summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: c4c966414e72f6cc517255c68c791be32e8acfcd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# Maintainer: Fabio Zanini <fabio _DOT zanini AT_ fastmail DOT_ fm>
pkgname=bcl2fastq
pkgver=2.19.0
pkgrel=1
pkgdesc='Demultiplexes data and converts BCL files generated by Illumina sequencers to FASTQ for downstream analysis.'
arch=('i686' 'x86_64')
url="https://support.illumina.com/sequencing/sequencing_software/bcl2fastq-conversion-software.html"
license=('custom')
#depends=('python-matplotlib')
makedeps=('gcc>=4.9')
source=("https://support.illumina.com/content/dam/illumina-support/documents/downloads/software/bcl2fastq/bcl2fastq2-v${pkgver}.tar.gz" "http://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz")
md5sums=('1778aa271d7af8cbf9d1065994603a30' '93780777cfbf999a600f62883bd54b17')
options=('!emptydirs')

build() {
  # get boost 1.55, correct its python invocation, and fake it as 1.54 for bcl2fastq
  msg "Fix python2 in boost bootstrap"
  sed -i 's/PYTHON=python/PYTHON=python2.7/' "${srcdir}/boost_1_55_0/bootstrap.sh"

  msg "Fake boost 1.54 with boost 1.55"
  cd "${srcdir}"
  rm -rf boost_1_54_0
  mv boost_1_55_0 boost_1_54_0
  tar -cf boost_1_54_0.tar boost_1_54_0 && bzip2 boost_1_54_0.tar
  rm bcl2fastq/redist/boost_1_54_0.tar.bz2
  cp boost_1_54_0.tar.bz2 bcl2fastq/redist/

  msg "Make build folder"
  cd "${srcdir}"
  rm -rf "${srcdir}/build"
  mkdir -p "${srcdir}/build"
  cd build

  msg "Configure bcl2fastq"
  "${srcdir}/${pkgname}/src/configure" --prefix="${pkgdir}"

  msg "Make bcl2fastq"
  make -j2
}

package() {
  cd "${srcdir}/build"
  make install

  # illumina uses folders
  install -d "${pkgdir}"/usr/bin
  mv "${pkgdir}"/bin/bcl2fastq "${pkgdir}"/usr/bin/bcl2fastq
  rm -rf "${pkgdir}"/bin

  mv "${pkgdir}"/share "${pkgdir}"/usr/share


}