Created attachment 355 [details] Output when running "bitbake meta-toolchain" I am running an upstrem poky, pulled from poky.git with HEAD ef9d924f3216811b0fb1a300fa12d4cde18816eb I am trying to build a toolchain for an image that is based on the poky-tiny distro. When doing so I get the error below. Complete log is attached. NOTE: package eglibc-locale-2.13-r19: task do_package: Started 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'
Just for reference, the problem here is that poky-tiny disables locales. Previously we haven't built anything with poky-tiny that uses the locale packages but it seems meta-toolchain does. If we remove the locales from the toolchain, this will likely resolve this error but the proper fix is probably going to be to emit an empty locales package.
Reinette, can you give me steps to reproduce the issue ? Thanks, Nitin
I am able to reproduce this issue by setting this in the local.conf DISTRO = "poky-tiny"
I sent a fix for this to mailing lists. http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=nitin/misc&id=f5f27094a325058b26b182ad0ea4a08b72f608af
Now I have different fix for this issue: http://git.yoctoproject.org/cgit/cgit.cgi/poky-contrib/commit/?h=nitin/bugfixes&id=4eee5edc7c98189c21f1205cb612a6a07da98374
THis commit in poky tree fixes the issue commit 6c73e458da03e79a6b029da758dce60bcad17b33 Author: Nitin A Kamble <nitin.a.kamble@intel.com> Date: Fri Mar 30 13:59:18 2012 -0700 eglibc packaging: locale packaging configuration 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]
Works for me now, thank you very much.