From: Darren Hart <dvhart@linux.intel.com>
To: Patches and discussions about the oe-core layer
<openembedded-core@lists.openembedded.org>
Subject: Re: [PATCH 2/2] eglibc packaging: locale packaging configuration
Date: Tue, 03 Apr 2012 16:20:39 -0700 [thread overview]
Message-ID: <4F7B85C7.7050906@linux.intel.com> (raw)
In-Reply-To: <850225ff923b1666bcfd119031eca717a76043f9.1333493785.git.nitin.a.kamble@intel.com>
On 04/03/2012 03:57 PM, nitin.a.kamble@intel.com wrote:
> From: Nitin A Kamble <nitin.a.kamble@intel.com>
>
> The PACKAGE_NO_GCONV var manipulations ware happening in the
> eglibc-options.inc file, and the eglibc-locale recipe do not
> see it. Moving that into the libc-package.bbclass which is
> common to eglibc & eglibc-locale recipes.
>
> This fixes bug: [YOCTO #2089]
This looks like a better fix to me!
--
Darren
>
> This avoids this error for poky-tiny
> NOTE: package eglibc-locale-2.13-r19: task do_populate_sysroot: Started
> ERROR: Error executing a python function in
> /opt/poky.git/meta/recipes-core/eglibc/eglibc-locale_2.13.bb:
> OSError: [Errno 2] No such file or directory:
> '/home/rchatre/concordia/dev/ccd-distro-work/tmp/work/core2-poky-linux/eglibc-locale-2.13-r19/package/usr/lib/gconv'
>
> ERROR: The stack trace of python calls that resulted in this exception/failure
> was:
> ERROR: File "package_do_split_gconvs", line 264, in <module>
> ERROR:·
> ERROR: File "package_do_split_gconvs", line 45, in package_do_split_gconvs
> ERROR:·
> ERROR: File "package.bbclass", line 30, in do_split_packages
> ERROR:·
> ERROR: The code that was being executed was:
> ERROR: 0260:»------»-------bb.note("generation of binary locales disabled.
> this may break i18n!")
> ERROR: 0261:
> ERROR: 0262:
> ERROR: 0263:
> ERROR: *** 0264:package_do_split_gconvs(d)
> ERROR: 0265:
> ERROR: (file: 'package_do_split_gconvs', lineno: 264, function: <module>)
> ERROR: 0041:»------»-------»-------d.setVar('RPROVIDES_%s' % pkg,
> pkg.replace(bpn, 'glibc'))
> ERROR: 0042:
> ERROR: 0043:»------do_split_packages(d, gconv_libdir,
> file_regex='^(.*)\.so$', output_pattern=bpn+'-gconv-%s', \
> ERROR: 0044:»------»-------description='gconv module for character set
> %s', hook=calc_gconv_deps, \
> ERROR: *** 0045:»------»-------extra_depends=bpn+'-gconv')
> ERROR: 0046:
> ERROR: 0047:»------def calc_charmap_deps(fn, pkg, file_regex,
> output_pattern, group):
> ERROR: 0048:»------»-------deps = []
> ERROR: 0049:»------»-------f = open(fn, "r")
> ERROR: (file: 'package_do_split_gconvs', lineno: 45, function:
> package_do_split_gconvs)
> ERROR: Function failed: package_do_split_gconvs
> ERROR: Logfile of failure stored in:
> /home/rchatre/concordia/dev/ccd-distro-work/tmp/work/core2-poky-linux/eglibc-locale-2.13-r19/temp/log.do_package.31042
> NOTE: package eglibc-locale-2.13-r19: task do_package: Failed
> ERROR: Task 552 (/opt/poky.git/meta/recipes-core/eglibc/eglibc-locale_2.13.bb,
> do_package) failed with exit code '1'
>
> Signed-Off-By: Nitin A Kamble <nitin.a.kamble@intel.com>
> ---
> meta/classes/libc-package.bbclass | 8 ++++++++
> meta/recipes-core/eglibc/eglibc-options.inc | 6 ------
> 2 files changed, 8 insertions(+), 6 deletions(-)
>
> diff --git a/meta/classes/libc-package.bbclass b/meta/classes/libc-package.bbclass
> index 957243d..7cde770 100644
> --- a/meta/classes/libc-package.bbclass
> +++ b/meta/classes/libc-package.bbclass
> @@ -35,6 +35,14 @@ python __anonymous () {
> d.setVar("DEPENDS", depends)
> d.setVar("GLIBC_INTERNAL_USE_BINARY_LOCALE", "compile")
> break
> +
> + distro_features = (d.getVar('DISTRO_FEATURES', True) or '').split()
> +
> + # try to fix disable charsets/locales/locale-code compile fail
> + if 'libc-charsets' in distro_features and 'libc-locales' in distro_features and 'libc-locale-code' in distro_features:
> + d.setVar('PACKAGE_NO_GCONV', '0')
> + else:
> + d.setVar('PACKAGE_NO_GCONV', '1')
> }
>
> OVERRIDES_append = ":${TARGET_ARCH}-${TARGET_OS}"
> diff --git a/meta/recipes-core/eglibc/eglibc-options.inc b/meta/recipes-core/eglibc/eglibc-options.inc
> index baf4f4b..bd90ee7 100644
> --- a/meta/recipes-core/eglibc/eglibc-options.inc
> +++ b/meta/recipes-core/eglibc/eglibc-options.inc
> @@ -126,10 +126,4 @@ def features_to_eglibc_settings(d):
> eglibc_cfg('libc-posix-regexp-glibc', distro_features, 'OPTION_POSIX_REGEXP_GLIBC', cnf)
> eglibc_cfg('libc-posix-wchar-io', distro_features, 'OPTION_POSIX_WIDE_CHAR_DEVICE_IO', cnf)
>
> - # try to fix disable charsets/locales/locale-code compile fail
> - if 'libc-charsets' in distro_features and 'libc-locales' in distro_features and 'libc-locale-code' in distro_features:
> - d.setVar('PACKAGE_NO_GCONV', '0')
> - else:
> - d.setVar('PACKAGE_NO_GCONV', '1')
> -
> return "\n".join(cnf)
--
Darren Hart
Intel Open Source Technology Center
Yocto Project - Linux Kernel
next prev parent reply other threads:[~2012-04-03 23:30 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-04-03 22:57 [PATCH 0/2] Few bugfixes nitin.a.kamble
2012-04-03 22:57 ` [PATCH 1/2] gcc-cross-intermediate: fix do_install for x32 nitin.a.kamble
2012-04-03 23:01 ` Kamble, Nitin A
2012-04-07 6:05 ` Khem Raj
2012-04-03 22:57 ` [PATCH 2/2] eglibc packaging: locale packaging configuration nitin.a.kamble
2012-04-03 23:20 ` Darren Hart [this message]
2012-04-07 6:23 ` Khem Raj
2012-04-04 17:06 ` [PATCH 0/2] Few bugfixes Saul Wold
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=4F7B85C7.7050906@linux.intel.com \
--to=dvhart@linux.intel.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox