anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / science / biology / blast / bin.nix
blob1e3975f9f5ffa14892957e7a9dc9eca8ff6dd124
1 { lib
2 , stdenv
3 , fetchurl
4 , python3
5 , perl
6 , blast
7 , autoPatchelfHook
8 , zlib
9 , bzip2
10 , glib
11 , libxml2
12 , coreutils
14 let
15   pname = "blast-bin";
16   version = "2.14.1";
18   srcs = rec {
19     x86_64-linux = fetchurl {
20       url = "https://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/${version}/ncbi-blast-${version}+-x64-linux.tar.gz";
21       hash = "sha256-OO8MNOk6k0J9FlAGyCOhP+hirEIT6lL+rIInB8dQWEU=";
22     };
23     aarch64-linux = fetchurl {
24       url = "https://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/${version}/ncbi-blast-${version}+-aarch64-linux.tar.gz";
25       hash = "sha256-JlOyoxZQBbvUcHIMv5muTuGQgrh2uom3rzDurhHQ+FM=";
26     };
27     x86_64-darwin = fetchurl {
28       url = "https://ftp.ncbi.nlm.nih.gov/blast/executables/blast+/${version}/ncbi-blast-${version}+-x64-macosx.tar.gz";
29       hash = "sha256-eMfuwMCD6VlDgeshLslDhYBBp0YOpL+6q/zSchR0bAs=";
30     };
31     aarch64-darwin = x86_64-darwin;
32   };
33   src = srcs.${stdenv.hostPlatform.system};
35 stdenv.mkDerivation {
36   inherit pname version src;
38   nativeBuildInputs = lib.optionals stdenv.hostPlatform.isLinux [ autoPatchelfHook ];
40   buildInputs = [ python3 perl ] ++ lib.optionals stdenv.hostPlatform.isLinux [ zlib bzip2 glib libxml2 ];
42   installPhase = ''
43     runHook preInstall
45     install -Dm755 bin/* -t $out/bin
47     runHook postInstall
48   '';
50   preFixup = ''
51     substituteInPlace $out/bin/get_species_taxids.sh \
52       --replace /bin/rm ${coreutils}/bin/rm
53   '';
55   meta = with lib; {
56     inherit (blast.meta) description homepage license;
57     platforms = [ "x86_64-linux" "aarch64-linux" "x86_64-darwin" "aarch64-darwin" ];
58     sourceProvenance = with sourceTypes; [ binaryNativeCode ];
59     maintainers = with maintainers; [ natsukium ];
60   };