Merge pull request #248172 from alxsimon/bwa

bwa-mem2: init at version 2.2.1

authored by

OTABI Tomoya and committed by
GitHub
21943b18 dfe898c8

+57
+55
pkgs/applications/science/biology/bwa-mem2/default.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , zlib 5 + }: 6 + 7 + stdenv.mkDerivation (finalAttrs: { 8 + pname = "bwa-mem2"; 9 + version = "unstable-2023-03-18"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "bwa-mem2"; 13 + repo = "bwa-mem2"; 14 + rev = "cf4306a47dac35e7e79a9e75398a35f33900cfd0"; 15 + fetchSubmodules = true; 16 + hash = "sha256-1AYSn7nBrDwbX7oSrdEoa1d3t6xzwKnA0S87Y/XeXJg="; 17 + }; 18 + 19 + buildInputs = [ zlib ]; 20 + 21 + # see https://github.com/bwa-mem2/bwa-mem2/issues/93 22 + postPatch = lib.optionalString stdenv.isDarwin '' 23 + sed -i 's/memset_s/memset8_s/g' ext/safestringlib/include/safe_mem_lib.h 24 + sed -i 's/memset_s/memset8_s/g' ext/safestringlib/safeclib/memset16_s.c 25 + sed -i 's/memset_s/memset8_s/g' ext/safestringlib/safeclib/memset32_s.c 26 + sed -i 's/memset_s/memset8_s/g' ext/safestringlib/safeclib/memset_s.c 27 + sed -i 's/memset_s/memset8_s/g' ext/safestringlib/safeclib/wmemset_s.c 28 + ''; 29 + 30 + buildFlags = [ 31 + (if stdenv.hostPlatform.sse4_2Support then "arch=sse42" 32 + else if stdenv.hostPlatform.avxSupport then "arch=avx" 33 + else if stdenv.hostPlatform.avx2Support then "arch=avx2" 34 + else if stdenv.hostPlatform.avx512Support then "arch=avx512" 35 + else "arch=sse41") 36 + ]; 37 + enableParallelBuilding = true; 38 + installPhase = '' 39 + runHook preInstall 40 + 41 + mkdir -p $out/bin 42 + cp bwa-mem2* $out/bin/ 43 + 44 + runHook postInstall 45 + ''; 46 + 47 + meta = with lib; { 48 + description = "Next version of the bwa-mem algorithm in bwa, a software package for mapping low-divergent sequences against a large reference genome"; 49 + license = licenses.mit; 50 + homepage = "https://github.com/bwa-mem2/bwa-mem2/"; 51 + changelog = "https://github.com/bwa-mem2/bwa-mem2/blob/${finalAttrs.src.rev}/NEWS.md"; 52 + platforms = platforms.x86_64; 53 + maintainers = with maintainers; [ alxsimon ]; 54 + }; 55 + })
+2
pkgs/top-level/all-packages.nix
··· 39144 39144 39145 39145 bwa = callPackage ../applications/science/biology/bwa { }; 39146 39146 39147 + bwa-mem2 = callPackage ../applications/science/biology/bwa-mem2 { }; 39148 + 39147 39149 ### SCIENCE/MACHINE LEARNING 39148 39150 39149 39151 nengo-gui = callPackage ../applications/science/machine-learning/nengo-gui { };