From 3398fff9b8aee3baf962d195a21c91e89d37b6c3 Mon Sep 17 00:00:00 2001 From: Julian Stecklina Date: Tue, 3 Dec 2024 15:03:17 +0100 Subject: [PATCH 1/2] linuxPackages.lkrg: use finalAttrs pattern --- pkgs/os-specific/linux/lkrg/default.nix | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/pkgs/os-specific/linux/lkrg/default.nix b/pkgs/os-specific/linux/lkrg/default.nix index 4d6118f8b9f8..4057b125f7fd 100644 --- a/pkgs/os-specific/linux/lkrg/default.nix +++ b/pkgs/os-specific/linux/lkrg/default.nix @@ -1,16 +1,24 @@ -{ lib, stdenv, fetchpatch, fetchFromGitHub, kernel }: +{ + lib, + stdenv, + fetchpatch, + fetchFromGitHub, + kernel, +}: let - isKernelRT = (kernel.structuredExtraConfig ? PREEMPT_RT) && (kernel.structuredExtraConfig.PREEMPT_RT == lib.kernel.yes); + isKernelRT = + (kernel.structuredExtraConfig ? PREEMPT_RT) + && (kernel.structuredExtraConfig.PREEMPT_RT == lib.kernel.yes); in -stdenv.mkDerivation rec { - name = "${pname}-${version}-${kernel.version}"; +stdenv.mkDerivation (finalAttrs: { + name = "${finalAttrs.pname}-${finalAttrs.version}-${kernel.version}"; pname = "lkrg"; version = "0.9.5"; src = fetchFromGitHub { owner = "lkrg-org"; repo = "lkrg"; - rev = "v${version}"; + rev = "v${finalAttrs.version}"; sha256 = "sha256-+yIKkTvfVbLnFBoXSKGebB1A8KqpaRmsLh8SsNuI9Dc="; }; patches = [ @@ -50,4 +58,4 @@ stdenv.mkDerivation rec { platforms = platforms.linux; broken = kernel.kernelOlder "5.10" || kernel.kernelAtLeast "6.1" || isKernelRT; }; -} +}) From 5dca7395b70fc36491b5accf21159c62097060b1 Mon Sep 17 00:00:00 2001 From: Julian Stecklina Date: Tue, 3 Dec 2024 15:14:15 +0100 Subject: [PATCH 2/2] linuxPackages.lkrg: 0.9.5 -> 0.9.9 --- pkgs/os-specific/linux/lkrg/default.nix | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/pkgs/os-specific/linux/lkrg/default.nix b/pkgs/os-specific/linux/lkrg/default.nix index 4057b125f7fd..9b5676037776 100644 --- a/pkgs/os-specific/linux/lkrg/default.nix +++ b/pkgs/os-specific/linux/lkrg/default.nix @@ -1,7 +1,6 @@ { lib, stdenv, - fetchpatch, fetchFromGitHub, kernel, }: @@ -13,21 +12,14 @@ in stdenv.mkDerivation (finalAttrs: { name = "${finalAttrs.pname}-${finalAttrs.version}-${kernel.version}"; pname = "lkrg"; - version = "0.9.5"; + version = "0.9.9"; src = fetchFromGitHub { owner = "lkrg-org"; repo = "lkrg"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-+yIKkTvfVbLnFBoXSKGebB1A8KqpaRmsLh8SsNuI9Dc="; + hash = "sha256-dxgkEj8HGOX4AMZRNbhv3utrNjKDFpp7kZmj17Wp2HE="; }; - patches = [ - (fetchpatch { - name = "fix-aarch64.patch"; - url = "https://github.com/lkrg-org/lkrg/commit/a4e5c00f13f7081b346bc3736e4c035e3d17d3f7.patch"; - sha256 = "sha256-DPscqi+DySHwFxGuGe7P2itPkoyb3XGu5Xp2S/ezP4Y="; - }) - ]; hardeningDisable = [ "pic" ]; @@ -37,6 +29,7 @@ stdenv.mkDerivation (finalAttrs: { "KERNEL=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" ]; + enableParallelBuilding = true; dontConfigure = true; prePatch = '' @@ -56,6 +49,6 @@ stdenv.mkDerivation (finalAttrs: { license = licenses.gpl2Only; maintainers = with maintainers; [ chivay ]; platforms = platforms.linux; - broken = kernel.kernelOlder "5.10" || kernel.kernelAtLeast "6.1" || isKernelRT; + broken = kernel.kernelOlder "5.10" || isKernelRT; }; })