changeset 88:fe2c0530f17a

upgrade to gcc version 4
author Volker Grabsch <vog@notjusthosting.com>
date Wed, 12 Dec 2007 15:25:27 +0100
parents f41ed7bf757c
children d422fe67d0b1
files build_mingw_cross_env.sh
diffstat 1 files changed, 13 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/build_mingw_cross_env.sh	Thu Aug 09 10:39:17 2007 +0200
+++ b/build_mingw_cross_env.sh	Wed Dec 12 15:25:27 2007 +0100
@@ -103,7 +103,7 @@
 VERSION_mingw_runtime=3.12
 VERSION_w32api=3.9
 VERSION_binutils=2.17.50-20060824-1
-VERSION_gcc=3.4.5-20060117-1
+VERSION_gcc=4.2.1-2
 VERSION_pkg_config=0.21
 VERSION_pthreads=2-8-0
 VERSION_zlib=1.2.3
@@ -348,7 +348,7 @@
 --new-versions)
     VERSION=`
         wget -q -O- 'http://sourceforge.net/project/showfiles.php?group_id=2435' |
-        $SED -n 's,.*gcc-core-\([0-9][^>]*\)-src\.tar.*,\1,p' | 
+        $SED -n 's,.*gcc-\([0-9][^>]*\)-src\.tar.*,\1,p' | 
         head -1`
     test -n "$VERSION"
     $SED "s,^VERSION_gcc=.*,VERSION_gcc=$VERSION," -i "$0"
@@ -356,17 +356,14 @@
 
 --download)
     cd "$DOWNLOAD"
-    tar tfz "gcc-core-$VERSION_gcc-src.tar.gz" &>/dev/null ||
-    wget -c "http://$SOURCEFORGE_MIRROR/mingw/gcc-core-$VERSION_gcc-src.tar.gz"
-    tar tfz "gcc-g++-$VERSION_gcc-src.tar.gz" &>/dev/null ||
-    wget -c "http://$SOURCEFORGE_MIRROR/mingw/gcc-g++-$VERSION_gcc-src.tar.gz"
+    tar tfz "gcc-$VERSION_gcc-src.tar.gz" &>/dev/null ||
+    wget -c "http://$SOURCEFORGE_MIRROR/mingw/gcc-$VERSION_gcc-src.tar.gz"
     ;;
 
 --build)
     cd "$SOURCE"
-    tar xfvz "$DOWNLOAD/gcc-core-$VERSION_gcc-src.tar.gz"
-    tar xfvz "$DOWNLOAD/gcc-g++-$VERSION_gcc-src.tar.gz"
-    cd "gcc-$VERSION_gcc"
+    tar xfvz "$DOWNLOAD/gcc-$VERSION_gcc-src.tar.gz"
+    cd "gcc-$VERSION_gcc-src"
     ./configure \
         --target="$TARGET" \
         --prefix="$PREFIX" \
@@ -383,7 +380,7 @@
         --enable-sjlj-exceptions
     $MAKE all install
     cd "$SOURCE"
-    rm -rfv "gcc-$VERSION_gcc"
+    rm -rfv "gcc-$VERSION_gcc-src"
     ;;
 
 esac
@@ -709,6 +706,7 @@
     cp -p common/Ntddpack.h   common/ntddpack.h
     cp -p common/Packet32.h   common/packet32.h
     cp -p common/WpcapNames.h common/wpcapnames.h
+    $SED 's,(PCHAR)winpcap_hdr +=,winpcap_hdr +=,' -i Packet9x/DLL/Packet32.c
     $TARGET-gcc -Icommon -O -c Packet9x/DLL/Packet32.c
     $TARGET-ar rc libpacket.a Packet32.o
     $TARGET-ranlib libpacket.a
@@ -717,7 +715,8 @@
     install -d "$PREFIX/$TARGET/lib"
     install -m644 libpacket.a "$PREFIX/$TARGET/lib/"
     mv wpcap/libpcap/Win32/Include/ip6_misc.h wpcap/libpcap/Win32/Include/IP6_misc.h
-    $SED 's,-DHAVE_AIRPCAP_API,,'    -i wpcap/PRJ/GNUmakefile
+    $SED 's,(char\*)tUstr +=,tUstr +=,' -i wpcap/libpcap/inet.c
+    $SED 's,-DHAVE_AIRPCAP_API,,'   -i wpcap/PRJ/GNUmakefile
     echo -e 'libwpcap.a: ${OBJS}'   >> wpcap/PRJ/GNUmakefile
     echo -e '\t${AR} rc $@ ${OBJS}' >> wpcap/PRJ/GNUmakefile
     echo -e '\t${RANLIB} $@'        >> wpcap/PRJ/GNUmakefile
@@ -1036,7 +1035,7 @@
     CXX="$TARGET-g++" \
     AR="$TARGET-ar" \
     RANLIB="$TARGET-ranlib" \
-    CXXFLAGS="`$PREFIX/$TARGET/bin/xml2-config --cflags`" \
+    CXXFLAGS="-ffriend-injection `$PREFIX/$TARGET/bin/xml2-config --cflags`" \
     ./configure.pl \
         --disable-shared \
         --prefix="$PREFIX/$TARGET" \
@@ -1600,7 +1599,8 @@
         --with-sdl-prefix="$PREFIX/$TARGET" \
         --disable-sdltest \
         --disable-gtk-player \
-        --disable-opengl-player
+        --disable-opengl-player \
+        CFLAGS="-ffriend-injection"
     $MAKE install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
     cd "$SOURCE"
     rm -rfv "smpeg-$VERSION_smpeg.orig"