[redhat-rpm-config: 33/215] Make brp-strip* not strip debug objects Add a _enable_debug_packages macro (commented out)

Panu Matilainen pmatilai at fedoraproject.org
Wed Apr 2 10:21:06 UTC 2014


commit 27ac1446b099a61a4ae1a28069a8aef9163a61ce
Author: Alexander Larsson <alexl at redhat.com>
Date:   Wed Nov 20 16:55:36 2002 +0000

    Make brp-strip* not strip debug objects
    Add a _enable_debug_packages macro (commented out)

 brp-strip              |    1 +
 brp-strip-comment-note |    1 +
 brp-strip-shared       |    1 +
 macros                 |    6 +++++-
 4 files changed, 8 insertions(+), 1 deletions(-)
---
diff --git a/brp-strip b/brp-strip
index f959134..6f0388c 100755
--- a/brp-strip
+++ b/brp-strip
@@ -6,6 +6,7 @@ fi
 
 # Strip ELF binaries
 for f in `find $RPM_BUILD_ROOT -type f \( -perm -0100 -or -perm -0010 -or -perm -0001 \) -exec file {} \; | \
+        grep -v "^${RPM_BUILD_ROOT}/\?usr/lib/debug"  | \
 	grep -v ' shared object,' | \
 	sed -n -e 's/^\(.*\):[ 	]*ELF.*, not stripped/\1/p'`; do
 	strip -g $f || :
diff --git a/brp-strip-comment-note b/brp-strip-comment-note
index 1c853cf..15a5ed2 100755
--- a/brp-strip-comment-note
+++ b/brp-strip-comment-note
@@ -7,6 +7,7 @@ fi
 # Strip .comment and .note sections (the latter only if it is not allocated)
 # for already stripped elf files in the build root
 for f in `find $RPM_BUILD_ROOT -type f \( -perm -0100 -or -perm -0010 -or -perm -0001 \) -exec file {} \; | \
+        grep -v "^${RPM_BUILD_ROOT}/\?usr/lib/debug"  | \
 	sed -n -e 's/^\(.*\):[ 	]*ELF.*, stripped/\1/p'`; do
 	note="-R .note"
 	if objdump -h $f | grep '^[ 	]*[0-9]*[ 	]*.note[ 	]' -A 1 | \
diff --git a/brp-strip-shared b/brp-strip-shared
index 501a278..d254f53 100755
--- a/brp-strip-shared
+++ b/brp-strip-shared
@@ -11,6 +11,7 @@ fi
 # Please note we don't restrict our search to executable files because
 # our libraries are not (should not be, at least) +x.
 for f in `find $RPM_BUILD_ROOT -type f -a -exec file {} \; | \
+        grep -v "^${RPM_BUILD_ROOT}/\?usr/lib/debug"  | \
 	grep ' shared object,' | \
 	sed -n -e 's/^\(.*\):[ 	]*ELF.*, not stripped/\1/p'`; do
 	strip --strip-unneeded $f
diff --git a/macros b/macros
index 65759e3..7aa23e2 100644
--- a/macros
+++ b/macros
@@ -21,6 +21,8 @@
 
 %_defaultdocdir		%{_usr}/share/doc
 
+#%_enable_debug_packages 1
+
 #==============================================================================
 # ---- configure and makeinstall.
 #
@@ -92,7 +94,9 @@
 
 
 # Bad hack to set $LANG to C during all RPM builds
-%prep %%prep\
+%prep \
+%{?_enable_debug_packages:%{debug_package}}\
+%%prep\
 LANG=C\
 export LANG\
 %{nil}


More information about the scm-commits mailing list