1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-09 06:51:44 +00:00
freebsd-ports/cad
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
..
abc
admesh
adms
alliance Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
astk-client
astk-serveur
atlc
basicdsp
brickutils
brlcad Change cmake default behaviour to outsource. 2018-12-25 20:25:39 +00:00
calculix Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
calculix-ccx Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
cascade
chipvault
cura-engine Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
dinotrace Install texinfo files (GNU info) into ${PREFIX}/share/info 2018-11-10 18:12:57 +00:00
dxf2fig
electric
electric-ng
elmerfem Change cmake default behaviour to outsource. 2018-12-25 20:25:39 +00:00
feappv Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
fidocadj
freecad Fix Qt5 symbol version scripts to put the catch-all clause first. When 2019-01-16 11:13:44 +00:00
freehdl Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
fritzing Fix Qt5 symbol version scripts to put the catch-all clause first. When 2019-01-16 11:13:44 +00:00
gdsreader
gdt
geda Install texinfo files (GNU info) into ${PREFIX}/share/info 2018-11-10 18:12:57 +00:00
gerbv
ghdl Install texinfo files (GNU info) into ${PREFIX}/share/info 2018-11-10 18:12:57 +00:00
gmsh Update science/hdf5 to 1.10.4 2019-01-05 22:46:53 +00:00
gnucap cad/gnucap: Update to 2013-04-23 2018-10-27 02:23:26 +00:00
gplcver
gspiceui Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
gtkwave cad/gtkwave: Update to 3.3.98 2018-12-26 23:24:22 +00:00
impact
irsim
iverilog
jspice3
k40-whisperer
kicad Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
kicad-devel Change cmake default behaviour to outsource. 2018-12-25 20:25:39 +00:00
kicad-library-footprints Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
kicad-library-footprints-devel Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
kicad-library-packages3d Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
kicad-library-packages3d-devel Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
kicad-library-symbols Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
kicad-library-symbols-devel Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
kicad-library-templates Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
kicad-library-templates-devel Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
klayout Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
layouteditor Mark QT4 ports/functionality for removal on 2019-03-15 2018-12-02 15:41:47 +00:00
ldraw
leocad Mark QT4 ports/functionality for removal on 2019-03-15 2018-12-02 15:41:47 +00:00
libopencad Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
librecad Fix Qt5 symbol version scripts to put the catch-all clause first. When 2019-01-16 11:13:44 +00:00
libredwg Update to version 0.7, which is an important bugfix release. 2018-12-06 12:05:24 +00:00
linux-eagle5
linuxcnc-devel Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
logisim
magic
meshdev
meshlab Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
NASTRAN-95 Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
netgen multimedia/ffmpeg: update to 4.1 2018-11-06 01:50:26 +00:00
ngspice_rework cad/ngspice_rework: Update to 30 2019-01-05 01:31:57 +00:00
opencascade Change cmake default behaviour to outsource. 2018-12-25 20:25:39 +00:00
openscad Update math/eigen3 to 3.3.7 2018-12-26 09:06:34 +00:00
openscad-devel Fix Qt5 symbol version scripts to put the catch-all clause first. When 2019-01-16 11:13:44 +00:00
openvsp Use USE_GL 2019-01-15 15:05:33 +00:00
p5-GDS2
p5-Verilog-Perl
pcb
pdnmesh This port requires USES=compiler:c++11-lang to build on GCC-based 2018-12-26 22:15:45 +00:00
py-gdspy Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
py-lcapy Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
py-pycam Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
py-pyfda Fix Qt5 symbol version scripts to put the catch-all clause first. When 2019-01-16 11:13:44 +00:00
python-gdsii
pythoncad
qcad Fix Qt5 symbol version scripts to put the catch-all clause first. When 2019-01-16 11:13:44 +00:00
qelectrotech Fix Qt5 symbol version scripts to put the catch-all clause first. When 2019-01-16 11:13:44 +00:00
qfsm Mark QT4 ports/functionality for removal on 2019-03-15 2018-12-02 15:41:47 +00:00
qmls
qucs Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
repsnapper Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
rubygem-gdsii
scotch Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
solvespace
sp2sp
spice
stepcode Change cmake default behaviour to outsource. 2018-12-25 20:25:39 +00:00
sumo Remove compatibility code for FreeBSD < 11.2 from all ports. 2018-11-02 13:32:34 +00:00
sweethome3d
tkgate
tochnog Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
transcalc
varkon
verilog-mode.el - Update WWW 2018-10-19 09:30:10 +00:00
xcircuit - Update to 3.10.12 2018-10-26 21:35:38 +00:00
xtrkcad Use USES=pkgconfig where appropriate 2019-01-13 15:17:23 +00:00
z88 cad/z88: update 13.0 -> 15 2018-12-31 13:33:55 +00:00
zcad
Makefile cad/xtrkcad: CAD program for designing model railroad layouts 2019-01-13 10:34:07 +00:00