about summary refs log tree commit diff
path: root/pkgs/os-specific
diff options
context:
space:
mode:
authorJoachim Fasting <joachifm@fastmail.fm>2016-07-22 17:57:26 +0200
committerJoachim Fasting <joachifm@fastmail.fm>2016-07-22 17:57:26 +0200
commite4b7b7b028e0ce724ea6e4bfad156b78d7ef7b8e (patch)
treeba317bfb07c2e96ffb237640a73ddae3f0275f48 /pkgs/os-specific
parent0cbea742ab3e1def61f24bb6423d3bdc17458f21 (diff)
downloadnixlib-e4b7b7b028e0ce724ea6e4bfad156b78d7ef7b8e.tar
nixlib-e4b7b7b028e0ce724ea6e4bfad156b78d7ef7b8e.tar.gz
nixlib-e4b7b7b028e0ce724ea6e4bfad156b78d7ef7b8e.tar.bz2
nixlib-e4b7b7b028e0ce724ea6e4bfad156b78d7ef7b8e.tar.lz
nixlib-e4b7b7b028e0ce724ea6e4bfad156b78d7ef7b8e.tar.xz
nixlib-e4b7b7b028e0ce724ea6e4bfad156b78d7ef7b8e.tar.zst
nixlib-e4b7b7b028e0ce724ea6e4bfad156b78d7ef7b8e.zip
gradm: 3.1-201507191652 -> 3.1-201607172312
Diffstat (limited to 'pkgs/os-specific')
-rw-r--r--pkgs/os-specific/linux/gradm/default.nix59
1 files changed, 28 insertions, 31 deletions
diff --git a/pkgs/os-specific/linux/gradm/default.nix b/pkgs/os-specific/linux/gradm/default.nix
index 121b6db54002..13bb91b9d9a2 100644
--- a/pkgs/os-specific/linux/gradm/default.nix
+++ b/pkgs/os-specific/linux/gradm/default.nix
@@ -1,52 +1,49 @@
-{ fetchurl, stdenv, bison, flex, pam,
-  gcc, coreutils, findutils, binutils, bash }:
+{ stdenv, fetchurl
+, bison, flex
+, pam
+}:
 
 stdenv.mkDerivation rec {
   name    = "gradm-${version}";
-  version = "3.1-201507191652";
+  version = "3.1-201607172312";
 
   src  = fetchurl {
     url    = "http://grsecurity.net/stable/${name}.tar.gz";
-    sha256 = "0l3s56wvk5kpd2qppl328x4alh327xnbf271lh1fan84pxbw651g";
+    sha256 = "1r3fbrfijj8mbh3gl489q5bj2srj35f9f96i04nfmw427qpcg0a2";
   };
 
-  buildInputs = [ gcc coreutils findutils binutils pam flex bison bash ];
+  nativeBuildInputs = [ bison flex ];
+  buildInputs = [ pam ];
+
+  enableParallelBuilding = true;
+
+  makeFlags = [
+    "DESTDIR=$(out)"
+    "LEX=${flex}/bin/flex"
+    "MANDIR=/share/man"
+    "MKNOD=true"
+  ];
+
   preBuild = ''
-    substituteInPlace ./Makefile --replace "/usr/include/security/pam_" "${pam}/include/security/pam_"
-    substituteInPlace ./gradm_defs.h --replace "/sbin/grlearn"   "$out/sbin/grlearn"
-    substituteInPlace ./gradm_defs.h --replace "/sbin/gradm"     "$out/sbin/gradm"
-  '';
+    substituteInPlace Makefile \
+      --replace "/usr/bin/" "" \
+      --replace "/usr/include/security/pam_" "${pam}/include/security/pam_"
 
-  postInstall = ''
-    mkdir -p $out/lib/udev/rules.d
-    cat > $out/lib/udev/rules.d/80-grsec.rules <<EOF
-    ACTION!="add|change", GOTO="permissions_end"
-    KERNEL=="grsec",          MODE="0622"
-    LABEL="permissions_end"
-    EOF
+    substituteInPlace gradm_defs.h \
+      --replace "/sbin/grlearn" "$out/bin/grlearn" \
+      --replace "/sbin/gradm" "$out/bin/gradm" \
+      --replace "/sbin/gradm_pam" "$out/bin/gradm_pam"
 
-    echo "inherit-learn /nix/store" >> $out/etc/grsec/learn_config
+    echo 'inherit-learn /nix/store' >>learn_config
   '';
 
-  makeFlags =
-    [ "DESTDIR=$(out)"
-      "CC=${gcc}/bin/gcc"
-      "FLEX=${flex}/bin/flex"
-      "BISON=${bison}/bin/bison"
-      "FIND=${findutils}/bin/find"
-      "STRIP=${binutils.out}/bin/strip"
-      "INSTALL=${coreutils}/bin/install"
-      "MANDIR=/share/man"
-      "MKNOD=true"
-    ];
-
-  enableParallelBuilding = true;
+  postInstall = ''rmdir $out/dev'';
 
   meta = with stdenv.lib; {
     description = "grsecurity RBAC administration and policy analysis utility";
     homepage    = "https://grsecurity.net";
     license     = licenses.gpl2;
     platforms   = platforms.linux;
-    maintainers = with maintainers; [ thoughtpolice ];
+    maintainers = with maintainers; [ thoughtpolice joachifm ];
   };
 }