2013-05-11 07:44:30 +02:00
|
|
|
{ stdenv, fetchurl, fetchgit, apparmor }:
|
2009-12-14 16:28:55 +01:00
|
|
|
|
|
|
|
let
|
|
|
|
|
2011-03-21 16:53:22 +01:00
|
|
|
makeTuxonicePatch = { version, kernelVersion, sha256,
|
2013-11-19 21:36:55 +01:00
|
|
|
url ? "http://tuxonice.nigelcunningham.com.au/downloads/all/tuxonice-for-linux-${kernelVersion}-${version}.patch.bz2" }:
|
2011-03-21 16:53:22 +01:00
|
|
|
{ name = "tuxonice-${kernelVersion}";
|
|
|
|
patch = stdenv.mkDerivation {
|
|
|
|
name = "tuxonice-${version}-for-${kernelVersion}.patch";
|
|
|
|
src = fetchurl {
|
|
|
|
inherit url sha256;
|
|
|
|
};
|
|
|
|
phases = [ "installPhase" ];
|
|
|
|
installPhase = ''
|
|
|
|
source $stdenv/setup
|
|
|
|
bunzip2 -c $src > $out
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2013-05-11 07:44:30 +02:00
|
|
|
makeAppArmorPatch = {apparmor, version}:
|
|
|
|
stdenv.mkDerivation {
|
|
|
|
name = "apparmor-${version}.patch";
|
|
|
|
phases = ["installPhase"];
|
|
|
|
installPhase = ''
|
|
|
|
cat ${apparmor}/kernel-patches/${version}/* > $out
|
|
|
|
'';
|
|
|
|
};
|
2009-12-14 16:28:55 +01:00
|
|
|
in
|
|
|
|
|
2011-07-11 15:59:40 +02:00
|
|
|
rec {
|
2009-12-14 16:28:55 +01:00
|
|
|
|
2013-05-12 13:11:49 +02:00
|
|
|
apparmor_3_2 = rec {
|
|
|
|
version = "3.2";
|
|
|
|
name = "apparmor-${version}";
|
|
|
|
patch = makeAppArmorPatch { inherit apparmor version; };
|
2013-05-11 07:44:30 +02:00
|
|
|
features.apparmor = true;
|
|
|
|
};
|
|
|
|
|
2013-07-21 04:14:16 +02:00
|
|
|
apparmor_3_4 = rec {
|
|
|
|
version = "3.4";
|
|
|
|
name = "apparmor-${version}";
|
|
|
|
patch = makeAppArmorPatch { inherit apparmor version; };
|
|
|
|
features.apparmor = true;
|
|
|
|
};
|
|
|
|
|
2010-07-18 23:10:46 +02:00
|
|
|
no_xsave =
|
|
|
|
{ name = "no-xsave";
|
2012-07-02 16:16:27 +02:00
|
|
|
patch = ./no-xsave.patch;
|
2010-07-18 23:10:46 +02:00
|
|
|
features.noXsave = true;
|
2010-06-20 22:52:08 +02:00
|
|
|
};
|
2010-07-25 14:15:59 +02:00
|
|
|
|
2012-06-16 12:49:03 +02:00
|
|
|
mips_fpureg_emu =
|
|
|
|
{ name = "mips-fpureg-emulation";
|
|
|
|
patch = ./mips-fpureg-emulation.patch;
|
|
|
|
};
|
|
|
|
|
|
|
|
mips_fpu_sigill =
|
|
|
|
{ name = "mips-fpu-sigill";
|
|
|
|
patch = ./mips-fpu-sigill.patch;
|
|
|
|
};
|
|
|
|
|
2012-11-06 00:16:13 +01:00
|
|
|
mips_ext3_n32 =
|
|
|
|
{ name = "mips-ext3-n32";
|
|
|
|
patch = ./mips-ext3-n32.patch;
|
|
|
|
};
|
|
|
|
|
2013-11-19 21:36:55 +01:00
|
|
|
tuxonice_3_10 = makeTuxonicePatch {
|
|
|
|
version = "2013-11-07";
|
|
|
|
kernelVersion = "3.10.18";
|
|
|
|
sha256 = "00b1rqgd4yr206dxp4mcymr56ymbjcjfa4m82pxw73khj032qw3j";
|
|
|
|
};
|
|
|
|
|
|
|
|
|
2014-04-02 04:22:07 +02:00
|
|
|
grsecurity_3_0_3_2_56 =
|
|
|
|
{ name = "grsecurity-3.0-3.2.56";
|
2013-08-01 00:20:20 +02:00
|
|
|
patch = fetchurl {
|
2014-04-02 04:22:07 +02:00
|
|
|
url = http://grsecurity.net/stable/grsecurity-3.0-3.2.56-201404012135.patch;
|
|
|
|
sha256 = "1l7c1l5cxv1j9iw12rxf7nsvbmg6jna96y1bxc8i4yi0jwiwn2nc";
|
2013-08-01 00:20:20 +02:00
|
|
|
};
|
2013-11-02 12:43:11 +01:00
|
|
|
features.grsecurity = true;
|
2014-04-02 04:22:07 +02:00
|
|
|
# The grsec kernel patch seems to include the apparmor patches as of 3.0-3.2.56
|
2013-08-05 20:09:12 +02:00
|
|
|
features.apparmor = true;
|
2013-07-22 21:44:31 +02:00
|
|
|
};
|
|
|
|
|
2014-04-02 02:15:38 +02:00
|
|
|
grsecurity_3_0_3_13_8 =
|
|
|
|
{ name = "grsecurity-3.0-3.13.8";
|
2013-11-02 12:43:11 +01:00
|
|
|
patch = fetchurl {
|
2014-04-02 02:15:38 +02:00
|
|
|
url = http://grsecurity.net/test/grsecurity-3.0-3.13.8-201404011912.patch;
|
|
|
|
sha256 = "1fwb41l7gjkdyl08b6a9mg4ahnw55yk0a7kd69ca8zrqd0j668ci";
|
2013-11-02 12:43:11 +01:00
|
|
|
};
|
|
|
|
features.grsecurity = true;
|
2014-04-02 02:15:38 +02:00
|
|
|
# The grsec kernel patch seems to include the apparmor patches as of 3.0-3.13.8
|
2013-11-02 12:43:11 +01:00
|
|
|
features.apparmor = true;
|
|
|
|
};
|
2013-11-26 23:08:51 +01:00
|
|
|
|
|
|
|
grsec_path =
|
|
|
|
{ name = "grsec-path";
|
|
|
|
patch = ./grsec-path.patch;
|
|
|
|
};
|
2009-12-14 16:28:55 +01:00
|
|
|
}
|