Unverified Commit 35db6ff3 authored by t4ccer's avatar t4ccer
Browse files

sratoolkit: build from source

parent ac4f160f
Loading
Loading
Loading
Loading
+0 −43
Original line number Diff line number Diff line
{ 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" ];
  };
})
+57 −0
Original line number Diff line number Diff line
{
  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;
  };
})
+0 −2
Original line number Diff line number Diff line
@@ -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 { };