summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorMarkus Lehtonen <markus.lehtonen@linux.intel.com>2015-04-27 10:53:13 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-06-28 09:44:14 +0100
commiteabd7359d164754b17dddedd21d95e33bd75b39f (patch)
treeae2159d9b182c961d31a8b46d98cf6c4beec019c /scripts
parentaf86c079dd9942748cfe920871db6d3f5130e05a (diff)
downloadpoky-eabd7359d164754b17dddedd21d95e33bd75b39f.tar.gz
devtool: modify: use B=S if that is the default for the recipe
Makes the build succeed for packages which do not support separate build directory, e.g. zlib. The same outcome could be achieved with the --same-dir option, but, it's generally hard to tell if a random package would need that option. The negative side effect of this patch is that dev srctree (of some packages that build fine without this modification) gets dirtied by build artefacts. (From OE-Core master rev: 6ac5692426956e276ba2119f917b0f30791e6cd6) (From OE-Core rev: 97078c56e8b8a235e923d964253775e20112a36f) Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com> Acked-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts')
-rw-r--r--scripts/lib/devtool/standard.py17
1 files changed, 12 insertions, 5 deletions
diff --git a/scripts/lib/devtool/standard.py b/scripts/lib/devtool/standard.py
index d5ded2f680..fbac34edfd 100644
--- a/scripts/lib/devtool/standard.py
+++ b/scripts/lib/devtool/standard.py
@@ -384,12 +384,19 @@ def modify(args, config, basepath, workspace):
384 f.write('inherit externalsrc\n') 384 f.write('inherit externalsrc\n')
385 f.write('# NOTE: We use pn- overrides here to avoid affecting multiple variants in the case where the recipe uses BBCLASSEXTEND\n') 385 f.write('# NOTE: We use pn- overrides here to avoid affecting multiple variants in the case where the recipe uses BBCLASSEXTEND\n')
386 f.write('EXTERNALSRC_pn-%s = "%s"\n' % (args.recipename, srctree)) 386 f.write('EXTERNALSRC_pn-%s = "%s"\n' % (args.recipename, srctree))
387 if args.same_dir or bb.data.inherits_class('autotools-brokensep', rd): 387
388 if args.same_dir: 388 b_is_s = True
389 logger.info('using source tree as build directory since --same-dir specified') 389 if args.same_dir:
390 else: 390 logger.info('using source tree as build directory since --same-dir specified')
391 logger.info('using source tree as build directory since original recipe inherits autotools-brokensep') 391 elif bb.data.inherits_class('autotools-brokensep', rd):
392 logger.info('using source tree as build directory since original recipe inherits autotools-brokensep')
393 elif rd.getVar('B', True) == s:
394 logger.info('using source tree as build directory since that is the default for this recipe')
395 else:
396 b_is_s = False
397 if b_is_s:
392 f.write('EXTERNALSRC_BUILD_pn-%s = "%s"\n' % (args.recipename, srctree)) 398 f.write('EXTERNALSRC_BUILD_pn-%s = "%s"\n' % (args.recipename, srctree))
399
393 if initial_rev: 400 if initial_rev:
394 f.write('\n# initial_rev: %s\n' % initial_rev) 401 f.write('\n# initial_rev: %s\n' % initial_rev)
395 for commit in commits: 402 for commit in commits: