changeset 922:7491ac97c72e

upgrade package gcc to GCC 4.5, switching back from TDM to MinGW (by Tony Theodore)
author Volker Grabsch <vog@notjusthosting.com>
date Sat, 01 May 2010 15:31:20 +0200
parents 6cab75a592f7
children dec902a06078
files src/gcc-macos-10.6.patch src/gcc-mpc.mk src/gcc-tdm.mk src/gcc.mk
diffstat 4 files changed, 25 insertions(+), 48 deletions(-) [+]
line wrap: on
line diff
--- a/src/gcc-macos-10.6.patch	Sat May 01 15:18:49 2010 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,16 +0,0 @@
-This file is part of mingw-cross-env.
-See doc/index.html for further information.
-
---- gcc-4.4.0-orig/gcc/cp/Make-lang.in	2009/09/09 08:14:36	151554
-+++ gcc-4.4.0/gcc/cp/Make-lang.in	2009/09/09 08:46:32	151555
-@@ -72,8 +72,8 @@
- # Shared with C front end:
- CXX_C_OBJS = attribs.o c-common.o c-format.o c-pragma.o c-semantics.o c-lex.o \
- 	c-dump.o $(CXX_TARGET_OBJS) c-pretty-print.o c-opts.o c-pch.o \
--	incpath.o cppdefault.o c-ppoutput.o c-cppbuiltin.o prefix.o \
--	c-gimplify.o c-omp.o tree-inline.o
-+	incpath.o c-ppoutput.o c-cppbuiltin.o prefix.o \
-+	c-gimplify.o c-omp.o
- 
- # Language-specific object files for C++ and Objective C++.
- CXX_AND_OBJCXX_OBJS = cp/call.o cp/decl.o cp/expr.o cp/pt.o cp/typeck2.o \
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/gcc-mpc.mk	Sat May 01 15:31:20 2010 +0200
@@ -0,0 +1,19 @@
+# This file is part of mingw-cross-env.
+# See doc/index.html for further information.
+
+# MPC for GCC
+PKG             := gcc-mpc
+$(PKG)_IGNORE   :=
+$(PKG)_VERSION  := 0.8.1
+$(PKG)_CHECKSUM := 5ef03ca7aee134fe7dfecb6c9d048799f0810278
+$(PKG)_SUBDIR   := mpc-$($(PKG)_VERSION)
+$(PKG)_FILE     := mpc-$($(PKG)_VERSION).tar.gz
+$(PKG)_WEBSITE  := http://www.multiprecision.org/
+$(PKG)_URL      := $($(PKG)_WEBSITE)/mpc/download/$($(PKG)_FILE)
+$(PKG)_DEPS     :=
+
+define $(PKG)_UPDATE
+    wget -q -O- 'https://gforge.inria.fr/scm/viewvc.php/tags/?root=mpc&sortby=date' | \
+    $(SED) -n 's,.*<a name="\([0-9][^"]*\)".*,\1,p' | \
+    head -1
+endef
--- a/src/gcc-tdm.mk	Sat May 01 15:18:49 2010 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-# This file is part of mingw-cross-env.
-# See doc/index.html for further information.
-
-# TDM-GCC
-PKG             := gcc-tdm
-$(PKG)_IGNORE   := 4.4.1-tdm-2
-$(PKG)_VERSION  := 4.4.0-tdm-1
-$(PKG)_CHECKSUM := ec1c81acf0581b4f1e2d5498ce9cd015b63e917b
-$(PKG)_SUBDIR   := .
-$(PKG)_FILE     := gcc-$($(PKG)_VERSION)-srcbase-2.zip
-$(PKG)_WEBSITE  := http://www.tdragon.net/recentgcc/
-$(PKG)_URL      := http://$(SOURCEFORGE_MIRROR)/project/tdm-gcc/Sources/TDM Sources/$($(PKG)_VERSION)/$($(PKG)_FILE)
-$(PKG)_DEPS     :=
-
-define $(PKG)_UPDATE
-    $(call SOURCEFORGE_FILES,http://sourceforge.net/projects/tdm-gcc/files/Sources/) | \
-    $(SED) -n 's,.*gcc-\([0-9][^>]*\)-srcbase[-0-9]*\.zip.*,\1,p' | \
-    tail -1
-endef
--- a/src/gcc.mk	Sat May 01 15:18:49 2010 +0200
+++ b/src/gcc.mk	Sat May 01 15:31:20 2010 +0200
@@ -3,15 +3,15 @@
 
 # GCC
 PKG             := gcc
-$(PKG)_IGNORE   := 4.4.3
-$(PKG)_VERSION  := 4.4.0
-$(PKG)_CHECKSUM := 9215af6beb900ca1eef1d6a40c3dabe990203b25
+$(PKG)_IGNORE   := 
+$(PKG)_VERSION  := 4.5.0
+$(PKG)_CHECKSUM := 4beb8366ce1883f37255aa57f0258e7d3cd13a9b
 $(PKG)_SUBDIR   := gcc-$($(PKG)_VERSION)
 $(PKG)_FILE     := gcc-$($(PKG)_VERSION).tar.bz2
 $(PKG)_WEBSITE  := http://gcc.gnu.org/
 $(PKG)_URL      := ftp://ftp.gnu.org/pub/gnu/gcc/gcc-$($(PKG)_VERSION)/$($(PKG)_FILE)
 $(PKG)_URL_2    := ftp://ftp.cs.tu-berlin.de/pub/gnu/gcc/gcc-$($(PKG)_VERSION)/$($(PKG)_FILE)
-$(PKG)_DEPS     := mingwrt mingwrt-dll w32api binutils gcc-gmp gcc-mpfr gcc-tdm gcc-pthreads
+$(PKG)_DEPS     := mingwrt mingwrt-dll w32api binutils gcc-gmp gcc-mpc gcc-mpfr gcc-pthreads
 
 define $(PKG)_UPDATE
     wget -q -O- 'http://ftp.gnu.org/gnu/gcc/?C=M;O=D' | \
@@ -35,18 +35,11 @@
         --enable-sjlj-exceptions
 
 define $(PKG)_BUILD
-    # unpack TDM-GCC
-    mkdir '$(1)/gcc-tdm'
-    cd    '$(1)/gcc-tdm' && $(call UNPACK_PKG_ARCHIVE,gcc-tdm)
-    # apply TDM-GCC patches
-    cd '$(1)' && \
-        for p in '$(1)'/gcc-tdm/*.patch; do \
-            $(SED) -i 's,\r$$,,' "$$p" || exit 1; \
-            patch -p1 -u < "$$p" || exit 1; \
-        done
     # unpack support libraries
     cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,gcc-gmp)
     mv '$(1)/$(gcc-gmp_SUBDIR)' '$(1)/gmp'
+    cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,gcc-mpc)
+    mv '$(1)/$(gcc-mpc_SUBDIR)' '$(1)/mpc'
     cd '$(1)' && $(call UNPACK_PKG_ARCHIVE,gcc-mpfr)
     mv '$(1)/$(gcc-mpfr_SUBDIR)' '$(1)/mpfr'
     # build everything of GCC except libgomp and libmudflap