kdePackages.mkKdeDerivation: allow excluding upstream specified dependencies

K900 ca9b89bd ddd523bd

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