| Summary: | smart update of perl-modules fail | ||
|---|---|---|---|
| Product: | [Build System, Metadata & Runtime] OE-Core | Reporter: | Khem Raj <raj.khem> |
| Component: | devtools / tool chain | Assignee: | Paul Eggleton <bluelightning> |
| Status: | RESOLVED FIXED | QA Contact: | |
| Severity: | normal | ||
| Priority: | Medium+ | CC: | bluelightning, meta.mr.watcher, meta.watcher, sgw |
| Version: | 1.4 | ||
| Target Milestone: | 1.4 M6 | ||
| Hardware: | x86 | ||
| OS: | Multiple | ||
| Whiteboard: | |||
| OS type for building Yocto: | --- | Type of Regression: | --- |
| Verified: | Documentation change: | --- | |
|
Description
Khem Raj
2013-03-18 16:19:17 UTC
I see this in poky/build/tmp-eglibc/work/x86_64-poky-linux/perl/5.14.3-r1/packages-split $ ls | grep debug perl-module-attributes-.debug perl-module-b-debug perl-module-b-.debug perl-module-b-lint-debug perl-module-compress-raw-bzip2-.debug perl-module-compress-raw-zlib-.debug perl-module-cwd-.debug perl-module-data-dumper-.debug perl-module-devel-dprof-.debug perl-module-devel-peek-.debug perl-module-devel-ppport-.debug perl-module-digest-md5-.debug perl-module-digest-sha-.debug perl-module-encode-byte-.debug perl-module-encode-cn-.debug perl-module-encode-.debug perl-module-encode-ebcdic-.debug perl-module-encode-jp-.debug perl-module-encode-kr-.debug perl-module-encode-symbol-.debug perl-module-encode-tw-.debug perl-module-encode-unicode-.debug perl-module-fcntl-.debug perl-module-file-glob-.debug perl-module-filter-util-call-.debug perl-module-gdbm-file-.debug perl-module-hash-util-.debug perl-module-hash-util-fieldhash-.debug perl-module-i18n-langinfo-.debug perl-module-io-.debug perl-module-ipc-sysv-.debug perl-module-list-util-.debug perl-module-math-bigint-fastcalc-.debug perl-module-mime-base64-.debug perl-module-mro-.debug perl-module-opcode-.debug perl-module-perlio-encoding-.debug perl-module-perlio-scalar-.debug perl-module-perlio-via-.debug perl-module-pod-simple-debug perl-module-posix-.debug perl-module-re-.debug perl-module-sdbm-file-.debug perl-module-socket-.debug perl-module-storable-.debug perl-module-sys-hostname-.debug perl-module-sys-syslog-.debug perl-module-text-soundex-.debug perl-module-threads-.debug perl-module-threads-shared-.debug perl-module-tie-hash-namedcapture-.debug perl-module-time-hires-.debug perl-module-time-piece-.debug perl-module-unicode-collate-.debug perl-module-unicode-normalize-.debug perl-module-xs-apitest-.debug perl-module-xs-typemap-.debug one thing thats interesting is that for all these empty .debug packages the corresponding real package has files in subdirs under usr/lib64/perl/5.14.3 e.g. perl-module-ipc-sysv perl-module-ipc-sysv/usr perl-module-ipc-sysv/usr/lib64 perl-module-ipc-sysv/usr/lib64/perl perl-module-ipc-sysv/usr/lib64/perl/5.14.3 perl-module-ipc-sysv/usr/lib64/perl/5.14.3/IPC perl-module-ipc-sysv/usr/lib64/perl/5.14.3/IPC/SysV.pm perl-module-ipc-sysv/usr/lib64/perl/5.14.3/auto perl-module-ipc-sysv/usr/lib64/perl/5.14.3/auto/IPC perl-module-ipc-sysv/usr/lib64/perl/5.14.3/auto/IPC/SysV perl-module-ipc-sysv/usr/lib64/perl/5.14.3/auto/IPC/SysV/SysV.so This is a problem with the package splitting in the perl recipe using do_split_packages - recursive is set to True, the regex for the first call 'auto/([^.]*)/[^/]*\.(so|ld|ix|al)' is greedy, and the .debug directories contain .so files, so each one gets picked up as a package. |