Commit graph

725 commits

Author SHA1 Message Date
Gerald Pfeifer
9edf2931c8 Remove workaround (really: requiring GCC) for a clang 6.0.0 crash on
FreeBSD revision 1200056.

PR:		224863
2018-04-02 14:15:25 +00:00
Gerald Pfeifer
1050f7a8e9 Fix pkg-plist in the presense of the STAGING option (and hence Wine Staging
patchset): wined3d-csmt.dll is no longer created.
2018-03-31 13:08:42 +00:00
Gerald Pfeifer
2a97ab0806 Update to Wine 3.5. This includes the following changes:
- More Vulkan support, including the vulkan-1 loader.
 - Support for RSA and ECDSA cryptographic keys.
 - Improved manifest file parser.
 - Support for the Places toolbar in file dialogs.
 - Various bug fixes.
2018-03-31 12:40:30 +00:00
Gerald Pfeifer
80b9d1028c Fully disable building Kerberos components.
We already had --without-krb5, alas when someone had krb5 installed
in their build environment, the build still failed.  This takes care
using a bigger hammer.

PR:		226396
Analyzed by:	John Hein <z7dr6ut7gs@snkmail.com>
2018-03-18 22:24:42 +00:00
Gerald Pfeifer
b65b522494 The Wine Staging patchset has reappeared for the time being, with new
maintainers and at a new location, so reintroduce the STAGING option
(off by default, as before).

Since we had kept the code in the Makefile, this mostly involves
adjusting the download site and restoring and updating pkg-plist.
(Observe how Wine 3.3 has merged a fair number of changes, so the
specials in pkg-plist are fewer than when we had to take this out.)
2018-03-17 17:32:40 +00:00
Gerald Pfeifer
ba6e87c0d8 Update to Wine 3.4. This includes the following changes:
- More Vulkan support, including integration with the X11 driver.
 - Better handling of privileged instructions on x86-64.
 - Hex edit dialog improvements in RegEdit.
 - Assortment of patches merged from wine-staging.
 - Various bug fixes.

Also the SF mirror is back and working again.
2018-03-17 10:29:34 +00:00
Gerald Pfeifer
c73e9450ff Update to Wine 3.3. This includes the following changes:
- Beginnings of Vulkan support.
 - Direct3D multi-threaded command stream enabled by default.
 - Multisample textures enabled by default.
 - Support for game controllers through SDL.
 - Support for loading CIL-only .Net binaries.
 - Various bug fixes.

Temporarily disable the SF mirrors which appear to serve a 0 byte
distfile right now.
2018-03-03 20:48:07 +00:00
Gerald Pfeifer
e91986c184 Remove entries tagged as %%STAGING%%. Like other parts not removed with
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
2018-02-20 11:57:39 +00:00
Gerald Pfeifer
c28aa17db2 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 .

Leave in the actual code for the time being, to maintain history in
case this somehow gets restarted in the near future.
2018-02-18 21:21:40 +00:00
Gerald Pfeifer
c5eac9bb6c Update to Wine 3.2. This includes the following changes:
- 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.
2018-02-18 12:54:18 +00:00
Gerald Pfeifer
ebb41244f7 Fix the ibiblio.org URL in MASTER_SITE - the old address redirects,
which in itself is a reason to adjust, but even redirects in an
incompatible manner.
2018-02-18 00:17:58 +00:00
Gerald Pfeifer
3905d9fcb2 The issue of clang 6.0.0 crashing when building Wine was just resolved
with __FreeBSD_version 1200057, so reduce the window of versions we
need a workaround for to 1200056.

PR:		224863
Thanks to:	dim
2018-02-08 21:54:24 +00:00
Gerald Pfeifer
a2e9767f06 Now that Wine 3.0 has been released, Wine is in regular development
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-02-03 22:41:40 +00:00
Gerald Pfeifer
7fb335611d Use GCC instead of the system compiler on FreeBSD 12.x/AMD64 with
clang 6.0.0 since that compiler crashes.

