diff --git a/pkgs/applications/science/biology/sratoolkit/default.nix b/pkgs/applications/science/biology/sratoolkit/default.nix deleted file mode 100644 index 6d9b3dbe511a..000000000000 --- a/pkgs/applications/science/biology/sratoolkit/default.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ stdenv -, lib -, fetchurl -, autoPatchelfHook -, libidn -, zlib -, bzip2 -}: - -stdenv.mkDerivation (finalAttrs: { - pname = "sratoolkit"; - version = "3.1.1"; - - src = fetchurl { - url = "https://ftp-trace.ncbi.nlm.nih.gov/sra/sdk/${finalAttrs.version}/sratoolkit.${finalAttrs.version}-ubuntu64.tar.gz"; - hash = "sha256-tmjb+i6TBBdG0cMTaRJyrqS56lKykdevt51G3AU2dog="; - }; - - nativeBuildInputs = [ - autoPatchelfHook - ]; - - buildInputs = [ - libidn - zlib - bzip2 - stdenv.cc.cc.lib - ]; - - sourceRoot = "sratoolkit.${finalAttrs.version}-ubuntu64/bin"; - - installPhase = '' - find -L . -executable -type f -! -name "*remote-fuser*" -exec install -m755 -D {} $out/bin/{} \; - ''; - - meta = with lib; { - homepage = "https://github.com/ncbi/sra-tools"; - description = "SRA Toolkit and SDK from NCBI is a collection of tools and libraries for using data in the INSDC Sequence Read Archives"; - license = licenses.ncbiPd; - maintainers = with maintainers; [ thyol ]; - platforms = [ "x86_64-linux" ]; - }; -}) diff --git a/pkgs/by-name/sr/sratoolkit/package.nix b/pkgs/by-name/sr/sratoolkit/package.nix new file mode 100644 index 000000000000..f7aefdb968e7 --- /dev/null +++ b/pkgs/by-name/sr/sratoolkit/package.nix @@ -0,0 +1,57 @@ +{ + stdenv, + lib, + fetchFromGitHub, + cmake, + python3, + bison, + flex, + libxml2, + openjdk, + ncbi-vdb, + mbedtls, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "sratoolkit"; + + # NOTE: When updating make sure to update ncbi-vdb as well for versions to match + version = "3.1.1"; + + src = fetchFromGitHub { + owner = "ncbi"; + repo = "sra-tools"; + rev = "refs/tags/${finalAttrs.version}"; + hash = "sha256-WVPiAz3EFYuhBnl7BsEjJ2BTi1wAownEunVM4sdLaj8="; + }; + + cmakeFlags = [ + "-DVDB_INCDIR=${ncbi-vdb}/include" + "-DVDB_LIBDIR=${ncbi-vdb}/lib" + ]; + + buildInputs = [ + ncbi-vdb + libxml2 + mbedtls + ]; + + nativeBuildInputs = [ + cmake + python3 + bison + flex + openjdk + ]; + + meta = { + homepage = "https://github.com/ncbi/sra-tools"; + description = "Collection of tools and libraries for using data in the INSDC Sequence Read Archives"; + license = lib.licenses.ncbiPd; + maintainers = with lib.maintainers; [ + thyol + t4ccer + ]; + platforms = lib.platforms.unix; + }; +}) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 87c4cf2733f8..c84df8511bd6 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -17582,8 +17582,6 @@ with pkgs; srandrd = callPackage ../tools/X11/srandrd { }; - sratoolkit = callPackage ../applications/science/biology/sratoolkit { }; - srecord = callPackage ../development/tools/misc/srecord { }; srelay = callPackage ../tools/networking/srelay { };