{ lib, stdenv, fetchurl, zlib }: stdenv.mkDerivation rec { pname = "bwa"; version = "0.7.17"; src = fetchurl { url = "mirror://sourceforge/bio-bwa/${pname}-${version}.tar.bz2"; sha256 = "1zfhv2zg9v1icdlq4p9ssc8k01mca5d1bd87w71py2swfi74s6yy"; }; buildInputs = [ zlib ]; # Avoid hardcoding gcc to allow environments with a different # C compiler to build preConfigure = '' sed -i '/^CC/d' Makefile ''; makeFlags = lib.optional stdenv.hostPlatform.isStatic "AR=${stdenv.cc.targetPrefix}ar"; # it's unclear which headers are intended to be part of the public interface # so we may find ourselves having to add more here over time installPhase = '' install -vD -t $out/bin bwa install -vD -t $out/lib libbwa.a install -vD -t $out/include bntseq.h install -vD -t $out/include bwa.h install -vD -t $out/include bwamem.h install -vD -t $out/include bwt.h ''; meta = with lib; { description = "A software package for mapping low-divergent sequences against a large reference genome, such as the human genome"; license = licenses.gpl3; homepage = "http://bio-bwa.sourceforge.net/"; maintainers = with maintainers; [ luispedro ]; platforms = platforms.x86_64; }; }