--- gcc-3.2.3-r3.ebuild 2003-11-20 20:08:26.000000000 -0500 +++ gcc-3.2.3-r4.ebuild 2003-11-20 20:12:16.000000000 -0500 @@ -293,34 +293,34 @@ # time for some build hackery, stolen from buildroot enviornment! LIST=`grep -lr "dynamic-linker.*\.so[\.0-9]*" *` for i in $LIST; do - sed -e 's/-dynamic-linker.*\.so[\.0-9]*}/-dynamic-linker \/usr\/${CCHOST}\/lib\/ld-uClibc.so.0}/g' $i > $i.bak - mv $i.bak $i - done; + sed -i -e 's/-dynamic-linker.*\.so[\.0-9]*}/-dynamic-linker \/usr\/${CCHOST}\/lib\/ld-uClibc.so.0}/g' $i + done + + # irc testing. remove or comment out later. + for i in Makefile.in gcc.c cppdefault.h collect2.c unwind-dw2-fde-glibc.c ; do cp gcc/${i}{,.orig} ; done # prevent glibc start files from leaking in # maybe these need to be /usr/${CCHOST} instead of ${S} - sed -e "s:standard_startfile_prefix_1.*=.*\".*:standard_startfile_prefix_1= \"${S}/lib/\"\;:g" gcc/gcc.c > gcc/gcc.bak - cp gcc/gcc.bak gcc/gcc.c - sed -e "s:standard_startfile_prefix_2.*=.*\".*:standard_startfile_prefix_2= \"${S}/lib/\";:g" gcc/gcc.c > gcc/gcc.bak - cp gcc/gcc.bak gcc/gcc.c - - # prevent glibc include files from leaking in, slimy bastards! - sed -e "s:^NATIVE_SYSTEM_HEADER_DIR.*:NATIVE_SYSTEM_HEADER_DIR=\"${S}/include/\":g" gcc/Makefile.in > gcc/Makefile.bak - cp gcc/Makefile.bak gcc/Makefile.in - sed -e "s:^CROSS_SYSTEM_HEADER_DIR.*:CROSS_SYSTEM_HEADER_DIR=${S}/include/:g" gcc/Makefile.in > gcc/Makefile.bak - cp gcc/Makefile.bak gcc/Makefile.in - sed -e "s:^#define.*STANDARD_INCLUDE_DIR.*:#define STANDARD_INCLUDE_DIR \"${S}/include/\":g" gcc/cppdefault.h > gcc/cppdefault.bak - cp gcc/cppdefault.bak gcc/cppdefault.h + sed -i \ + -e "s:standard_startfile_prefix_1.*=.*\".*:standard_startfile_prefix_1= \"${S}/lib/\"\;:g" \ + -e "s:standard_startfile_prefix_2.*=.*\".*:standard_startfile_prefix_2= \"${S}/lib/\";:g" gcc/gcc.c + + # prevent glibc include files from leaking in, grrr! + sed -i \ + -e "s:^NATIVE_SYSTEM_HEADER_DIR.*:NATIVE_SYSTEM_HEADER_DIR=\"${S}/include/\":g" \ + -e "s:^CROSS_SYSTEM_HEADER_DIR.*:CROSS_SYSTEM_HEADER_DIR=${S}/include/:g" gcc/Makefile.in + sed -i -e "s:^#define.*STANDARD_INCLUDE_DIR.*:#define STANDARD_INCLUDE_DIR \"${S}/include/\":g" gcc/cppdefault.h # prevent system glibc files from being found by collect 2 - sed -e "s:/lib:${S}/lib/:g" gcc/collect2.c > gcc/collect2.bak - cp gcc/collect2.bak gcc/collect2.c - sed -e "s:/usr:${S}/:g" gcc/collect2.c > gcc/collect2.bak - cp gcc/collect2.bak gcc/collect2.c + sed -i \ + -e "s:/lib:${S}/lib/:g" gcc/collect2.c \ + -e "s:/usr:${S}/:g" gcc/collect2.c # prevent gcc from using unwind-dw2-fde-glibc code - sed -e 's/^#ifndef inhibit_libc/#define inhibit_libc\\n/#ifndef inhibit_libc/g' gcc/unwind-dw2-fde-glibc.c > gcc/unwind-dw2-fde-glibc.bak - cp gcc/unwind-dw2-fde-glibc.bak gcc/unwind-dw2-fde-glibc.c + sed -i -e 's/^#ifndef inhibit_libc/#define inhibit_libc\\n/#ifndef inhibit_libc/g' gcc/unwind-dw2-fde-glibc.c + + # irc testing. remove or comment out later. + for i in Makefile.in gcc.c cppdefault.h collect2.c unwind-dw2-fde-glibc.c ; do diff -u gcc/${i}{.orig,} ; done fi }