summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorvejnar2023-05-16 21:01:49 -0400
committervejnar2023-05-16 21:01:49 -0400
commite56ec6d8ff511e641a49924926c1595034345376 (patch)
tree2c1a77dd711039fd18b60cad3f9ec8712d85447e /PKGBUILD
downloadaur-bwa-mem2.tar.gz
Initial upload: bwa-mem2 2.2.1-1
Add bwa-mem2
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD47
1 files changed, 47 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..c01d7004fc29
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,47 @@
+# Maintainer: Charles Vejnar <first name [dot] last name [at] gmail [dot] com>
+# Contributor: Maƫl Kerbiriou <m431.kerbiriou@gmail.com>
+
+pkgname=bwa-mem2
+pkgver=2.2.1
+pkgrel=1
+pkgdesc="The next version of Burrows-Wheeler Aligner MEM algorithm"
+arch=("x86_64")
+url="https://github.com/bwa-mem2/bwa-mem2"
+license=("MIT")
+depends=('zlib')
+source=("$pkgname-$pkgver.tar.gz::https://github.com/bwa-mem2/bwa-mem2/releases/download/v${pkgver}/Source_code_including_submodules.tar.gz"
+ "gcc_rdtsc.patch")
+sha256sums=('9b001bdc7666ee3f14f3698b21673714d429af50438b894313b05bc4688b1f6d'
+ '50556ad538edb98bbdcaae4338dc42873e6aae27ab7ab4a090cd0442818072f9')
+
+# For compiling for native instruction set only, set this to false:
+MULTI=${MULTI:-true}
+
+prepare() {
+ cd "$srcdir/$pkgname-${pkgver}"
+
+ patch -p1 -i "${srcdir}/gcc_rdtsc.patch"
+}
+
+build() {
+ cd "$srcdir/$pkgname-${pkgver}"
+
+ if [ "$MULTI" = true ] ; then
+ make multi
+ else
+ make arch=native
+ fi
+}
+
+package() {
+ cd "$srcdir/$pkgname-${pkgver}"
+
+ install -Dm755 bwa-mem2 "$pkgdir/usr/bin/bwa-mem2"
+ install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+
+ if [ "$MULTI" = true ] ; then
+ install -Dm755 bwa-mem2.avx2 "$pkgdir/usr/bin/bwa-mem2.avx2"
+ install -Dm755 bwa-mem2.avx512bw "$pkgdir/usr/bin/bwa-mem2.avx512bw"
+ install -Dm755 bwa-mem2.sse41 "$pkgdir/usr/bin/bwa-mem2.sse41"
+ fi
+}