about summary refs log tree commit diff
diff options
context:
space:
mode:
authorWilliam A. Kennington III <william@wkennington.com>2015-11-02 11:01:01 -0800
committerWilliam A. Kennington III <william@wkennington.com>2015-11-02 11:01:17 -0800
commit4b7f374b7df057faa62e64bcf1534cc7cacca7ab (patch)
treeef7dabeefc9473d4d1a1ab4075f2c5b85fc98625
parentf6361bc0966bbe1a34f01f7ae65b1284c75d3038 (diff)
downloadnixlib-4b7f374b7df057faa62e64bcf1534cc7cacca7ab.tar
nixlib-4b7f374b7df057faa62e64bcf1534cc7cacca7ab.tar.gz
nixlib-4b7f374b7df057faa62e64bcf1534cc7cacca7ab.tar.bz2
nixlib-4b7f374b7df057faa62e64bcf1534cc7cacca7ab.tar.lz
nixlib-4b7f374b7df057faa62e64bcf1534cc7cacca7ab.tar.xz
nixlib-4b7f374b7df057faa62e64bcf1534cc7cacca7ab.tar.zst
nixlib-4b7f374b7df057faa62e64bcf1534cc7cacca7ab.zip
linux: Add 4.3
-rw-r--r--pkgs/os-specific/linux/kernel/linux-4.3.nix18
-rw-r--r--pkgs/top-level/all-packages.nix12
2 files changed, 29 insertions, 1 deletions
diff --git a/pkgs/os-specific/linux/kernel/linux-4.3.nix b/pkgs/os-specific/linux/kernel/linux-4.3.nix
new file mode 100644
index 000000000000..7248641a5b85
--- /dev/null
+++ b/pkgs/os-specific/linux/kernel/linux-4.3.nix
@@ -0,0 +1,18 @@
+{ stdenv, fetchurl, perl, buildLinux, ... } @ args:
+
+import ./generic.nix (args // rec {
+  version = "4.3";
+  modDirVersion = "4.3.0";
+  extraMeta.branch = "4.3";
+
+  src = fetchurl {
+    url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
+    sha256 = "1bpkr45i4yzp32p0vpnz8mlv9lk4q2q9awf1kg9khg4a9g42qqja";
+  };
+
+  features.iwlwifi = true;
+  features.efiBootStub = true;
+  features.needsCifsUtils = true;
+  features.canDisableNetfilterConntrackHelpers = true;
+  features.netfilterRPFilter = true;
+} // (args.argsOverride or {}))
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 2804dc743591..69ffa364f5db 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -9842,6 +9842,15 @@ let
       ];
   };
 
+  linux_4_3 = callPackage ../os-specific/linux/kernel/linux-4.3.nix {
+    kernelPatches = [ kernelPatches.bridge_stp_helper ]
+      ++ lib.optionals ((platform.kernelArch or null) == "mips")
+      [ kernelPatches.mips_fpureg_emu
+        kernelPatches.mips_fpu_sigill
+        kernelPatches.mips_ext3_n32
+      ];
+  };
+
   linux_testing = callPackage ../os-specific/linux/kernel/linux-testing.nix {
     kernelPatches = [ kernelPatches.bridge_stp_helper ]
       ++ lib.optionals ((platform.kernelArch or null) == "mips")
@@ -10002,7 +10011,7 @@ let
   linux = linuxPackages.kernel;
 
   # Update this when adding the newest kernel major version!
-  linuxPackages_latest = pkgs.linuxPackages_4_2;
+  linuxPackages_latest = pkgs.linuxPackages_4_3;
   linux_latest = linuxPackages_latest.kernel;
 
   # Build the kernel modules for the some of the kernels.
@@ -10014,6 +10023,7 @@ let
   linuxPackages_3_18 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_3_18 linuxPackages_3_18);
   linuxPackages_4_1 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_1 linuxPackages_4_1);
   linuxPackages_4_2 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_2 linuxPackages_4_2);
+  linuxPackages_4_3 = recurseIntoAttrs (linuxPackagesFor pkgs.linux_4_3 linuxPackages_4_3);
   linuxPackages_testing = recurseIntoAttrs (linuxPackagesFor pkgs.linux_testing linuxPackages_testing);
   linuxPackages_custom = {version, src, configfile}:
                            let linuxPackages_self = (linuxPackagesFor (pkgs.linuxManualConfig {inherit version src configfile;