From: Dan Callaghan <dan.callaghan@opengear.com>
To: openembedded-core <openembedded-core@lists.openembedded.org>
Subject: Re: [PATCH v2] elfutils: add PACKAGECONFIG for compression algorithms
Date: Tue, 15 Oct 2019 17:21:04 +1000 [thread overview]
Message-ID: <1571123420-sup-6304@galangal.danc.bne.opengear.com> (raw)
In-Reply-To: <e41fa2a4-1744-993c-d38a-f98229726251@gmail.com>
[-- Attachment #1: Type: text/plain, Size: 2562 bytes --]
Excerpts from Jacob Kroon's message of 2019-10-15 08:59:56 +02:00:
> Den 2019-10-15 kl. 08:15, skrev Dan Callaghan:
> > @@ -46,8 +46,12 @@ SRC_URI[sha256sum]
> > = "fa489deccbcae7d8c920f60d85906124c1989c591196d90e0fd668e3dc
> >
> > inherit autotools gettext ptest
> >
> > -EXTRA_OECONF = "--program-prefix=eu- --without-lzma"
> > -EXTRA_OECONF_append_class-native = " --without-bzlib"
> > +EXTRA_OECONF = "--program-prefix=eu-"
> > +
> > +PACKAGECONFIG ??= "bzip2"
> > +PACKAGECONFIG[bzip2] = "--with-bzlib,--without-bzlib,bzip2"
> > +PACKAGECONFIG[xz] = "--with-lzma,--without-lzma,xz"
> > +
> > RDEPENDS_${PN}-ptest += "libasm libelf bash make coreutils ${PN}-binutils"
> >
> > EXTRA_OECONF_append_class-target += "--disable-tests-rpath"
> >
>
> If I get it correctly, previously the recipe depended on bzip2, but for
> native it was actually disabled at configure time. Can't we just skip it
> for native then, since it hasn't been required sofar ?
>
> You can do
>
> PACKAGECONFIG_class-native = ""
Yes true, that would work, although it seems like needless complication
to have different build configurations for the target recipe and native
variant.
Anyway, I figured out why the --without-bzlib was originally added for
the native variant. The commit message wasn't clear to me, but I have
seen the problem in action now.
I saw that elfutils-native correctly depends on bzip2-native, and the
build worked on my PC. But it was actually the host bzip2 library
leaking into the build.
Poky has "bzip2-native" in ASSUME_PROVIDED. Presumably, this is because
bzip2 (the command line program) is a required host tool and so there is
no need to build bzip2-native just to get a working bzip2 program.
However that also means that bzip2-native libraries and headers are
silently omitted from the recipe-sysroot-native for elfutils-native,
even though it depends on bzip2-native. On our Jenkins, which has a very
minimal build environment and lacks the bzip2 headers, elfutils-native
fails to configure:
| checking for library containing BZ2_bzdopen... no
| configure: error: missing -lbz2 for --with-bzlib
It seems to me the real problem here is that "bzip2-native" does not
really belong in ASSUME_PROVIDED. Recipes can assume that the host
provides the bzip2 *command* but not necessarily its headers and
libraries.
So now I am not quite sure what to do...
--
Dan Callaghan <dan.callaghan@opengear.com>
Software Engineer
Opengear <https://opengear.com/>
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 849 bytes --]
next prev parent reply other threads:[~2019-10-15 7:21 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-10-15 5:48 [PATCH] elfutils: add PACKAGECONFIG for compression algorithms Dan Callaghan
2019-10-15 6:01 ` Dan Callaghan
2019-10-15 6:15 ` [PATCH v2] " Dan Callaghan
2019-10-15 6:59 ` Jacob Kroon
2019-10-15 7:21 ` Dan Callaghan [this message]
2019-10-15 7:46 ` Jacob Kroon
2019-10-15 10:55 ` Ross Burton
2019-10-15 22:46 ` Dan Callaghan
2019-10-16 10:10 ` Ross Burton
2019-10-17 0:46 ` Randy MacLeod
2019-10-16 12:14 ` Richard Purdie
2019-10-15 22:44 ` [PATCH v3] " Dan Callaghan
2019-10-22 12:53 ` Richard Purdie
2019-10-29 20:00 ` Ross Burton
2019-10-29 20:18 ` Adrian Bunk
2019-10-29 20:51 ` Ross Burton
2019-10-29 21:46 ` Dan Callaghan
2019-10-30 23:05 ` Ross Burton
2019-10-16 0:02 ` ✗ patchtest: failure for elfutils: add PACKAGECONFIG for compression algorithms (rev3) Patchwork
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1571123420-sup-6304@galangal.danc.bne.opengear.com \
--to=dan.callaghan@opengear.com \
--cc=openembedded-core@lists.openembedded.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.