summary refs log tree commit diff
path: root/pkgs/development/interpreters/nextflow/default.nix
diff options
context:
space:
mode:
authorWeijia Wang <9713184+wegank@users.noreply.github.com>2023-02-02 03:00:33 +0100
committerWeijia Wang <9713184+wegank@users.noreply.github.com>2023-02-02 03:00:33 +0100
commit97b3ca8685947932a9d4642e962e8816be93944e (patch)
tree347050e88540ea2ff801339f3ea9aa678b0692a1 /pkgs/development/interpreters/nextflow/default.nix
parent34f5d8cd2408228aac02861acc0995b7dfd23272 (diff)
downloadnixpkgs-97b3ca8685947932a9d4642e962e8816be93944e.tar
nixpkgs-97b3ca8685947932a9d4642e962e8816be93944e.tar.gz
nixpkgs-97b3ca8685947932a9d4642e962e8816be93944e.tar.bz2
nixpkgs-97b3ca8685947932a9d4642e962e8816be93944e.tar.lz
nixpkgs-97b3ca8685947932a9d4642e962e8816be93944e.tar.xz
nixpkgs-97b3ca8685947932a9d4642e962e8816be93944e.tar.zst
nixpkgs-97b3ca8685947932a9d4642e962e8816be93944e.zip
nextflow: 22.04.5 -> 22.10.6
Diffstat (limited to 'pkgs/development/interpreters/nextflow/default.nix')
-rw-r--r--pkgs/development/interpreters/nextflow/default.nix35
1 files changed, 28 insertions, 7 deletions
diff --git a/pkgs/development/interpreters/nextflow/default.nix b/pkgs/development/interpreters/nextflow/default.nix
index 7f96a29039a..1d3d1070fc7 100644
--- a/pkgs/development/interpreters/nextflow/default.nix
+++ b/pkgs/development/interpreters/nextflow/default.nix
@@ -2,25 +2,35 @@
 , stdenv
 , fetchurl
 , makeWrapper
-, jre
+, openjdk17
 , wget
 , which
 , gnused
 , gawk
 , coreutils
+, buildFHSUserEnv
 }:
 
+let
+  nextflow =
 stdenv.mkDerivation rec {
   pname = "nextflow";
-  version = "22.04.5";
+  version = "22.10.6";
 
   src = fetchurl {
     url = "https://github.com/nextflow-io/nextflow/releases/download/v${version}/nextflow-${version}-all";
-    sha256 = "sha256-Lpxb0lGR/oiPzj6j+lySZwiRgkRgPgyjK7FX0BSejm4=";
+    hash = "sha256-zeYsKxWRnzr0W6CD+yjoAXwCN/AbN5P4HhH1oftnrjY=";
   };
 
-  nativeBuildInputs = [ makeWrapper ];
-  buildInputs = [ jre wget which gnused gawk coreutils ];
+  nativeBuildInputs = [
+    makeWrapper
+    openjdk17
+    wget
+    which
+    gnused
+    gawk
+    coreutils
+  ];
 
   dontUnpack = true;
 
@@ -34,7 +44,9 @@ stdenv.mkDerivation rec {
   '';
 
   postFixup = ''
-    wrapProgram $out/bin/nextflow --prefix PATH : ${lib.makeBinPath buildInputs}
+    wrapProgram $out/bin/nextflow \
+      --prefix PATH : ${lib.makeBinPath nativeBuildInputs} \
+      --set JAVA_HOME ${openjdk17.home}
   '';
 
   meta = with lib; {
@@ -53,4 +65,13 @@ stdenv.mkDerivation rec {
     mainProgram = "nextflow";
     platforms = platforms.unix;
   };
-}
+};
+in
+if stdenv.isLinux then
+  buildFHSUserEnv
+  {
+    name = "nextflow";
+    targetPkgs = pkgs: [ nextflow ];
+    runScript = "nextflow";
+  }
+else nextflow