summary refs log tree commit diff
path: root/pkgs/os-specific/linux/pam
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2013-06-11 13:26:46 +0200
committerEelco Dolstra <eelco.dolstra@logicblox.com>2013-06-11 13:26:46 +0200
commit1a0e87b19fd8bc720d5505ffc171e3941aaa9dd4 (patch)
tree55b8232aed8049ebc917839ddc6075c18c6e602a /pkgs/os-specific/linux/pam
parent32d02132c2d12b6ac75b61d001c7b48241fe2d2b (diff)
downloadnixlib-1a0e87b19fd8bc720d5505ffc171e3941aaa9dd4.tar
nixlib-1a0e87b19fd8bc720d5505ffc171e3941aaa9dd4.tar.gz
nixlib-1a0e87b19fd8bc720d5505ffc171e3941aaa9dd4.tar.bz2
nixlib-1a0e87b19fd8bc720d5505ffc171e3941aaa9dd4.tar.lz
nixlib-1a0e87b19fd8bc720d5505ffc171e3941aaa9dd4.tar.xz
nixlib-1a0e87b19fd8bc720d5505ffc171e3941aaa9dd4.tar.zst
nixlib-1a0e87b19fd8bc720d5505ffc171e3941aaa9dd4.zip
pam: Split off the PAM modules
Clients of PAM can find the modules via /etc/pam.d.
Diffstat (limited to 'pkgs/os-specific/linux/pam')
-rw-r--r--pkgs/os-specific/linux/pam/default.nix9
1 files changed, 9 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/pam/default.nix b/pkgs/os-specific/linux/pam/default.nix
index 43300425c004..5545b5c16d69 100644
--- a/pkgs/os-specific/linux/pam/default.nix
+++ b/pkgs/os-specific/linux/pam/default.nix
@@ -8,10 +8,14 @@ stdenv.mkDerivation rec {
     sha256 = "1hlz2kqvbjisvwyicdincq7nz897b9rrafyzccwzqiqg53b8gf5s";
   };
 
+  outputs = [ "out" "doc" "man" "modules" ];
+
   nativeBuildInputs = [ flex ];
 
   buildInputs = [ cracklib ];
 
+  enableParallelBuilding = true;
+
   crossAttrs = {
     propagatedBuildInputs = [ flex.crossDrv cracklib.crossDrv ];
     preConfigure = preConfigure + ''
@@ -30,6 +34,11 @@ stdenv.mkDerivation rec {
   postInstall = ''
     mv -v $out/sbin/unix_chkpwd{,.orig}
     ln -sv /var/setuid-wrappers/unix_chkpwd $out/sbin/unix_chkpwd
+
+    rm -rf $out/etc
+
+    mkdir -p $modules/lib
+    mv $out/lib/security $modules/lib/
   '';
 
   preConfigure = ''