freebsd-ports/biology
Raphael Kubo da Costa f6ceca6350 Update Qt5 ports to 5.9.3.
This took quite a lot of time because Qt's own build system underwent
several changes in 5.8.0 that took a while to adapt to.

And, of course, qt5-webengine is a behemoth that we need to patch like crazy
due to its bundling of Chromium. In fact, most of the Chromium patches in
qt5-webengine have been imported with no changes from www/chromium@433510
("www/chromium: update to 56.0.2924.87").

New port: accessibility/qt5-speech

Bigger changes to Qt5 ports we had to make:
- Qt now allows using a configure.json file to define configuration options
  and specify configuration checks that can be done when qmake is invoked.
  However, configure.json checks done in a subdirectory only propagates to
  subdirectories, and checks elsewhere will fail if all .pro files are being
  parsed at once (i.e. qmake -recursive), so several ports had to switch to
  USES=qmake:norecursive along with manual additional qmake invocations in
  subdirectories in order to work. It's been mentioned in a few places such
  as Qt's bug tracker that qmake's recursive mode is pretty much deprecated,
  so we might switch to non-recursive mode by default in the future.

- Uses/qmake.mk: Introduce QMAKE_CONFIGURE_ARGS. qmake now accepts
  arbitrary options such as '-foo' and '-no-bar' at the end of the
  command-line. They can be specified in QMAKE_CONFIGURE_ARGS.

- graphics/qt5-wayland: The port can only be built if graphics/mesa-libs is
  built with the WAYLAND option, so a corresponding option (off by default)
  was added to the port.

- misc/qt5-doc: Switch to a pre-built documentation tarball. The existing
  port was not working with Qt 5.9. Instead of trying to fix it, switch to
  what Gentoo does and fetch a tarball that already contains all
  documentation so that we do not have to build anything at all. The
  tarball's name and location in download.qt.io look a bit weird, but it
  seems to work fine.

- www/qt5-webengine: Use binutils from ports, Chromium's GN build system
  generates a build.ninja that uses ar(1) with the @file syntax that is not
  supported by BSD ar, so we need to use GNU ar from binutils.

- x11-toolkits/qt5-declarative-render2d: This port was merged into the main
  Qt Declarative repository upstream, and into x11-toolkits/qt5-quick in the
  ports tree.

Changes to other ports we had to make:
- biology/ugene: Drop a '#define point "."' that is not present in more
  recent versions of the port. Defining a macro with such a common name
  causes build issues with Qt 5.9, which uses |point| as an argument name in
  methods.

- cad/qelectrotech: Fix plist with Qt 5.9. Directories are no longer
  installed with `cp -f -R', but rather `qmake install qinstall', which does
  not install

    %%DATADIR%%/elements/10_electric/20_manufacturers_articles/bosch_rexroth/.directory

  That's a local file that should not even have been part of the tarball
  anyway.

- chinese/gcin-qt5: Add additional private Qt directories (which should not
  be used in the first place) to get the port to build with Qt 5.9.

- devel/qtcreator: Fix plist with Qt 5.9. Something changed in qdoc and some
  test classes no longer generate documentation files.

- security/keepassx-devel: Import a patch sent upstream almost a year ago to
  fix the build with Qt 5.9.

Thanks to antoine for the exp-run, and tcberner and Laurent Cimon
<laurent@nuxi.ca> for landing changes in our qt-5.9 branch.

