summary refs log tree commit diff
path: root/pkgs/tools/networking/lsh/default.nix
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2009-09-07 13:45:06 +0000
committerLudovic Courtès <ludo@gnu.org>2009-09-07 13:45:06 +0000
commit26bd10a89217829bee3128ab8d7f4d8b3c6f6763 (patch)
treeddf3913bf45f23be00d16f85e8ada12befa86c2f /pkgs/tools/networking/lsh/default.nix
parente4b91c91c71bb5cfc4ddbbe24852d17df4b7a3f3 (diff)
downloadnixpkgs-26bd10a89217829bee3128ab8d7f4d8b3c6f6763.tar
nixpkgs-26bd10a89217829bee3128ab8d7f4d8b3c6f6763.tar.gz
nixpkgs-26bd10a89217829bee3128ab8d7f4d8b3c6f6763.tar.bz2
nixpkgs-26bd10a89217829bee3128ab8d7f4d8b3c6f6763.tar.lz
nixpkgs-26bd10a89217829bee3128ab8d7f4d8b3c6f6763.tar.xz
nixpkgs-26bd10a89217829bee3128ab8d7f4d8b3c6f6763.tar.zst
nixpkgs-26bd10a89217829bee3128ab8d7f4d8b3c6f6763.zip
lsh: Help `lsh-make-seed' gather more entropy.
svn path=/nixpkgs/trunk/; revision=16978
Diffstat (limited to 'pkgs/tools/networking/lsh/default.nix')
-rw-r--r--pkgs/tools/networking/lsh/default.nix23
1 files changed, 20 insertions, 3 deletions
diff --git a/pkgs/tools/networking/lsh/default.nix b/pkgs/tools/networking/lsh/default.nix
index 6ca16e79db2..f81e650e4db 100644
--- a/pkgs/tools/networking/lsh/default.nix
+++ b/pkgs/tools/networking/lsh/default.nix
@@ -1,4 +1,5 @@
-{stdenv, fetchurl, gperf, guile, gmp, zlib, liboop, gnum4, pam}:
+{ stdenv, fetchurl, gperf, guile, gmp, zlib, liboop, readline, gnum4, pam
+, nettools, lsof, procps }:
 
 stdenv.mkDerivation {
   name = "lsh-2.0.4";
@@ -9,7 +10,21 @@ stdenv.mkDerivation {
 
   patches = [ ./pam-service-name.patch ];
 
-  buildInputs = [gperf guile gmp zlib liboop gnum4 pam];
+  preConfigure = ''
+    # Patch `lsh-make-seed' so that it can gather enough entropy.
+    sed -i "src/lsh-make-seed.c" \
+        -e "s|/usr/sbin/arp|${nettools}/sbin/arp|g ;
+            s|/usr/bin/netstat|${nettools}/bin/netstat|g ;
+            s|/usr/local/bin/lsof|${lsof}/bin/lsof|g ;
+            s|/bin/vmstat|${procps}/bin/vmstat|g ;
+            s|/bin/ps|${procps}/bin/sp|g ;
+            s|/usr/bin/w|${procps}/bin/w|g ;
+            s|/usr/bin/df|$(type -P df)|g ;
+            s|/usr/bin/ipcs|$(type -P ipcs)|g ;
+            s|/usr/bin/uptime|$(type -P uptime)|g"
+  '';
+
+  buildInputs = [ gperf guile gmp zlib liboop readline gnum4 pam ];
 
   meta = {
     description = "GNU lsh, a GPL'd implementation of the SSH protocol";
@@ -19,8 +34,10 @@ stdenv.mkDerivation {
       version 2 protocol, currently being standardised by the IETF
       SECSH working group.
     '';
-    
+
     homepage = http://www.lysator.liu.se/~nisse/lsh/;
     license = "GPLv2+";
+
+    maintainers = [ stdenv.lib.maintainers.ludo ];
   };
 }