forked from Imagelibrary/rtems
by all targets and one or more target specific RPMs. This significantly reduces the conflicts between the RPMs whether installing one or multiple targets.
188 lines
5.2 KiB
RPMSpec
188 lines
5.2 KiB
RPMSpec
#
|
|
# spec file for binutils package targetting rtems
|
|
#
|
|
# Copyright (c) 1999 OARCorp, Huntsville, AL
|
|
#
|
|
# please send bugfixes or comments to joel@OARcorp.com
|
|
#
|
|
|
|
Vendor: OAR Corporation
|
|
Distribution: Linux
|
|
Name: @target_alias@-binutils-collection
|
|
Summary: binutils for target @target_alias@
|
|
Group: rtems
|
|
Release: @Release@
|
|
Copyright: 1999 OARCorp
|
|
|
|
Provides: rtems-base-binutils @target_alias@-binutils
|
|
|
|
Autoreqprov: on
|
|
Packager: corsepiu@faw.uni-ulm.de and joel@OARcorp.com
|
|
Prefix: /opt
|
|
|
|
Version: @binutils_version@
|
|
Source0: ftp://ftp.gnu.org/pub/gnu/binutils/binutils-@binutils_version@.tar.gz
|
|
Patch0: binutils-@binutils_version@-rtems-@binutils_patch_version@.diff
|
|
#
|
|
# The original sources are not included in the source RPM.
|
|
# If we included them, then the source RPMs for each target
|
|
# would duplicate MBs of source unnecessarily. This is
|
|
# a duplication of over 30 MBs of source for each of
|
|
# the more than 10 targets it is possible to build.
|
|
#
|
|
# You can get them yourself from the Internet and copy them to
|
|
# your /usr/src/redhat/SOURCES directory ($RPM_SOURCE_DIR).
|
|
# Or you can try the ftp options of rpm :-)
|
|
#
|
|
NoSource: 0
|
|
|
|
%description
|
|
|
|
RTEMS is an open source operating system for embedded systems.
|
|
|
|
This is binutils sources with patches for RTEMS.
|
|
|
|
%package -n rtems-base-binutils
|
|
Summary: base package for rtems binutils
|
|
Group: rtems
|
|
|
|
%description -n rtems-base-binutils
|
|
|
|
RTEMS is an open source operating system for embedded systems.
|
|
|
|
This is the base for binutils regardless of target CPU.
|
|
|
|
%package -n @target_alias@-binutils
|
|
Summary: rtems binutils for @target_alias@
|
|
Group: rtems
|
|
Requires: rtems-base-binutils
|
|
|
|
%description -n @target_alias@-binutils
|
|
|
|
RTEMS is an open source operating system for embedded systems.
|
|
|
|
This is the GNU binutils for RTEMS targetting @target_alias@.
|
|
|
|
Authors:
|
|
--------
|
|
Joel Sherrill (joel@oarcorp.com)
|
|
...
|
|
|
|
%prep
|
|
# untar the sources inside @target_alias@-binutils
|
|
%setup -c -n @target_alias@-binutils -a 0
|
|
|
|
%patch0 -p0
|
|
test -d build || mkdir build
|
|
|
|
%build
|
|
cd build
|
|
../binutils-@binutils_version@/configure --target=@target_alias@ \
|
|
--verbose --prefix=/opt/rtems
|
|
|
|
make all
|
|
make info
|
|
|
|
%install
|
|
cd build
|
|
make prefix=$RPM_BUILD_ROOT/opt/rtems install
|
|
make prefix=$RPM_BUILD_ROOT/opt/rtems 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
|
|
|
|
# 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
|
|
|
|
if test -f $RPM_BUILD_ROOT/opt/rtems/info/configure.info.gz;
|
|
then
|
|
# These are only present in binutils >= 2.9.5
|
|
find $RPM_BUILD_ROOT/opt/rtems/info -name 'configure.*' | \
|
|
sed -e "s,^$RPM_BUILD_ROOT,,g" > ../files
|
|
else
|
|
touch ../files
|
|
fi
|
|
|
|
%post
|
|
if test -d $RPM_INSTALL_PREFIX/rtems/info;
|
|
then
|
|
rm -f $RPM_INSTALL_PREFIX/rtems/info/dir
|
|
f=`find $RPM_INSTALL_PREFIX/rtems/info -name '*.info.gz'`
|
|
test x"$f" != x"" && for i in $f; do
|
|
install-info $i $RPM_INSTALL_PREFIX/rtems/info/dir
|
|
done
|
|
fi
|
|
|
|
%postun
|
|
if test -d $RPM_INSTALL_PREFIX/rtems/info;
|
|
then
|
|
rm -f $RPM_INSTALL_PREFIX/rtems/info/dir
|
|
f=`find $RPM_INSTALL_PREFIX/rtems/info -name '*.info.gz'`
|
|
test x"$f" != x"" && for i in $f; do
|
|
install-info $i $RPM_INSTALL_PREFIX/rtems/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 /opt/rtems/man
|
|
%dir /opt/rtems/man/man1
|
|
|
|
%dir /opt/rtems/include
|
|
/opt/rtems/include/bfd.h
|
|
/opt/rtems/include/ansidecl.h
|
|
/opt/rtems/include/bfdlink.h
|
|
|
|
%dir /opt/rtems/lib
|
|
/opt/rtems/lib/libbfd*
|
|
/opt/rtems/lib/libiberty*
|
|
/opt/rtems/lib/libopcodes*
|
|
|
|
%dir /opt/rtems/share
|
|
%dir /opt/rtems/share/locale
|
|
|
|
%files -n @target_alias@-binutils
|
|
%doc /opt/rtems/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 /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 /opt/rtems/@target_alias@/lib
|
|
/opt/rtems/@target_alias@/lib/ldscripts
|