[redhat-rpm-config: 35/215] Pass __strip and __objdump macros
Panu Matilainen
pmatilai at fedoraproject.org
Wed Apr 2 10:21:17 UTC 2014
commit 1de7d81cf05827bfc39d31de238cddc962ffff74
Author: Elliot Lee <sopwith at redhat.com>
Date: Thu Nov 21 16:54:33 2002 +0000
Pass __strip and __objdump macros
brp-strip | 5 +++--
brp-strip-comment-note | 9 +++++++--
brp-strip-shared | 4 +++-
macros | 4 ++--
redhat-rpm-config.spec | 5 ++++-
5 files changed, 19 insertions(+), 8 deletions(-)
---
diff --git a/brp-strip b/brp-strip
index 6f0388c..3a4f923 100755
--- a/brp-strip
+++ b/brp-strip
@@ -3,11 +3,12 @@
if [ -z "$RPM_BUILD_ROOT" -o "$RPM_BUILD_ROOT" = "/" ]; then
exit 0
fi
-
+[ -z "$STRIP" -a -n "$1" ] && STRIP="$1"
+[ -z "$STRIP" ] && STRIP=strip
# 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 || :
+ $STRIP -g $f || :
done
diff --git a/brp-strip-comment-note b/brp-strip-comment-note
index 15a5ed2..db32226 100755
--- a/brp-strip-comment-note
+++ b/brp-strip-comment-note
@@ -4,15 +4,20 @@ if [ -z "$RPM_BUILD_ROOT" -o "$RPM_BUILD_ROOT" = "/" ]; then
exit 0
fi
+[ -z "$STRIP" -a -n "$1" ] && STRIP="$1"
+[ -z "$OBJDUMP" -a -n "$2" ] && OBJDUMP="$2"
+[ -z "$STRIP" ] && STRIP=strip
+[ -z "$OBJDUMP" ] && OBJDUMP=objdump
+
# 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 | \
+ if $OBJDUMP -h $f | grep '^[ ]*[0-9]*[ ]*.note[ ]' -A 1 | \
grep ALLOC >/dev/null; then
note=
fi
- strip -R .comment $note $f || :
+ $STRIP -R .comment $note $f || :
done
diff --git a/brp-strip-shared b/brp-strip-shared
index d254f53..1e8300e 100755
--- a/brp-strip-shared
+++ b/brp-strip-shared
@@ -7,6 +7,8 @@ if [ -z "$RPM_BUILD_ROOT" -o "$RPM_BUILD_ROOT" = "/" ]; then
exit 0
fi
+[ -z "$STRIP" -a -n "$1" ] && STRIP="$1"
+[ -z "$STRIP" ] && STRIP=strip
# Strip ELF shared objects
# Please note we don't restrict our search to executable files because
# our libraries are not (should not be, at least) +x.
@@ -14,5 +16,5 @@ 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
+ $STRIP --strip-unneeded $f
done
diff --git a/macros b/macros
index fb60e6c..942f1b2 100644
--- a/macros
+++ b/macros
@@ -82,8 +82,8 @@
%__os_install_post \
/usr/lib/rpm/redhat/brp-compress \
- /usr/lib/rpm/redhat/brp-strip \
- /usr/lib/rpm/redhat/brp-strip-comment-note \
+ /usr/lib/rpm/redhat/brp-strip %{__strip} \
+ /usr/lib/rpm/redhat/brp-strip-comment-note %{__strip} %{__objdump} \
%{nil}
%__spec_install_post\
diff --git a/redhat-rpm-config.spec b/redhat-rpm-config.spec
index 9f00fab..1115940 100644
--- a/redhat-rpm-config.spec
+++ b/redhat-rpm-config.spec
@@ -1,6 +1,6 @@
Summary: Red Hat specific rpm configuration files.
Name: redhat-rpm-config
-Version: 8.0.5
+Version: 8.0.6
Release: 1
License: GPL
Group: Development/System
@@ -27,6 +27,9 @@ rm -rf ${RPM_BUILD_ROOT}
%{_prefix}/lib/rpm/redhat
%changelog
+* Thu Nov 21 2002 Elliot Lee <sopwith at redhat.com> 8.0.6-1
+- Pass __strip and __objdump macros
+
* Thu Nov 21 2002 Elliot Lee <sopwith at redhat.com> 8.0.5-1
- Update macros to specify find-provides/find-requires
More information about the scm-commits
mailing list