summary refs log tree commit diff
path: root/pkgs/os-specific/linux/pam_console/default.nix
blob: 7c1e83c0ed6013b7bbdd19720cc3b7fa91177a9c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{stdenv, fetchurl, pam, autoconf, automake, libtool, pkgconfig, glib, bison, flex}:

let

  # Configure script borrowed from the good folks at Gentoo 
  # (http://sources.gentoo.org/viewcvs.py/*checkout*/gentoo-x86/sys-auth/pam_console/files/pam_console-configure.ac).
  configure = ./configure.ac;

in
   
stdenv.mkDerivation {
  name = "pam_console-0.99.5-1";
   
  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";

  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
  ";
}