# A spec file can %%define _find_debuginfo_opts to pass options to
# the script. See the script for details.
#
-
-%_find_debuginfo_opts %{?_rpm_strip_disable:--strip-disable}
-%_find_debuginfo_strip_opts %{?_rpm_strip_option:\'--strip-option=%{_rpm_strip_option}\'}
-
%__debug_install_post \
- %{_rpmconfigdir}/find-debuginfo.sh %{?_missing_build_ids_terminate_build:--strict-build-id} %{?_find_debuginfo_opts} %{?_find_debuginfo_strip_opts} "%{_builddir}/%{?buildsubdir}"\
+ %{_rpmconfigdir}/find-debuginfo.sh %{?_missing_build_ids_terminate_build:--strict-build-id} %{?_find_debuginfo_opts} "%{_builddir}/%{?buildsubdir}"\
%{nil}
# Template for debug information sub-package.
%kernel_name %(/bin/rpm -q --queryformat '%{RPMTAG_NAME}' $(/bin/rpm -q --whatprovides kernel))
# this script calls all scripts in /usr/lib/rpm/brp-tizen.d
-%__arch_install_post /usr/lib/rpm/check-buildroot
-
-%__strip_install_post \
- %{!?__debug_package:/usr/lib/rpm/brp-strip %{__strip}} \
- /usr/lib/rpm/brp-strip-static-archive %{__strip} \
- /usr/lib/rpm/brp-strip-comment-note %{__strip} %{__objdump} \
-%{nil}
-
-%__os_install_post \
- /usr/lib/rpm//brp-compress \
- %{!?_rpm_strip_disable:%{__strip_install_post}}\
- /usr/lib/rpm/brp-python-hardlink \
- %{!?disable_docs_package:/usr/lib/rpm/tizen/find-docs.sh %{buildroot}} \
-%{nil}
-
-# /usr/lib/rpm/tizen/brp-implant-ident-static
-
-%__spec_install_post\
- %{?__debug_package:%{__debug_install_post}}\
- %{__arch_install_post}\
- %{__os_install_post}\
+%__os_install_post \
+ /usr/lib/rpm/brp-compress \
+ /usr/lib/rpm/brp-tizen \
+ %{!?disable_docs_package:/usr/lib/rpm/tizen/find-docs.sh %{buildroot}} \
%{nil}
# macro: %configure_kernel_source
# remove some nonsense or non-working scripts
for f in rpm2cpio.sh rpm.daily rpmdiff* rpm.log rpm.xinetd freshen.sh u_pkg.sh \
magic magic.mgc magic.mime* rpmfile *.pl javadeps brp-redhat \
- vpkg-provides*.sh http.req sql.req tcl.req \
- rpmdb_* brp-sparc64-linux brp-java-gcjcompile
+ brp-strip-static-archive vpkg-provides*.sh http.req sql.req tcl.req \
+ rpmdb_* brp-sparc64-linux brp-strip-comment-note brp-java-gcjcompile
do
rm -f %{buildroot}%{rpmhome}/$f
done
#find-debuginfo.sh - automagically generate debug info and file list
#for inclusion in an rpm spec file.
#
-# Usage: find-debuginfo.sh [--strict-build-id] [--strip-disable] [--strip-option] [-g] [-r]
+# Usage: find-debuginfo.sh [--strict-build-id] [-g] [-r]
# [-o debugfiles.list]
# [[-l filelist]... [-p 'pattern'] -o debuginfo.list]
# [builddir]
# Barf on missing build IDs.
strict=false
-# With --strip-disable arg, no strip
-strip_disable=false
-
-# With --strip-option arg, this will be used as arg. of eu-strip
-strip_option=
-
BUILDDIR=.
out=debugfiles.list
nout=0
--strict-build-id)
strict=true
;;
- --strip-disable)
- strip_disable=true
- ;;
- *--strip-option*)
- strip_option=$(echo $1 | sed 's/--strip-option=//')
- ;;
-g)
strip_g=true
;;
strip_to_debug()
{
- local g=
local r=
-
- if test "$strip_disable" = true ; then
- exit
- fi
-
$strip_r && r=--reloc-debug-sections
- $strip_g && case "$(file -bi "$2")" in
- application/x-sharedlib*) g=-g ;;
- esac
-
case $2 in
*.ko)
- # don't attempt to create a minimal backtrace binary for
- # kernel modules as this just causes the stripping process
- # to be skipped entirely
- eu-strip --remove-comment $r $strip_option -f "$1" "$2" || exit
- ;;
+ # don't attempt to create a minimal backtrace binary for
+ # kernel modules as this just causes the stripping process
+ # to be skipped entirely
+ eu-strip --remove-comment $r -f "$1" "$2" || exit
+ ;;
*)
- eu-strip --remove-comment $g $strip_option -f "$1" "$2" || exit
+ eu-strip --remove-comment -g -f "$1" "$2" || exit
esac
chmod 444 "$1" || exit
}
if test "$NO_DEBUGINFO_STRIP_DEBUG" = true ; then
strip_option=
fi
- if test "$strip_disable" = true ; then
- strip_option=
- fi
objcopy --add-gnu-debuglink=$debugfn -R .comment -R .GCC.command.line $strip_option $f
chmod $mode $f
) || :