Notes

Case sensitivity is ignored for "sounds like" and output is ordered by the soundex.

When searching on 'Message ID', the type of match is ignored.

When searching on 'Commit Message' only 'containing' is used.

When searching by 'Under a pathname', your path must start with something like /ports/, /doc/, or /src/. All
commits under that point will be returned. The selected match type is ignored and defaults to 'Starts with'.

Searching for 'sounds like' is only valid for Committer, Maintainer, Package Name, and Port Name.

Add a new option, GCC, that controls the use of GCC instead of the
system compiler (usually clang these days) as we have been doing since
r334935 in 2013-11-26. And make that the default, both since there've
been user reports about Wine not working properly with the toolchain
in FreeBSD 12 and there may be other challenges given that upstream
and in other distributions GCC is being used all along. [1]
Also backport part of r488645 | gerald | 2018-12-29 01:53:56 from
emulators/wine-devel:
Create a proper USES block in Makefile, moving the existing USES
statement there.
PR: 231010 [1]

Update files/patch-spe-config (and with that our local adjustments to
config.gcc) to the changed directory structure under gcc/config brought
by GCC 8 when powerpcspe was cloned and broken out from the regular
powerpc port.
PR: 234419
Submitted by: jhibbits
MFH: 2019Q1 (build fix on powerpcspe)

Update to the 20190113 snapshot of GCC 9.
Merge r479405 | mat | 2018-09-10 from lang/gcc8-devel to lang/gcc9-devel
as well: [1]
After an include, PLIST_SUB must be appended to, not overwritten.
If it is overwritten, many values will be clobbered, and
pain will ensue.
PR: 230864 [1]
Reviewed by: mat [1]

MFH: r490115
Update ibiblio.org MASTER_SITE which includes a reference to the version
number and was thus broken since we upgraded to Wine 4.0 RC1 in revision
r487184.
PR: 234459
Submitted by: Samy Mahmoudi <samy.mahmoudi@gmail.com>
Approved by: portmgr (miwi)

Update ibiblio.org MASTER_SITE which includes a reference to the version
number and was thus broken since we upgraded to Wine 4.0 RC1 in revision
r487184.
PR: 234459
Submitted by: Samy Mahmoudi <samy.mahmoudi@gmail.com>
MFH: 2019Q1 (fix URL for secondary MASTER_SITE)

Update to the 20180104 snapshot of GCC 8.2.1.
Forward port r469788 from lang/gcc6 = backport r475105 from lang/gcc8:
Filter the -mretpoline command-line option, which is understood by
recent versions of clang (and used in the context of the Spectre
security issues), but not GCC (which uses different options for the
same) from CFLAGS and CXXFLAGS.
This avoids the build of this port via bootstrap, which is the default
and leverages both the system compiler (clang in most cases) plus a just
built version GCC, to fail due to the latter not knowing -mretpoline.
PR: 228205
Submitted by: rozhuk.im@gmail.com

Update to lzip version 1.20. This includes the following changes:
- A new option '--loose-trailing'.
- Option '-S, --volume-size' now keeps input files.
- Replaced 'bits/byte' with the inverse compression ratio in output.
- Do not add a second .lz extension to the argument of an '-o' option.
- Improved corrupt header detection to HD=3 and show corrupt or
truncated header in multimember file and some further changes and
improvements around progress and error reporting.
- The documentation gained a new chapter "Output".
PR: 233802
Submitted by: swills

Bump PORTREVISION for ports depending on the canonical version of GCC
defined via Mk/bsd.default-versions.mk which has moved from GCC 7.4 t
GCC 8.2 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, c11, c++0x, c++11-lang,
c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, as a double check, everything INDEX-11 showed depending on lang/gcc7.
PR: 231590

Update to Wine 4.0 RC1, the first release candidate of the upcoming
Wine 4.0 release series. This includes the following changes:
- Updates to the timezone database.
- Vulkan support updated to the latest spec.
- Stream I/O support in WebServices.
- Better palette support in WindowsCodecs.
- Synchronization objects support for kernel drivers.
- Various bug fixes.

Update to the GCC 7.4 release.
This fixes more than 190 bugs and includes files/patch-libgfortran
which I had also applied upstream.
On the way create a separate USES block earlier in the Makefile and
moving relevant items there. [1]
Reported by: portlint [1]

Explicitly configure without SDL (SLD2) support to increase reproducability
of builds. Without this existing SDL files might be found and used when
building outside of a clean and minimal build environment.

Update to Wine 3.21. This includes the following changes:
- Typelib marshaller rewrite using NDR functions.
- Support for memory font resources in DirectWrite.
- Joystick support improvements.
- Various bug fixes.

