]> git.pld-linux.org Git - packages/rpm.git/blob - rpm-debuginfo.patch
- added -link-selinux.patch to kill undefined reference in librpmdb
[packages/rpm.git] / rpm-debuginfo.patch
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
3 @@ -188,15 +188,21 @@
4  %debug_package \
5  %ifnarch noarch\
6  %global __debug_package 1\
7 -%package debug\
8 +%package debuginfo\
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\
13  AutoReqProv: 0\
14 -%description debug\
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)\
26  %endif\
27  %{nil}
28 @@ -1046,7 +1052,7 @@
29  %{?buildroot:%{__rm} -rf '%{buildroot}'}
30  %__spec_install_body   %{___build_body}
31  %__spec_install_post\
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}\
35  %{__os_install_post}\
36  %{nil}
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
39 @@ -61,7 +61,7 @@
40  %{nil}
41  
42  %__spec_install_post\
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}\
46      %{__os_install_post}\
47  %{nil}
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
50 @@ -1,32 +1,50 @@
51  #!/bin/sh
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.
56  
57 -if [ -z "$1" ] ; then BUILDDIR="."
58 -else BUILDDIR=$1
59 +if [ -z "$1" ]; then
60 +       BUILDDIR="."
61 +else
62 +       BUILDDIR=$1
63  fi
64  
65  LISTFILE=$BUILDDIR/debugfiles.list
66  SOURCEFILE=$BUILDDIR/debugsources.list
67  
68 -debugdir="${RPM_BUILD_ROOT}/usr/lib/debug"
69 -
70 -echo -n > $SOURCEFILE
71 +: > $SOURCEFILE
72 +: > $LISTFILE
73  
74  strip_to_debug()
75  {
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"
79  }
80  
81 +if [ ! -d $RPM_BUILD_ROOT ]; then
82 +       # no buildroot, exit
83 +       exit 0
84 +fi
85 +
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
88 +       # no files, exit
89 +       exit 0
90 +fi
91 +
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
96 +       exit 0
97 +fi
98 +
99  # Strip ELF binaries
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'`
102 -do
103 -       dn=$(dirname $f | sed -n -e "s#^$RPM_BUILD_ROOT##p")
104 -       bn=$(basename $f .debug).debug
105 -
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
112 +
113 +       debugdn="$RPM_BUILD_ROOT/usr/lib/debug$dn"
114 +       debugfn="$debugdn/$bn"
115 +       [ -f "$debugfn" ] && continue
116  
117         echo extracting debug info from $f
118 @@ -37,7 +55,7 @@
119         [ -f "$debugfn" ] && continue
120  
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"
124  
125         # A binary already copied into /usr/lib/debug doesn't get stripped,
126         # just has its file names collected and adjusted.
This page took 0.052812 seconds and 3 git commands to generate.