From b96a7b14f90bb7936cf1a68c8dee37fe6ec57ae3 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Thu, 24 Jan 2002 14:14:31 +0000 Subject: 2002-01-23 Ralf Corsepius * configure.ac: Add AC_PREFIX_DEFAULT([/opt/rtems]). * mkbinutilsspec.in: Add propagation of @prefix@. * binutils/base-binutils.add: Let %post and %unpost apply %{_prefix}. Apply %{_prefix} instead of /opt/rtems. * binutils/binutils.add: Update copyright notice. Add _prefix. Apply %{_prefix} instead of /opt/rtems. Remove -a 0 in %setup. Rework hack to SuSE's rpm screwing up %{_target}. Replace ARGS with CONFIGURE_ARGS. * binutils/target-binutils.add: Apply %{_prefix} instead of /opt/rtems. --- scripts/ChangeLog | 16 +++++++++ scripts/binutils/base-binutils.add | 64 ++++++++++++++++++------------------ scripts/binutils/binutils.add | 41 ++++++++++++----------- scripts/binutils/target-binutils.add | 52 ++++++++++++++--------------- scripts/configure.ac | 2 +- 5 files changed, 97 insertions(+), 78 deletions(-) diff --git a/scripts/ChangeLog b/scripts/ChangeLog index 589010187e..6115fac346 100644 --- a/scripts/ChangeLog +++ b/scripts/ChangeLog @@ -1,3 +1,19 @@ +2002-01-23 Ralf Corsepius + + * configure.ac: Add AC_PREFIX_DEFAULT([/opt/rtems]). + * mkbinutilsspec.in: Add propagation of @prefix@. + * binutils/base-binutils.add: + Let %post and %unpost apply %{_prefix}. + Apply %{_prefix} instead of /opt/rtems. + * binutils/binutils.add: Update copyright notice. + Add _prefix. + Apply %{_prefix} instead of /opt/rtems. + Remove -a 0 in %setup. + Rework hack to SuSE's rpm screwing up %{_target}. + Replace ARGS with CONFIGURE_ARGS. + * binutils/target-binutils.add: + Apply %{_prefix} instead of /opt/rtems. + 2002-01-22 Ralf Corsepius * binutils/binutils.add: Add initial support for building diff --git a/scripts/binutils/base-binutils.add b/scripts/binutils/base-binutils.add index bfdcd87542..334514dff5 100644 --- a/scripts/binutils/base-binutils.add +++ b/scripts/binutils/base-binutils.add @@ -13,52 +13,52 @@ RTEMS is an open source operating system for embedded systems. This is the base for binutils regardless of target CPU. %post -n rtems-base-binutils - if test -d $RPM_INSTALL_PREFIX/rtems/info; + if test -d $RPM_INSTALL_PREFIX%{_prefix}/info; then - rm -f $RPM_INSTALL_PREFIX/rtems/info/dir - f=`find $RPM_INSTALL_PREFIX/rtems/info -name '*.info.gz'` + rm -f $RPM_INSTALL_PREFIX%{_prefix}/info/dir + f=`find $RPM_INSTALL_PREFIX%{_prefix}/info -name '*.info.gz'` test x"$f" != x"" && for i in $f; do - install-info $i $RPM_INSTALL_PREFIX/rtems/info/dir + install-info $i $RPM_INSTALL_PREFIX%{_prefix}/info/dir done fi %postun -n rtems-base-binutils - if test -d $RPM_INSTALL_PREFIX/rtems/info; + if test -d $RPM_INSTALL_PREFIX%{_prefix}/info; then - rm -f $RPM_INSTALL_PREFIX/rtems/info/dir - f=`find $RPM_INSTALL_PREFIX/rtems/info -name '*.info.gz'` + rm -f $RPM_INSTALL_PREFIX%{_prefix}/info/dir + f=`find $RPM_INSTALL_PREFIX%{_prefix}/info -name '*.info.gz'` test x"$f" != x"" && for i in $f; do - install-info $i $RPM_INSTALL_PREFIX/rtems/info/dir + install-info $i $RPM_INSTALL_PREFIX%{_prefix}/info/dir done fi %files -n rtems-base-binutils -f files -%dir /opt/rtems/info -%doc /opt/rtems/info/dir -%doc /opt/rtems/info/as.info.gz -%doc /opt/rtems/info/as.info-?.gz -%doc /opt/rtems/info/bfd.info.gz -%doc /opt/rtems/info/bfd.info-?.gz -%doc /opt/rtems/info/binutils.info.gz -%doc /opt/rtems/info/binutils.info-?.gz -%doc /opt/rtems/info/ld.info.gz -%doc /opt/rtems/info/ld.info-?.gz -%doc /opt/rtems/info/gasp.info.gz -%doc /opt/rtems/info/standards.info.gz +%dir %{_prefix}/info +%doc %{_prefix}/info/dir +%doc %{_prefix}/info/as.info.gz +%doc %{_prefix}/info/as.info-?.gz +%doc %{_prefix}/info/bfd.info.gz +%doc %{_prefix}/info/bfd.info-?.gz +%doc %{_prefix}/info/binutils.info.gz +%doc %{_prefix}/info/binutils.info-?.gz +%doc %{_prefix}/info/ld.info.gz +%doc %{_prefix}/info/ld.info-?.gz +%doc %{_prefix}/info/gasp.info.gz +%doc %{_prefix}/info/standards.info.gz -%dir /opt/rtems/man -%dir /opt/rtems/man/man1 +%dir %{_prefix}/man +%dir %{_prefix}/man/man1 -%dir /opt/rtems/include -/opt/rtems/include/bfd.h -/opt/rtems/include/ansidecl.h -/opt/rtems/include/bfdlink.h +%dir %{_prefix}/include +%{_prefix}/include/bfd.h +%{_prefix}/include/ansidecl.h +%{_prefix}/include/bfdlink.h -%dir /opt/rtems/lib -/opt/rtems/lib/libbfd* -/opt/rtems/lib/libiberty* -/opt/rtems/lib/libopcodes* +%dir %{_prefix}/lib +%{_prefix}/lib/libbfd* +%{_prefix}/lib/libiberty* +%{_prefix}/lib/libopcodes* -%dir /opt/rtems/share -%dir /opt/rtems/share/locale +%dir %{_prefix}/share +%dir %{_prefix}/share/locale diff --git a/scripts/binutils/binutils.add b/scripts/binutils/binutils.add index 495b034aed..150956b769 100644 --- a/scripts/binutils/binutils.add +++ b/scripts/binutils/binutils.add @@ -1,11 +1,13 @@ # # spec file for binutils package targetting rtems # -# Copyright (c) 1999,2000 OARCorp, Huntsville, AL +# Copyright (c) 1999,2000,2002 OARCorp, Huntsville, AL # # please send bugfixes or comments to joel@OARcorp.com # +%define _prefix @prefix@ + Vendor: OAR Corporation Distribution: Linux Name: @target_alias@-binutils-collection @@ -16,7 +18,7 @@ License: GPL/LGPL Autoreqprov: off Packager: corsepiu@faw.uni-ulm.de and joel@OARcorp.com -Prefix: /opt +Prefix: %{_prefix} BuildRoot: %{_tmppath}/@target_alias@-binutils Version: @binutils_version@ @@ -43,19 +45,20 @@ This is binutils sources with patches for RTEMS. %prep # untar the sources inside @target_alias@-binutils -%setup -c -n @target_alias@-binutils -a 0 +%setup -c -n @target_alias@-binutils %patch0 -p0 test -d build || mkdir build %build - cd build -# Ugly hack to work around a bug in SuSE's rpm -%if "${_build_cpu}-%{_build_os}" != "%{_target_cpu}-%{_target_os}" - ARGS="--build=%{_build} --host=%{_target}" +# HACK: This should be %{target} != %{build}, but SuSE's rpm screws it. +%if "%{target_os}" != "%{build_os}" + CONFIGURE_ARGS="--build=%{_build} --host=%{_target}" %endif - ../binutils-@binutils_version@/configure $ARGS --target=@target_alias@ \ - --verbose --prefix=/opt/rtems + + cd build + ../binutils-@binutils_version@/configure ${CONFIGURE_ARGS} --target=@target_alias@ \ + --verbose --prefix=%{_prefix} make all make info @@ -63,31 +66,31 @@ This is binutils sources with patches for RTEMS. %install cd build - make prefix=$RPM_BUILD_ROOT/opt/rtems install - make prefix=$RPM_BUILD_ROOT/opt/rtems install-info + make prefix=$RPM_BUILD_ROOT%{_prefix} install + make prefix=$RPM_BUILD_ROOT%{_prefix} install-info # A bug in binutils: binutils does not install share/locale # however it uses it ../binutils-@binutils_version@/mkinstalldirs \ - $RPM_BUILD_ROOT/opt/rtems/share/locale + $RPM_BUILD_ROOT%{_prefix}/share/locale # gzip info files - gzip -f $RPM_BUILD_ROOT/opt/rtems/info/*.info 2>/dev/null - gzip -f $RPM_BUILD_ROOT/opt/rtems/info/*.info-? 2>/dev/null + gzip -f $RPM_BUILD_ROOT%{_prefix}/info/*.info 2>/dev/null + gzip -f $RPM_BUILD_ROOT%{_prefix}/info/*.info-? 2>/dev/null - if test -f $RPM_BUILD_ROOT/opt/rtems/info/configure.info.gz; + if test -f $RPM_BUILD_ROOT%{_prefix}/info/configure.info.gz; then # These are only present in binutils >= 2.9.5 - find $RPM_BUILD_ROOT/opt/rtems/info -name 'configure.*' | \ + find $RPM_BUILD_ROOT%{_prefix}/info -name 'configure.*' | \ sed -e "s,^$RPM_BUILD_ROOT,,g" > ../files else touch ../files fi # We assume that info/dir exists when building the RPMs - rm -f $RPM_BUILD_ROOT/opt/rtems/info/dir - f=`find $RPM_BUILD_ROOT/opt/rtems/info -name '*.info.gz'` + rm -f $RPM_BUILD_ROOT%{_prefix}/info/dir + f=`find $RPM_BUILD_ROOT%{_prefix}/info -name '*.info.gz'` test x"$f" != x"" && for i in $f; do - install-info $i $RPM_BUILD_ROOT/opt/rtems/info/dir + install-info $i $RPM_BUILD_ROOT%{_prefix}/info/dir done %clean diff --git a/scripts/binutils/target-binutils.add b/scripts/binutils/target-binutils.add index 94abb23dc2..519d3390e8 100644 --- a/scripts/binutils/target-binutils.add +++ b/scripts/binutils/target-binutils.add @@ -15,32 +15,32 @@ RTEMS is an open source operating system for embedded systems. This is the GNU binutils for RTEMS targetting @target_alias@. %files -n @target_alias@-binutils -%doc /opt/rtems/man/man1/@target_alias@-*.1 +%doc %{_prefix}/man/man1/@target_alias@-*.1 -%dir /opt/rtems/bin -/opt/rtems/bin/@target_alias@-addr2line@exe_ext@ -/opt/rtems/bin/@target_alias@-ar@exe_ext@ -/opt/rtems/bin/@target_alias@-as@exe_ext@ -/opt/rtems/bin/@target_alias@-c++filt@exe_ext@ -/opt/rtems/bin/@target_alias@-gasp@exe_ext@ -/opt/rtems/bin/@target_alias@-ld@exe_ext@ -/opt/rtems/bin/@target_alias@-nm@exe_ext@ -/opt/rtems/bin/@target_alias@-objcopy@exe_ext@ -/opt/rtems/bin/@target_alias@-objdump@exe_ext@ -/opt/rtems/bin/@target_alias@-ranlib@exe_ext@ -/opt/rtems/bin/@target_alias@-readelf@exe_ext@ -/opt/rtems/bin/@target_alias@-size@exe_ext@ -/opt/rtems/bin/@target_alias@-strings@exe_ext@ -/opt/rtems/bin/@target_alias@-strip@exe_ext@ +%dir %{_prefix}/bin +%{_prefix}/bin/@target_alias@-addr2line@exe_ext@ +%{_prefix}/bin/@target_alias@-ar@exe_ext@ +%{_prefix}/bin/@target_alias@-as@exe_ext@ +%{_prefix}/bin/@target_alias@-c++filt@exe_ext@ +%{_prefix}/bin/@target_alias@-gasp@exe_ext@ +%{_prefix}/bin/@target_alias@-ld@exe_ext@ +%{_prefix}/bin/@target_alias@-nm@exe_ext@ +%{_prefix}/bin/@target_alias@-objcopy@exe_ext@ +%{_prefix}/bin/@target_alias@-objdump@exe_ext@ +%{_prefix}/bin/@target_alias@-ranlib@exe_ext@ +%{_prefix}/bin/@target_alias@-readelf@exe_ext@ +%{_prefix}/bin/@target_alias@-size@exe_ext@ +%{_prefix}/bin/@target_alias@-strings@exe_ext@ +%{_prefix}/bin/@target_alias@-strip@exe_ext@ -%dir /opt/rtems/@target_alias@ -%dir /opt/rtems/@target_alias@/bin -/opt/rtems/@target_alias@/bin/ar@exe_ext@ -/opt/rtems/@target_alias@/bin/as@exe_ext@ -/opt/rtems/@target_alias@/bin/ld@exe_ext@ -/opt/rtems/@target_alias@/bin/nm@exe_ext@ -/opt/rtems/@target_alias@/bin/ranlib@exe_ext@ -/opt/rtems/@target_alias@/bin/strip@exe_ext@ +%dir %{_prefix}/@target_alias@ +%dir %{_prefix}/@target_alias@/bin +%{_prefix}/@target_alias@/bin/ar@exe_ext@ +%{_prefix}/@target_alias@/bin/as@exe_ext@ +%{_prefix}/@target_alias@/bin/ld@exe_ext@ +%{_prefix}/@target_alias@/bin/nm@exe_ext@ +%{_prefix}/@target_alias@/bin/ranlib@exe_ext@ +%{_prefix}/@target_alias@/bin/strip@exe_ext@ -%dir /opt/rtems/@target_alias@/lib -/opt/rtems/@target_alias@/lib/ldscripts +%dir %{_prefix}/@target_alias@/lib +%{_prefix}/@target_alias@/lib/ldscripts diff --git a/scripts/configure.ac b/scripts/configure.ac index 758c34182d..51404b1782 100644 --- a/scripts/configure.ac +++ b/scripts/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ(2.52) AC_INIT AC_CONFIG_SRCDIR([binutils]) - +AC_PREFIX_DEFAULT([/opt/rtems]) AM_INIT_AUTOMAKE(rtems-scripts,20010516,no) AC_CANONICAL_HOST -- cgit v1.2.3