Description of problem: The libicudata.so shared object does not have the stripped symbols available in the icu-debuginfo RPM. Version-Release number of selected component (if applicable): icu-4.4.1-6.fc14 How reproducible: Always Steps to Reproduce: 1. yum install libicu icu-debuginfo 2. rpm -ql libicu | grep libicudata.so.44 3. rpm -ql icu-debuginfo | grep libicdata.so.44 Actual results: [dyoung@dyoung icu]$ rpm -ql libicu | grep libicudata.so.44 /usr/lib64/libicudata.so.44 /usr/lib64/libicudata.so.44.1 [dyoung@dyoung icu]$ rpm -ql icu-debuginfo | grep libicudata.so.44 [dyoung@dyoung icu]$ Expected results: [dyoung@dyoung icu]$ rpm -ql libicu | grep libicudata.so.44 /usr/lib64/libicudata.so.44 /usr/lib64/libicudata.so.44.1 [dyoung@dyoung icu]$ rpm -ql icu-debuginfo | grep libicudata.so.44 /usr/lib/debug/usr/lib64/libicudata.so.44.1.debug /usr/lib/debug/usr/lib64/libicudata.so.44.debug [dyoung@dyoung icu]$ Additional info: I believe this is happening because the find-debuginfo.sh script that is stripping symbols only works against SOs that are marked executable; see third bullet point here: http://fedoraproject.org/wiki/Packaging/Debuginfo#Useless_or_incomplete_debuginfo_packages_due_to_packaging_issues libicudata.so is not executable, while other icu SOs are: [dyoung@dyoung icu]$ rpm -V libicu [dyoung@dyoung icu]$ ls -l /usr/lib64/libicudata.so.44.1 /usr/lib64/libicuio.so.44.1 -rw-r--r--. 1 root root 14935793 Nov 29 03:20 /usr/lib64/libicudata.so.44.1 -rwxr-xr-x. 1 root root 48672 Nov 29 03:20 /usr/lib64/libicuio.so.44.1*
Changed it to be executable in rawhide now. There isn't actually any symbols in libicudata IIRC, its a weird special .so custom written by icu during the build as a data store, so its not worth an update to F-14 specifically for this.
*** Bug 669946 has been marked as a duplicate of this bug. ***