diff options
author | vejnar | 2023-05-16 21:01:49 -0400 |
---|---|---|
committer | vejnar | 2023-05-16 21:01:49 -0400 |
commit | e56ec6d8ff511e641a49924926c1595034345376 (patch) | |
tree | 2c1a77dd711039fd18b60cad3f9ec8712d85447e /PKGBUILD | |
download | aur-bwa-mem2.tar.gz |
Initial upload: bwa-mem2 2.2.1-1
Add bwa-mem2
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 47 |
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 +} |