about summary refs log tree commit diff
path: root/pkgs/os-specific/linux/pam_console
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2007-06-10 18:52:34 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2007-06-10 18:52:34 +0000
commitbade82f5109785abc664b5b6be859cee54331ca5 (patch)
tree80e6473ecc9b258929a44e94bc7c01b800547ad5 /pkgs/os-specific/linux/pam_console
parent0f98d913579ff6377d77b94448174d5d68020f52 (diff)
* Added pam_console.
svn path=/nixpkgs/trunk/; revision=8859
Diffstat (limited to 'pkgs/os-specific/linux/pam_console')
-rw-r--r--pkgs/os-specific/linux/pam_console/default.nix36
1 files changed, 36 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/pam_console/default.nix b/pkgs/os-specific/linux/pam_console/default.nix
new file mode 100644
index 0000000000000..ae759479875b0
--- /dev/null
+++ b/pkgs/os-specific/linux/pam_console/default.nix
@@ -0,0 +1,36 @@
+{stdenv, fetchurl, pam, autoconf, automake, libtool, pkgconfig, glib, bison, flex}:
+
+let
+
+  # Configure script borrowed from the good folks at Gentoo.
+  configure = fetchurl {
+    # !!! move this somewhere safe
+    url = "http://sources.gentoo.org/viewcvs.py/*checkout*/gentoo-x86/sys-auth/pam_console/files/pam_console-configure.ac";
+    sha256 = "00wilsxhwjjrkfnv2xzvlw4fxwj36ds4shnac3hksbjwb9qivmpl";
+  };
+
+in
+   
+stdenv.mkDerivation {
+  name = "pam_console-0.99.5";
+   
+  src = fetchurl {
+    url = http://cvs.fedora.redhat.com/repo/dist/pam/pam-redhat-0.99.5-1.tar.bz2/e2edde7861c48195728bc531e5a277e0/pam-redhat-0.99.5-1.tar.bz2;
+    sha256 = "077xdhwspc785fas4yfw50mpy92rdfh35kq9awlrpbzq1fnapsfs";
+  };
+
+  buildInputs = [pam autoconf automake libtool pkgconfig glib bison flex];
+
+  makeFlags = "LEX=flex";
+
+  configureFlags = "--disable-static";
+
+  preConfigure = "
+    cd pam_console
+    cp ${configure} configure.ac
+    touch NEWS AUTHORS ChangeLog
+    # Don't try to create /var/run/console.
+    substituteInPlace Makefile.am --replace 'mkdir -m $(LOCKMODE) -p -p $(DESTDIR)$(LOCKDIR)' ''
+    autoreconf --install
+  ";
+}