diff options
author | Peter Simons <simons@cryp.to> | 2010-05-19 12:26:06 +0000 |
---|---|---|
committer | Peter Simons <simons@cryp.to> | 2010-05-19 12:26:06 +0000 |
commit | 3353ed9c88785a9ca1e81b655b9ecf90d03f925e (patch) | |
tree | e6a2c4d690ebf459a2bb17685ea0ad0cd0dc58fb | |
parent | 3104ba89de3f8de577e633e12546e965317350f3 (diff) | |
download | nixlib-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.nix | 13 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 7 |
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 { |