summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 75538af5973d86ea7384d26a7a1c9b7ffb546772 (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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# Maintainer: Bipin Kumar <kbipinkumar@pm.me> 
# Previous Maintainer: Clint Valentine <valentine.clint@gmail.com>

pkgname=centrifuge
pkgver=1.0.4.2
pkgrel=1
pkgdesc="Rapid and memory-efficient tool for classification of metagenomic sequences"
arch=('x86_64')
url=https://ccb.jhu.edu/software/centrifuge/
license=('GPL3')
depends=(
         'glibc'
         'gcc-libs'
         'python'
         'perl'
         'bash'
         'jellyfish'
         'hisat2'
        )
makedepends=('git' 'inetutils' 'pandoc')
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/DaehwanKimLab/centrifuge/archive/refs/tags/v${pkgver}.tar.gz"
        'alphabet.cpp.patch'
        'alphabet.h.patch'
        'centrifuge-build.patch'
        'centrifuge_evaluate_mason.py.patch'
        'centrifuge_evaluate.py.patch'
        'centrifuge-inspect.patch'
        'centrifuge_simulate_reads.py.patch'
        'Makefile.patch'
        )
sha256sums=('db142790522a72971c7deda7d22e1f29fce54dbf23afc2e40def9f5a764f4c99'
            'ae9334ddd0cb9b09811969c151350c4e5ee73452fe5d00f01fd7cf23d6573d78'
            'f681bd2fd89429245ff092b689d53c7e119a5f1270a414b8629896fd5ced90f5'
            '12be02a7c3b63679703874b45b6491c81402bac7159859936fe4c78a47632ded'
            'ee6e4c8d8b3d12c141bfeff1aa8c7afd027259d8aa0d1380f6854d4619d868ad'
            'ad05064999c0da91866c82063e42ef60107142acc878fde0342bd629d26d3e68'
            'bf19a2b9e4ef745227eb593d93543020d31726e38d000c6a0091aeb0c3931ffc'
            'f4268c3aa84fc1e14281470251217c1a4a36317c6ad93fc772ea4a46218a3a67'
            'e523ba32ad8163db09fd516a51756f726434dbbe2a2dd9697a5e6a6d606097c1')

prepare() {
  cp *.py.patch ${pkgname}-${pkgver}/evaluation
  cp *.patch ${pkgname}-${pkgver}/
  cp ${pkgname}-${pkgver}/evaluation/centrifuge_evaluate_mason.py.patch ${pkgname}-${pkgver}/evaluation/test
  cd "${pkgname}-${pkgver}"
  # patch Makefile to be inline with archlinux build guidelines
    patch -p1 < Makefile.patch
  # patch for arm compatibility (not tested fully)
    patch -p1 < alphabet.cpp.patch
    patch -p1 < alphabet.h.patch
  # patch scripts for python3 compatibility
    patch -p1 < centrifuge-build.patch
    patch -p1 < centrifuge-inspect.patch
  cd evaluation
    patch -p1 < centrifuge_evaluate.py.patch
    patch -p1 < centrifuge_simulate_reads.py.patch
  cd test
    patch -p1 < centrifuge_evaluate_mason.py.patch
}

build() {
  cd "${pkgname}-${pkgver}"
  make prefix="/usr"
}

package() {
  cd "${pkgname}-${pkgver}"
  make DESTDIR=${pkgdir} install
}