summary refs log tree commit diff
diff options
context:
space:
mode:
authorOrivej Desh <orivej@gmx.fr>2020-12-14 21:15:10 +0000
committerOrivej Desh <orivej@gmx.fr>2020-12-14 23:42:17 +0000
commit2f6ac2435767c1052147b1397ebb0c8f1a2c5583 (patch)
tree0975d04c4de88664f9b56912419bd1f8ced2dcee
parent15406f05c915084ee5e78c4aa95ba6a2d0fc9ae2 (diff)
downloadnixpkgs-2f6ac2435767c1052147b1397ebb0c8f1a2c5583.tar
nixpkgs-2f6ac2435767c1052147b1397ebb0c8f1a2c5583.tar.gz
nixpkgs-2f6ac2435767c1052147b1397ebb0c8f1a2c5583.tar.bz2
nixpkgs-2f6ac2435767c1052147b1397ebb0c8f1a2c5583.tar.lz
nixpkgs-2f6ac2435767c1052147b1397ebb0c8f1a2c5583.tar.xz
nixpkgs-2f6ac2435767c1052147b1397ebb0c8f1a2c5583.tar.zst
nixpkgs-2f6ac2435767c1052147b1397ebb0c8f1a2c5583.zip
linux-rt_latest: 5.9.1-rt20 -> 5.10-rt17
This does not keep 5.9 series because it has known issues and rt
upstream has stopped maintaining it in favor of 5.10.

"ls -v" sorts by version, making 5.10 the next $prev kernel.
-rw-r--r--pkgs/os-specific/linux/kernel/linux-rt-5.10.nix (renamed from pkgs/os-specific/linux/kernel/linux-rt-5.9.nix)10
-rwxr-xr-xpkgs/os-specific/linux/kernel/update-rt.sh2
-rw-r--r--pkgs/top-level/all-packages.nix6
3 files changed, 11 insertions, 7 deletions
diff --git a/pkgs/os-specific/linux/kernel/linux-rt-5.9.nix b/pkgs/os-specific/linux/kernel/linux-rt-5.10.nix
index 988335d0d3b..4eec6c431b6 100644
--- a/pkgs/os-specific/linux/kernel/linux-rt-5.9.nix
+++ b/pkgs/os-specific/linux/kernel/linux-rt-5.10.nix
@@ -6,22 +6,26 @@
 , ... } @ args:
 
 let
-  version = "5.9.1-rt20"; # updated by ./update-rt.sh
+  version = "5.10-rt17"; # updated by ./update-rt.sh
   branch = lib.versions.majorMinor version;
   kversion = builtins.elemAt (lib.splitString "-" version) 0;
 in buildLinux (args // {
   inherit version;
 
+  # modDirVersion needs a patch number, change X.Y-rtZ to X.Y.0-rtZ.
+  modDirVersion = if (builtins.match "[^.]*[.][^.]*-.*" version) == null then version
+    else lib.replaceStrings ["-"] [".0-"] version;
+
   src = fetchurl {
     url = "mirror://kernel/linux/kernel/v5.x/linux-${kversion}.tar.xz";
-    sha256 = "0dn0xz81pphca5dkg6zh8c78p05f63rrr5ihqqsmhc4n73li2jms";
+    sha256 = "0hyav21vzz5v1kgb455pcz9ncg5qqzxmp60na290scwq7vj9kpyw";
   };
 
   kernelPatches = let rt-patch = {
     name = "rt";
     patch = fetchurl {
       url = "mirror://kernel/linux/kernel/projects/rt/${branch}/older/patch-${version}.patch.xz";
-      sha256 = "0ma3mv475qgg0dri4928gi6z00d7s59pdwj0d6dh0mfzs2xddnyv";
+      sha256 = "0baf7363f6h3smr4lgw88dbpf4977j6c1asifyhc8zhd7100ckhn";
     };
   }; in [ rt-patch ] ++ lib.remove rt-patch kernelPatches;
 
diff --git a/pkgs/os-specific/linux/kernel/update-rt.sh b/pkgs/os-specific/linux/kernel/update-rt.sh
index bcfa494d7e7..4cbd45524a8 100755
--- a/pkgs/os-specific/linux/kernel/update-rt.sh
+++ b/pkgs/os-specific/linux/kernel/update-rt.sh
@@ -58,7 +58,7 @@ update-if-needed() {
         msg="$nixattr: $cur -> $new"
     else
         msg="$nixattr: init at $new"
-        prev=$(ls "$(dirname "$0")"/linux-rt-*.nix | tail -1)
+        prev=$(ls -v "$(dirname "$0")"/linux-rt-*.nix | tail -1)
         cp "$prev" "$file"
         cur=$(file-version "$file")
     fi
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 568413d71fc..8d833be6196 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -18384,7 +18384,7 @@ in
     ];
   };
 
-  linux-rt_5_9 = callPackage ../os-specific/linux/kernel/linux-rt-5.9.nix {
+  linux-rt_5_10 = callPackage ../os-specific/linux/kernel/linux-rt-5.10.nix {
     kernelPatches = [
       kernelPatches.bridge_stp_helper
       kernelPatches.request_key_helper
@@ -18643,9 +18643,9 @@ in
   # Realtime kernel packages.
   linuxPackages-rt_5_4 = linuxPackagesFor pkgs.linux-rt_5_4;
   linuxPackages-rt_5_6 = linuxPackagesFor pkgs.linux-rt_5_6;
-  linuxPackages-rt_5_9 = linuxPackagesFor pkgs.linux-rt_5_9;
+  linuxPackages-rt_5_10 = linuxPackagesFor pkgs.linux-rt_5_10;
   linuxPackages-rt = linuxPackages-rt_5_4;
-  linuxPackages-rt_latest = linuxPackages-rt_5_9;
+  linuxPackages-rt_latest = linuxPackages-rt_5_10;
   linux-rt = linuxPackages-rt.kernel;
   linux-rt_latest = linuxPackages-rt_latest.kernel;