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

Khem Raj raj.khem at gmail.com
Mon Nov 22 15:49:50 UTC 2010


On Mon, Nov 22, 2010 at 4:02 AM, Martin Jansa <martin.jansa at gmail.com> wrote:
> 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?

yes that seems to be the reason. your patch seems ok fix

>>
>> 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).
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>




More information about the Openembedded-devel mailing list