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

Martin Jansa martin.jansa at gmail.com
Mon Nov 22 12:02:29 UTC 2010


On Sat, Nov 20, 2010 at 11:29 AM, Martin Jansa <martin.jansa at gmail.com> wrote:
> 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,

Here is the same for SHR/eglibc build (to test it also with not-collapsed /usr).

bitbake at jama ~/tmpdir-shr/work $ 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
3.0M    eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc
357M    eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-dbg
208M    eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-dev
3.8M    eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-doc
100K    eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-extra-nss
4.0K    eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-extra-nss.shlibdeps
8.0K    eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-pcprofile
4.0K    eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-pcprofile.shlibdeps
201M    eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-pic
0       eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-static
28K     eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-thread-db
4.0K    eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-thread-db.shlibdeps
340K    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
180K    eglibc-2.12-r15.7+svnr11982.old/packages-split/libcidn
4.0K    eglibc-2.12-r15.7+svnr11982.old/packages-split/libcidn.shlibdeps
20K     eglibc-2.12-r15.7+svnr11982.old/packages-split/libmemusage
4.0K    eglibc-2.12-r15.7+svnr11982.old/packages-split/libmemusage.shlibdeps
12K     eglibc-2.12-r15.7+svnr11982.old/packages-split/libsegfault
4.0K    eglibc-2.12-r15.7+svnr11982.old/packages-split/libsegfault.shlibdeps
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-shr/work $ 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
3.0M    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
201M    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
340K    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

bitbake at jama ~/tmpdir-shr/work $  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 280 Nov 22 10:53 lib

eglibc-2.12-r15.7+svnr11982.old/packages-split/eglibc-extra-nss/lib:
total 100
-rwxr-xr-x 1 bitbake bitbake 13840 Nov 22 10:52 libnss_hesiod-2.12.1.so
lrwxrwxrwx 1 bitbake bitbake    23 Nov 22 10:53 libnss_hesiod.so.2 ->
libnss_hesiod-2.12.1.so
-rwxr-xr-x 1 bitbake bitbake 38496 Nov 22 10:52 libnss_nis-2.12.1.so
lrwxrwxrwx 1 bitbake bitbake    20 Nov 22 10:53 libnss_nis.so.2 ->
libnss_nis-2.12.1.so
-rwxr-xr-x 1 bitbake bitbake 42588 Nov 22 10:52 libnss_nisplus-2.12.1.so
lrwxrwxrwx 1 bitbake bitbake    24 Nov 22 10:53 libnss_nisplus.so.2 ->
libnss_nisplus-2.12.1.so
bitbake at jama ~/tmpdir-shr/work $  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 168 Nov 22 11:27 lib

eglibc-2.12-r15.7+svnr11982/packages-split/eglibc-extra-nss/lib:
total 100
-rwxr-xr-x 1 bitbake bitbake 13840 Nov 22 11:27 libnss_hesiod-2.12.1.so
-rwxr-xr-x 1 bitbake bitbake 38496 Nov 22 11:27 libnss_nis-2.12.1.so
-rwxr-xr-x 1 bitbake bitbake 42588 Nov 22 11:27 libnss_nisplus-2.12.1.so

Not sure if those .so are enough (cannot find any package linked to it
now) or if it's linked against ie libnss_nis.so.2, but if someone can
confirm it's enough I'll push that patch (with INC_PR bump).




More information about the Openembedded-devel mailing list