Bug 669237

Summary: libicudata.so missing debugging information
Product: [Fedora] Fedora Reporter: Dan Young <dyoung>
Component: icuAssignee: Caolan McNamara <caolanm>
Status: CLOSED RAWHIDE QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: medium Docs Contact:
Priority: low    
Version: 14CC: caolanm, denis.arnaud_fedora, jamundso
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2011-01-13 09:13:08 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Dan Young 2011-01-12 23:45:41 UTC
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*

Comment 1 Caolan McNamara 2011-01-13 09:13:08 UTC
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.

Comment 2 David Tardon 2011-01-16 07:57:38 UTC
*** Bug 669946 has been marked as a duplicate of this bug. ***