[OE-core] [PATCH 1/2] devtool: modify: use B=S if that is the default for the recipe
Paul Eggleton
paul.eggleton at linux.intel.com
Tue Apr 21 16:38:41 UTC 2015
On Tuesday 21 April 2015 17:52:19 Markus Lehtonen wrote:
> 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.
>
> Signed-off-by: Markus Lehtonen <markus.lehtonen at linux.intel.com>
> ---
> scripts/lib/devtool/standard.py | 17 ++++++++++++-----
> 1 file changed, 12 insertions(+), 5 deletions(-)
>
> diff --git a/scripts/lib/devtool/standard.py
> b/scripts/lib/devtool/standard.py index 96e3bdb..1c1bce8 100644
> --- a/scripts/lib/devtool/standard.py
> +++ b/scripts/lib/devtool/standard.py
> @@ -391,12 +391,19 @@ def modify(args, config, basepath, workspace):
> f.write('inherit externalsrc\n')
> f.write('# NOTE: We use pn- overrides here to avoid affecting
> multiple variants in the case where the recipe uses BBCLASSEXTEND\n')
> f.write('EXTERNALSRC_pn-%s = "%s"\n' % (args.recipename, srctree)) -
> if args.same_dir or bb.data.inherits_class('autotools-brokensep', rd): -
> if args.same_dir:
> - logger.info('using source tree as build directory since
> --same-dir specified') - else:
> - logger.info('using source tree as build directory since
> original recipe inherits autotools-brokensep') +
> + b_is_s = True
> + if args.same_dir:
> + logger.info('using source tree as build directory since
> --same-dir specified') + elif
> bb.data.inherits_class('autotools-brokensep', rd):
> + logger.info('using source tree as build directory since
> original recipe inherits autotools-brokensep') + elif rd.getVar('B',
> True) == s:
> + logger.info('using source tree as build directory since that is
> the default for this recipe') + else:
> + b_is_s = False
> + if b_is_s:
> f.write('EXTERNALSRC_BUILD_pn-%s = "%s"\n' % (args.recipename,
> srctree)) +
> if initial_rev:
> f.write('\n# initial_rev: %s\n' % initial_rev)
> for commit in commits:
Both this and 2/2 look good to me.
Acked-by: Paul Eggleton <paul.eggleton at linux.intel.com>
Cheers,
Paul
--
Paul Eggleton
Intel Open Source Technology Centre
More information about the Openembedded-core
mailing list