2009-03-26 19:17:42 +00:00
|
|
|
{stdenv, fetchurl, perl, readline, rsh, ssh, pam}:
|
2008-07-08 00:11:36 +01:00
|
|
|
|
2008-07-18 21:11:25 +01:00
|
|
|
stdenv.mkDerivation rec {
|
2009-03-26 19:17:42 +00:00
|
|
|
name = "pdsh-2.18";
|
2008-07-18 21:11:25 +01:00
|
|
|
meta = {
|
2008-07-08 00:11:36 +01:00
|
|
|
homepage = "https://computing.llnl.gov/linux/pdsh.html";
|
|
|
|
description = "A high-performance, parallel remote shell utility.";
|
|
|
|
license = "GPLv2";
|
|
|
|
};
|
2008-07-18 21:11:25 +01:00
|
|
|
src = fetchurl {
|
2008-07-08 00:11:36 +01:00
|
|
|
url = "mirror://sourceforge/pdsh/${name}.tar.bz2";
|
2009-03-26 19:17:42 +00:00
|
|
|
sha256 = "8c94acb17b4af8a9f553db180b4d5745c9c98844a5dc070e2ce80590e8e8a539";
|
2008-07-08 00:11:36 +01:00
|
|
|
};
|
|
|
|
buildInputs = [perl readline ssh pam];
|
|
|
|
# Setting --with-machines=$out in configureFlags doesn't seem to work,
|
|
|
|
# so I specify configurePhase instead.
|
|
|
|
configurePhase = "./configure --prefix=$out --with-machines=$out/etc/machines"
|
|
|
|
+ " " + (if readline == null then "--without-readline" else "--with-readline")
|
|
|
|
+ " " + (if ssh == null then "--without-ssh" else "--with-ssh")
|
|
|
|
+ " " + (if pam == null then "--without-pam" else "--with-pam")
|
2009-04-20 13:12:56 +01:00
|
|
|
+ " " + (if rsh == false then "--without-rsh" else "--with-rsh")
|
2008-07-08 00:11:36 +01:00
|
|
|
+ " --with-dshgroups"
|
|
|
|
+ " --with-xcpu"
|
|
|
|
+ " --without-genders"
|
|
|
|
+ " --without-mqshell"
|
|
|
|
+ " --without-mrsh"
|
|
|
|
+ " --without-netgroup"
|
|
|
|
+ " --without-nodeattr"
|
|
|
|
+ " --without-nodeupdown"
|
|
|
|
+ " --without-qshell"
|
|
|
|
+ " --without-slurm"
|
|
|
|
+ " --enable-fast-install"
|
|
|
|
+ " --disable-dependency-tracking"
|
|
|
|
+ " --disable-debug"
|
|
|
|
;
|
|
|
|
}
|