# # 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@-gcc-newlib Release: @Release@ Copyright: 1999 OARCorp Group: unsorted Provides: @target_alias@-gcc-newlib Requires: @target_alias@-binutils Autoreqprov: on Packager: corsepiu@faw.uni-ulm.de and joel@OARcorp.com Version: gcc@gcc_version@newlib@newlib_version@ Summary: rtems gcc and newlib C Library for target @target_alias@ Source0: gcc-@gcc_version@.tar.gz Source1: newlib-@newlib_version@.tar.gz Patch0: gcc-@gcc_version@-rtems-@gcc_patch_version@.diff Patch1: newlib-@newlib_version@-rtems-@newlib_patch_version@.diff Buildroot: /tmp # Patch: %description RTEMS is an open source operating system for embedded systems. This is gcc and newlib C Library for @target_alias@. Authors: -------- Joel Sherrill (joel@oarcorp.com) ... %prep # untar the sources inside @target_alias@-gcc-newlib -@Version@ %setup -c -n @target_alias@-gcc-newlib -a 0 -a 1 %patch0 -p0 %patch1 -p0 ( cd gcc-@gcc_version@ # Now link the C library into the source tree ln -s ../newlib-1.8.2/newlib . ) %build test -d build || mkdir build ( cd build ../gcc-@gcc_version@/configure --target=@target_alias@ \ --with-gnu-as --with-gnu-ld --with-newlib --verbose \ --prefix=/opt/rtems ../gcc-@gcc_version@/mkinstalldirs \ $RPM_BUILD_ROOT/opt/rtems/@target_alias@/sys-include \ $RPM_BUILD_ROOT/opt/rtems/@target_alias@/include srclimits=../gcc-@gcc_version@/newlib/libc/sys/rtems/include/limits.h for dir in $RPM_BUILD_ROOT/opt/rtems/@target_alias@/include \ $RPM_BUILD_ROOT/opt/rtems/@target_alias@/sys-include do cp ${srclimits} ${dir} done #make LANGUAGES="c c++" all make all make info cd gcc rm -f stmp-multilib find . -name "*.a" -print | xargs -e rm -f make all cd .. ) %install ( cd build make prefix=$RPM_BUILD_ROOT/opt/rtems install cd @target_alias@/newlib make prefix=$RPM_BUILD_ROOT/opt/rtems install-info # 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 ) %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 %dir /opt/rtems/info %doc /opt/rtems/info/dir %doc /opt/rtems/info/chill.info* %doc /opt/rtems/info/cpp.info* %doc /opt/rtems/info/gcc.info* %doc /opt/rtems/info/g77.info* %doc /opt/rtems/info/libc.info* %doc /opt/rtems/info/libm.info* %dir /opt/rtems/man %dir /opt/rtems/man/man1 %doc /opt/rtems/man/man1/cccp.1 %doc /opt/rtems/man/man1/@target_alias@-gcc.1 %doc /opt/rtems/man/man1/@target_alias@-g++.1 %dir /opt/rtems/bin /opt/rtems/bin/cpp /opt/rtems/bin/@target_alias@-c++ /opt/rtems/bin/@target_alias@-g++ /opt/rtems/bin/@target_alias@-gcc /opt/rtems/bin/@target_alias@-gcj %dir /opt/rtems/lib %dir /opt/rtems/lib/gcc-lib %dir /opt/rtems/lib/gcc-lib/@target_alias@ /opt/rtems/lib/gcc-lib/@target_alias@/@gcc_version@ /opt/rtems/@target_alias@/include /opt/rtems/@target_alias@/sys-include /opt/rtems/@target_alias@/lib