freebsd-ports/biology
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
..
artemis
avida Change cmake default behaviour to outsource. 2018-12-25 20:25:39 +00:00
babel
bamtools Change cmake default behaviour to outsource. 2018-12-25 20:25:39 +00:00
bcftools
bedtools Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
biococoa
bowtie Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
bowtie2
bwa
canu Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
cd-hit Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
cdbfasta
checkm Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
chemeq
clustal-omega
clustalw
clustalx Mark QT4 ports/functionality for removal on 2019-03-15 2018-12-02 15:41:47 +00:00
consed
cytoscape
ddocent Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
diamond biology/diamond: Update to version 0.9.24 2018-12-31 19:00:00 +00:00
emboss
exonerate
fasta
fasta3
fastahack
fastdnaml
fastool
fastqc
fasttree Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
fastx-toolkit
fluctuate
freebayes Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
garlic
gatk devel/gradle: Update to 5.0 2018-12-04 17:53:46 +00:00
gff2ps biology/gff2ps: update 0.98d to 0.98l 2018-12-19 17:34:29 +00:00
gmap
gperiodic
grappa
groopm biology/groopm fails to build with python3 2019-01-07 09:44:42 +00:00
hisat2 New port: biology/hisat2: Program for mapping next-generation sequencing reads 2019-01-11 16:02:05 +00:00
hmmer
htslib
hyphy Change cmake default behaviour to outsource. 2018-12-25 20:25:39 +00:00
igv devel/gradle: Update to 5.0 2018-12-04 17:53:46 +00:00
infernal
iolib Remove the incorrect typedefs to fix build on tier-2. 2018-11-05 19:45:23 +00:00
iqtree biology/iqtree: switch to outsource cmake build 2018-12-27 18:34:44 +00:00
jalview
jellyfish Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
kallisto Update science/hdf5 to 1.10.4 2019-01-05 22:46:53 +00:00
lagan
lamarc
libgtextutils
libsbml Change cmake default behaviour to outsource. 2018-12-25 20:25:39 +00:00
linux-foldingathome
mafft
mapm3
migrate
molden Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
mopac Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
mrbayes
mummer Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
muscle
ncbi-blast+ Update dns/libidn2 to 2.1.0 2019-01-06 20:39:43 +00:00
ncbi-cxx-toolkit Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
ncbi-toolkit Update dns/libidn2 to 2.1.0 2019-01-06 20:39:43 +00:00
ngs-sdk
p5-AcePerl
p5-Bio-ASN1-EntrezGene
p5-Bio-Coordinate
p5-Bio-Das
p5-Bio-Das-Lite
p5-Bio-FeatureIO
p5-Bio-GFF3
p5-Bio-Glite
p5-Bio-Graphics
p5-Bio-MAGETAB
p5-Bio-NEXUS
p5-Bio-Phylo
p5-Bio-SCF
p5-BioPerl
p5-BioPerl-Run
p5-transdecoder Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
p5-TrimGalore
paml
pbbam Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
pbcopper Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
pbseqan
pear-merger
phrap
phred
phylip
phyml
plinkseq
primer3
protomol
psi88 Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
py-biom-format Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
py-biopython - Update to 1.73 2018-12-22 04:54:51 +00:00
py-bx-python Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
py-cutadapt
py-fastTSNE New port: biology/py-fastTSNE: Fast, parallel implementations of t-SNE 2018-12-15 08:58:05 +00:00
py-Genesis-PyAPI
py-gffutils
py-gtfparse Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
py-loompy Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
py-macs2 Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
py-orange3-bioinformatics Fix Qt5 symbol version scripts to put the catch-all clause first. When 2019-01-16 11:13:44 +00:00
py-orange3-single-cell Fix Qt5 symbol version scripts to put the catch-all clause first. When 2019-01-16 11:13:44 +00:00
py-pyfaidx
py-pysam
pycogent Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
pyfasta Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
python-nexus
rainbow
recombine
ruby-bio
rubygem-bio
samtools
seaview
seqan
seqan1
seqan-apps Change cmake default behaviour to outsource. 2018-12-25 20:25:39 +00:00
seqio
seqtk
seqtools biology/seqtools: fix build on current, if lld is lld7 2019-01-07 19:54:40 +00:00
sim4
slclust
smithwaterman
stacks biology/stacks: Upgrade to 2.3 2019-01-12 15:53:00 +00:00
stringtie
t_coffee Bump PORTREVISION for ports depending on the canonical version of GCC 2018-12-12 01:35:33 +00:00
tabixpp
treepuzzle
trimadap
trimmomatic
tRNAscan-SE
ugene Fix Qt5 symbol version scripts to put the catch-all clause first. When 2019-01-16 11:13:44 +00:00
unanimity Change cmake default behaviour to outsource. 2018-12-25 20:25:39 +00:00
vcflib
vcftools
velvet
wise
Makefile New port: biology/hisat2: Program for mapping next-generation sequencing reads 2019-01-11 16:02:05 +00:00