1 --- rpm-4.4.9.orig/macros.in 2008-01-31 19:20:08.798315963 +0200
2 +++ rpm-4.4.9/macros.in 2008-01-31 19:20:50.850567944 +0200
6 %global __debug_package 1\
9 Summary: Debug information for package %{name}\
10 +Summary(pl.UTF-8): Informacje dla debuggera dla pakietu %{name}\
11 Group: Development/Debug\
12 +Requires: filesystem-debuginfo >= 3.0-16\
15 +%description debuginfo\
16 This package provides debug information for package %{name}.\
17 Debug information is useful when developing applications that use this\
18 package or when debugging this package.\
19 -%files debug -f debugfiles.list\
20 +%description debuginfo -l pl.UTF-8\
21 +Ten pakiet dostarcza informacje dla debuggera dla pakietu %{name}.\
22 +Informacje te są przydatne przy rozwijaniu aplikacji używających tego\
23 +pakietu oraz przy odpluskwianiu samego pakietu.\
24 +%files debuginfo -f debugfiles.list\
25 %defattr(-,root,root)\
29 %{?buildroot:%{__rm} -rf '%{buildroot}'}
30 %__spec_install_body %{___build_body}
32 -%{?__debug_package:%{__debug_install_post}}\
33 +%{expand:%%define __sip_%{?_enable_debug_packages} 1}%{?__sip_1:%{?__debug_package:%{__debug_install_post}}}%{expand:%%undefine __sip_%{?_enable_debug_packages}}\
34 %{__arch_install_post}\
37 --- rpm-4.4.9.orig/platform.in 2008-01-31 19:20:08.676303626 +0200
38 +++ rpm-4.4.9/platform.in 2008-01-31 19:20:50.844567337 +0200
43 - %{?__debug_package:%{__debug_install_post}}\
44 + %{expand:%%define __sip_%{?_enable_debug_packages} 1}%{?__sip_1:%{?__debug_package:%{__debug_install_post}}}%{expand:%%undefine __sip_%{?_enable_debug_packages}}\
45 %{__arch_install_post}\
48 --- rpm-4.5/scripts/find-debuginfo.sh 2008-05-22 14:11:01.000000000 +0300
49 +++ rpm-4.5/scripts/find-debuginfo.sh 2008-08-27 21:28:20.669206923 +0300
52 -#find-debuginfo.sh - automagically generate debug info and file list
53 -#for inclusion in an rpm spec file.
54 +# find-debuginfo.sh - automagically generate debug info and file list
55 +# for inclusion in an rpm spec file.
57 -if [ -z "$1" ] ; then BUILDDIR="."
65 LISTFILE=$BUILDDIR/debugfiles.list
66 SOURCEFILE=$BUILDDIR/debugsources.list
68 -debugdir="${RPM_BUILD_ROOT}/usr/lib/debug"
70 -echo -n > $SOURCEFILE
76 - eu-strip --remove-comment -f "$1" "$2" || :
77 + objcopy --only-keep-debug --remove-section .comment "$2" "$1"
78 + objcopy --add-gnu-debuglink="$1" "$2"
81 +if [ ! -d $RPM_BUILD_ROOT ]; then
82 + # no buildroot, exit
86 +filelist=$(find $RPM_BUILD_ROOT ! -path "$RPM_BUILD_ROOT/usr/lib/debug/*.debug" -type f '(' -perm -0100 -or -perm -0010 -or -perm -0001 ')')
87 +if [ -z "$filelist" ]; then
92 +filetypes=$(echo "$filelist" | xargs -r -d'\n' file)
93 +elflist=$(echo "$filetypes" | awk -F: '/ELF.*, not stripped/ {print $1}')
94 +if [ -z "$elflist" ]; then
95 + # no elf objects, exit
100 -for f in `find $RPM_BUILD_ROOT ! -path "${debugdir}/*.debug" -type f \( -perm -0100 -or -perm -0010 -or -perm -0001 \) -exec file {} \; | \
101 - sed -n -e 's/^\(.*\):[ ]*.*ELF.*, not stripped/\1/p'`
103 - dn=$(dirname $f | sed -n -e "s#^$RPM_BUILD_ROOT##p")
104 - bn=$(basename $f .debug).debug
106 - debugdn="${debugdir}${dn}"
107 - debugfn="${debugdn}/${bn}"
108 - [ -f "${debugfn}" ] && continue
109 +echo "$elflist" | while read f; do
110 + dn=$(dirname "${f#$RPM_BUILD_ROOT}")
111 + bn=$(basename "$f" .debug).debug
113 + debugdn="$RPM_BUILD_ROOT/usr/lib/debug$dn"
114 + debugfn="$debugdn/$bn"
115 + [ -f "$debugfn" ] && continue
117 echo extracting debug info from $f
119 [ -f "$debugfn" ] && continue
121 echo extracting debug info from $f
122 - /usr/lib/rpm/4.5/debugedit -b "$RPM_BUILD_DIR" -d /usr/src/debug -l "$SOURCEFILE" "$f"
123 + /usr/lib/rpm/debugedit -b "$RPM_BUILD_DIR" -d /usr/src/debug -l "$SOURCEFILE" "$f"
125 # A binary already copied into /usr/lib/debug doesn't get stripped,
126 # just has its file names collected and adjusted.