From e4b7b7b028e0ce724ea6e4bfad156b78d7ef7b8e Mon Sep 17 00:00:00 2001 From: Joachim Fasting Date: Fri, 22 Jul 2016 17:57:26 +0200 Subject: [PATCH] gradm: 3.1-201507191652 -> 3.1-201607172312 --- pkgs/os-specific/linux/gradm/default.nix | 65 +++++++++++------------- pkgs/top-level/all-packages.nix | 4 +- 2 files changed, 32 insertions(+), 37 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 ]; - 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" - ''; - - postInstall = '' - mkdir -p $out/lib/udev/rules.d - cat > $out/lib/udev/rules.d/80-grsec.rules <> $out/etc/grsec/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" - ]; + nativeBuildInputs = [ bison flex ]; + buildInputs = [ pam ]; enableParallelBuilding = true; + makeFlags = [ + "DESTDIR=$(out)" + "LEX=${flex}/bin/flex" + "MANDIR=/share/man" + "MKNOD=true" + ]; + + preBuild = '' + substituteInPlace Makefile \ + --replace "/usr/bin/" "" \ + --replace "/usr/include/security/pam_" "${pam}/include/security/pam_" + + 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' >>learn_config + ''; + + 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 ]; }; } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 23d4fc9a9306..457df82160bb 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10848,9 +10848,7 @@ in gpm-ncurses = self.gpm.override { inherit ncurses; }; - gradm = callPackage ../os-specific/linux/gradm { - flex = flex_2_5_35; - }; + gradm = callPackage ../os-specific/linux/gradm { }; hdparm = callPackage ../os-specific/linux/hdparm { };