@@ -2160,6 +2160,7 @@ def __init__(self, recipeSet, recipe, layer, sourceFile, baseDir, packageName, b
21602160 self .__buildVars |= self .__checkoutVars
21612161 self .__buildVarsWeak = set (recipe .get ("buildVarsWeak" , []))
21622162 self .__buildVarsWeak |= self .__checkoutVarsWeak
2163+ self .__packageDepends = recipe .get ("packageDepends" )
21632164 self .__packageVars = set (recipe .get ("packageVars" , []))
21642165 self .__packageVars |= self .__buildVars
21652166 self .__packageVarsWeak = set (recipe .get ("packageVarsWeak" , []))
@@ -2312,6 +2313,7 @@ def coDet(r):
23122313 if self .__shared is None : self .__shared = cls .__shared
23132314 if self .__relocatable is None : self .__relocatable = cls .__relocatable
23142315 if self .__jobServer is None : self .__jobServer = cls .__jobServer
2316+ if self .__packageDepends is None : self .__packageDepends = cls .__packageDepends
23152317 tmp = cls .__provideTools .copy ()
23162318 tmp .update (self .__provideTools )
23172319 self .__provideTools = tmp
@@ -2352,6 +2354,9 @@ def coDet(r):
23522354 if self .__jobServer is None :
23532355 self .__jobServer = False
23542356
2357+ if self .__packageDepends is None :
2358+ self .__packageDepends = False
2359+
23552360 # Optimize provideDeps
23562361 self .__provideDeps = [ getProvideDepsResolver (d ) for d in self .__provideDeps ]
23572362
@@ -2788,8 +2793,11 @@ def prepare(self, inputEnv, sandboxEnabled, inputStates, inputSandbox=None,
27882793 packageDigestEnv = env .prune (self .__packageVars )
27892794 packageEnv = ( env .prune (self .__packageVars | self .__packageVarsWeak )
27902795 if self .__packageVarsWeak else packageDigestEnv )
2796+ packageDeps = [CoreRef (buildCoreStep )]
2797+ if self .__packageDepends :
2798+ packageDeps .extend (results )
27912799 packageCoreStep = p .createCorePackageStep (self .__package , packageDigestEnv , packageEnv ,
2792- [ CoreRef ( buildCoreStep )] , doFingerprint , toolDepPackage , toolDepPackageWeak )
2800+ packageDeps , doFingerprint , toolDepPackage , toolDepPackageWeak )
27932801
27942802 # provide environment
27952803 packageCoreStep .providedEnv = env .substituteCondDict (self .__provideVars , "provideVars" )
@@ -4083,6 +4091,7 @@ def __createSchemas(self):
40834091 schema .Optional ('scriptLanguage' ) : schema .And (schema .Or ("bash" , "PowerShell" ),
40844092 schema .Use (ScriptLanguage )),
40854093 schema .Optional ('jobServer' ) : bool ,
4094+ schema .Optional ('packageDepends' ) : bool ,
40864095 }
40874096 for (name , prop ) in self .__properties .items ():
40884097 classSchemaSpec [schema .Optional (name )] = schema .Schema (prop .validate ,
0 commit comments