Commit graph

1056 commits

Author SHA1 Message Date
Gerald Pfeifer
e0c543d820 emulators/wine-devel: Update to Wine 9.17
This includes the following changes:
 - Window surface scaling on High DPI displays.
 - Bundled vkd3d upgraded to version 1.13.
 - Improved CPU detection on ARM64 (which we haven't enabled yet).
 - Various bug fixes.
2024-09-14 16:43:53 +00:00
Gerald Pfeifer
1b3ba5ec45 emulators/wine-devel: Update to Wine 9.16
This includes the following changes:
 - Initial Driver Store implementation.
 - Pbuffer support in the Wayland driver (which we don't use yet).
 - More prototype objects in MSHTML.
 - Various bug fixes.
2024-08-27 19:47:46 +00:00
Gerald Pfeifer
1b6aacb7f2 emulators/wine-devel: Update to Wine 9.15
This includes the following changes:
 - Prototype and constructor objects in MSHTML.
 - More support for ODBC Windows drivers (which we haven't enabled).
 - Various bug fixes.

files/patch-include_wine_asm.h has made it upstream in slightly
different form, so remove it.

My patch files/patch-nsiproxy.sys-buildfix has made it upstream,
so remove it.

And files/patch-configure requires updating due to changed patch
context (alas no change to the patch itself).
2024-08-11 17:38:02 +00:00
Gerald Pfeifer
3eda9ed8ab emulators/wine-devel: include/wine/windows/ddk isn't 64-bit only
PR:		280448, 220950
Reported by:	Alexander Vereeken <Alexander88207@protonmail.com>
2024-08-08 06:14:36 +00:00
Gerald Pfeifer
a19dda7e99 emulators/wine-devel: %%WINEARCH%%-windows/mmcndmgr.dll isn't 32-bit only
PR:		280448, 220950
2024-08-04 08:40:09 +00:00
Gerald Pfeifer
017665613e emulators/wine-devel: Update to Wine 9.14
This includes the following changes:
 - Mailslots reimplemented using server-side I/O.
 - More support for ODBC Windows drivers (if enabled).
 - Still more user32 data structures in shared memory.
 - Various bug fixes.

We also need a patch of mine to address an upstream regression on
non-macos, non-Linux systems: files/patch-nsiproxy.sys-buildfix .
2024-08-02 06:24:26 +00:00
Anton Saietskii
e20e0ec29d emulators/wine-devel: Use LLVM 17 as minimum, not fixed version
PR:		280529

LLVM 17 and later provide the necessary include files; see
5f69b17e49 for the original change.
2024-08-01 11:49:42 +00:00
Gerald Pfeifer
cc181346de emulators/wine-devel: Leverage USES=llvm
This allows simplifying BUILD_DEPENDS, use of variables, and the
overall structure, plus it's aligned with emulators/wine now.
2024-07-31 08:12:29 +00:00
Gerald Pfeifer
c54ecc25f1 emulators/wine-devel: Update to Wine 9.13
This includes the following changes:
 - Support for loading ODBC Windows drivers
   (though we haven't enabled ODBC at this point).
 - More user32 data structures in shared memory.
 - More rewriting of the CMD.EXE engine.
 - Various bug fixes.

On the way remove files/clang/stdarg.h, a copy of clang's stdarg.h which
we have been using while the devel/llvm* ports did not install it (and
some others). This changed for devel/llvm17 with commit b21e6b4de1
seven weeks ago.
2024-07-31 08:10:39 +00:00
Gerald Pfeifer
ba5653b298 emulators/wine-devel: Avoid "NtRaiseException Unhandled exception"
Users have been reporting a number of cases of the following error:
  002c:err:seh:NtRaiseException Unhandled exception code c0000005 flags 0 addr 0
x6ffffff8b2b7
  0024:err:seh:NtRaiseException Unhandled exception code c0000005 flags 0 addr 0

Address this by means of a patch borrowed from emulators/wine-proton.

PR:		 279927, 280000
2024-07-29 21:47:34 +00:00
Gerald Pfeifer
bf8144968e emulators/wine-devel: Update to Wine 9.12
This includes the following changes:
 - Initial support for user32 data structures in shared memory.
 - Rewrite of the CMD.EXE engine.
 - Fixed handling of async I/O status in new WoW64 mode.
 - Various bug fixes.
2024-07-04 20:59:11 +00:00
Gerald Pfeifer
a1490b2592 emulators/wine-devel: Sync files/wine.sh with emulators/wine
This forward ports the following two commits from emulators/wine
as far as files/wine.sh goes:

    commit ef11261971
    Author: Gerald Pfeifer <gerald@FreeBSD.org>
    Date:   Wed Jan 31 12:27:21 2024 +0000

    emulators/wine: Simplify the logic in wine.sh

and

    commit 0f2052c378
    Author: Alexander Vereeken <Alexander88207@protonmail.com>
    Date:   Sun Dec 17 22:58:41 2023 +0000

    emulators/wine: Unbreak WoW64

    This is an excerpt of 1f07ec6014 by Alex S <iwtcex@gmail.com> for
    emulators/wine-proton.

PR:		275677, 279927
Reported by: 	scf
2024-07-01 10:05:19 +00:00
Gerald Pfeifer
d3e0576b82 emulators/wine-devel: Update to Wine 9.11
This includes the following changes:
 - C++ exception handling on ARM platforms (which we don't support yet).
 - More DPI Awareness support improvements.
 - Various bug fixes.
2024-06-30 09:50:35 +00:00
Gerald Pfeifer
30b748b441 emulators/wine-devel: Configure --without-odbc
This is new functionality since upstream commit af3a8fa27b from
May 10. We want to be explicit (either way) for the sake of builds
being reproducible and predictable.

PR:		279205
2024-06-29 14:43:29 +00:00
Gerald Pfeifer
25b0d06db9 emulators/wine-devel: Update to Wine 9.10
This includes the following changes:
 - Bundled vkd3d upgraded to version 1.12.
 - DPI Awareness support improvements.
 - C++ RTTI support on ARM platforms (which we haven't enabled yet).
 - More obsolete features removed in WineD3D.
 - Various bug fixes.
2024-06-25 05:46:04 +00:00
Gerald Pfeifer
89f7712ef7 emulators/wine-devel: Fix pkg-plist for OSS and i386
With the large update to Wine 9.9 we missed the (non-default) OSS option
and its impact on packaging. [1]

Similarly, i386 does not feature the WoW64 libraries. [2]

PR:		279927
Co-authored-by:	scf [2]
Reported by:	O. Hartmann <ohartmann@walstatt.org> [1], scf [2]
Tested by:	Ivan Rozhuk <rozhuk.im@gmail.com> [1], scf
2024-06-24 07:44:54 +00:00
Gerald Pfeifer
5f69b17e49 emulators/wine-devel: Update to Wine 9.9
This includes the following changes:
 - Removal of a number of obsolete features in WineD3D.
 - Support for new WoW64 mode in ODBC.
 - Various bug fixes.

When trying to build with LLVM 15, which is the current default in
the Ports Collection we have been using for a while, we now get the
following error:

  configure: error: Suitable PE cross-compiler not found, PE files
  won't be built. This is an error since --with-mingw was requested.
  ===>  Script "configure" failed unexpectedly.

This is not actually a regression from Wine 9.8 to 9.9; rather Wine
now diagnoses this (again) instead of simply proceeding.

Luckily our devel/llvm18 and devel/llvm17 ports just recently addressed
the situation with commits c56fde6514 on May 28 and b21e6b4de1 on June 12,
respectively. Accordingly force the use of at least devel/llvm17. [2]

This brings a huge number of changes in terms of pkg-plist.

(The emulators/wine port will need similar changes or it'll break
with builds of LLVM that contain these changes already in the two
ports above. [1])

PR:		279677 [1], 274542 [2]
2024-06-23 08:06:01 +00:00
Gerald Pfeifer
441d96b9e9 emulators/wine-devel: Drop GNU_CONFIGURE_MANPREFIX
This is the global default now.
2024-05-20 07:26:40 +00:00
Gerald Pfeifer
3f7e010b24 emulators/wine-devel: 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 adjusted version.

PR:		278427
Obtained from:	Alex S <iwtcex@gmail.com> in PR 278525
2024-05-16 08:30:07 +00:00
Gerald Pfeifer
514219cb69 emulators/wine-devel: Update to Wine 9.8
This includes the following changes:
 - IDL-generated files use fully interpreted stubs.
 - Various bug fixes.
2024-05-14 06:13:31 +00:00
O. Hartmann
c9fcc6ef30 emulators/wine-devel: Clean environment for gmake
PR:		277913
2024-05-11 09:00:19 +00:00
Gerald Pfeifer
789fe3db9a emulators/wine-devel: Update to Wine 9.7
This includes the following changes:
 - Some restructuration of the Vulkan driver interface.
 - Some ARM work (which we aren't using yet).
 - Various bug fixes.

Also refine 32-bit ABI determination for WoW64. [1]

PR:		278525 [1]
Submitted by: 	Alexander Vereeken <Alexander88207@protonmail.com> [1]
Reviewed by:	Alex S <iwtcex@gmail.com> [1]
2024-05-09 06:44:59 +00:00
Gerald Pfeifer
fc1106e242 emulators/wine-devel: Update to Wine 9.6
This includes the following changes:
 - Support for advanced AVX features in register contexts.
 - More Direct2D effects work.
 - Support for RSA OAEP padding in BCrypt.
 - Interpreted mode fixes in WIDL.
 - Various bug fixes.
2024-04-28 08:41:27 +00:00
Gerald Pfeifer
d6004c5fd9 emulators/wine-devel: Update to Wine 9.5
This includes the following changes:
 - Initial SLTG-format typelib support in widl.
 - Improvements to Minidump support.
 - Various bug fixes.

Upstream also dropped some libraries related to WoW64.
2024-04-05 21:58:50 +00:00
Rene Ladan
7b83f7fdc2 emulators/wine*: do not test for removed llvm10 2024-04-03 17:59:11 +02:00
Gerald Pfeifer
e8e15e3903 emulators/wine-devel: Update to Wine 9.4
This includes the following changes:
 - Bundled vkd3d upgraded to version 1.11.
 - Initial OpenGL support in the Wayland driver (which we don't use).
 - Support for elevating process privileges.
 - More HID pointer improvements.
 - Various bug fixes.
2024-03-23 15:34:30 +00:00
Lexi Winter
7127338d6a emulators/wine-devel: Update to 9.3
Changelog: https://gitlab.winehq.org/wine/wine/-/releases/wine-9.3

What's new in this release:
  * Improvements to Internet Proxy support.
  * New HID pointer device driver.
  * Timezone database update.
  * More exception fixes on ARM platforms.
  * Various bug fixes.

While here, move manpages from man/ to share/man/.

PR:		277385
Approved by:	tcberner (mentor, implicit)
2024-02-29 03:43:19 +01:00
Lexi Winter
42f7e66f6c emulators/wine-devel: Update to 9.2
Changelog: https://gitlab.winehq.org/wine/wine/-/releases/wine-9.2

Changes in this release:
  * Mono engine updated to version 9.0.0.
  * A number of system tray fixes.
  * Exception handling improvements on ARM platforms.
  * Various bug fixes.

PR:		277020
Approved by:	tcberner (mentor, implicit)
2024-02-26 00:54:33 +01:00
Gerald Pfeifer
796ad3a445 emulators/wine-devel: Update to Wine 9.1
This is the first snapshot of the Wine 9.x branch, and the first after
the Wine 9.0 release.

It includes the following changes:
 - A number of Input Method improvements.
 - Improved Diffie-Hellman key support.
 - Better Dvorak keyboard detection.
 - Various bug fixes.
2024-02-03 22:53:18 +00:00
Gerald Pfeifer
f34df06571 emulators/wine-devel: Update to Wine 9.0-rc5
This fixes some 22 more bug reports.
2024-01-14 04:36:07 +00:00
Gerald Pfeifer
1244d46c20 emulators/wine-devel: Update to Wine 9.0-rc4
This fixes some 17 bug reports.

The ANNOUNCE and README files have been converted to mark down (.md).
2024-01-06 02:07:56 +00:00
Gerald Pfeifer
b5ca6b77e1 emulators/wine-devel: Update to Wine 9.0-rc3
This fixes some 35 bug reports.
2023-12-24 08:22:47 +00:00
Gerald Pfeifer
3e853282f9 emulators/wine-devel: Update to Wine 9.0-rc2
This includes the following changes:
 - Bug fixes only, we are in code freeze.
2023-12-18 13:45:45 +00:00
Gerald Pfeifer
1429de03bc emulators/wine-devel: Update to Wine 9.0-rc1
This includes the following changes:
 - Bundled vkd3d upgraded to version 1.10.
 - Support for DH encryption keys with a recent GnuTLS.
 - Keyboard layouts support in the Wayland driver (which we don't use
   yet, though).
 - Various bug fixes.
2023-12-12 13:54:42 +00:00
Gerald Pfeifer
5d2af9e3de emulators/wine-devel: Update to Wine 8.21
This includes the following changes:
 - High-DPI scaling and initial Vulkan support in the Wayland driver
   (which we don't use yet, though).
 - Updates to the locale database.
 - Various bug fixes.

Revert
  * Add ${STRIP_CMD} to GNU configure environment variable ac_cv_prog_STRIP
from commit 132921c8f8. [1]

PR:		274953 [1]
Discussed with:	Alastair Hogge <agh@riseup.net> [1]
2023-11-26 21:25:03 +00:00
Alastair Hogge
132921c8f8 emulators/wine-devel: GSTREAMER dependency cleanup
* Add missing USES=gnome and USE=GNOME=glib20 for GSTREAMER dependencies
* Add ${STRIP_CMD} to GNU configure environment variable ac_cv_prog_STRIP

PR:		274953
2023-11-16 23:40:27 +00:00
Gerald Pfeifer
22ca9450fa emulators/wine-devel: Update to Wine 8.20
This includes the following changes:
 - More DirectMusic implementation.
 - Protocol associations exported to the Unix desktop.
 - Code cleanups in preparation for code freeze.
 - Various bug fixes.
2023-11-11 15:55:28 +00:00
Alastair Hogge
1f3b9362b9 emulators/wine-devel: Fix build on i386
Fix pkg-plist to restore building on i386.
Also sort the following in pkg-plist:
include/wine/svcctl.h
include/wine/svcctl.idl

PR:		274905
2023-11-06 19:16:50 -05:00
Gerald Pfeifer
a9a707cc8f emulators/wine-devel: Unbreak on i386
Revert an upstream change to tools/winebuild/res32.c that exposed
resource contraints for clang on i386 (cf. the upstream reports
at https://github.com/llvm/llvm-project/issues/62339
and https://bugs.winehq.org/show_bug.cgi?id=54889 ).

Apply this patch only on i386 to minimize divergence and risk on
64-bit x86.

PR:		273987 [1], 271201 [2]
Bi-sected by:	Damjan Jovanovic <damjan.jov@gmail.com> [2]
Motivated by:	scf [1]
2023-11-01 12:32:50 +00:00
Gerald Pfeifer
2d82a45aca emulators/wine-devel: Update to Wine 8.19
This includes the following changes:
 - More DirectMusic implementation.
 - Various bug fixes.

And we no longer unconditionally pass --without-gstreamer to
configure; both the --without and --with forms now are covered
more specifically.
2023-10-31 21:32:21 +00:00
Gerald Pfeifer
1d03b8604e emulators/wine-devel: Sort pkg-plist 2023-10-30 16:52:30 +00:00
Gerald Pfeifer
63ef7d1ab0 emulators/wine-devel: Use GStreamer when supporting sound
When ALSA or OSS are enabled, i.e., we have sound enabled, pull
in and use GStreamer as well.

PR:		273987
Reported by:	scf
2023-10-22 16:15:52 +00:00
Gerald Pfeifer
944eff5cfa emulators/wine-devel: 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.

PR:		273987
2023-10-16 08:23:03 +00:00
Gerald Pfeifer
bc9ce7077b emulators/wine-devel: Update to Wine 8.18
This includes the following changes:
 - Bundled vkd3d upgraded to version 1.9.
 - Initial window management in the Wayland driver (which we don't use).
 - SoundFont support in DirectMusic.
 - Various bug fixes.

 - Bundled FluidSynth library for DirectMusic.
 - More window management in the Wayland driver.
 - More effect support in Direct3D 10.
 - Various bug fixes.

It also includes a fix I got upstream. 8.17 lacks that and fails to
build, which is why we skipped it.
2023-10-15 09:39:32 +00:00
Gerald Pfeifer
e79d172473 emulators/wine-devel: Update to Wine 8.16
This includes the following changes:
 - Beginnings of a DirectMusic revival.
 - Many fixes and improvements in the regression tests.
 - Various bug fixes.
And one fix of mine to keep FreeBSD building.

Reset maintainer since sadly Damjan has not been available for the
last ten months due to personal circumstances. Thank you for your
contributions as maintainer and before that - and I hope to see you
back!

PR:		273987
Approved by:	maintainer timeout
2023-10-14 21:43:57 +00:00
Gerald Pfeifer
a37c1315dc emulators/wine-devel: Update to Wine 8.15
This includes the following changes:
 - Support for TEXT print processor.
 - Cycle Collection support in MSHTML.
 - Cross-process memory notifications in Wow64.
 - Various bug fixes.

PR:		273837
Approved by:	maintainer timeout
2023-10-01 10:15:37 +00:00
Gerald Pfeifer
049f2d665b emulators/wine-devel: Update to Wine 8.14
This includes the following changes:
 - Initial support for painting windows in the Wayland driver
   (which we do not use yet).
 - Command stream performance improvements in WineD3D.

 - Wow64 support in WineGStreamer.
 - WeakMap support in JScript.
 - Georgian translation.

 - Dumping of Windows registry files in WineDump.
 - Fixes for Wow64 window messages.
 - Various bug fixes.

And it brings loads of packaging changes.

PR:		273538
Approved by:	maintainer timeout
2023-09-20 20:43:36 +00:00
Gerald Pfeifer
20db1fde7e emulators/wine-devel: Remove myself from pkg-descr
While I occasionally contribute when time permits, I stepped down as
official maintainer. Still listing me here would be confusing.
2023-09-15 03:48:12 +00:00
Gerald Pfeifer
2f0499ea74 emulators/wine-devel: Default to LLVM 15 (instead of 10 or 11)
Port dc3c11a883 from emulators/wine:

  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.

Plus it's what everyone else uses. And what this port uses in most
cases.

Approved by:	portmgr (blanket)
2023-09-11 11:56:12 +00:00
Gerald Pfeifer
39f0209b6f emulators/wine-devel: Cover alsa-lib in LD_32_LIBMAP
Forward port commit 215305d603 from emulators/wine:

  Author: Alexander Vereeken <Alexander88207@protonmail.com>
  Date:   Sun Aug 27 21:19:15 2023 +0000

  Ensure the ALSA run-time portions are found under WoW64.

i386 and hence (the old way of) WoW64 is currently BROKEN, so this
is not actually exercised right now. Still good to have this for
when/if it may become relevant again.

PR:		268164
2023-09-09 13:11:24 +00:00