1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-09 06:51:44 +00:00
freebsd-ports/astro
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
..
accrete
astrometry Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
boinc-astropulse astro/boinc-astropulse: Fix compile with clang 7.0.1 2018-12-18 04:11:06 +00:00
boinc-setiathome astro/boinc-setiathome: Fix build on powerpc64. 2018-12-18 20:45:44 +00:00
celestia Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
celestia-gtk
cfitsio
fowsr
foxtrotgps Install texinfo files (GNU info) into ${PREFIX}/share/info 2018-11-10 18:12:57 +00:00
garmindev
geographiclib Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
gkrellmoon2
google-earth
gpsbabel Fix Qt5 symbol version scripts to put the catch-all clause first. When 2019-01-16 11:13:44 +00:00
gpsbabel14
gpscorrelate
gpsd Mark QT4 ports/functionality for removal on 2019-03-15 2018-12-02 15:41:47 +00:00
gpsdrive
gpsman
gpsprune - Update to 19.2 2018-12-17 20:52:55 +00:00
gpstk Change cmake default behaviour to outsource. 2018-12-25 20:25:39 +00:00
gpxloggerd
jday
josm - Update WWW 2019-01-11 09:30:28 +00:00
kstars Fix Qt5 symbol version scripts to put the catch-all clause first. When 2019-01-16 11:13:44 +00:00
libgal
libkgeomap Fix Qt5 symbol version scripts to put the catch-all clause first. When 2019-01-16 11:13:44 +00:00
libnova
libosmium - Update WWW 2019-01-01 09:30:21 +00:00
libosmpbf Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
luna
marble Fix Qt5 symbol version scripts to put the catch-all clause first. When 2019-01-16 11:13:44 +00:00
match
merkaartor Fix Qt5 symbol version scripts to put the catch-all clause first. When 2019-01-16 11:13:44 +00:00
mkgmap - Update to r4262 2019-01-15 02:44:13 +00:00
mkgmap-splitter - Update to r592 2018-12-17 17:47:28 +00:00
mymoon
nightfall Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
opencpn Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
openuniverse
oskar Fix Qt5 symbol version scripts to put the catch-all clause first. When 2019-01-16 11:13:44 +00:00
osmosis - Update WWW 2018-12-18 09:30:09 +00:00
p5-Astro
p5-Astro-ADS Fix every instance of RUN_DEPENDS:=${BUILD_DEPENDS} in p5 ports, except 2018-10-06 13:06:42 +00:00
p5-Astro-App-Satpass2 - Update to 0.037 2018-11-03 05:36:40 +00:00
p5-Astro-Catalog Fix every instance of RUN_DEPENDS:=${BUILD_DEPENDS} in p5 ports, except 2018-10-06 13:06:42 +00:00
p5-Astro-Constants
p5-Astro-Coords Fix every instance of RUN_DEPENDS:=${BUILD_DEPENDS} in p5 ports, except 2018-10-06 13:06:42 +00:00
p5-Astro-DSS Fix every instance of RUN_DEPENDS:=${BUILD_DEPENDS} in p5 ports, except 2018-10-06 13:06:42 +00:00
p5-Astro-FITS-CFITSIO - Update to 1.12 2018-10-08 13:05:56 +00:00
p5-Astro-FITS-Header
p5-Astro-Flux Fix every instance of RUN_DEPENDS:=${BUILD_DEPENDS} in p5 ports, except 2018-10-06 13:06:42 +00:00
p5-Astro-Hipparcos
p5-Astro-MoonPhase
p5-Astro-PAL
p5-Astro-satpass Update to 0.103 2018-11-04 18:57:18 +00:00
p5-Astro-SIMBAD Fix every instance of RUN_DEPENDS:=${BUILD_DEPENDS} in p5 ports, except 2018-10-06 13:06:42 +00:00
p5-Astro-SIMBAD-Client - Update to 0.038 2018-10-08 13:01:46 +00:00
p5-Astro-SpaceTrack - Update to 0.124 2019-01-11 01:43:10 +00:00
p5-Astro-Sunrise Update to 0.97 2018-09-13 21:53:50 +00:00
p5-Astro-SunTime
p5-Astro-Telescope Fix every instance of RUN_DEPENDS:=${BUILD_DEPENDS} in p5 ports, except 2018-10-06 13:06:42 +00:00
p5-Astro-WaveBand
p5-Geo-METAR
p5-GPS Fix every instance of RUN_DEPENDS:=${BUILD_DEPENDS} in p5 ports, except 2018-10-06 13:06:42 +00:00
p5-GPS-Babel Fix every instance of RUN_DEPENDS:=${BUILD_DEPENDS} in p5 ports, except 2018-10-06 13:06:42 +00:00
p5-GPS-OID
p5-Misc-Quality
p5-Starlink-AST Fix every instance of RUN_DEPENDS:=${BUILD_DEPENDS} in p5 ports, except 2018-10-06 13:06:42 +00:00
p5-Weather-Underground Fix every instance of RUN_DEPENDS:=${BUILD_DEPENDS} in p5 ports, except 2018-10-06 13:06:42 +00:00
phoon
planets
pp3
ptiger
py-aipy Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
py-astLib Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
py-astropy Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
py-horoscopegenerator Pet portlint 2018-12-01 13:08:00 +00:00
py-metar Update LICENSE 2018-08-31 14:41:39 +00:00
py-metpy Update to 0.10.0 2019-01-09 14:51:45 +00:00
py-pymetar
py-pysofa Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
py-pywapi
py-RO Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
py-spacetrack Update to 0.13.2 2019-01-01 20:35:10 +00:00
pyephem
pyweather
qlandkartegt Change cmake default behaviour to outsource. 2018-12-25 20:25:39 +00:00
qmapshack Fix Qt5 symbol version scripts to put the catch-all clause first. When 2019-01-16 11:13:44 +00:00
R-cran-maptools Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
readosm
rmap
roadmap
routino
saoimage
sextractor
siril multimedia/ffmpeg: update to 4.1 2018-11-06 01:50:26 +00:00
sofa
sscalc
stardates
starplot Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
stars
stellarium Fix Qt5 symbol version scripts to put the catch-all clause first. When 2019-01-16 11:13:44 +00:00
stellarium-qt4 Mark QT4 ports/functionality for removal on 2019-03-15 2018-12-02 15:41:47 +00:00
sunclock
sunwait
swe
tclgeomap
tkgeomap
viking Fix Qt5 symbol version scripts to put the catch-all clause first. When 2019-01-16 11:13:44 +00:00
wcslib Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
weather Update PLIST_FILES: remove %% 2018-08-12 17:32:56 +00:00
weatherspect Update MASTER_SITES and WWW 2019-01-01 20:30:59 +00:00
wmjupiter
wmmoonclock
wmsolar astro/wmsolar: Fix build with Clang 6 2018-09-09 07:04:54 +00:00
wmspaceweather
wmsun
xearth Update my location 2018-12-29 18:33:07 +00:00
xeartk
xephem
xglobe Mark QT4 ports/functionality for removal on 2019-03-15 2018-12-02 15:41:47 +00:00
xmoontool
xphoon
xplanet
xtide Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
xworld
Makefile Remove KDE4, part 5 2018-12-31 17:55:45 +00:00