[OE-core] [PATCH] e2fsprogs: add packageconfig for -file-

Christopher Larson clarson at kergoth.com
Sat Sep 17 05:09:34 UTC 2016


On Fri, Sep 16, 2016 at 6:37 PM, Randy MacLeod <Randy.MacLeod at windriver.com>
wrote:

> Without a packageconfig dependency for the file utility, there's
> a very rare compile faiure caused by a race where the magic.h
> header file is not found:
>
>  ../../../git/lib/support/plausible.c:33:19: fatal error: magic.h: No
> such file or directory
>
> This file, plausible.c, is part of libsupport.a which is used by
> many binaries produced by the e2fsprogs package. plausible.c attempts
> to dynamically load libmagic.so if the e2fsprogs configure detects
> that magic was available. Adding the packageconfig will eliminate
> the build as well as the possible configure-time race condition.
>
> Signed-off-by: Randy MacLeod <Randy.MacLeod at windriver.com>
> ---
>  meta/recipes-devtools/e2fsprogs/e2fsprogs_1.43.bb | 1 +
>  1 file changed, 1 insertion(+)
>
> diff --git a/meta/recipes-devtools/e2fsprogs/e2fsprogs_1.43.bb
> b/meta/recipes-devtools/e2fsprogs/e2fsprogs_1.43.bb
> index f4855bc..1707cb9 100644
> --- a/meta/recipes-devtools/e2fsprogs/e2fsprogs_1.43.bb
> +++ b/meta/recipes-devtools/e2fsprogs/e2fsprogs_1.43.bb
> @@ -23,6 +23,7 @@ EXTRA_OECONF += "--libdir=${base_libdir}
> --sbindir=${base_sbindir} \
>  EXTRA_OECONF_darwin = "--libdir=${base_libdir} --sbindir=${base_sbindir}
> --enable-bsd-shlibs"
>
>  PACKAGECONFIG ??= ""
> +PACKAGECONFIG[file] = ',,file'
>

This isn’t going to be good enough. You aren’t explicitly
enabling/disabling the option, so it’ll still detect based on what’s in the
sysroot, so recipe build order will result in non-deterministic behavior.
-- 
Christopher Larson
clarson at kergoth dot com
Founder - BitBake, OpenEmbedded, OpenZaurus
Maintainer - Tslib
Senior Software Engineer, Mentor Graphics
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20160916/24a6191e/attachment-0002.html>


More information about the Openembedded-core mailing list