mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-12-06 15:43:15 +00:00
issue and has mkbspspec in a better state. user.cfg is now gone. There are some miscellaneous changes to buildall done by Joel to clean up the build process.
154 lines
4.0 KiB
RPMSpec
154 lines
4.0 KiB
RPMSpec
#
|
|
# spec file for package 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
|
|
Release: @Release@
|
|
Copyright: 1999 OARCorp
|
|
Group: unsorted
|
|
Provides: @target_alias@-binutils
|
|
|
|
Autoreqprov: on
|
|
Packager: corsepiu@faw.uni-ulm.de and joel@OARcorp.com
|
|
Buildroot: /opt/tmp
|
|
Prefix: /opt
|
|
|
|
Version: @binutils_version@
|
|
Summary: binutils for target @target_alias@
|
|
Source0: binutils-@binutils_version@.tar.gz
|
|
Patch0: binutils-@binutils_version@-rtems-@binutils_patch_version@.diff
|
|
|
|
%description
|
|
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
|
|
echo RPM_BUILD_ROOT=${RPM_BUILD_ROOT}
|
|
# untar the sources inside @target_alias@-binutils
|
|
%setup -c -n @target_alias@-binutils -a 0
|
|
|
|
%patch0 -p0
|
|
|
|
%build
|
|
test -d build || mkdir 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 -n "$f" && 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 -n "$f" && for i in $f; do
|
|
install-info $i $RPM_INSTALL_PREFIX/rtems/info/dir
|
|
done
|
|
fi
|
|
|
|
%files -f files
|
|
%docdir /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
|
|
|
|
%docdir /opt/rtems/man
|
|
%docdir /opt/rtems/man/man1
|
|
%doc /opt/rtems/man/man1/@target_alias@-*.1
|
|
|
|
%dir /opt/rtems/bin
|
|
/opt/rtems/bin/@target_alias@-addr2line
|
|
/opt/rtems/bin/@target_alias@-ar
|
|
/opt/rtems/bin/@target_alias@-as
|
|
/opt/rtems/bin/@target_alias@-c++filt
|
|
/opt/rtems/bin/@target_alias@-gasp
|
|
/opt/rtems/bin/@target_alias@-ld
|
|
/opt/rtems/bin/@target_alias@-nm
|
|
/opt/rtems/bin/@target_alias@-objcopy
|
|
/opt/rtems/bin/@target_alias@-objdump
|
|
/opt/rtems/bin/@target_alias@-ranlib
|
|
/opt/rtems/bin/@target_alias@-readelf
|
|
/opt/rtems/bin/@target_alias@-size
|
|
/opt/rtems/bin/@target_alias@-strings
|
|
/opt/rtems/bin/@target_alias@-strip
|
|
|
|
%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
|
|
|
|
%dir /opt/rtems/@target_alias@
|
|
%dir /opt/rtems/@target_alias@/bin
|
|
/opt/rtems/@target_alias@/bin/ar
|
|
/opt/rtems/@target_alias@/bin/as
|
|
/opt/rtems/@target_alias@/bin/ld
|
|
/opt/rtems/@target_alias@/bin/nm
|
|
/opt/rtems/@target_alias@/bin/ranlib
|
|
/opt/rtems/@target_alias@/bin/strip
|
|
|
|
%dir /opt/rtems/@target_alias@/lib
|
|
%dir /opt/rtems/@target_alias@/lib/ldscripts
|
|
/opt/rtems/@target_alias@/lib/ldscripts/*
|