revision 462267 (in particular in Makefile) I had hoped to keep those to
retain history in case the Wine Staging project rebounds, but that is not
how the option framework operates.
Reported by: pkg-fallout
as such, since the latest patchset no longer applies to current versions
of Wine).
This is logical consequence of r462267 removing the STAGING option from
emulators/wine-devel with the follow rationale:
Remove the STAGING option which has been marked BROKEN for 11 weeks
now that the Wine Staging tree has been declared suspended yesterday,
cf. https://www.wine-staging.com/news/2018-02-17-future-wine-staging.html .
__FreeBSD_version 1200057, so reduce the window of versions we need a
workaround for to just 1200056.
In the mid term I plan on removing this workaround, but let's keep it
in place for a bit longer for the sake of users on an affected snapshot.
PR: 224863
Thanks to: dim
- Separate implementation of USER controls for ComCtl32 v6.
- Multisample texture support in Direct3D.
- Support for HID gamepads.
- More event support in MSHTML.
- Obsolete DOS code removed.
- Various bug fixes.
Clean up distfile handling.
Suppress unimportant and very noisy warnings in qemu-user-static.
PR: 225831
Approved by: sbruno (maintainer)
Sponsored by: DARPA, AFRL
Changelogs are on the main page:
https://byuu.org/
Additional port changes:
* Added CATEGORIES=games because Nintendo is a game console
* Removed the unnecessary USE_LDCONFIG
* Update of values related to the XV port option
* Minor patch update
PR: 225242
Submitted by: Naram Qashat <cyberbotx@cyberbotx.com> (maintainer)
Approved by: tcberner (mentor, implicit)
Dependency on cdrtools was introduced 6 years ago for sake of mkisofs:
https://svnweb.freebsd.org/ports/head/emulators/virtualbox-ose/Makefile?revision=274444&view=markup
In fact, VirtualBox build system does not use makeisofs
while building for FreeBSD because it does not even try to buid
VirtualBox Additions ISO image as its documentation says
in the Prerequisites section:
mkisofs (required only for additions which aren't supported yet)
=> /usr/ports/sysutils/cdrtools
https://www.virtualbox.org/wiki/FreeBSD%20build%20instructions
And it never really used mkisofs.
Drop the dependency and bump PORTREVISION.
PR: 225376
Approved by: vbox (maintainer timeout, 2 weeks)
again and Wine 3.1 is the first snapshot. It includes the following
changes:
- Kerberos authentication support.
- Window class redirection for Common Controls 6.
- Support for X11 ARGB visuals.
- DOSBox is required for running DOS executables.
(This is enabled via the existing DOSBOX option.)
- Various bug fixes.
As some functionality moved from the Wine Staging tree, so have some
files that now install by default (and are thus no longer contingent
on the STAGING option).
2018-01-27 emulators/raine: Broken for more than 6 months
2018-01-27 mail/libmapi: Broken for more than 6 months
2018-01-27 www/lessc: Broken for more than 6 months
2018-01-27 www/uglifyjs: Broken for more than 6 months
2018-01-27 www/py-octoprint: Broken for more than 6 months
2018-01-27 www/xpi-noscript: Broken for more than 6 months
2018-01-27 www/npm-less-plugin-clean-css: Broken for more than 6 months
2018-01-27 www/caudium14: Depends on expiring lang/pike78
2018-01-27 www/hinventory-client: Broken for more than 6 months
2018-01-27 security/tclgpg: Broken for more than 6 months
2018-01-27 security/pond: Broken for more than 6 months
2018-01-27 security/mdcrack: Broken for more than 6 months
2018-01-27 devel/npm-commander: Broken for more than 6 months
2018-01-27 devel/py-protocols-devel: Broken for more than 6 months
2018-01-27 devel/py-InlineEgg: Broken for more than 6 months
2018-01-27 devel/npm-amdefine: Broken for more than 6 months
2018-01-27 devel/npm-source-map: Broken for more than 6 months
2018-01-27 devel/libical-glib: Broken for more than 6 months
2018-01-27 devel/npm-graceful-readlink: Broken for more than 6 months
2018-01-27 devel/npm-clean-css: Broken for more than 6 months
2018-01-27 devel/py-ruledispatch: Depends on expiring devel/py-protocols-devel
2018-01-27 games/balazarbrothers: Broken for more than 6 months
2018-01-27 games/libretro-cores: Broken for more than 6 months
2018-01-27 games/gish-demo: Broken for more than 6 months
2018-01-27 games/cheech: Broken for more than 6 months
2018-01-27 audio/mbrolavox: Broken for more than 6 months
2018-01-27 audio/linux-mbrola: Depends on expiring audio/mbrolavox
2018-01-27 audio/gigedit: Broken for more than 6 months
2018-01-27 audio/gnomoradio: Broken for more than 6 months
2018-01-27 math/asir2000: Broken for more than 6 months
2018-01-27 multimedia/librespot: Broken for more than 6 months
2018-01-27 multimedia/bombono: Broken for more than 6 months
2018-01-27 lang/gcl: Broken for more than 6 months
2018-01-27 lang/pike78: Broken for more than 6 months
2018-01-27 shells/ambit: Broken for more than 6 months
This represents a year of development effort with over 6,000 individual
changes. Due to regular syncing from the wine-devel port to this one
changes mostly relate to pkg-plist and the two ports mostly differ by
wine-devel featuring a STAGING option to support the Wine Staging
patchset.
Highlights of this new release include Direct3D 10 and 11 support,
Direct3D command stream, and improved DirectWrite and Direct2D support.
The following is a more detailed list:
== Direct3D
- A significant number of Direct3D 10 and 11 features are implemented
in this release, including:
- Compute shaders.
- Hull and domain (tessellation) shaders.
- Stream output.
- Format capability queries.
- A large number of shader model 4 and 5 shader instructions.
- Shader model 4 and 5 interpolation modifiers.
- Shader model 4 and 5 clip and cull distances.
- Indirect draws and indirect compute dispatch.
- Structured buffers.
- Byte addressable buffers.
- Append and consume buffers.
- Unordered access view counters.
- Cube-map arrays.
- Layered rendering to 3-dimensional textures and texture arrays.
- Mip-map generation.
- Conservative depth output.
- Type-less (sub)resource copies.
- Depth bias.
- Support for OpenGL core contexts in Direct3D is improved, to the
point that core contexts are used by default for Direct3D 10 and 11
applications on AMD and Intel graphics cards. As a result, users of
those graphics cards in combination with Mesa OpenGL drivers should
no longer need to set the "MaxVersionGL" registry key to enable
Direct3D 10 and 11 support.
- The Direct3D graphics card database recognizes more graphics cards.
- New HKCU\Software\Wine\Direct3D registry key:
- "csmt" (REG_DWORD)
Enable (0x1) or disable (0x0, default) the multi-threaded command
stream feature described above.
- Deprecated HKCU\Software\Wine\Direct3D registry keys:
- "StrictDrawOrdering"
This has been superseded by the multi-threaded command stream feature.
- "OffscreenRenderingMode"
The "fbo" setting is the only remaining supported value. The
"backbuffer" setting, while still available, is no longer supported.
- Removed HKCU\Software\Wine\Direct3D registry keys:
- "AlwaysOffscreen"
This is always enabled in this release.
- "MultiSampling"
Use the "SampleCount" (REG_DWORD) setting to force a specific
multi-sample anti-aliasing sample count for swapchain render
targets instead.
== Graphics
- Drawing outlines of Direct2D geometry objects.
- Direct2D linear and radial gradient brushes.
- Direct2D compatibility with GDI.
- Bounds computation of Direct2D geometry objects.
- Simplification of Direct2D geometry objects.
- The OpenGL extension list is updated to OpenGL version 4.6.
- The system GLU library is only needed when the Nurbs renderer is
used, all other GLU functions are implemented internally.
- Metafile playback in GdiPlus supports most of the GdiPlus-specific
metafile record types, in addition to the standard metafile records.
- GdiPlus graphics operations take the GDI transform into account.
- Encoding image formats with a palette is supported in WindowsCodecs.
== Kernel
- The default Windows version is set to Windows 7.
- The full semantics of named pipes are implemented, including
message-mode pipes.
- Position Independent Executables are supported, both for the Wine binary
itself and also when starting external binaries.
- Serial and parallel port devices are created automatically, with the
corresponding symlinks in the dosdevices directory. The detected ports
can be overridden through the HKLM\Software\Wine\Ports key.
- Safe DLL search mode is implemented. It is enabled by default, and
can be disabled by setting the "SafeDllSearchMode" value to 0 under
HKLM\System\CurrentControlSet\Control\Session Manager.
- Safe process search mode is implemented. It is disabled by default
but can be requested by the application, and it can be forced by
setting the "SafeProcessSearchMode" value to 1 under
HKLM\System\CurrentControlSet\Control\Session Manager.
- Asynchronous I/O performance is improved by reducing the number of
server calls.
- Memory write watches work correctly when used concurrently with file
I/O on the same buffers.
- Virtual memory allocations can be arbitrarily large on 64-bit platforms.
== User interface
- The built-in mouse cursors are redesigned, and available in higher
resolution for high DPI screens.
- The Shell Explorer, the common dialogs, and the RichEdit control
properly scale on high DPI screens.
- The screen DPI value can be overridden by setting the "LogPixels"
value under HKEY_CURRENT_USER\Control Panel\Desktop.
- In desktop mode, higher display resolutions with various aspect
ratios are supported.
- Task Dialog common control.
- The Internal User Interface is supported in MSI.
- Double-buffered theme painting.
- The TWAIN library supports a user dialog for selecting the scanner
source.
- Device-independent bitmaps and metafiles can be stored into the OLE
Data Cache.
== Desktop integration
- The StartupWMClass field is set in generated desktop files so that
they can be matched to their respective Windows binary.
- Clipboard changes from other X11 applications are detected through
the Xfixes library instead of polling.
- The RichEdit control supports pasting metafiles.
- The Program Manager DDE protocol for manipulating program entries
and groups is implemented.
- The HID service for detecting Plug & Play devices is active by default.
== Text and fonts
- Contextual glyph substitution is supported in UniScribe.
- Character tables are based on version 10.0.0 of the Unicode Standard.
- The Nepali and Bangla (India) locales are supported.
- Font support is compatible with the new behaviors introduced in
FreeType version 2.8.1.
== DirectWrite
- Trailing line trimming signs in both character and word modes is
supported.
- Cluster wrapping mode.
- Uniform and proportional line spacing methods.
- Oblique and bold simulation is also supported in bitmap rendering mode.
- Per-factory cache is thread safe.
- Overhang metrics evaluation for layouts.
- In-memory font file loader is implemented and is available to
applications.
== D3DX
- Support for D3DX 9 preshaders is improved.
- Support for D3DX 9 application defined effect state managers
(ID3DXEffectStateManager).
- Using effect pools to share effect parameters between D3DX 9 effects.
== Internet and networking
- UDP/TCP listeners are implemented in Web Services.
- Web Services supports the .NET Binary Format, including the string
table extension.
- Web Services supports the .NET Message Framing Protocol.
- Asynchronous support is enabled for receiving messages in Web Services.
- HTML event handling is rewritten to support standard-compliant mode.
- Multiple new standard-compliant HTML APIs are supported. HTML document
mode support is improved to preserve compatibility with documents
expecting legacy behavior.
- The WebBrowser control supports MHTML files.
- Embedding HTML documents in .NET applications is better supported.
- WinHTTP correctly parses cookie attributes.
== Cryptography
- Cryptographic hashes are implemented internally instead of relying
on GnuTLS.
- AES encryption is supported.
- The Microsoft Root Certificate 2011 is added to the list of known
Microsoft certificates.
- The Mono and Gecko add-on packages are verified with SHA256 checksums.
== Built-in applications
- Registry importing and exporting in RegEdit is reimplemented for
better compatibility. Windows 3.1 registry files can also be imported.
Registry files are exported to Unicode format by default.
- RegEdit always shows the 64-bit view of the registry on 64-bit prefixes.
- The Reg.exe registry manipulation tool supports importing and exporting
registry files.
- The command interpreter implements the MKLINK command.
- The command interpreter supports escape characters in the prompt string.
- WineMine shows a confirmation dialog before resetting the best scores.
== Tools
- The IDL compiler (widl) handles C++ aggregate returns in an
MSVC-compatible way.
- The resource compiler (wrc) supports translating version resources
through the po files.
- The Wine debugger (winedbg) supports printing floating point and SSE
register state.
- All Perl scripts that parse XML use the standard XML::LibXML module.
- The obsolete wineinstall tool is removed.
== Miscellaneous
- XAudio supports float audio formats with more than 2 channels.
- The Scheduler and related classes are supported in the C++ runtime.
- SQL driver installation is supported in ODBC.
- The ProgramData well known directory is supported.
- The Mono engine is updated with upstream Mono fixes, and supports
the Mono profiler API version 2.
- The thread id is always displayed in debug traces.
since that compiler crashes.
(There may be a way to work around this in Wine, but that is unlikely
to be accepted for the stable release branch.)
PR: 224863
Configure --without-krb5 aka Kerberos support. This should not make a
real difference (and definitely not for clean builds), but makes this
explicit and also avoids a configure warning.
This includes a band-aid for running 64bit PV guests without
compromising the whole system.
Commit the makefile diff left behind in r459786.
MFH: 2018Q1
Sponsored by: Citrix Systems R&D
Replace STAGING_LIB_DEPENDS by LIB_DEPENDS+= in the block providing
support for the STAGING option to have (nearly) everything related
to that in one place.
is partly to sync wine and wine-devel as closely as possible before the
pending new major release of Wine, partly to make builds more reproducible
outside of a strict build environment (there should be no change for "pure"
builds).
r454242 | gerald | 2017-11-15
[G]enerally disable PulseAudio support, not just for the
Wine Staging case (where this originally only existed). [1]
r458393 | gerald | 2018-01-08
Configure --without-udev since FreeBSD does not feature udev support
as such. (This should not be a practical change, but makes this explicit
and also avoids a configure warning.)
PR: 195765 [1]
Reported by: dbn [1]
Configure --without-udev since FreeBSD does not feature udev support
as such. (This should not be a practical change, but makes this explicit
and also avoids a configure warning.)
- Various bug fixes
- Updates to the National Language Support files
- Documentation updates
On the way backport r454456 from emulators/wine-devel where it has sat
for seven weeks now:
Explicitly add x11 and xext to USE_XORG (when the X11 option is set),
both of which were pulled in implicitly so far. [1]
Reported by: Mk/Scripts/qa.sh via dbn@ [1]
It is gone.
While here, chase other mastersites, pet portlint, and set DEPRECATED
for ports that do not fetch from alternative sites.
Note: most of these ports are ancient and unmaintained.
emulators/qemu-user-static
Update to 2.11.50 + patches from submitters. Upstream introduced some git
nonsense with remotes inside their repos. Change the way we fetch our
distributions with GH_TUPLE instead of the previous way. Clean up a couple
lines commented out for the PCAP features that aren't stored in a patch, but
merely direct committed to this tree.
- Remove the interpreter name and interpreter prefix when retrieving the
argument vectors using kvm_getargv (Mikael Urankar)
- No need to check msg_controllen: msg_controllen can have the value 0 and
the kernel discards negative value (Mikael Urankar)
- Implement/modify kevent64 related syscalls. (Mikael Urankar)
- Implement ktimer_{create, delete, settime, gettime} (Mikael Urankar)
- Stop using basename_r(3). Fix build after FreeBSD svn r326719 (Ed Shouten)
Changelogs can be found at https://github.com/seanbruno/qemu-bsd-user
PR: 224016
- Autoload snapshots replaced by a "phantom typist" which types LOAD "" or similar.
- Alkatraz loaders (e.g. Cobra and Fairlight) are now accelerated.
- Debugger: Ensure conditional timed breakpoints work correctly
This includes the following changes:
- Direct3D 11 enabled by default on AMD and Intel GPUs.
- Implementation of the task scheduler.
- Registry export support in the reg.exe tool.
- Progman DDE support.
- OLE data cache improvements.
- More event support in MSHTML.
- Relay debugging improvements.
- Various bug fixes.
I got files/patch-dlls_advapi32_perf.c merged upstream, so we can
now remove it here.
Mark the STAGING option, and hence the wine-staging port as well, as
BROKEN. Once again that patchset still is not available yet a week
after the Wine snapshot.
- Source selection dialog for scanners.
- Float audio formats with more than 2 channels in XAudio.
- Fixes for DLL injection support.
- Input methods improvements.
- Various bug fixes.
Mark the STAGING option, and hence the wine-staging port as well, as
BROKEN. Once again that patchset still is not available yet a week
after the Wine snapshot.
Temporarily add a patch against dlls/advapi32/perf.c that I got
accepted upstream in the meantime, so it should become obsolete
with the next minor version.
Ports using USE_PYTHON=distutils are now flavored. They will
automatically get flavors (py27, py34, py35, py36) depending on what
versions they support.
There is also a USE_PYTHON=flavors for ports that do not use distutils
but need FLAVORS to be set. A USE_PYTHON=noflavors can be set if
using distutils but flavors are not wanted.
A new USE_PYTHON=optsuffix that will add PYTHON_PKGNAMESUFFIX has been
added to cope with Python ports that did not have the Python
PKGNAMEPREFIX but are flavored.
USES=python now also exports a PY_FLAVOR variable that contains the
current python flavor. It can be used in dependency lines when the
port itself is not python flavored. For example, deskutils/calibre.
By default, all the flavors are generated. To only generate flavors
for the versions in PYTHON2_DEFAULT and PYTHON3_DEFAULT, define
BUILD_DEFAULT_PYTHON_FLAVORS in your make.conf.
In all the ports with Python dependencies, the *_DEPENDS entries MUST
end with the flavor so that the framework knows which to build/use.
This is done by appending '@${PY_FLAVOR}' after the origin (or
@${FLAVOR} if in a Python module with Python flavors, as the content
will be the same). For example:
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
PR: 223071
Reviewed by: portmgr, python
Sponsored by: Absolight
Differential Revision: https://reviews.freebsd.org/D12464
armv7, mark them so.
This is part two of a multipart commit to bring armv7 ports to parity
with armv6.
Approved by: portmgr (tier-2 blanket)
Obtained from: lonesome.com -exp run
- Still more metafile support in GdiPlus.
- Indirect draws support in Direct 3D.
- Services fixes on WoW64.
- Better DPI scaling in the Shell Explorer.
- Various bug fixes.
On the way, generally disable PulseAudio support, not just for the
Wine Staging case (where this originally only existed). [1]
Talking about Wine Staging, mark that (via the STAGING option, and hence
the wine-staging port as well) as BROKEN once again; that patchset still
is not available yet, and we cannot wait forever.
PR: 195765 [1]
Reported by: dbn [1]
- Improved event support in MSHTML.
- Interpolation modes in Direct3D.
- Improved metafile support in GdiPlus.
- Initial version of Kerberos5 Authentication Package.
- OLE clipboard cache improvements.
- Various bug fixes.
Remove files/patch-partial-reservation. This should not be needed any
longer since on FreeBSD the main wine program is now loaded at a lower
address, making more room available between Wine and 0x80000000, so it
may be ok now if the area above 0x80000000 stays reserved like on other
platforms. [1]
Mark the STAGING option (and hence the wine-staging port as well) as
BROKEN; that patchset still is not available yet, and we cannot wait
forever.
Discussed with: tijl [1]