forked from mirrors/nixpkgs
f5fa5fa4d6
* pkgs: refactor needless quoting of homepage meta attribute A lot of packages are needlessly quoting the homepage meta attribute (about 1400, 22%), this commit refactors all of those instances. * pkgs: Fixing some links that were wrongfully unquoted in the previous commit * Fixed some instances
54 lines
1.7 KiB
Nix
54 lines
1.7 KiB
Nix
{stdenv, fetchurl, perl, readline, rsh, ssh, pam}:
|
|
|
|
let
|
|
name = "pdsh-2.29";
|
|
in
|
|
stdenv.mkDerivation {
|
|
inherit name;
|
|
|
|
src = fetchurl {
|
|
url = "http://pdsh.googlecode.com/files/${name}.tar.bz2";
|
|
sha256 = "1kvzz01fyaxfqmbh53f4ljfsgvxdykh5jyr6fh4f1bw2ywxr1w2p";
|
|
};
|
|
|
|
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=/etc/pdsh/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"
|
|
"--disable-debug"
|
|
)
|
|
'';
|
|
|
|
meta = {
|
|
homepage = http://code.google.com/p/pdsh/;
|
|
description = "High-performance, parallel remote shell utility";
|
|
license = stdenv.lib.licenses.gpl2;
|
|
|
|
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.linux;
|
|
maintainers = [ stdenv.lib.maintainers.peti ];
|
|
};
|
|
}
|