Merge r479405 | mat | 2018-09-10 from lang/gcc8-devel to lang/gcc8 as well:
After an include, PLIST_SUB must be appended to, not overwritten.
If it is overwritten, many values will be clobbered, and
pain will ensue.
PR: 230864
Reviewed by: mat

Remove a conflict with gcc6-devel which does not exist any longer.
Deprecate this port since GCC 6 has been end-of-lifed upstream and
lang/gcc7 and lang/gcc8 are available as official releases. Do not
mark for expiration yet, though.

With the release of GCC 6.5 the GCC 6 release branch has been closed
upstream and there won't be any further snapshots of this branch. (The
current/latest essentially is the same as the 6.5 release).
Hence remove the lang/gcc6-devel port which has been tracking snapshots
all along.
lang/gcc6 is a direct replacement and will be available for a longer
time. Note this is also the last version of GCC featuring the Java
front end.

Update to Wine 3.20. This includes the following changes:
- Async interfaces and ACF files in the IDL compiler.
- Support for substorage transforms in MSI.
- RPC/COM marshalling fixes.
- Support for Unicode requests in WinHTTP.
- Shell Autocomplete optimizations.
- Various bug fixes.

Sort various parts of this Makefile properly by pulling in ONLY_FOR_ARCHS
earlier (and sorting its contents) as well as moving USES earlier and some
unrelated variables later. [1]
Also remove an obsolete conflict with Grub 0.x.
Finally, though, mark this port for deprecation given that it's been
without a maintainer for five-and-a-half years, not updated to Grub 2.02
which was released one-and-a-half years ago, and fails to build with
modern compilers such as clang and GCC 8. [2]
PR: 232961 [2]
Reported by: portlint [1]

The last years this port, based on an upstream abandoned half a decade
ago, has merely seen patching and prodding by several of us, often when
it got into the way of updates of other parts of the Ports Collection.
This is the case once again with a pending update of GCC to version 8,
where we run into
gmake[2]: Entering directory
'/wrkdirs/usr/ports/lang/gprolog/work/gprolog-1.4.4/src/Fd2C'
gplc -c --fast-math fd2c.pl
=>> Killing runaway build after 7200 seconds with no output
after already workarounds in place for other versions of remotely
recent compilers. Bite the bullet and mark for deprecation and
removal one-and-a-half months from now
PR: 231590

Update to Wine 3.19. This includes the following changes:
- Support for file I/O completion modes.
- WaitOnAddress synchronization primitives.
- Better support for 32-bit .NET binaries on 64-bit.
- Improved recovery on broken RPC connection.
- Various bug fixes.
And two files are no longer contingent on the Staging patchset,
functionality is now in Wine proper.

Update to the GCC 6.4.0 upstream release which carries a number of
fixes and closes the GCC 6 release branch.
files/patch-armv7-support and files/patch-freebsd-unwind.h made it
upstream in between GCC 6.4 and GCC 6.5, so remove them.

Copy over files/patch-libgfortran from revision r481429 of lang/gcc7-devel:
Add a partial fix for what was reported in PR 231804, the part that's
actually relevant upstream and that I made there, cf.
https://gcc.gnu.org/ml/gcc-patches/2018-10/msg00076.html as a new
local patch files/patch-libgfortran until I have backported this to the
upstream release branch and hence we get it via the weekly snapshots.
PR: 231804

Update to the 20181003 snapshot of GCC 6.4.1.
Add a partial fix for what was reported in PR 231804, specifically the
part that's actually relevant upstream and that I made there, cf.
https://gcc.gnu.org/ml/gcc-patches/2018-10/msg00076.html as a new local
patch files/patch-libgfortran until I have backported this to the upstream
release branch and hence we get it via the weekly snapshots.
PR: 231804

Update to the 20181004 snapshot of GCC 7.3.1.
Add a partial fix for what was reported in PR 231804, the part that's
actually relevant upstream and that I made there, cf.
https://gcc.gnu.org/ml/gcc-patches/2018-10/msg00076.html as a new
local patch files/patch-libgfortran until I have backported this to the
upstream release branch and hence we get it via the weekly snapshots.
PR: 231804

Update to the 20181005 snapshot of GCC 8.2.1.
This brings a partial fix for what was reported in PR 231804 that I made
upstream, cf. https://gcc.gnu.org/ml/gcc-patches/2018-10/msg00076.html .
PR: 231804

Recommend the use of GCC 7 or later over this port, since that is now
the default version of GCC for the Ports Collection.
And backport r478722 | gerald | 2018-09-01 from lang/gcc7: [1]
Disable the build/use of libssp/gets-chk since FreeBSD 12 and later
do not feature gets() any longer.
PR: 222796, 231066 [1]
Differential Revision: https://reviews.freebsd.org/D12298 [1]