about summary refs log tree commit diff
path: root/pkgs/tools/misc/su/default.nix
blob: 440c33e8f5c9dc566a64bd5c05b0d6ccd5c884f3 (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
{stdenv, fetchurl, pam}:

# This is just coreutils, except that we only build su, with the PAM
# patch.  We build su separately because we don't want to give all of
# coreutils a dependency on PAM.

stdenv.mkDerivation {
  name = "su-6.7";
  src = fetchurl {
    url = mirror://gnu/coreutils/coreutils-6.7.tar.bz2;
    md5 = "a16465d0856cd011a1acc1c21040b7f4";
  };
  patches = [
    # PAM patch taken from SUSE's coreutils-6.7-5.src.rpm.
    ./su-pam.patch
  ];
  buildInputs = [pam];
  buildPhase = "
    make -C lib
    make -C src su su_OBJECTS=\"su.o getdef.o\" CFLAGS=\"-DUSE_PAM\" LDFLAGS=\"-lpam -lpam_misc -ldl\"
  ";
  installPhase = "
    ensureDir $out/bin
    cp src/su $out/bin
  ";
}