summary refs log tree commit diff
path: root/pkgs/os-specific/linux/paxtest
diff options
context:
space:
mode:
authorJoachim Fasting <joachifm@fastmail.fm>2016-05-24 16:08:13 +0200
committerJoachim Fasting <joachifm@fastmail.fm>2016-05-24 16:14:41 +0200
commit1badc6033853d115597639fb9f52032ec9a6dfd3 (patch)
treede70f3e3321385ce08ddc882ad77f1edd3967cde /pkgs/os-specific/linux/paxtest
parent54f5872f064339d8a5a33a2bedb084a299979a5f (diff)
downloadnixlib-1badc6033853d115597639fb9f52032ec9a6dfd3.tar
nixlib-1badc6033853d115597639fb9f52032ec9a6dfd3.tar.gz
nixlib-1badc6033853d115597639fb9f52032ec9a6dfd3.tar.bz2
nixlib-1badc6033853d115597639fb9f52032ec9a6dfd3.tar.lz
nixlib-1badc6033853d115597639fb9f52032ec9a6dfd3.tar.xz
nixlib-1badc6033853d115597639fb9f52032ec9a6dfd3.tar.zst
nixlib-1badc6033853d115597639fb9f52032ec9a6dfd3.zip
paxtest: refactoring
- Use standard phase hooks
- Install test helpers into $out/lib/paxtest instead of dumping
  them into PATH
- Set PAXBIN=paxctl so that the appropriate pax flags are set
Diffstat (limited to 'pkgs/os-specific/linux/paxtest')
-rw-r--r--pkgs/os-specific/linux/paxtest/default.nix16
1 files changed, 6 insertions, 10 deletions
diff --git a/pkgs/os-specific/linux/paxtest/default.nix b/pkgs/os-specific/linux/paxtest/default.nix
index 7c8e5eb70a15..0c2fd9b6f86c 100644
--- a/pkgs/os-specific/linux/paxtest/default.nix
+++ b/pkgs/os-specific/linux/paxtest/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl }:
+{ stdenv, fetchurl, paxctl }:
 
 stdenv.mkDerivation rec {
   name    = "paxtest-${version}";
@@ -9,20 +9,16 @@ stdenv.mkDerivation rec {
     sha256 = "0j40h3x42k5mr5gc5np4wvr9cdf9szk2f46swf42zny8rlgxiskx";
   };
 
-  buildPhase = ''
-    make $makeFlags RUNDIR=$out/bin/ linux
-  '';
+  enableParallelBuilding = true;
 
-  installPhase = ''
-    mkdir -p $out/bin
-    find . -executable -exec cp {} $out/bin \;
-  '';
+  makefile     = "Makefile.psm";
+  makeFlags    = [ "PAXBIN=${paxctl}/bin/paxctl" "BINDIR=$(out)/bin" "RUNDIR=$(out)/lib/paxtest" ];
+  installFlags = ''DESTDIR=""'';
 
   meta = with stdenv.lib; {
     description = "Test various memory protection measures";
     license     = licenses.gpl2;
     platforms   = platforms.linux;
-    maintainer  = [ maintainers.copumpkin ];
+    maintainer  = with maintainers; [ copumpkin joachifm ];
   };
 }
-