From 7c1303a0649bd7d6b1906f3bb4c4cb5d3f1e4fb4 Mon Sep 17 00:00:00 2001 From: Ralf Corsepius Date: Sun, 5 Feb 2006 06:52:25 +0000 Subject: 2006-02-05 Ralf Corsepius * binutils/binutils.add: Dynamically create brp-*. Misc. update. --- scripts/ChangeLog | 6 +++++- scripts/binutils/binutils.add | 49 ++++++++++++++++++++++++++----------------- 2 files changed, 35 insertions(+), 20 deletions(-) (limited to 'scripts') diff --git a/scripts/ChangeLog b/scripts/ChangeLog index dd0b02a282..5eee9b139a 100644 --- a/scripts/ChangeLog +++ b/scripts/ChangeLog @@ -1,5 +1,9 @@ -2005-12-29 Ralf Corsepius +2006-02-05 Ralf Corsepius + + * binutils/binutils.add: Dynamically create brp-*. + Misc. update. +2005-12-29 Ralf Corsepius * gdb/gdb.add, rtems/rtems.add, rtemsdoc/rtemsdoc.add: Add BuildRoot. diff --git a/scripts/binutils/binutils.add b/scripts/binutils/binutils.add index 400cd7099a..adfb3e665b 100644 --- a/scripts/binutils/binutils.add +++ b/scripts/binutils/binutils.add @@ -21,11 +21,6 @@ BuildRequires: flex Source0: ftp://ftp.gnu.org/pub/gnu/binutils/binutils-%{binutils_version}@binutils_suffix@ @PATCH1@ -Source98: brp-rtems-strip.in -Source99: brp-rtems-compress.in - -%define __os_install_post ./brp-rtems-compress && ./brp-rtems-strip - # # The original sources are not included in the source RPM. # If we included them, then the source RPMs for each target @@ -48,13 +43,30 @@ Source99: brp-rtems-compress.in %prep %setup -c -T -n %{name}-%{version} -a0 -sed 's,@BRPSTRIPPATH@,.%_bindir .%_prefix/%binutils_target/bin,' \ - %SOURCE98 > brp-rtems-strip -chmod +x brp-rtems-strip +%if "%{_prefix}" != "/usr" +# Extract %%__os_install_post into os_install_post~ +cat << \EOF >> os_install_post~ +%__os_install_post +EOF + +# Generate customized brp-*scripts +cat os_install_post~ | while read a x y; do +case $a in +%if "%{_prefix}" != "/usr" +# Fix up brp-compress to handle %%_prefix != /usr +*/brp-compress*) + b=$(basename $a) + sed -e 's,\./usr/,./%{_prefix},' < $a > $b + chmod a+x $b + ;; +%endif +esac +done -sed 's,@BRPCOMPRESSPATH@,.%_mandir/man* .%_infodir,' \ - %SOURCE99 > brp-rtems-compress -chmod +x brp-rtems-compress +sed -e 's,^[ ]*/usr/lib/rpm.*/brp-compress,./brp-compress,' \ +< os_install_post~ > os_install_post +%define __os_install_post . ./os_install_post +%endif cd binutils-%{version} %{?PATCH0:%patch0 -p1} @@ -100,10 +112,10 @@ cd .. install-info %endif -# A bug in binutils: binutils does not install share/locale -# however it uses it - mkdir -p $RPM_BUILD_ROOT%{_prefix}/share/locale - +%if "%{_prefix}" == "/usr" +# Conflict with a native binutils' infos + rm -rf $RPM_BUILD_ROOT%{_infodir} +%else %if "%{binutils_version}" < "2.9.5" rm -rf $RPM_BUILD_ROOT%{_infodir}/configure.info* %endif @@ -111,11 +123,10 @@ cd .. rm -f $RPM_BUILD_ROOT%{_infodir}/dir touch $RPM_BUILD_ROOT%{_infodir}/dir -%if "%{_prefix}" == "/usr" -# Conflict with a native binutils' infos - rm -rf $RPM_BUILD_ROOT%{_infodir} +# binutils does not install share/locale, however it uses it + mkdir -p $RPM_BUILD_ROOT%{_prefix}/share/locale %endif - + # We don't ship host files rm -f ${RPM_BUILD_ROOT}%{_libdir}/libiberty* -- cgit v1.2.3