diff options
author | Markus Lehtonen <markus.lehtonen@linux.intel.com> | 2015-04-27 10:53:13 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-06-28 09:44:14 +0100 |
commit | eabd7359d164754b17dddedd21d95e33bd75b39f (patch) | |
tree | ae2159d9b182c961d31a8b46d98cf6c4beec019c /scripts | |
parent | af86c079dd9942748cfe920871db6d3f5130e05a (diff) | |
download | poky-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.py | 17 |
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: |