kdePackages.mkKdeDerivation: allow excluding upstream specified dependencies

K900 ca9b89bd ddd523bd

+6 -1
+6 -1
pkgs/kde/lib/mk-kde-derivation.nix
··· 78 78 extraNativeBuildInputs ? [], 79 79 extraPropagatedBuildInputs ? [], 80 80 extraCmakeFlags ? [], 81 + excludeDependencies ? [], 81 82 ... 82 83 } @ args: let 84 + depNames = dependencies.${pname} or []; 85 + filteredDepNames = builtins.filter (dep: !(builtins.elem dep excludeDependencies)) depNames; 86 + 83 87 # FIXME(later): this is wrong for cross, some of these things really need to go into nativeBuildInputs, 84 88 # but cross is currently very broken anyway, so we can figure this out later. 85 - deps = map (dep: self.${dep}) (dependencies.${pname} or []); 89 + deps = map (dep: self.${dep}) filteredDepNames; 86 90 87 91 defaultArgs = { 88 92 inherit version src; ··· 109 113 "extraNativeBuildInputs" 110 114 "extraPropagatedBuildInputs" 111 115 "extraCmakeFlags" 116 + "excludeDependencies" 112 117 "meta" 113 118 ]; 114 119