From 34779f6af9ec5e9f22baae6f69e5d01a9971ca97 Mon Sep 17 00:00:00 2001 From: tannevaled Date: Fri, 19 Jun 2026 16:07:53 +0200 Subject: [PATCH] new(github.com/lh3/bwa): bwa Burrows-Wheeler Aligner (C). zlib; arm64 builds out of the box via bundled neon_sse.h shim. --- projects/github.com/lh3/bwa/package.yml | 33 +++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 projects/github.com/lh3/bwa/package.yml diff --git a/projects/github.com/lh3/bwa/package.yml b/projects/github.com/lh3/bwa/package.yml new file mode 100644 index 0000000000..df79786f6e --- /dev/null +++ b/projects/github.com/lh3/bwa/package.yml @@ -0,0 +1,33 @@ +distributable: + url: https://github.com/lh3/bwa/archive/refs/tags/{{version.tag}}.tar.gz + strip-components: 1 + +versions: + github: lh3/bwa + +dependencies: + zlib.net: '*' + +build: + # brewkit's CPATH/LIBRARY_PATH already point at the zlib dep, so the + # Makefile finds zlib.h / -lz without extra flags + - make --jobs {{hw.concurrency}} CC=cc + - install -Dm0755 bwa "{{prefix}}/bin/bwa" + - install -Dm0644 bwa.1 "{{prefix}}/share/man/man1/bwa.1" + +provides: + - bin/bwa + +test: + script: + # bwa with no args prints its banner then exits 1; swallow that so + # pipefail keys off grep, not bwa + - (bwa 2>&1 || true) | grep '{{version.raw}}' + - cp $FIXTURE test.fa + - bwa index test.fa + - printf ">q1\nGATCGGATCGATCGTAGCTAGCTGATCGATCGATGCTAGCTAGCTAGCATCGTTACGGCA\n" > read.fa + - bwa mem test.fa read.fa 2>/dev/null | grep -v "^@" > out.sam + - test "$(cut -f2-6 out.sam)" = "$(printf '0\tref1\t21\t60\t60M')" + fixture: | + >ref1 + AGCTAGCTAGGCTAGCATCGGATCGGATCGATCGTAGCTAGCTGATCGATCGATGCTAGCTAGCTAGCATCGTTACGGCATCGATCGGCATTAGCGCATCGATCGGCATTAGCATCGGATCG