···78 extraNativeBuildInputs ? [],
79 extraPropagatedBuildInputs ? [],
80 extraCmakeFlags ? [],
081 ...
82 } @ args: let
00083 # 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 []);
8687 defaultArgs = {
88 inherit version src;
···109 "extraNativeBuildInputs"
110 "extraPropagatedBuildInputs"
111 "extraCmakeFlags"
0112 "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;
9091 defaultArgs = {
92 inherit version src;
···113 "extraNativeBuildInputs"
114 "extraPropagatedBuildInputs"
115 "extraCmakeFlags"
116+ "excludeDependencies"
117 "meta"
118 ];
119