forked from Imagelibrary/rtems
Cygwin support to the RPM scripts. The patch from David did not
apply cleanly and Joel ended up making all the modifications
plus some it should have included for consistency by hand. His comments:
I've included a diff against the last (19991203) snapshot RPM scripts that
adds what I think is required for Cygwin support. Basically all this boils
down to is adding EXE extension support. I've added the AC_EXEEXT rule to
conifgure.in (requires a valid 'cc' to work - this is not available in the
standard Cygwin distro). Each of the *.spec.in have @exe_ext@ includes in
them for each program that results in an EXE. The only odity here is that
the chill driver program is a shell script and thus does not require .exe to
be added... The mk*.in have all been updated to process the new exe_ext
rule.
163 lines
4.6 KiB
RPMSpec
163 lines
4.6 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: rtems
|
|
Provides: @target_alias@-binutils
|
|
|
|
Autoreqprov: on
|
|
Packager: corsepiu@faw.uni-ulm.de and joel@OARcorp.com
|
|
Prefix: /opt
|
|
|
|
Version: @binutils_version@
|
|
Summary: binutils for target @target_alias@
|
|
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 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 -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
|
|
%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/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@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
|