[oe] [PATCH v2] mozjs: fix build failure due to failed X11 configure test

Martin Jansa martin.jansa at gmail.com
Fri Feb 27 20:45:05 UTC 2015


On Fri, Feb 27, 2015 at 02:55:38PM -0500, Paul Gortmaker wrote:
> On 15-02-27 11:20 AM, Martin Jansa wrote:
> > On Fri, Feb 27, 2015 at 11:08:59AM -0500, Paul Gortmaker wrote:
> >> The failure intermittently shows up as follows:
> >>
> >> ERROR: This autoconf log indicates errors, it looked at host include and/or library paths while determining system capabilities.
> >> Rerun configure task after fixing this. The path was 'poky/build/tmp/work/core2-64-poky-linux/mozjs/17.0.0-r0/build'
> >> ERROR: Function failed: do_qa_configure
> >> ERROR: Logfile of failure stored in: poky/build/tmp/work/core2-64-poky-linux/mozjs/17.0.0-r0/temp/log.do_configure.8047
> >> ERROR: Task 5 (poky/meta-openembedded/meta-oe/recipes-extended/mozjs/mozjs_17.0.0.bb, do_configure) failed with exit code '1'
> >>
> >> The configure log has:
> >>
> >> configure:5494: checking for IceConnectionNumber in -lICE
> >> configure:5513: x86_64-poky-linux-gcc  -m64 -march=core2 -mtune=core2 -msse3 -mfpmath=sse --sysroot=poky/build/tmp/sysroots/genericx86-64 -o conftest  -O2 -pipe -g -feliminate-unused-debug-types  -Wl, -O1 -Wl,--hash-style=gnu -Wl,--as-needed -L/usr/lib conftest.c -lICE   1>&5
> >> poky/build/tmp/sysroots/x86_64-linux/usr/libexec/x86_64-poky-linux/gcc/x86_64-poky-linux/4.9.1/ld: warning: library search path "/usr/lib" is unsafe for cross-compilation
> >>
> >> Checking build/config/autoconf.mk we find:
> >>
> >> X_CFLAGS =  -I/usr/include
> >> X_EXTRA_LIBS =
> >> X_LIBS =  -L/usr/lib
> >>
> >> Looking at the configure script, we see these invalid values are output
> >> when the autoconf test for X11 fails.  That test fails in the following
> >> fashion:
> >>
> >> configure:4768:27: fatal error: X11/Intrinsic.h: No such file or directory
> >>
> >> This header in turn gets put in the sysroot by our build of libxt.  So we
> >> get build fails whenever mozjs is built before libxt.
> >>
> >> Aside from the configure test, it doesn't appear that mozjs really has
> >> a hard dependency on libxt in order to compile.  So we can avoid the
> >> problem by simply avoiding the configure test - and here we do that by
> >> looking for X11 in the distro features.
> >>
> >> Signed-off-by: Paul Gortmaker <paul.gortmaker at windriver.com>
> >> ---
> >>
> >> [apologies if anyone gets this 2x ; the mailing list is misconfigured and
> >>  currently operating in subscriber-only mode; someone please fix that.]
> >>
> >> [v2: change depends on libxt to distro features solution]
> >>
> >> [v1: http://patchwork.openembedded.org/patch/88625/  ]
> >>
> >>  meta-oe/recipes-extended/mozjs/mozjs_17.0.0.bb | 2 ++
> >>  1 file changed, 2 insertions(+)
> >>
> >> diff --git a/meta-oe/recipes-extended/mozjs/mozjs_17.0.0.bb b/meta-oe/recipes-extended/mozjs/mozjs_17.0.0.bb
> >> index 174f6fe0a89b..0a4cf6b03cc4 100644
> >> --- a/meta-oe/recipes-extended/mozjs/mozjs_17.0.0.bb
> >> +++ b/meta-oe/recipes-extended/mozjs/mozjs_17.0.0.bb
> >> @@ -27,6 +27,8 @@ EXTRA_OECONF = " \
> >>      --libdir=${libdir} \
> >>  "
> >>  
> >> +EXTRA_OECONF_X = "${@bb.utils.contains('DISTRO_FEATURES', 'x11', '--with-x', '--without-x', d)}"
> > 
> > Does it need some extra dependency when enabled?
> 
> Not as far as I can tell ; only the libxt thing showed up, and
> that only happens as a result of configure autotests.
> 
> > 
> > Why don't you use PACKAGECONFIG for this?
> 
> I searched for existing solutions in recipes for X/no-X type
> problems and found this.  And it follows a block of EXTRA_OECONF
> settings in the recipe that already exist, so I'm not sure why
> PACKAGECONFIG would be better/advantageous....

Because it's newer common solution for this kind of configuration and
allows to easily adjust it on per-recipe basis (e.g. from distro
config).

> > 
> >>  # mozjs requires autoreconf 2.13
> >>  do_configure() {
> >>      ${S}/configure ${EXTRA_OECONF}
> >> -- 
> >> 2.2.1
> >>
> >> -- 
> >> _______________________________________________
> >> Openembedded-devel mailing list
> >> Openembedded-devel at lists.openembedded.org
> >> http://lists.openembedded.org/mailman/listinfo/openembedded-devel
> > 
> > 
> > 
> -- 
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel

-- 
Martin 'JaMa' Jansa     jabber: Martin.Jansa at gmail.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <http://lists.openembedded.org/pipermail/openembedded-devel/attachments/20150227/42f7a972/attachment-0002.sig>


More information about the Openembedded-devel mailing list