%define GCC_VER 2.95.3 %define target_alias arm-linux Summary: GCC Cross Compiler for %{target_alias} Targets Name: %{target_alias}-gcc Version: %{GCC_VER} Release: 1 Copyright: GPL Group: Development/Languages Source: ftp://aeneas.mit.edu:/pub/gnu/gcc/gcc-%{GCC_VER}.tar.gz Patch: gcc-2.95.3-libchill-patch.gz Requires: %{target_alias}-binutils %{target_alias}-glibc %description This package allows the user to compile %{target_alias} binaries, including the kernel from a non-%{target_alias} system. It also includes glibc support. %prep %setup -q -n gcc-%{GCC_VER} %patch -p0 %build PATH=/usr/local/%{target_alias}/bin:$PATH ./configure --target=%{target_alias} --prefix=/usr/local/%{target_alias} --enable-shared --with-headers=/usr/local/arm-linux/src/linux/include make %install PATH=/usr/local/%{target_alias}/bin:$PATH make install %post /sbin/install-info --info-dir=/usr/local/%{target_alias}/info /usr/local/%{target_alias}/info/chill.info /sbin/install-info --info-dir=/usr/local/%{target_alias}/info /usr/local/%{target_alias}/info/cpp.info /sbin/install-info --info-dir=/usr/local/%{target_alias}/info /usr/local/%{target_alias}/info/gcc.info %preun /sbin/install-info --delete --info-dir=/usr/local/%{target_alias}/info /usr/local/%{target_alias}/info/chill.info /sbin/install-info --delete --info-dir=/usr/local/%{target_alias}/info /usr/local/%{target_alias}/info/cpp.info /sbin/install-info --delete --info-dir=/usr/local/%{target_alias}/info /usr/local/%{target_alias}/info/gcc.info %files %doc gcc/README* gcc/COPYING* %dir /usr/local/%{target_alias}/lib/gcc-lib /usr/local/%{target_alias}/%{target_alias}/bin/gcc /usr/local/%{target_alias}/%{target_alias}/lib/libiberty.a /usr/local/%{target_alias}/%{target_alias}/lib/lib*++* /usr/local/%{target_alias}/%{target_alias}/sys-include /usr/local/%{target_alias}/bin/%{target_alias}-c++ /usr/local/%{target_alias}/bin/%{target_alias}-chill /usr/local/%{target_alias}/bin/%{target_alias}-g++ /usr/local/%{target_alias}/bin/%{target_alias}-g77 /usr/local/%{target_alias}/bin/%{target_alias}-gcc /usr/local/%{target_alias}/bin/%{target_alias}-gcj /usr/local/%{target_alias}/bin/%{target_alias}-protoize /usr/local/%{target_alias}/bin/%{target_alias}-unprotoize /usr/local/%{target_alias}/bin/cpp /usr/local/%{target_alias}/bin/gcjh /usr/local/%{target_alias}/bin/gcov /usr/local/%{target_alias}/bin/jcf-dump /usr/local/%{target_alias}/bin/jv-scan /usr/local/%{target_alias}/include/g++-3 /usr/local/%{target_alias}/info/chill.info* /usr/local/%{target_alias}/info/cpp.info* /usr/local/%{target_alias}/info/g77.info* /usr/local/%{target_alias}/info/gcc.info* /usr/local/%{target_alias}/lib/gcc-lib/%{target_alias} /usr/local/%{target_alias}/man/man1/%{target_alias}-g++.1 /usr/local/%{target_alias}/man/man1/%{target_alias}-g77.1 /usr/local/%{target_alias}/man/man1/%{target_alias}-gcc.1 /usr/local/%{target_alias}/man/man1/cccp.1