summary refs log tree commit diff
path: root/pkgs/servers/x11
diff options
context:
space:
mode:
authorRobin Gloster <mail@glob.in>2016-08-14 02:13:16 +0000
committerRobin Gloster <mail@glob.in>2016-08-14 09:01:55 +0000
commit27b9f5d65ee452c9a1a49a2e245b2a45ee1d65ab (patch)
tree71d971e45ac78a0f6072777126934321b8c2aa30 /pkgs/servers/x11
parent8071cafe661294cc9ff5f9451974c4a4fac9140a (diff)
downloadnixlib-27b9f5d65ee452c9a1a49a2e245b2a45ee1d65ab.tar
nixlib-27b9f5d65ee452c9a1a49a2e245b2a45ee1d65ab.tar.gz
nixlib-27b9f5d65ee452c9a1a49a2e245b2a45ee1d65ab.tar.bz2
nixlib-27b9f5d65ee452c9a1a49a2e245b2a45ee1d65ab.tar.lz
nixlib-27b9f5d65ee452c9a1a49a2e245b2a45ee1d65ab.tar.xz
nixlib-27b9f5d65ee452c9a1a49a2e245b2a45ee1d65ab.tar.zst
nixlib-27b9f5d65ee452c9a1a49a2e245b2a45ee1d65ab.zip
xorg.*: disable relro/bindnow hardening
Breaks the module system at runtime otherwise.
Diffstat (limited to 'pkgs/servers/x11')
-rw-r--r--pkgs/servers/x11/xorg/builder.sh3
-rw-r--r--pkgs/servers/x11/xorg/default.nix4
-rw-r--r--pkgs/servers/x11/xorg/overrides.nix1
3 files changed, 3 insertions, 5 deletions
diff --git a/pkgs/servers/x11/xorg/builder.sh b/pkgs/servers/x11/xorg/builder.sh
index 15da0b51795b..055886374df4 100644
--- a/pkgs/servers/x11/xorg/builder.sh
+++ b/pkgs/servers/x11/xorg/builder.sh
@@ -46,7 +46,4 @@ fi
 
 enableParallelBuilding=1
 
-# breaks module loading
-hardeningDisable="bindnow"
-
 genericBuild
diff --git a/pkgs/servers/x11/xorg/default.nix b/pkgs/servers/x11/xorg/default.nix
index 4a2ac2469d82..24b6cafd1bc2 100644
--- a/pkgs/servers/x11/xorg/default.nix
+++ b/pkgs/servers/x11/xorg/default.nix
@@ -9,7 +9,9 @@ let
   mkDerivation = name: attrs:
     let newAttrs = (overrides."${name}" or (x: x)) attrs;
         stdenv = newAttrs.stdenv or args.stdenv;
-    in stdenv.mkDerivation (removeAttrs newAttrs [ "stdenv" ]);
+      in stdenv.mkDerivation ((removeAttrs newAttrs [ "stdenv" ]) // {
+        hardeningDisable = [ "bindnow" "relro" ];
+      });
 
   overrides = import ./overrides.nix {inherit args xorg;};
 
diff --git a/pkgs/servers/x11/xorg/overrides.nix b/pkgs/servers/x11/xorg/overrides.nix
index bcef1a5419f6..5660957011c7 100644
--- a/pkgs/servers/x11/xorg/overrides.nix
+++ b/pkgs/servers/x11/xorg/overrides.nix
@@ -430,7 +430,6 @@ in
                                         # and there are no fonts in this package anyway
           "--enable-glamor"
         ];
-        hardeningDisable = [ "relro" ];
         postInstall = ''
           rm -fr $out/share/X11/xkb/compiled
           ln -s /var/tmp $out/share/X11/xkb/compiled