Wine is a Microsoft Windows compatibility layer (or program loader)
capable of running Windows applications on i386 and compatible CPUs.
Windows programs running in Wine act as native programs would, running
without the performance or memory usage penalties of an emulator, with
a similar look and feel to other applications on your desktop.
Many applications already work, more or less, including versions of
Microsoft Office and many games.
If you receive a message of "Did you reconfigure your kernel with
"options USER_LDT"?" add the line
machdep.max_ldt_segment="2048"
to /boot/loader.conf and reboot.
Gerald Pfeifer <gerald@FreeBSD.org>
===> The following configuration options are available for wine-11.0_2,1:
CUPS=off: CUPS printing system support
DOCS=on: Build and/or install documentation
DOSBOX=off: Use DOSBox to run MS-DOS programs
FFMPEG=off: FFmpeg support (WMA, AIFF, AC3, APE...)
GECKO=off: Bundle Gecko MSI package for Wine
GNUTLS=on: SSL/TLS support via GnuTLS
MONO=off: Bundle Mono MSI package for Wine
V4L=off: Video 4 Linux support
WAYLAND=on: Wayland Support
X11=on: X11 (graphics) support
====> Options available for the radio AUDIO: you can only select none or one of them
ALSA=on: ALSA audio architecture support
OSS=off: Open Sound System support
===> Use 'make config' to modify these settings
Mk/bsd.port.mk: mark 14.3 unsupported
all: drop supoprt for FreeBSD 14.3
While here clean up some leftovers from FreeBSD 13
Reviewed by: adamw, jbeich, kirill_varnakov.com, saheed, sunpoet
Approved by: portmgr (implicit)
Differential Revision: https://reviews.freebsd.org/D57282
emulators/wine: Add --old option to pkg32.sh for FreeBSD 15
WoW on FreeBSD is a hack, alas the best option we've got right now.
With FreeBSD 15 dropping 32-bit packages, allow for those from
FreeBSD 14 to be used.
PR: 293073, 291328
Suggested by: Alexander Vereeken <Alexander88207@protonmail.com>
emulators/wine: Set 32-bit lib path for WoW
This avoids failures like
wine: could not load ntdll.so: Shared object "libhwloc.so.15" not found,
required by "ntdll.so"
PR: 293179
Submitted by: Zane C. Bowers-Hadley <vvelox@vvelox.net>
Reviewed by: Alexander Vereeken <Alexander88207@protonmail.com>
emulators/wine: Update to Wine 11.0
Move from the Wine 10.0 release series to Wine 11.0 after another year
of upstream development with over 6300 individual changes and 600 fixes.
The new WoW64 architecture is complete (we don't leverage it yet, though).
Other changes include:
- The OSMesa dependency is removed, and OpenGL bitmap rendering is
implemented with the hardware accelerated OpenGL runtime.
- Many more conversions between various pixel formats are supported
in WindowsCodecs.
(Only the first 15 lines of the commit message are shown above )
emulators/wine: Streamline things a bit
Set CONFIGURE_ARGS, BINARY_ALIAS, and EXTRA_PATCHES using plain
assignment (=) instead of := since we do not have child ports any
longer.
On the way tweak white spaces around OPTIONS to be consistent with
the wine-devel port.
emulators/wine: Add ffmpeg support with winemdo
This (mostly) backports commit 22ee425d9a from emulators/wine-devel.
It fixes issues where cutscene will just hang indefinitely when using
gstreamer.
Once build with ffmpeg, it can be activated by setting the DWORD value
DisableGstByteStreamHandler = 1
in the HKCU\Software\Wine\MediaFoundation registry key.
The default is to use gstreamer, so if the user does not change the
registry key, this should not change much.
PR: 290842
emulators/wine: Sort option helpers (and some others)
This sorts option helpers and a few other entries and brings this port
into closer alignment with emulators/wine-devel again after commit
e86886e38b.
emulators/wine: Set USE_LDCONFIG unconditionally
Since removing emulators/i386-wine with commit 056135a38e in 2021
we don't need to account for USE_LDCONFIG32 any longer and can
set USE_LDCONFIG unconditionally.
emulators/wine: Explicitly configure --without-ffmpeg
This does not affect clean builds (as with Poudriere) and makes
others more consistent and reproducible.
emulators/wine: Add error handling to WoW 32-bit setup
Abstract ABI_FILE and check for its existence before using it.
On the way change formatting to consume less vertical space.
PR: 278525
emulators/wine: Restore 32-bit builds
We need the same source tree for 32-bit as for 64-bit builds for
files/patch-man not to break things.
Also revert f48100735d93 which was harmless, alas not helpful.
PR: 204227
emulators/wine: Copy, don't move, input for wine.1 man pages
This did not show up in my testing of eac9976c93c nor the original
reporter, alas there were now two pkg-fallout@ notifications which
hints at a potential timing issue, so leave the man pages also at
their old locations in the source tree, i.e., copy instead of move.
PR: 204227
emulators/wine: Ensure we have wine.1 man pages in all builds
This takes some backports from upstream (which wine-devel has) and
manual installation. Luckily upstream has fully resolved this for
11.0.
PR: 204227
emulators/wine: Include wine.1 man pages in all builds
Originally [1] these were only available for 32-bit builds, which
changed since.
This is a backport of 0d45588eb7ab from emulators/wine-devel.
PR: 204227 [1]
emulators/wine: Drop the WINEMAKER option
winemaker is more of an esotheric tool for developers porting software,
not users. Droping the option, which was never on by default, simplifies
the port. My upstream commit 42b6f19678 adds a note on FreeBSD.
(This backports commit d9f4097394 from emulators/wine-devel.)
emulators/wine: Add Wayland support
This backports commits cb6e55988b6fc6 and 29221231247728 from
emulators/wine-devel, just sorts in additions a bit more logically.
Wayland support is not on by default (yet).
PR: 282825
emulators/wine: Update to Wine 10.0
Move from the Wine 9.0 release series to Wine 10.0 after another year
of upstream development and over 6000 individual changes.
Main highlights include high-DPI scaling support and the new ARM64EC
architecture (which we don't enabled yet).
Other changes include:
- A new Desktop Control Panel applet "desk.cpl" to inspect and
modify the display configuration.
- Display settings are restored to the default if a process crashes
without restoring them properly.
- D3DX 9 supports many more bump-map and palettized formats, saving
(Only the first 15 lines of the commit message are shown above )
emulators/wine: Update explanation for local patch
files/patch-include_wine_asm.h has now gone upstream in a somewhat
more expansive form. Note to drop our version when upgrading. (The
upstream patch does not directly apply to Wine 9.0.)
emulators/wine: Fix the PE build
This requires our devel/llvm17 or later ports which bring full header
files. [1]
It has major impact on how this port is built and the packaging list,
so bump PORTREVISION.
PR: 280448, 274542 [1], 279677 [1]
emulators/wine: Remove noop CROSSFLAGS
A bogus, but harmless since a noop, setting of CROSSFLAGS snuck in
with revision bc9917dc5111e when updating from Wine 7.0.2 to 8.0.2.
The directory it points do does not exist, so simply remove that
setting.
emulators/wine: Firmly depend on LLVM 15
Our devel/llvm18 and devel/llvm17 ports (with commits c56fde6514 and
b21e6b4de1, respectively) now provide C99 include files.[1] This is
a positive and fixes a long standing issue. It significantly changes
what Wine builds, though. For emulators/wine-devel we moved to the new
world order already; for emulators/wine remain a bit more conservative
and stay with status quo ante by firmly using LLVM 15.
For most users this won't make any difference since so far we have
been using LLVM_DEFAULT which currently stands at ... 15.
On the way use the new USES=llvm facility instead of doing things
more manually.
PR: 279677, 274542 [1]
emulators/wine: Unbreak WoW64 again
Restore files/patch-dlls_ntdll_unix_loader.c which we "lost" with the
update to Wine 9.0 by means of an updated version based on a version
for emulators/wine-devel by Alex S <iwtcex@gmail.com> in PR 278525.
PR: 278427
emulators/wine: Update to Wine 9.0
Move from Wine 8.0.2 and the Wine 8.0 release series to Wine 9.0 which
represents another year of upstream development and over 7000 individual
changes.
Touted highlights include the new WoW64 architecture and an experimental
Wayland driver - neither of which upstream nor us have enabled yet.
Other areas of major changes include:
- The PostScript driver is reimplemented to work from Windows-format
spool files and avoid any direct calls from the Unix side.
- The Vulkan driver supports up to version 1.3.272 of the Vulkan spec.
- A number of GdiPlus functions are optimized for better graphics
(Only the first 15 lines of the commit message are shown above )
emulators/wine: Remove BROKEN marker for i386
It appears the original reason to mark version 8.0.2 as BROKEN on
i386 when we upgraded from version 7.0.2 was a false positive. The
respective code got into upstream after the branch point.
PR: 274566
emulators/wine: Improve configuration for ALSA and OSS
Use ALSA_CONFIGURE_WITH and OSS_CONFIGURE_WITH instead of the
ALSA_CONFIGURE_ON and OSS_CONFIGURE_ON forms.
This properly handles the case where neither the ALSA nor OSS option
are set. It's more resilient to future changes. And shorter.
(This back ports 944eff5cfa5f from the wine-devel port.)
PR: 273987
emulators/wine: Default to LLVM 15 (instead of 10 or 11)
If the user has set the default version of LLVM to 10 or 11, use
LLVM 15 instead (rather than LLVM 12 as before). LLVM 15 is the
current default in ports, so one less version to install in case.
emulators/wine: Update to Wine 8.0.2
Move from the Wine 7.0 to the Wine 8.0 release series, specifically
8.0.2 as the second minor release with additional bug fixes.
This represents a year of upstream development effort and over 8,600
individual changes. The main achievement is the completion of the
conversion to PE format:
- All modules can be built in PE format. This is an important milestone
on the road to supporting various features such as copy protection,
32-bit applications on 64-bit hosts, Windows debuggers, x86
applications on ARM, etc.
- A special syscall dispatcher is used for PE -> Unix transitions to
avoid the overhead of a full NT system call. This minimizes the
(Only the first 15 lines of the commit message are shown above )
emulators/wine: Switch the default from OSS to ALSA
ALSA has been the default on Linux for ages and is what the
majority of upstream Wine developers use. More importantly,
though, it appears newer versions of Wine aren't actually
quite working with OSS. So, switch the default over to ALSA.
Bump PORTREVISION.
PR: 268164
emulators/wine: Fix ALSA run-time dependency
The form libfoo.so:category/port only works for LIB_DEPENDS; for
RUN_DEPENDS we need to depend on the port as such. This fixes up
commit a26844393b.
Bump PORTREVSION.
PR: 273137
emulators/wine: Add dependency on alsa-plugins
When using the ALSA option (which is not the default) audio did not
worke - no audio device appeared for playing and recording and the
following message appeared:
ALSA lib dlmisc.c:285:(snd_dlobj_cache_get0) Cannot open shared
library /usr/local/lib/alsa-lib/libasound_module_pcm_oss.so
Providing alsa-plugins at run time addresses this.
Bump PORTREVSION accordingly.
PR: 273137
emulators/wine: fix packaging with ALSA enabled
When ALSA option is selected, Wine build corresponded drivers
but they are missing in plist and thus missed in package
Bump PORTREVISION to force rebuild package to include missed drivers
Reported by: poudriere bulk -t
Approved by: portmgr blanket
Sponsored by: Serenity Cybersecurity, LLC
emulators/wine: support graphics/mesa-devel for WoW64
WoW64 currently uses i386 packages on amd64 under special PREFIX, so
- Include mesa-devel paths to LIBGL_DRIVERS_PATH override
- Respect libmap.conf(5) in 32-bit packages
To use simply install mesa-devel as regular and WoW64 package e.g.,
$ pkg install mesa-devel
$ /usr/local/share/wine/pkg32.sh install mesa-devel
In case of issues simply remove mesa-devel e.g.,
$ pkg delete mesa-devel
$ /usr/local/share/wine/pkg32.sh delete mesa-devel
PR: 271140
Reviewed by: Alex S
Approved by: maintainer timeout (2 months)
Mk/**ldap.mk: Convert USE_LDAP to USES=ldap
Convert the USE_LDAP=yes to USES=ldap and adds the following features:
- Adds the argument USES=ldap:server to add openldap2{4|5|6}-server as
RUN_DEPENDS
- Adds the argument USES=ldap<version> and replaces WANT_OPENLDAP_VER
- Adds OPENLDAP versions in bsd.default-versions.mk
- Adds USE_OPENLDAP/WANT_OPENLDAP_VER in Mk/bsd.sanity.mk
- Changes consumers to use the features
Reviewed by: delphij
Approved by: portmgr
Differential Revision: https://reviews.freebsd.org/D38233
emulators/wine: Update to Wine 7.0
Move from the Wine 6.0 to the Wine 7.0 release series, specifically
(still) Wine 7.0 there.
This represents a year of development effort and over 9,100 individual
changes. It contains a large number of improvements. Areas of major
changes are:
- Most modules have been converted to PE format.
- Better theming support, with a bundled theme for a more modern look.
All builtin applications support theming, as well as High DPI rendering.
- Vastly improved HID stack and joystick support.
- New WoW64 architecture (which supports running a 32-bit Windows
application inside a 64-bit Unix host process, using thunks to map
(Only the first 15 lines of the commit message are shown above )
Move more WWW entries from pkg-descr files into Makefiles
The WWW: lines in the pkg-descr files of these ports where not at the
end of those files and have been missed in prior conversion runs.
Approved by: portmgr (implicit)
emulators/wine: Fix crash due to ASLR
ASLR has been enabled by default on -CURRENT and -STABLE and this
causes Wine to crash. The clean solution would be to implement some
memory mapping code that already exists for macOS and Linux, but this
is not an essy task.
In order to allow use of Wine on systems with ASLR mark the Wine
executables as not compatible with ASLR using elfctl. This allows
to keeps ASLR enabled on the system for all other binaries.
If the required memory mapping functionality is made available, the
elfctl commands should be removed from this and the other Wine ports.
Approved by: portmgr (implicit)
emulators: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* Akinori MUSHA aka knu <knu@idaemons.org>
* Alejandro Pulver <alejandro@varnet.biz>
* Alexander Best <arundel@gmx.net>
* Alexander Nedotsukov <bland@FreeBSD.org>
* Alexey Dokuchaev <danfe@FreeBSD.org>
* Alexey V. Antipovsky <kemm@in-line.ru>
* Alonso Cardenas Marquez <acm@FreeBSD.org>
* Brian Gaeke <brg@dgate.org>
* Danilo Egea Gondolfo <danilo@FreeBSD.org>
* David Naylor <naylor.b.david@gmail.com>
* David O'Brien (obrien@cs.ucdavis.edu)
(Only the first 15 lines of the commit message are shown above )
emulators/wine: Allow choosing between OSS and ALSA
Backport ce1e733047cfa6bdea3d1bfb767814c7fa2a9809 and
2895c1dc9c4efbdfaff99db514569da9ca2223b1 from wine-devel:
Our Wine ports have solely relied on OSS for sound so far. Add
support to optionally switch to ALSA by establishing two options,
OSS and ALSA.
This does not change default behavior (and packages created), rather
it adds the ability to choose. It particularly may prove beneficial
for USB MIDI keyboards.
Submitted by: hselasky
emulators/wine: Update to Wine 6.0.4
This minor release brings 48 changes and fixes 46 bugs. It also includes
some upstream work of mine to address NetAPI related build issues.
textproc/libxml2: bump all LIB_DEPENDS consumers
This is a separate commit to facilitate easier cherry-picking for
quarterly.
PR: 262853, 262940, 262877, 263126
Approved by: fluffy (mentor)
textproc/libxml2: bump all dependencies
This should make sure that all dependent ports will pick
up the new version commited with a13ec21cd733f67a9fc0dc00ab45268bdc236246
emulators/wine: Update to Wine 6.0.3
This minor release fixes 46 bugs. It also includes my upstream work
which I had backported as files/patch-sysinfo, so we can remove that
local change.
Fix CONFLICTS entries of multiple ports
There have been lots of missing CONFLICTS_INSTALL entries, either
because conflicting ports were added without updating existing ports,
due to name changes of generated packages, due to mis-understanding
the format and semantics of the conflicts entries, or just due to
typoes in package names.
This patch is the result of a comparison of all files contained in
the official packages with each other. This comparison was based on
packages built with default options and may therefore have missed
further conflicts with optionally installed files.
Where possible, version numbers in conflicts entries have been
generalized, some times taking advantage of the fact that a port
(Only the first 15 lines of the commit message are shown above )
emulators/wine: Explicitly build without GSSAPI
Explicitly building without GSSAPI (Kerberos SSP) support should not
make any difference, in particular for clean builds. Still this is a
step towards ensuring reproducible builds.
This back ports 62ea2531bf79d02a75cd0e57a4501af4c775c5d3 from the
wine-devel port.
emulators/wine: Fix build with devel/libsysinfo present
This back ports the patch I pushed upstream and that wine-devel has
inherited from there a few months ago. It will go away with the next
major release.
PR: 257398, 260165 [1]
Suggested by: alt2600@icloud.com [1]
emulators/wine: Build without Quicktime support
Quicktime support shouldn't trigger on FreeBSD. Still explicitly
configure --without-quicktime in line with our push for deterministic
builds.
This back ports e3632b1fd1e0d5178fd1fc1c2f1e6d8123fc33c9 from the
wine-devel port.
emulators/wine: Use the right libgcc_s for 32-bit on amd64
In our situation, where we leverage 32-bit, i386 executables of Wine
in an amd64 world running 64-bit executables of Wine, the rpath of
$PREFIX/lib/gcc10 which Mk/bsd.gcc.mk sets for the former makes the
dynamic linker attempt to load a 64-bit version of libgcc_s.so which
happens to be at that location on amd64.
Removing this rpath setting at compilation time would be comparatively
more involved, so leverage LD_32_LIBMAP which we are already using in
wine-wow64.sh to point to the system version of libgcc_s.so.
This works since for C code both flavors of libgcc_s.so are fully
compatible and Wine's C++ dependencies Wine (like openal-soft and
various Mesa userspace graphics drivers) are actually compiled with
clang. In other words we are only reverting to the version of the
library they would normally load without rpath interference.
Bump PORTREVISION so new packages with the tweaked script will be
generated.
PR: 259926
Reported by: nc
Tested by: nc
emulators/wine: Configure without libhal support
In de47ffe65cfc8ee11610c6378e1d0a342c137916 the option to leverage
libhal was removed, alas configure was not adjusted. Ensure that
even if libhal somehow is present we explicitly do not use it.
This back ports 7ca1a772ead2dc568317408b3b24c6d44c7ad2a1 from the
wine-devel port.
emulators/wine: Unconditionally set MAINTAINER and COMMENT
The MAINTAINER and COMMENT variables, as well as WINELIBDIR, could
be overridden for the sake of the i386-wine port. With that port
gone, simply set these unconditionally.
emulators/wine: revert accidentially committed local changes
In commit 5933ac0b099 CONFLICTS_INSTALL definitions in multiple ports
have been fixed to omit the unneeded version patterns they had.
The commit of the wine port did not include that fix, but instead
local changes to deal with an issue introduced by recent changes to
sched.h.
This commit reverts the accidentially committed changes, but retains
the intended removal of a version wildcard in CONFLICTS_INSTALL.
Reported by: gerald
*/*: Remove redundant '-[0-9]*' from CONFLICTS_INSTALL
The conflict checks compare the patterns first against the package
names without version (as reported by "pkg query "%n"), then - if
there was no match - agsinst the full package names including the
version (as reported by "pkg query "%n-%v").
Approved by: portmgr (blanket)
emulators/wine: Simplify CONFLICTS_INSTALL
wine-devel-* versus wine-devel-[0-9]* does not make a practical
difference, but simpler is better (plus portlint has started to
warn about it).
emulators/wine-devel: Never use the Samba NetAPI library
We have been building without NetAPI support forever and explicitly
disabling it should not change anything. Still configure with
--without-netapi now in our move towards reproducible builds.
This back ports c648c4b24c1613511241597074dcea349d7e53f1 from the
wine-devel port.
emulators/i386-wine: Remove port.
This port and its pre-built binaries have not been updated lately and
emulators/wine is now providing i386 support on amd64, so remove the
i386-wine port.
Adjust CONFLICTS_INSTALL on related ports and simplify (and update both
user and developer documentation in emulators/wine).
PR: 259589
Differential Revision: https://reviews.freebsd.org/D32322
emulators/i386-wine-devel: Remove port.
This port and its pre-built binaries have not been updated lately and
emulators/wine-devel is now providing i386 support on amd64, so remove
i386-wine-devel.
Adjust CONFLICTS_INSTALL on related ports and simplify (and update both
user and developer documentation in wine-devel).
Approved by: maintainer (= submitter)
PR: 259589
Differential Revision: https://reviews.freebsd.org/D32322
emulators/wine: Configure without Core Audio support
Core Audio is Apple-specific and should never trigger on FreeBSD.
Still explicitly configure --without-coreaudio in the spirit of
deterministic builds, independent of packages that happen to be
installed on the build system.
This back ports bd28318975c42f2b4469ff27e211c8f8f8a56ac2 from the
wine-devel port.
emulators/wine: Configure with pcap and pthread
libpcap and libpthread are generally present and we have been using
them all along. Explicitly require them to detect any potential issues
in the future.
This back ports a44dd394ce8161efd5bb8e6294b8bb0375a709e8 from wine-devel.
emulators/wine: Update to Wine 6.0.2
This minor release addresses 51 bug reports and brings 101 commits,
including compilation fixes for GCC 11 and FreeType in addition
to various bug fixes.
emulators/wine: Document the need for /proc to be mounted
This likely won't be necessary with the next major version any longer
due to upstream work by Damjan; for the time being it is still required.
PR: 258795
emulators/wine-devel: Adjust pkg32.sh to pkg 1.17.3
After recent changes, given an uninitialized root dir pkg now fails
with:
pkg: Error opening the trusted directory /usr/share/keys/pkg/trusted
pkg: Error loading trusted certificates
This works around it for our WoW setup.
PR: 259404
emulators/wine: Point Vulkan loader at 32-bit Mesa libs
This back ports commit 48fcd1c22641393f82f4625da8729d280d614714 from
the wine-devel port.
PR: 259211
emulators/wine: Merge the VKD3D option into X11
Back port a26036d0241f76193758c6e4379834fc0ff142d9 from the wine-devel
port (and integrate 8189a2a276f8dd30ee1b075b2cfa8cf171ac286a):
Vulkan and vkd3d have few additional dependencies on top of OpenGL
(via Mesa) so fold them into the general X11 switch.
This further reduces the number of options in this port.
PR: 258375
emulators/wine: Make GECKO_RUN_DEPENDS more flexible
Back port 799f2a37692af2674ed108314ab6963c8a2fe0d7 from the wine-devel
port:
Simplify GECKO_RUN_DEPENDS along the lines of what we did with
MONO_RUN_DEPENDS in 996345a04d856fdc863ddce257b8d98da8074d6c some
months ago.
That way updates of that other port won't require adjustments here
any longer while the system becomes more resilient.
emulators/wine: Unconditionally use SDL
Back port commit 3f4627fc27ad26876fdc440d51500c960f282751 from the
wine-devel port:
SDL2 is indirectly pulled in via our (unconditional) FAudio dependency
anyway, so always use it, remove the SDL option, and simplify the port
accordingly.
PR: 258375
emulators/wine: Merge the VULKAN option into VKD3D
This back ports 3d5484b928571899d48e10ffa0e539042b63cedc and
5a1f2db45736cb70dc556090ba6c929c51d1eb28 from emulators/wine-devel:
When Wine gained support for the Vulkan API and D3D support via
Vulkan we added two options (both off by default): VULKAN and
VKD3D.
Simplify things, in particular also from a user perspective, by only
keeping the VKD3D option which now subsumes the former VULKAN option
(and hence Vulkan API support).
No change in defaults - yet.
On the way adjust CONFIGURE_ARGS to only feature on option per line,
which was mostly the case already anyway.
PR: 258375
emulators/wine: XAudio2 no longer depends on OpenAL
Since upstream commit 3e390b1aafff47df63376a8ca4293c515d74f4ba on
2019-02-20 XAudio2 uses FAudio (which already is an unconditional
dependency) and no longer depends on OpenAL, so adjust the packing
list accordingly. [1]
We did not detect this via regular testing due to false negatives
in Mk/Scripts/check-stagedir.sh in the presence of %%OPTION%%s in
pkg-plist. [2]
PR: 257651 [1], 220950 [2]
Submitted by: Alex S <iwtcex@gmail.com> [1]
emulators/wine: Make the dependency on wine-mono generic
Instead of hard coding the actual version number use a generic
dependency on simply the port. This makes maintenance easier and
reduces the chance for mistakes.
(We have been using this in emulators/wine-devel for some four
months already since 996345a04d856fdc863ddce257b8d98da8074d6c .)
PR: 257630
emulators/wine: Fix up pkg32.sh
In my original commit I missed the last line actually invoking pkg.
Fix this up and add a comment above.
PR: 257284
Reported by: Alex S <iwtcex@gmail.com>
emulators/wine: Invoke with LD_BIND_NOW and revampe WoW
Wine 6.0 and later need LD_BIND_NOW / LD_32_BIND_NOW on FreeBSD,
cf. https://bugs.winehq.org/show_bug.cgi?id=50257 and
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=252307
so move the actual binaries to wine64.bin / wine.bin and invoke
them via a script that does those settings.
Also revamp the WoW handling/packging which combines 32-bit/i386
Wine into 64-bit/amd64 Wine.
Submitted by: Alex S <iwtcex@gmail.com>
PR: 257284, 252307
emulators/wine: Update to Wine 6.0.1
Move from the Wine 5.0 release serious to the Wine 6.0 series and
specifically Wine 6.0.1.
This represents another year of development effort and over 8,300
individual changes. It contains a large number of improvements.
Areas of major changes are:
- Core modules in PE format.
- Vulkan backend for WineD3D.
- DirectShow and Media Foundation support.
- Text console redesign.
In terms of packaging changes are moderate this time:
(Only the first 15 lines of the commit message are shown above )
emulators/wine: Update to Wine 5.0.5
This (only) fixes the regression I found and reported against
Wine 5.0.4, obsoleting our temporary patch files/patch-dlls_qcap_v4l.c.