1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-28 05:29:48 +00:00
freebsd-ports/ports-mgmt
Tijl Coosemans 1bf487d3e7 Fix Qt5 symbol version scripts to put the catch-all clause first. When
a symbol matches multiple clauses the last one takes precedence.  If the
catch-all is last it captures everything.  In the case of Qt5 libraries
this caused all symbols to have a Qt_5 label while some should have
Qt_5_PRIVATE_API.  This only affects lld because GNU ld always gives the
catch-all lowest priority.

Older versions of Qt5Webengine exported some memory allocation symbols from
the bundled Chromium.  Version 5.9 stopped exporting these [1] but the
symbols were kept as weak wrappers for the standard allocation functions to
maintain binary compatibility. [2][3]  The problem is that the call to the
standard function in these weak wrappers is only resolved to the standard
function if there's a call to this standard function in other parts of
Qt5Webengine, because only then is there a non-weak symbol that takes
precedence over the weak one.  If there's no such non-weak symbol the call
in the weak wrapper resolves to the weak wrapper itself creating an infinite
call loop that overflows the stack and causes a crash.  Some of the
allocation functions are variants of C++ new and delete and it probably
depends on the compiler whether these variants are used in other parts of
Qt5Webengine.

Remove the weak wrappers (make them Linux specific).  This isn't binary
compatible but we are already breaking that with the changes to the symbol
versions.

[1] 5c2cbfccf9
[2] 2ed5054e3a
[3] 009f5ebb4b

Bump all ports that depend on Qt5.

PR:		234070
Exp-run by:	antoine
Approved by:	kde (adridg)
2019-01-16 11:13:44 +00:00
..
bsdadminscripts
bsdadminscripts2 Add DOCS options to ports that should have one. 2018-09-10 13:14:50 +00:00
chucky
create-rb-port
dialog4ports
dialog4ports-static
distilator - Update to 1.2 2018-09-04 08:58:07 +00:00
fastest_sites
freebsd-bugzilla-cli
genpatch
genplist
hs-porte Use proper format for EXPIRATION_DATE. 2019-01-06 13:22:02 +00:00
jailaudit
lsknobs
managepkg
mkreadmes
octopkg Fix Qt5 symbol version scripts to put the catch-all clause first. When 2019-01-16 11:13:44 +00:00
p5-FreeBSD-Portindex Fix every instance of RUN_DEPENDS:=${BUILD_DEPENDS} in p5 ports, except 2018-10-06 13:06:42 +00:00
p5-FreeBSD-Ports
p5-FreeBSD-Ports-INDEXhash
packagekit Mark QT4 ports/functionality for removal on 2019-03-15 2018-12-02 15:41:47 +00:00
pchecker - Update to 1.21 2018-10-29 09:19:57 +00:00
pkg Add a patch to fix pkg-static with linked against openssl 1.1.1 2018-10-16 10:08:01 +00:00
pkg_cleanup
pkg_cutleaves ports-mgmt/pkg_cutleaves: Allow non-versioned git versioned ports to be allowed in the exclude list 2018-12-16 19:13:00 +00:00
pkg_jail - update to 2.3 2018-11-26 11:13:54 +00:00
pkg_replace ports-mgmt/pkg_replace: update to 20181024 2018-10-27 00:25:32 +00:00
pkg_rmleaves ports-mgmt/pkg_rmleaves: update 20140222 -> 20190108 to support FBSD 12 2019-01-09 20:41:04 +00:00
pkg_search
pkg_tree
pkg-devel Update to 1.10.99.11 which attempts to fix build with recent libarchive 2018-11-03 21:27:52 +00:00
pkg-plist
pkg-provides Update ports-mgmt/pkg-provides from 0.4.2 to 0.5.0 2018-08-04 15:44:33 +00:00
pkg-rmleaf
pkgcompare Add DOCS options to ports that should have one. 2018-09-10 13:14:50 +00:00
pkgs_which
port-authoring-tools
port-index-uniquifier
port-maintenance-tools
portal Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
portconf
portdowngrade Clarify error message 2018-09-01 11:23:29 +00:00
portell Add DOCS options to ports that should have one. 2018-09-10 13:14:50 +00:00
portest
portfind
portgraph
portless
portlint Remove the warnings around USE_PYTHON and autoplist. 2018-11-19 20:05:38 +00:00
portmaster Remove reference to obsolete INDEX files for FreeBSD7-9 and report build 2018-10-27 18:37:59 +00:00
portrac Fix Qt5 symbol version scripts to put the catch-all clause first. When 2019-01-16 11:13:44 +00:00
ports-tools
portscout Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
portsearch
portshaker Update to 1.0.17 2018-11-27 18:32:47 +00:00
portshaker-config
portsreinstall ports-mgmt/portsreinstall: Update to 4.1.0 2018-10-24 20:57:04 +00:00
porttools
porttree ports-mgmt/porttree: update 0.6.r67 -> 0.7.r69 2018-12-15 07:08:28 +00:00
portupdate-scan
portupgrade
portupgrade-devel
poudriere Update to 3.2.8 2018-10-24 22:09:20 +00:00
poudriere-devel - Update to 3.2.8-402-g73eefa2e6 2018-10-24 22:17:03 +00:00
psearch
py-pytoport
py-skog
symports
synth update ports-mgmt/synth to 2.07 2018-12-02 12:41:52 +00:00
wanted-ports
Makefile Remove expired ports: 2018-12-30 23:30:55 +00:00