diff --git a/pkgs/applications/science/biology/sambamba/default.nix b/pkgs/applications/science/biology/sambamba/default.nix new file mode 100644 index 00000000000..7e33a661218 --- /dev/null +++ b/pkgs/applications/science/biology/sambamba/default.nix @@ -0,0 +1,31 @@ +{ stdenv, fetchFromGitHub, python3, which, dmd, ldc, zlib }: + +stdenv.mkDerivation rec { + pname = "sambamba"; + version = "0.7.1"; + + src = fetchFromGitHub { + owner = "biod"; + repo = "sambamba"; + rev = "v${version}"; + sha256 = "0k5wy06zrbsc40x6answgz7rz2phadyqwlhi9nqxbfqanbg9kq20"; + fetchSubmodules = true; + }; + + nativeBuildInputs = [ which python3 dmd ldc ]; + buildInputs = [ zlib ]; + + # Upstream's install target is broken; copy manually + installPhase = '' + mkdir -p $out/bin + cp bin/sambamba-${version} $out/bin/sambamba + ''; + + meta = with stdenv.lib; { + description = "SAM/BAM processing tool"; + homepage = "https://lomereiter.github.io/sambamba/"; + maintainers = with maintainers; [ jbedo ]; + license = with licenses; gpl2; + platforms = platforms.x86_64; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f2225ac2430..d1a0d7d384e 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -24919,6 +24919,8 @@ in mpi = true; }); + sambamba = callPackage ../applications/science/biology/sambamba { }; + samblaster = callPackage ../applications/science/biology/samblaster { }; samtools = callPackage ../applications/science/biology/samtools { };