PR:		224863
2018-01-28 14:47:36 +00:00
Gerald Pfeifer
26195c1ed9 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.
2018-01-21 21:17:11 +00:00
Gerald Pfeifer
ba4da89db7 Update to Wine 3.0 RC6 which brings some further bug fixes.
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.
2018-01-14 00:21:44 +00:00
Gerald Pfeifer
01bc9a567a Update to Wine 3.0 RC5 which brings yet more bug fixes.
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.)
2018-01-08 00:13:21 +00:00
Gerald Pfeifer
1982f286c9 Update to Wine 3.0 RC4 which brings yet more bug fixes. 2017-12-31 06:11:40 +00:00
Tijl Coosemans
7f82f2cfab Replace USE_AUTOTOOLS with a plain dependency on devel/autoconf. 2017-12-24 17:17:36 +00:00
Gerald Pfeifer
e5e8d6c824 Update to Wine 3.0 RC2, which brings a few more bug fixes. 2017-12-23 04:30:27 +00:00
Gerald Pfeifer
bab5ef0546 Update to Wine 3.0 RC2, which brings a number of bug fixes (no features). 2017-12-18 19:14:32 +00:00
Gerald Pfeifer
a008e3f800 Update to Wine 3.0 RC1, the first release candidate of Wine 3.0.
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.
2017-12-09 12:50:20 +00:00
Gerald Pfeifer
bf83dd4472 Actually commit the following, which I had omitted from revision 455277:
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.
2017-12-02 12:36:01 +00:00
Gerald Pfeifer
80998ac3f5 Update to Wine 2.22. This includes the following changes:
- 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.
2017-12-01 11:48:12 +00:00
Gerald Pfeifer
2091ba9d30 The Wine Staging patchset finally became available for this version, so
unbreak the STAGING option and hence also the wine-staging port.
2017-11-23 08:16:50 +00:00
Gerald Pfeifer
0561288b4a Explicitly add x11 and xext to USE_XORG (when the X11 option is set),
both of which were pulled in implicitly so far.

Somehow this escaped my testing in a sandbox so far.

Reported by:	Mk/Scripts/qa.sh via dbn@
2017-11-18 20:29:02 +00:00
Gerald Pfeifer
a8583057a6 Update to Wine 2.21. This includes the following changes:
- 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]
2017-11-15 13:27:10 +00:00
Gerald Pfeifer
f69d52f80a Fix pkg-plist for the MPG123 option -- where a different dynamic
library is now created.
2017-11-15 03:48:27 +00:00
Gerald Pfeifer
214cfdfbe8 The Staging patchset now became available for Wine 2.20, so unbreak
wine-devel in the presence of the STAGING option and wine-staging per se.
2017-11-06 16:41:17 +00:00
Gerald Pfeifer
a8a1f31ebe Update to Wine 2.20. This includes the following changes:
- 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]
2017-11-04 19:42:19 +00:00
Gerald Pfeifer
73570fa28c Update to Wine 2.19. This includes the following changes:
- Named pipes now fully handled by the Wine server.
 - Support for a new Microsoft root certificate.
 - More transform fixes in GdiPlus.
 - Some heap allocation optimizations.
 - Various bug fixes.
2017-10-20 21:04:33 +00:00
Gerald Pfeifer
8f458719f0 include/wine/windows/d3d11_2, include/wine/windows/d3d11_3 and
include/wine/windows/d3d11_4 actually are not contingent on the
STAGING option, so always package them.

PR:		220950
2017-10-12 16:15:11 +00:00
Gerald Pfeifer
b9d73e42dd Use ${GREP}, ${SED}, and ${PRINTF} instead of their direct brethren.
Reported by:	portlint
2017-10-12 16:02:44 +00:00
Gerald Pfeifer
3eb645c2fa bin/widl actually never was dependent on the STAGING option, this was
a test escaping into the tree as part of the recent version update.
2017-10-04 20:40:36 +00:00
Gerald Pfeifer
0e0ac3dfda Add a new Makefile target check-wine-devel-vs-wine-staging that works
around a deficiency of Mk/Scripts/check-stagedir.sh that does not spot
entries in pkg-plist that move from being enabled only with the STAGING
option (%%STAGING%%foo/bar/file) to being there by default (foo/bar/file).

This has caused actual issues for users, so we need to regularly check
for such cases, which a simple `check-wine-devel-vs-wine-staging` will
now do, provided the staging directory is accessible.

PR:		220950
2017-10-04 20:24:00 +00:00
Gerald Pfeifer
9a23713092 Update to Wine 2.18. This includes the following changes:
- Radial gradients in Direct2D.
 - Asynchronous message support in WebServices.
 - Virtual memory write watches improvements.
 - FreeType 2.8.1 compatibility fixes.
 - Various bug fixes.
2017-10-04 19:15:41 +00:00
Gerald Pfeifer
6971c18d48 Fix pkg-plist wrt. four files that have moved from only being available
with the Wine Staging patchset (and the STAGING option of this port) to
the default case.
2017-09-29 23:16:11 +00:00
Gerald Pfeifer
65617d9f54 Update to Wine 2.17. This includes the following changes:
- Better support for grayscale mode in DirectWrite.
 - Per-application StartupWMClass in desktop files.
 - Virtual memory compatibility improvements.
 - Palette handling improvements in WindowsCodecs.
 - Reply messages improvements in WebServices.
 - Various bug fixes.
