nixpkgs/pkgs/tools/networking/pdsh/default.nix
Peter Simons b5f00acee2 pkgs/tools/networking/pdsh: updated to version 2.23
svn path=/nixpkgs/trunk/; revision=25329
2011-01-01 14:51:53 +00:00

58 lines
1.9 KiB
Nix

{stdenv, fetchurl, perl, readline, rsh, ssh, pam}:
stdenv.mkDerivation {
name = "pdsh-2.23";
src = fetchurl {
url = "http://pdsh.googlecode.com/files/pdsh-2.23.tar.bz2";
sha256 = "4ff7e850ea74dd8a739aef6039288a2355b4d244c9da2c011fedf78d9ef73c23";
};
buildInputs = [perl readline ssh pam];
/* pdsh uses pthread_cancel(), which requires libgcc_s.so.1 to be
loadable at run-time. Adding the flag below ensures that the
library can be found. Obviously, though, this is a hack. */
NIX_LDFLAGS="-lgcc_s";
preConfigure = ''
configureFlagsArray=(
"--infodir=$out/share/info"
"--mandir=$out/share/man"
"--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"}
${if rsh == false then "--without-rsh" else "--with-rsh"}
"--with-dshgroups"
"--with-xcpu"
"--without-genders"
"--without-mqshell"
"--without-mrsh"
"--without-netgroup"
"--without-nodeattr"
"--without-nodeupdown"
"--without-qshell"
"--without-slurm"
"--disable-debug"
)
'';
meta = {
homepage = "http://code.google.com/p/pdsh/";
description = "A high-performance, parallel remote shell utility.";
license = "GPLv2";
longDescription = ''
Pdsh is a high-performance, parallel remote shell utility. It has
built-in, thread-safe clients for Berkeley and Kerberos V4 rsh and
can call SSH externally (though with reduced performance). Pdsh
uses a "sliding window" parallel algorithm to conserve socket
resources on the initiating node and to allow progress to continue
while timeouts occur on some connections.
'';
platforms = stdenv.lib.platforms.all;
maintainers = [ stdenv.lib.maintainers.simons ];
};
}