commit 812f4976608b45f3cd2fef474e2cd76ac0cf42b1
parent 1206d022008fd9d23e5d29aef12a2371f20b170d
Author: Daniel Barlow <dan@telent.net>
Date: Sun, 11 Feb 2024 16:19:52 +0000
add kernel.version param to allow for version-specific patches
default to 5.15.137 to avoid breaking the devices that don't declare it
Diffstat:
2 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/modules/kernel.nix b/modules/kernel.nix
@@ -27,6 +27,7 @@ in {
options = {
kernel = {
src = mkOption { type = types.path; } ;
+ version = mkOption { type = types.str; default = "5.15.137";} ;
modular = mkOption {
type = types.bool;
default = true;
@@ -79,7 +80,8 @@ in {
config.kernel.conditionalConfig;
k = liminix.builders.kernel.override {
config = mergedConfig;
- inherit (config.kernel) src extraPatchPhase;
+ version = builtins.trace config.kernel.version config.kernel.version;
+ inherit (config.kernel) src extraPatchPhase;
targets = config.kernel.makeTargets;
};
in {
diff --git a/pkgs/kernel/default.nix b/pkgs/kernel/default.nix
@@ -6,6 +6,7 @@
, config
, src
+ , version ? "0"
, extraPatchPhase ? "echo"
, targets ? ["vmlinux"]
} :
@@ -51,9 +52,9 @@ stdenv.mkDerivation rec {
patches = [
./cmdline-cookie.patch
- ./phram-allow-cached-mappings.patch
./mips-malta-fdt-from-bootloader.patch
- ];
+ ] ++ lib.optional (lib.versionOlder version "5.18.0")
+ ./phram-allow-cached-mappings.patch;
# this is here to work around what I think is a bug in nixpkgs
# packaging of ncurses: it installs pkg-config data files which