diff options
author | K900 <me@0upti.me> | 2024-03-24 10:25:06 +0300 |
---|---|---|
committer | K900 <me@0upti.me> | 2024-03-24 10:25:06 +0300 |
commit | ca9b89bd3aa2a72eb5ae40c3bd73628b93c5978c (patch) | |
tree | 7c69a275183c8676dffba70a7a98d2bbe806b51c /pkgs/kde | |
parent | ddd523bd82184d3990c5f4e187c8a2fafc852da1 (diff) |
kdePackages.mkKdeDerivation: allow excluding upstream specified dependencies
Diffstat (limited to 'pkgs/kde')
-rw-r--r-- | pkgs/kde/lib/mk-kde-derivation.nix | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/pkgs/kde/lib/mk-kde-derivation.nix b/pkgs/kde/lib/mk-kde-derivation.nix index 13f938d69040f..0b2ebd8ace7f7 100644 --- a/pkgs/kde/lib/mk-kde-derivation.nix +++ b/pkgs/kde/lib/mk-kde-derivation.nix @@ -78,11 +78,15 @@ in extraNativeBuildInputs ? [], extraPropagatedBuildInputs ? [], extraCmakeFlags ? [], + excludeDependencies ? [], ... } @ args: let + depNames = dependencies.${pname} or []; + filteredDepNames = builtins.filter (dep: !(builtins.elem dep excludeDependencies)) depNames; + # FIXME(later): this is wrong for cross, some of these things really need to go into nativeBuildInputs, # but cross is currently very broken anyway, so we can figure this out later. - deps = map (dep: self.${dep}) (dependencies.${pname} or []); + deps = map (dep: self.${dep}) filteredDepNames; defaultArgs = { inherit version src; @@ -109,6 +113,7 @@ in "extraNativeBuildInputs" "extraPropagatedBuildInputs" "extraCmakeFlags" + "excludeDependencies" "meta" ]; |