2017-09-21 20:28:13 +00:00
Gerald Pfeifer
e59c88cece Bump PORTREVISION for ports depending on the canonical version of GCC
(via Mk/bsd.default-versions.mk and lang/gcc) which has moved from
GCC 5.4 to GCC 6.4 under most circumstances.

This includes ports
 - with USE_GCC=yes or USE_GCC=any,
 - with USES=fortran,
 - using Mk/bsd.octave.mk which in turn features USES=fortran, and
 - with USES=compiler specifying openmp, nestedfct, c++11-lib, c++11-lang,
   c++14-lang, c++0x, c11, or gcc-c++11-lib.

PR:		219275
2017-09-10 20:55:38 +00:00
Gerald Pfeifer
7a4e13e075 Update to Wine 2.16. This includes the following changes:
- Support for pasting metafiles in RichEdit.
 - Better support for grayscale PNG images.
 - Support for safety features in library loading.
 - Better handling of transforms in GdiPlus.
 - Rendering improvements in DirectWrite.
 - Various bug fixes.

Move ONLY_FOR_ARCHS into its proper location.
2017-09-08 14:08:12 +00:00
Gerald Pfeifer
ee3d4ed9c0 Update to Wine 2.15. This includes the following changes:
- Support for AES encryption.
 - Improved Bezier support in Direct2D.
 - Chunked transfer improvements in WinInet.
 - Various bug fixes.

Move USES a bit up in the Makefile to respect desired order.
2017-08-23 21:49:57 +00:00
Gerald Pfeifer
f70ba716d5 Update wine-mono-devel from upstream 4.7.0 to 4.7.1 with minor fixes. 2017-08-08 06:32:26 +00:00
Gerald Pfeifer
af71dc6d99 Update to Wine 2.14. This includes the following changes:
- Mono engine updated with some bug fixes.
 - C++ calling convention workarounds in the IDL compiler.
 - Various bug fixes.

Sort ONLY_FOR_ARCHS.
2017-08-08 06:27:24 +00:00
Gerald Pfeifer
82a119a106 Update to Wine 2.13. This includes the following changes:
- Unicode data updated to Unicode 10.0.0.
 - Nicer looking default mouse cursors.
 - Persistent connections support in WinHTTP.
 - Message Framing protocol support in WebServices.
 - Improved metafile support in GdiPlus.
 - Debug registers support in x86-64 exception handling.
 - Anti-aliasing improvements in DirectWrite.
 - Various bug fixes.
2017-07-25 21:01:34 +00:00
Gerald Pfeifer
8e9d970890 Move some twenty files that originally were part of the Wine Staging
patchset when Wine 2.0 branched and have been integrated into the Wine
development tree since then from being only included in packages / installed
ports when option STAGING is active to the general case (i.e., omit
the leading %%STAGING%% marker from their entries in pkg-plist).

This points to an unfortunate deficiency in Mk/Scripts/check-stagedir.sh
which we are relying on. [1]

PR:		220950 [1]
2017-07-23 19:59:16 +00:00
Gerald Pfeifer
89776a67a3 Update to Wine 2.12. This includes the following changes:
- Some performance improvements with async I/O.
 - More RegEdit file parser improvements.
 - Beginnings for MSI user interface support.
 - Various bug fixes.

And correspondingly various new library files.
2017-07-12 03:42:38 +00:00
Gerald Pfeifer
48acec3e15 Update to Wine 2.11. This includes the following changes:
- Support for security labels.
 - More dictionary support in WebServices.
 - New registry file parser in RegEdit.
 - Various bug fixes.
2017-07-02 02:49:24 +00:00
Gerald Pfeifer
97fc38c184 Update to Wine 2.10. This includes the following changes:
- Dictionary support in WebServices.
 - A number of Direct2D fixes.
 - User interface improvements in RegEdit.
 - OLE clipboard cache fixes.
 - Various bug fixes.

Associated (non-trivial) changes to pkg-plist.
2017-06-14 21:29:14 +00:00
Gerald Pfeifer
1259a0b7fc Update to Wine 2.9. This includes the following changes:
- Support for tesselation shaders in Direct3D.
 - Binary mode support in WebServices.
 - Clipboard changes detected through Xfixes.
 - User interface improvements in RegEdit.
 - Various bug fixes.
2017-05-31 06:53:21 +00:00
Matthew Rezny
b760897dde Revision bump of all ports with USE_GL after consolidation of mesa-libs
Approved by:	swills (mentor)
Differential Revision:	https://reviews.freebsd.org/D10845
2017-05-23 05:03:14 +00:00