about summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorLluís Batlle i Rossell <viric@vicerveza.homeunix.net>2010-04-22 18:16:18 +0000
committerLluís Batlle i Rossell <viric@vicerveza.homeunix.net>2010-04-22 18:16:18 +0000
commit5d04ec0364383edb7fb9ee5ea10128a65b75c0ba (patch)
treed65230b66b205c35a2cbdaa41992034d5d2cd000 /pkgs
parent1bf1500d3993f9040e676c4d5a679499ebbb2951 (diff)
Updating openssh, fixing libedit for openssh to link well with it, and... here we
finally have sftp with some kind of 'readline'!

svn path=/nixpkgs/trunk/; revision=21246
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/libraries/libedit/default.nix6
-rw-r--r--pkgs/tools/networking/openssh/default.nix11
-rw-r--r--pkgs/top-level/all-packages.nix2
3 files changed, 12 insertions, 7 deletions
diff --git a/pkgs/development/libraries/libedit/default.nix b/pkgs/development/libraries/libedit/default.nix
index a023e1ceea9be..2121449af5ac0 100644
--- a/pkgs/development/libraries/libedit/default.nix
+++ b/pkgs/development/libraries/libedit/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, ncurses }:
+{ stdenv, fetchurl, ncurses}:
 
 stdenv.mkDerivation rec {
   name = "libedit-20090923-3.0";
@@ -8,6 +8,10 @@ stdenv.mkDerivation rec {
     sha256 = "02j66qbd1c9wfghpjb8dzshkcj4i0n9xanxy81552j3is9ilxjka";
   };
 
+  postInstall = ''
+    sed -i s/-lcurses/-lncurses/g $out/lib/pkgconfig/libedit.pc
+  '';
+
   propagatedBuildInputs = [ ncurses ];
 
   meta = {
diff --git a/pkgs/tools/networking/openssh/default.nix b/pkgs/tools/networking/openssh/default.nix
index 57e0f50a243b7..e511ec415a25c 100644
--- a/pkgs/tools/networking/openssh/default.nix
+++ b/pkgs/tools/networking/openssh/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, zlib, openssl, perl
+{ stdenv, fetchurl, zlib, openssl, perl, libedit, pkgconfig
 , pamSupport ? false, pam ? null
 , etcDir ? null
 , hpnSupport ? false
@@ -16,11 +16,11 @@ let
 in
 
 stdenv.mkDerivation rec {
-  name = "openssh-5.4p1";
+  name = "openssh-5.5p1";
 
   src = fetchurl {
-    url = "ftp://ftp.nluug.nl/pub/security/OpenSSH/${name}.tar.gz";
-    sha256 = "0kj0qp43dn2pnkcgrbbhm2r9db448ppsmmzh22mj8j0h0h6yg5mf";
+    url = "ftp://ftp.nl.uu.net/pub/OpenBSD/OpenSSH/${name}.tar.gz";
+    sha256 = "12kywhjnz6w6kx5fk526fhs2xc7rf234hwrms9p1hqv6zrpdvvin";
   };
 
   patchPhase = stdenv.lib.optionalString hpnSupport
@@ -29,12 +29,13 @@ stdenv.mkDerivation rec {
     '';
   
   buildInputs =
-    [ zlib openssl perl ]
+    [ zlib openssl perl libedit pkgconfig ]
     ++ stdenv.lib.optional pamSupport pam;
 
   configureFlags =
     ''
       --with-mantype=man
+      --with-libedit=yes
       ${if pamSupport then "--with-pam" else "--without-pam"}
       ${if etcDir != null then "--sysconfdir=${etcDir}" else ""}
     '';
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index e8b5c14c896b3..f34cb0c821851 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -1274,7 +1274,7 @@ let
   };
 
   openssh = import ../tools/networking/openssh {
-    inherit fetchurl stdenv zlib openssl pam perl;
+    inherit fetchurl stdenv zlib openssl pam perl libedit pkgconfig;
     pamSupport = getPkgConfig "openssh" "pam" true;
     hpnSupport = getPkgConfig "openssh" "hpn" false;
     etcDir = getPkgConfig "openssh" "etcDir" "/etc/ssh";