[oe] eglibc packaging broken, too much stuff in eglibc-dev

Martin Jansa martin.jansa at gmail.com
Sat Nov 20 10:29:03 UTC 2010


Hi, not sure if this happens only with DISTRO=micro (I haven't noticed 
it with SHR, but here is size of packages before (.old) and after applying
following patch.

Sideeffect of this issue is this:
09:10:18 < JaMa|Off> hmm any idea why I got:
09:10:18 < JaMa|Off> Package: libc6
09:10:18 < JaMa|Off> Version: 2.12-r15.7+svnr11982
09:10:18 < JaMa|Off> Depends: libc6-dev
09:10:28 < JaMa|Off> with micro/spitz?
09:11:58 < JaMa|Off> it's probably because libc6-dev has more files than it should have :/ ie:
09:12:00 < JaMa|Off> |  * check_data_file_clashes: Package libc-extra-nss wants to install file /OE/tmpdir-micro/rootfs/minimal-image/lib/libnss_nisplus.so.2
09:12:00 < JaMa|Off> |       But that file is already provided by package  * libc6-dev


bitbake at jama ~/tmpdir-micro/work/armv5te-oe-linux-gnueabi $ du -hs eglibc-2.12-r15.7+svnr11982.old/packages-split/* | grep -v locale | grep -v gconv | grep -v charmap
4.0K    eglibc-2.12-r15.7+svnr11982.old/packages-split/catchsegv
2.4M    eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc
357M    eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-dbg
209M    eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-dev
^^^^
4.0K    eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-dev.shlibdeps
3.8M    eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-doc
0       eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-extra-nss
^^^^
0       eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-pcprofile
202M    eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-pic
0       eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-static
0       eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-thread-db
893K    eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-utils
4.0K    eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-utils.shlibdeps
8.0K    eglibc-2.12-r15.7+svnr11982.old/packages-split/ldd
0       eglibc-2.12-r15.7+svnr11982.old/packages-split/libcidn
0       eglibc-2.12-r15.7+svnr11982.old/packages-split/libmemusage
0       eglibc-2.12-r15.7+svnr11982.old/packages-split/libsegfault
112K    eglibc-2.12-r15.7+svnr11982.old/packages-split/nscd
4.0K    eglibc-2.12-r15.7+svnr11982.old/packages-split/nscd.shlibdeps
428K    eglibc-2.12-r15.7+svnr11982.old/packages-split/sln
bitbake at jama ~/tmpdir-micro/work/armv5te-oe-linux-gnueabi $ du -hs eglibc-2.12-r15.7+svnr11982/packages-split/* | grep -v locale | grep -v gconv | grep -v charmap
4.0K    eglibc-2.12-r15.7+svnr11982/packages-split/catchsegv
2.4M    eglibc-2.12-r15.7+svnr11982/packages-split/eglibc
357M    eglibc-2.12-r15.7+svnr11982/packages-split/eglibc-dbg
3.1M    eglibc-2.12-r15.7+svnr11982/packages-split/eglibc-dev
^^^^
3.8M    eglibc-2.12-r15.7+svnr11982/packages-split/eglibc-doc
100K    eglibc-2.12-r15.7+svnr11982/packages-split/eglibc-extra-nss
^^^^
4.0K    eglibc-2.12-r15.7+svnr11982/packages-split/eglibc-extra-nss.shlibdeps
8.0K    eglibc-2.12-r15.7+svnr11982/packages-split/eglibc-pcprofile
4.0K    eglibc-2.12-r15.7+svnr11982/packages-split/eglibc-pcprofile.shlibdeps
202M    eglibc-2.12-r15.7+svnr11982/packages-split/eglibc-pic
205M    eglibc-2.12-r15.7+svnr11982/packages-split/eglibc-static
28K     eglibc-2.12-r15.7+svnr11982/packages-split/eglibc-thread-db
4.0K    eglibc-2.12-r15.7+svnr11982/packages-split/eglibc-thread-db.shlibdeps
893K    eglibc-2.12-r15.7+svnr11982/packages-split/eglibc-utils
4.0K    eglibc-2.12-r15.7+svnr11982/packages-split/eglibc-utils.shlibdeps
8.0K    eglibc-2.12-r15.7+svnr11982/packages-split/ldd
180K    eglibc-2.12-r15.7+svnr11982/packages-split/libcidn
4.0K    eglibc-2.12-r15.7+svnr11982/packages-split/libcidn.shlibdeps
20K     eglibc-2.12-r15.7+svnr11982/packages-split/libmemusage
4.0K    eglibc-2.12-r15.7+svnr11982/packages-split/libmemusage.shlibdeps
12K     eglibc-2.12-r15.7+svnr11982/packages-split/libsegfault
4.0K    eglibc-2.12-r15.7+svnr11982/packages-split/libsegfault.shlibdeps
112K    eglibc-2.12-r15.7+svnr11982/packages-split/nscd
4.0K    eglibc-2.12-r15.7+svnr11982/packages-split/nscd.shlibdeps
428K    eglibc-2.12-r15.7+svnr11982/packages-split/sln

eglibc-extra-nss detail (interesting that what was only link to nonexistent file before is now 
real file, maybe that's because ${libdir} ${base_libdir} points to same dir in micro and files
are overwritten during install?

bitbake at jama ~/tmpdir-micro/work/armv5te-oe-linux-gnueabi $ ls -lR eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-extra-nss
eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-extra-nss:
total 0
drwxr-xr-x 2 bitbake bitbake 160 Nov 20 09:22 lib

eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-extra-nss/lib:
total 0
lrwxrwxrwx 1 bitbake bitbake 23 Nov 20 09:22 libnss_hesiod.so.2 -> libnss_hesiod-2.12.1.so
lrwxrwxrwx 1 bitbake bitbake 20 Nov 20 09:22 libnss_nis.so.2 -> libnss_nis-2.12.1.so
lrwxrwxrwx 1 bitbake bitbake 24 Nov 20 09:22 libnss_nisplus.so.2 -> libnss_nisplus-2.12.1.so

bitbake at jama ~/tmpdir-micro/work/armv5te-oe-linux-gnueabi $ ls -lR eglibc-2.12-r15.7+svnr11982/packages-split/eglibc-extra-nss
eglibc-2.12-r15.7+svnr11982/packages-split/eglibc-extra-nss:
total 0
drwxr-xr-x 2 bitbake bitbake 360 Nov 20 09:42 lib

eglibc-2.12-r15.7+svnr11982/packages-split/eglibc-extra-nss/lib:
total 100
lrwxrwxrwx 1 bitbake bitbake    18 Nov 20 09:42 libnss_compat.so -> libnss_compat.so.2
lrwxrwxrwx 1 bitbake bitbake    15 Nov 20 09:42 libnss_dns.so -> libnss_dns.so.2
lrwxrwxrwx 1 bitbake bitbake    17 Nov 20 09:42 libnss_files.so -> libnss_files.so.2
lrwxrwxrwx 1 bitbake bitbake    18 Nov 20 09:42 libnss_hesiod.so -> libnss_hesiod.so.2
-rwxr-xr-x 1 bitbake bitbake 13840 Nov 20 09:41 libnss_hesiod.so.2
lrwxrwxrwx 1 bitbake bitbake    15 Nov 20 09:42 libnss_nis.so -> libnss_nis.so.2
-rwxr-xr-x 1 bitbake bitbake 38496 Nov 20 09:41 libnss_nis.so.2
lrwxrwxrwx 1 bitbake bitbake    19 Nov 20 09:42 libnss_nisplus.so -> libnss_nisplus.so.2
-rwxr-xr-x 1 bitbake bitbake 42588 Nov 20 09:41 libnss_nisplus.so.2

Following patch was tested only with micro and maybe it's not correct at all, that's why it's just RFC.

Regards,





More information about the Openembedded-devel mailing list