about summary refs log tree commit diff
path: root/pkgs/servers
diff options
context:
space:
mode:
authormarkuskowa <markus.kowalewski@gmail.com>2020-06-10 16:23:28 +0200
committerGitHub <noreply@github.com>2020-06-10 16:23:28 +0200
commit69c8911a93843a15bbb99c73c8ff31833f4c7cd9 (patch)
tree09c5e017f649392d134616026d5be724464ac756 /pkgs/servers
parenta5f5d020c69c22ddc6be48123ef4d30fd262c403 (diff)
parent97c6e005ac67aa7b9867267d076af1afa310e6dc (diff)
downloadnixlib-69c8911a93843a15bbb99c73c8ff31833f4c7cd9.tar
nixlib-69c8911a93843a15bbb99c73c8ff31833f4c7cd9.tar.gz
nixlib-69c8911a93843a15bbb99c73c8ff31833f4c7cd9.tar.bz2
nixlib-69c8911a93843a15bbb99c73c8ff31833f4c7cd9.tar.lz
nixlib-69c8911a93843a15bbb99c73c8ff31833f4c7cd9.tar.xz
nixlib-69c8911a93843a15bbb99c73c8ff31833f4c7cd9.tar.zst
nixlib-69c8911a93843a15bbb99c73c8ff31833f4c7cd9.zip
Merge pull request #90041 from markuskowa/upd-slurm-19.05
slurm: 19.05.5.1 -> 19.05.7.1 (+bugfixes)
Diffstat (limited to 'pkgs/servers')
-rw-r--r--pkgs/servers/computing/slurm/default.nix19
1 files changed, 12 insertions, 7 deletions
diff --git a/pkgs/servers/computing/slurm/default.nix b/pkgs/servers/computing/slurm/default.nix
index 1554fb69f196..1f09c98377f1 100644
--- a/pkgs/servers/computing/slurm/default.nix
+++ b/pkgs/servers/computing/slurm/default.nix
@@ -1,14 +1,14 @@
 { stdenv, fetchFromGitHub, pkgconfig, libtool, curl
-, python, munge, perl, pam, openssl, zlib
+, python, munge, perl, pam, openssl, zlib, shadow, coreutils
 , ncurses, libmysqlclient, gtk2, lua, hwloc, numactl
-, readline, freeipmi, libssh2, xorg, lz4, rdma-core
+, readline, freeipmi, libssh2, xorg, lz4, rdma-core, nixosTests
 # enable internal X11 support via libssh2
 , enableX11 ? true
 }:
 
 stdenv.mkDerivation rec {
   pname = "slurm";
-  version = "19.05.5.1";
+  version = "19.05.7.1";
 
   # N.B. We use github release tags instead of https://www.schedmd.com/downloads.php
   # because the latter does not keep older releases.
@@ -17,15 +17,18 @@ stdenv.mkDerivation rec {
     repo = "slurm";
     # The release tags use - instead of .
     rev = "${pname}-${builtins.replaceStrings ["."] ["-"] version}";
-    sha256 = "0f0gv3sirp6sxdrbwydsbcqicjbmrpm58yhgbsar8v6nx3g6y3hx";
+    sha256 = "115f40k8y7d569nbl6g0mkyshgv925lawlwar7ib5296g30p97f0";
   };
 
   outputs = [ "out" "dev" ];
 
-  prePatch = stdenv.lib.optional enableX11 ''
+  prePatch = ''
+    substituteInPlace src/common/env.c \
+        --replace "/bin/echo" "${coreutils}/bin/echo"
+  '' + (stdenv.lib.optionalString enableX11 ''
     substituteInPlace src/common/x11_util.c \
         --replace '"/usr/bin/xauth"' '"${xorg.xauth}/bin/xauth"'
-  '';
+  '');
 
   # nixos test fails to start slurmd with 'undefined symbol: slurm_job_preempt_mode'
   # https://groups.google.com/forum/#!topic/slurm-devel/QHOajQ84_Es
@@ -36,7 +39,7 @@ stdenv.mkDerivation rec {
   buildInputs = [
     curl python munge perl pam openssl zlib
       libmysqlclient ncurses gtk2 lz4 rdma-core
-      lua hwloc numactl readline freeipmi
+      lua hwloc numactl readline freeipmi shadow.su
   ] ++ stdenv.lib.optionals enableX11 [ libssh2 xorg.xauth ];
 
   configureFlags = with stdenv.lib;
@@ -64,6 +67,8 @@ stdenv.mkDerivation rec {
 
   enableParallelBuilding = true;
 
+  passthru.tests.slurm = nixosTests.slurm;
+
   meta = with stdenv.lib; {
     homepage = "http://www.schedmd.com/";
     description = "Simple Linux Utility for Resource Management";