All of lore.kernel.org
 help / color / mirror / Atom feed
From: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org>
To: openembedded-core@lists.openembedded.org
Subject: Re: Does support for external toolchains working in current OE?
Date: Fri, 05 Apr 2013 13:48:24 +0200	[thread overview]
Message-ID: <515EBA08.9070607@linaro.org> (raw)
In-Reply-To: <1365156714.6526.138.camel@ted>

W dniu 05.04.2013 12:11, Richard Purdie pisze:
> On Fri, 2013-04-05 at 11:56 +0200, Marcin Juszkiewicz wrote:
>> http://tygrysek.juszkiewicz.com.pl/~hrw/tmp/rp-log.txt 3.4MB

> Some key bits of the log:
> 
> DEBUG: Added runtime dependency eglibc
> for /home/hrw/HDD/devel/canonical/aarch64/openembedded/repos/openembedded-core/meta/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bb
> DEBUG: Added runtime dependency eglibc-dbg
> for /home/hrw/HDD/devel/canonical/aarch64/openembedded/repos/openembedded-core/meta/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bb
> DEBUG: Added runtime dependency eglibc-dev
> for /home/hrw/HDD/devel/canonical/aarch64/openembedded/repos/openembedded-core/meta/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bb
> DEBUG: Added runtime dependency eglibc-utils
> for /home/hrw/HDD/devel/canonical/aarch64/openembedded/repos/openembedded-core/meta/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bb
> DEBUG: Added runtime dependency eglibc-thread-db
> for /home/hrw/HDD/devel/canonical/aarch64/openembedded/repos/openembedded-core/meta/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bb
> DEBUG: Added runtime dependency eglibc-localedata-i18n
> for /home/hrw/HDD/devel/canonical/aarch64/openembedded/repos/openembedded-core/meta/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bb
> DEBUG: Added runtime dependency eglibc-gconv-ibm850
> for /home/hrw/HDD/devel/canonical/aarch64/openembedded/repos/openembedded-core/meta/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bb
> DEBUG: Added runtime dependency eglibc-gconv-cp1252
> for /home/hrw/HDD/devel/canonical/aarch64/openembedded/repos/openembedded-core/meta/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bb
> DEBUG: Added runtime dependency eglibc-gconv-iso8859-1
> for /home/hrw/HDD/devel/canonical/aarch64/openembedded/repos/openembedded-core/meta/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bb
> DEBUG: Added runtime dependency eglibc-gconv-iso8859-15
> for /home/hrw/HDD/devel/canonical/aarch64/openembedded/repos/openembedded-core/meta/recipes-core/packagegroups/packagegroup-core-standalone-sdk-target.bb
> DEBUG: providers for eglibc-dev are: ['eglibc']
> DEBUG: adding
> '/home/hrw/HDD/devel/canonical/aarch64/openembedded/repos/openembedded-core/meta/recipes-core/eglibc/eglibc_2.17.bb' to satisfy runtime 'eglibc-dev'
> DEBUG: providers for eglibc are: ['eglibc']
> DEBUG: adding
> '/home/hrw/HDD/devel/canonical/aarch64/openembedded/repos/openembedded-core/meta/recipes-core/eglibc/eglibc_2.17.bb' to satisfy runtime 'eglibc'
> DEBUG: providers for eglibc-utils are: ['eglibc']
> 
> So where does this come from? packagegroup-core-standalone-sdk-target.bb
> leads us to LIBC_DEPENDENCIES which leads to:
> 
> $ cat conf/distro/include/tclibc-eglibc.inc
> 
> LIBC_DEPENDENCIES = "libsegfault \
> 		     eglibc \
> 		     eglibc-dbg \
> 		     eglibc-dev \
> 		     eglibc-utils \
> 		     eglibc-thread-db \
> 		     ${@get_libc_locales_dependencies(d)}"


> LIBC_LOCALE_DEPENDENCIES = "\
> 	eglibc-localedata-i18n \
> 	eglibc-gconv-ibm850 \
> 	eglibc-gconv-cp1252 \
> 	eglibc-gconv-iso8859-1 \
> 	eglibc-gconv-iso8859-15"


> so I suspect you either need to provide some of these things, 

> or reset those variables...

They can not be reset cause TCMODE is loaded before TCLIBC.

But LIBC_LOCALE_DEPENDENCIES can be ignored when TCMODE include does not
have "libc-locale" in DISTRO_FEATURES_LIBC (which is how it is done in
external-linaro toolchain).

LIBC_DEPENDENCIES left... External Linaro toolchain uses
eglibc-package.inc to get RPROVIDES for "glibc*" things so I added also
"eglibc*" ones:

RPROVIDES_${PN}            += " eglibc"
RPROVIDES_${PN}-dev        += " eglibc-dev"
RPROVIDES_${PN}-doc        += " eglibc-doc"
RPROVIDES_${PN}-dbg        += " eglibc-dbg"
RPROVIDES_${PN}-pic        += " eglibc-pic"
RPROVIDES_${PN}-utils      += " eglibc-utils"
RPROVIDES_${PN}-gconv      += " eglibc-gconv"
RPROVIDES_${PN}-pcprofile  += " eglibc-pcprofile"
RPROVIDES_eglibc-extra-nss += " eglibc-extra-nss"
RPROVIDES_eglibc-thread-db += " eglibc-thread-db"

Last two lines does not have any sense from BitBake point of view so are
ignored.

Resulting packages are still wrong... So let's hack tclibc-eglibc.inc to
use 'glibc*' in LIBC_DEPENDENCIES instead of 'eglibc*'. No luck again:

Provides: glibc-doc, eglibc-doc
Provides: glibc-pcprofile, eglibc-pcprofile
Provides: glibc-staticdev, libc-staticdev
Provides: eglibc-dbg, libc-dbg, glibc-dbg
Provides: virtual-libc-dev, libc6-dev, glibc-dev, libc-dev, eglibc-dev
Provides: rtld(GNU_HASH), glibc, eglibc
Provides: glibc-thread-db

But I do not think that LIBC_DEPENDENCIES are reason here. When reset
them in tclibc-eglibc.inc file then I get the same error about multiple
recipes ;(




  reply	other threads:[~2013-04-05 12:06 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-04-05  9:20 Does support for external toolchains working in current OE? Marcin Juszkiewicz
2013-04-05  9:26 ` Marcin Juszkiewicz
2013-04-05  9:54 ` Richard Purdie
2013-04-05  9:56   ` Marcin Juszkiewicz
2013-04-05 10:11     ` Richard Purdie
2013-04-05 11:48       ` Marcin Juszkiewicz [this message]
2013-04-05 12:21 ` Marcin Juszkiewicz
2013-04-05 12:26   ` Marcin Juszkiewicz
2013-04-05 12:31   ` Richard Purdie
2013-04-05 21:20 ` Martin Jansa
2013-04-05 22:08   ` Chris Larson
2013-04-05 22:10     ` Martin Jansa
2013-04-06 12:43       ` Martin Jansa

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=515EBA08.9070607@linaro.org \
    --to=marcin.juszkiewicz@linaro.org \
    --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.