# hdw - linux toolchain gcc package # # author: hackbard@hackdaworld.dyndns.org # # [V] 4.1.1 # [S] 0-1 0-4 # [D] gcc-4.1.1.tar.bz2 ftp://ftp.fu-berlin.de/unix/gnu/gcc/gcc-4.1.1/ extraver="-$ver" [ "$ver" = "cvs" ] && extraver="" confopt="$confopt --enable-shared --with-local-prefix=$prefix" confopt="$confopt --libexecdir=$prefix/lib" if [ "$priority" = "1" ] ; then confopt="$confopt --enable-languages=c --disable-nls" post_install() { ln -vsf gcc $prefix/bin/cc } fi if [ "$priority" = "4" ] ; then confopt="$confopt --enable-clocale=gnu --enable-threads=posix" confopt="$confopt --enable-__cxa_atexit --enable-languages=c,c++" confopt="$confopt --disable-libstdcxx-pch" make_conf="" pre_install() { # no fix includes echo "patching (no fixincludes)" sed -e 's@\./fixinc\.sh@-c true@' \ -e 's@^XCFLAGS =$@/& -fomit-frame-pointer@' \ gcc/Makefile.in > tmp~ mv tmp~ gcc/Makefile.in # specs echo "patching gcc specs now" for i in `grep -l dynamic-linker gcc/config/*/*.h`; do echo "patching $i ..." mv $i $i.orig sed -e "s%-dynamic-linker /lib%-dynamic-linker $prefix/lib%g" \ -e "s%\(^#define LINK.* -Y P,\)\(/usr\)\(.*\)%\1$prefix\3%g" \ $i.orig > $i done # general linux.h / remove default include search path echo "patching gcc/config/linux.h ..." echo "#undef STANDARD_INCLUDE_DIR" >> gcc/config/linux.h echo "#define STANDARD_INCLUDE_DIR 0" >> gcc/config/linux.h } fi build_main() { mkdir -p ../gcc-build && cd ../gcc-build ../gcc${extraver}/configure $confopt && make $make_conf && make install }