PR:		224849
2018-01-06 21:30:31 +00:00
..
ariadne Mark as broken ports with no public distfiles 2017-10-13 11:14:53 +00:00
artemis Remove dead master sites 2017-10-13 11:14:32 +00:00
avida Try to bring some consistency to ports that have x86-specific pieces. 2017-12-21 10:23:19 +00:00
babel
bcftools Add a USES=python:env, that will not add a dependency on Python. 2017-12-04 15:27:29 +00:00
bedtools - Fix build on 11+ 2017-12-22 12:27:14 +00:00
biococoa Fix configure options for gnustep-make 2017-12-03 12:23:53 +00:00
blat
bowtie
bowtie2 biology/bowtie2: Upgrade to 2.3.3.1 2017-11-30 02:59:16 +00:00
bwa [unbreak] biology/bwa: Remove old patch files 2017-12-01 02:42:54 +00:00
canu biology/canu: Replace += with = for depends 2017-12-22 14:14:11 +00:00
cd-hit
cdbfasta
chemeq
clustalw
consed
crux For ports that are marked BROKEN on armv6, and also fail to build on 2017-11-30 06:13:34 +00:00
diamond biology/diamond: Update to version 0.9.14 2017-12-13 16:31:53 +00:00
emboss
fasta
fasta3
fastdnaml
fastool
fastqc [new port] biology/fastqc: Quality control tool for high throughput sequence data 2017-11-30 22:54:29 +00:00
fasttree biology/fasttree: update to version 2.1.10 2017-12-05 03:03:38 +00:00
fastx-toolkit
fluctuate
garlic
gff2ps
gmap Try to bring some consistency to ports that have x86-specific pieces. 2017-12-21 10:23:19 +00:00
gperiodic
grappa
hmmer Back out previous commits by jbeich demand. 2017-12-18 04:28:28 +00:00
htslib biology/htslib biology/bcftools biology/samtools: Update to 1.6 2017-10-25 10:19:50 +00:00
iolib
iqtree New USES=eigen 2018-01-02 16:49:24 +00:00
jalview
jellyfish
kallisto [new port] biology/kallisto: Quantify abundances of transcripts from RNA-Seq data 2017-12-02 20:44:28 +00:00
lagan
lamarc
libgtextutils
libsbml - Update to 5.16.0 2018-01-01 08:24:53 +00:00
linux-foldingathome
mafft
mapm3
migrate
molden biology/molden: chase another intransparent upstream distfile upgrade. 2017-11-01 03:48:30 +00:00
mopac
mrbayes
mummer - Fix installing scripts and support binaries 2017-10-30 02:27:23 +00:00
muscle
ncbi-blast+
ncbi-toolkit
njplot
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 Update to 2.0.1 2017-12-26 23:20:28 +00:00
p5-Bio-SCF
p5-BioPerl
p5-BioPerl-Run
p5-transdecoder
p5-TrimGalore [new port] biology/p5-TrimGalore: Wrapper around Cutadapt and FastQC for adapter and quality trimming 2017-12-09 13:23:32 +00:00
paml
phrap
phred
phylip - Update to 3.697 2018-01-01 08:40:22 +00:00
phyml Disable the extra flag "-march=native" on arm to fix builds. 2017-12-27 07:36:05 +00:00
plink Mark as broken ports with no public distfiles 2017-10-13 11:14:53 +00:00
plinkseq
primer3
protomol
psi88
py-biom-format biology/py-biom-format: Add required dependency on math/py-pandas and do 2017-12-10 03:33:04 +00:00
py-biopython Convert Python ports to FLAVORS. 2017-11-30 15:50:30 +00:00
py-bx-python Convert Python ports to FLAVORS. 2017-11-30 15:50:30 +00:00
py-cutadapt Fix packaging with python3 2017-12-01 06:18:17 +00:00
py-macs2 biology/py-macs2: Restrict to python 2.7. 2017-12-05 02:59:01 +00:00
py-pysam Convert Python ports to FLAVORS. 2017-11-30 15:50:30 +00:00
pycogent - Those ports fail to build with python3 2017-12-11 16:54:20 +00:00
pyfasta Convert Python ports to FLAVORS. 2017-11-30 15:50:30 +00:00
python-nexus Convert Python ports to FLAVORS. 2017-11-30 15:50:30 +00:00
recombine
ruby-bio
rubygem-bio
samtools Add a USES=python:env, that will not add a dependency on Python. 2017-12-04 15:27:29 +00:00
seaview biology/seaview: Update version 4.6.2=>4.6.3 2018-01-05 17:40:41 +00:00
seqan
seqan1
seqan-apps Mark several ports newly broken on arm. 2017-12-11 07:18:48 +00:00
seqio - Switch to options helpers 2017-11-26 09:00:21 +00:00
seqtools biology/seqtools: re-try on powerpc* after r449590 2017-12-12 03:38:56 +00:00
sim4
slclust
ssaha Mark as broken ports with no public distfiles 2017-10-13 11:14:53 +00:00
t_coffee
tinker Fix the context of some patches so that they apply with stricter patch(1) 2017-11-09 20:45:04 +00:00
treepuzzle
trimmomatic
tRNAscan-SE Mark as broken ports with no public distfiles 2017-10-13 11:14:53 +00:00
ugene Update Qt5 ports to 5.9.3. 2018-01-06 21:30:31 +00:00
vcftools biology/vcftools: Upgrade to latest release 0.1.15 2017-11-27 23:05:40 +00:00
velvet
wise
xmolwt
Makefile [new port] biology/canu: Single molecule sequence assembler 2017-12-22 01:30:26 +00:00