about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPeter Simons <simons@cryp.to>2010-05-19 12:26:06 +0000
committerPeter Simons <simons@cryp.to>2010-05-19 12:26:06 +0000
commit3353ed9c88785a9ca1e81b655b9ecf90d03f925e (patch)
treee6a2c4d690ebf459a2bb17685ea0ad0cd0dc58fb
parent3104ba89de3f8de577e633e12546e965317350f3 (diff)
downloadnixlib-3353ed9c88785a9ca1e81b655b9ecf90d03f925e.tar
nixlib-3353ed9c88785a9ca1e81b655b9ecf90d03f925e.tar.gz
nixlib-3353ed9c88785a9ca1e81b655b9ecf90d03f925e.tar.bz2
nixlib-3353ed9c88785a9ca1e81b655b9ecf90d03f925e.tar.lz
nixlib-3353ed9c88785a9ca1e81b655b9ecf90d03f925e.tar.xz
nixlib-3353ed9c88785a9ca1e81b655b9ecf90d03f925e.tar.zst
nixlib-3353ed9c88785a9ca1e81b655b9ecf90d03f925e.zip
pkgs/top-level/all-packages.nix, pkgs/tools/networking/openssh: prefer makeOverridable over getPkgConfig to customize openssh
Changed 'openssh' expression to allow for argument overriding instead of
relying on getPkgConfig. While I was at it, I also simplified the build
expression a bit.

svn path=/nixpkgs/trunk/; revision=21868
-rw-r--r--pkgs/tools/networking/openssh/default.nix13
-rw-r--r--pkgs/top-level/all-packages.nix7
2 files changed, 7 insertions, 13 deletions
diff --git a/pkgs/tools/networking/openssh/default.nix b/pkgs/tools/networking/openssh/default.nix
index 67ece3c907f4..3b35bc6ab2cf 100644
--- a/pkgs/tools/networking/openssh/default.nix
+++ b/pkgs/tools/networking/openssh/default.nix
@@ -1,11 +1,8 @@
-{ stdenv, fetchurl, zlib, openssl, perl, libedit, pkgconfig
-, pamSupport ? false, pam ? null
+{ stdenv, fetchurl, zlib, openssl, perl, libedit, pkgconfig, pam
 , etcDir ? null
 , hpnSupport ? false
 }:
 
-assert pamSupport -> pam != null;
-
 let
 
   hpnSrc = fetchurl {
@@ -28,16 +25,14 @@ stdenv.mkDerivation rec {
       gunzip -c ${hpnSrc} | patch -p1
     '';
   patches = [ ./locale_archive.patch ];
-  
-  buildInputs =
-    [ zlib openssl perl libedit pkgconfig ]
-    ++ stdenv.lib.optional pamSupport pam;
+
+  buildInputs = [ zlib openssl perl libedit pkgconfig pam ];
 
   configureFlags =
     ''
       --with-mantype=man
       --with-libedit=yes
-      ${if pamSupport then "--with-pam" else "--without-pam"}
+      ${if pam != null 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 d9606cadaaa1..5df2685fbf70 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -1285,11 +1285,10 @@ let
     inherit stdenv makeWrapper ed libopensc_dnie;
   };
 
-  openssh = import ../tools/networking/openssh {
+  openssh = makeOverridable (import ../tools/networking/openssh) {
     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";
+    hpnSupport = false;
+    etcDir = "/etc/ssh";
   };
 
   opensp = import ../tools/text/sgml/opensp {