summary refs log tree commit diff
path: root/pkgs/build-support/grsecurity/default.nix
diff options
context:
space:
mode:
authorJoachim Fasting <joachifm@fastmail.fm>2016-04-12 01:23:32 +0200
committerJoachim Fasting <joachifm@fastmail.fm>2016-04-12 01:23:32 +0200
commit27035365ec98f839fa92c1807c36be967446e1a1 (patch)
treeda0ebaf402a391bc7bf6e9cd6f9f575cc5d74764 /pkgs/build-support/grsecurity/default.nix
parentcee752b8e20ae7f4c146f38f8f98e12bf91b4e29 (diff)
downloadnixpkgs-27035365ec98f839fa92c1807c36be967446e1a1.tar
nixpkgs-27035365ec98f839fa92c1807c36be967446e1a1.tar.gz
nixpkgs-27035365ec98f839fa92c1807c36be967446e1a1.tar.bz2
nixpkgs-27035365ec98f839fa92c1807c36be967446e1a1.tar.lz
nixpkgs-27035365ec98f839fa92c1807c36be967446e1a1.tar.xz
nixpkgs-27035365ec98f839fa92c1807c36be967446e1a1.tar.zst
nixpkgs-27035365ec98f839fa92c1807c36be967446e1a1.zip
build-support/grsecurity: simplify the grsecurityOverrider
Adding inputs required by gcc plugins to the ambient environment is sufficient.
Diffstat (limited to 'pkgs/build-support/grsecurity/default.nix')
-rw-r--r--pkgs/build-support/grsecurity/default.nix14
1 files changed, 4 insertions, 10 deletions
diff --git a/pkgs/build-support/grsecurity/default.nix b/pkgs/build-support/grsecurity/default.nix
index 18719e6e22b..6c2e98b9cc1 100644
--- a/pkgs/build-support/grsecurity/default.nix
+++ b/pkgs/build-support/grsecurity/default.nix
@@ -114,16 +114,10 @@ let
          "-${grkern.grversion}-${grkern.revision}";
 
     grsecurityOverrider = args: grkern: {
-      # Apparently as of gcc 4.6, gcc-plugin headers (which are needed by PaX plugins)
-      # include libgmp headers, so we need these extra tweaks
-      # As of gcc5 we also need libmpc
-      buildInputs = args.buildInputs ++ [ pkgs.gmp pkgs.libmpc pkgs.mpfr ];
-      preConfigure = ''
-        extraIncludes="-I${pkgs.gmp}/include -I${pkgs.libmpc}/include -I${pkgs.mpfr}/include"
-        ${args.preConfigure or ""}
-        sed -i "s|-I|$extraIncludes -I|" scripts/gcc-plugin.sh
-        sed -i "s|HOST_EXTRACFLAGS +=|HOST_EXTRACFLAGS += $extraIncludes|" tools/gcc/Makefile
-        sed -i "s|HOST_EXTRACXXFLAGS +=|HOST_EXTRACXXFLAGS += $extraIncludes|" tools/gcc/Makefile
+      # additional build inputs for gcc plugins, required by some PaX/grsec features
+      nativeBuildInputs = args.nativeBuildInputs ++ (with pkgs; [ gmp libmpc mpfr ]);
+
+      preConfigure = args.preConfigure or "" + ''
         rm localversion-grsec
         echo ${localver grkern} > localversion-grsec
       '';