[41447] trunk/dports/cross/arm-elf-gcc

pguyot at kallisys.net pguyot at kallisys.net
Mon Nov 3 04:59:12 PST 2008


Revision: 41447
          http://trac.macports.org/changeset/41447
Author:   pguyot at kallisys.net
Date:     2008-11-03 04:59:10 -0800 (Mon, 03 Nov 2008)
Log Message:
-----------
cross/arm-elf-gcc: update to 4.3.2 (fixes #15240)

Modified Paths:
--------------
    trunk/dports/cross/arm-elf-gcc/Portfile

Added Paths:
-----------
    trunk/dports/cross/arm-elf-gcc/files/patch-newlib-libc-configure.diff

Modified: trunk/dports/cross/arm-elf-gcc/Portfile
===================================================================
--- trunk/dports/cross/arm-elf-gcc/Portfile	2008-11-03 12:42:57 UTC (rev 41446)
+++ trunk/dports/cross/arm-elf-gcc/Portfile	2008-11-03 12:59:10 UTC (rev 41447)
@@ -1,11 +1,12 @@
 # $Id$
 
 PortSystem			1.0
+
 name            	arm-elf-gcc
-version         	4.1.1
+version         	4.3.2
 
 # Parameters for this port.
-set newlibversion	1.14.0
+set newlibversion	1.16.0
 set crossgcc-target arm-elf
 set default-languages --enable-languages="c,c++,objc"
 
@@ -15,21 +16,22 @@
 homepage			http://gcc.gnu.org/
 platforms       	darwin
 categories      	cross devel
-maintainers     	pguyot at kallisys.net
+maintainers     	pguyot at kallisys.net openmaintainer
 master_sites		gnu:gcc/gcc-${version}/:gcc \
 					ftp://sources.redhat.com/pub/newlib/:newlib \
 					ftp://ftp.mirror.ac.uk/sites/sources.redhat.com/pub/newlib/:newlib
 distfiles			gcc-${version}.tar.bz2:gcc newlib-${newlibversion}.tar.gz:newlib
 worksrcdir			gcc-${version}
 checksums			gcc-${version}.tar.bz2 \
-						md5 ad9f97a4d04982ccf4fd67cb464879f3 \
-						sha1 a398b95d38b6e35f4c4e02c34c0a3bff79811f8f \
-						rmd160 0edeac242d900b075a7e36796380492b5b3c8564 \
+                    md5     5dfac5da961ecd5f227c3175859a486d \
+                    sha1    787b566ad4f386a9896e2d5703e6ff5e7ccaca58 \
+                    rmd160  0ced28bd2e0d89f081cf88273b5f1530599b52fb \
 					newlib-${newlibversion}.tar.gz \
-						md5 3fa663f131b355d3adb24ead4df678f2 \
-						sha1 edc50f5cda734b50c5431a2b8d1e579ac82ce3f9 \
-						rmd160 6f2b3f32759925142421ddc069229eff857dd106
-patchfiles			patch-gcc-config-arm-t-arm-elf.diff
+						md5 bf8f1f9e3ca83d732c00a79a6ef29bc4 \
+						sha1 841edec33d19a9e549984982fb92445ee967e265 \
+						rmd160 fa40ff43e858da3093c9f3b5b203724b9b327696
+patchfiles			patch-gcc-config-arm-t-arm-elf.diff \
+					patch-newlib-libc-configure.diff
 
 # All cross ports violate the mtree layout.
 destroot.violate_mtree	yes
@@ -37,12 +39,10 @@
 # Download everything to gcc/
 dist_subdir			gcc
 
-depends_lib			bin:${crossgcc-target}-ar:${crossgcc-target}-binutils \
-					bin:${crossgcc-target}-as:${crossgcc-target}-binutils \
-					bin:${crossgcc-target}-ld:${crossgcc-target}-binutils \
-					bin:${crossgcc-target}-nm:${crossgcc-target}-binutils \
-					bin:${crossgcc-target}-ranlib:${crossgcc-target}-binutils
-depends_build		bin:msgfmt:gettext
+depends_lib			port:${crossgcc-target}-binutils \
+                    port:gmp \
+                    port:mpfr \
+                    port:gettext
 
 # gcc is .bz2, newlib is .gz.
 # let's extract only gcc with DP infrastructure, we'll do newlib manually.
@@ -75,8 +75,7 @@
 	system "echo 'MULTILIB_MATCHES += ${matches}' >> ${worksrcpath}/gcc/config/arm/t-arm-elf"
 }
 
-variant be {
-	# Big endian multilib support
+variant be description {big endian multilib support} {
 	post-patch {
 		multilibpatch_enable \
 			"mlittle-endian/mbig-endian" \
@@ -86,8 +85,7 @@
 	}
 }
 
-variant ep9312 {
-	# ep9312 multilib support
+variant ep9312 description {ep9312 multilib support} {
 	post-patch {
 		multilibpatch_enable \
 			"mcpu=ep9312" \
@@ -97,8 +95,7 @@
 	}
 }
 
-variant fpu {
-	# fpu multilib support
+variant fpu description {fpu multilib support} {
 	post-patch {
 		multilibpatch_enable \
 			"mhard-float/msoft-float" \
@@ -106,10 +103,10 @@
 			"*mthumb/*mhard-float*" \
 			""
 	}
+	configure.args-append	--enable-fpu
 }
 
-variant interwork {
-	# thumb interwork multilib support
+variant interwork description {thumb interwork multilib support} {
 	post-patch {
 		multilibpatch_enable \
 			"mno-thumb-interwork/mthumb-interwork" \
@@ -117,10 +114,10 @@
 			"" \
 			""
 	}
+	configure.args-append	--enable-interwork
 }
 
-variant under {
-	# leading underscore multilib support
+variant under description {leading underscore multilib support} {
 	post-patch {
 		multilibpatch_enable \
 			"fno-leading-underscore/fleading-underscore" \
@@ -128,10 +125,10 @@
 			"" \
 			""
 	}
+	configure.args-append	--enable-underscore
 }
 
-variant nofmult {
-	# no fpu multiplication multilib support
+variant nofmult description {no fpu multiplication multilib support} {
 	post-patch {
 		multilibpatch_enable \
 			"mcpu=arm7" \
@@ -139,6 +136,7 @@
 			"*mthumb*/*mcpu=arm7*" \
 			""
 	}
+	configure.args-append	--enable-nofmult
 }
 
 # Build in a different directory, as advised in the README file.
@@ -147,18 +145,19 @@
 }
 configure.dir   ${workpath}/build
 configure.cmd   ${workpath}/gcc-${version}/configure
-configure.cc    "cc -no-cpp-precomp"
+configure.cc    "cc -no-cpp-precomp -I${prefix}/include"
 configure.env	${environment}
 configure.args  --infodir='${prefix}/share/info' \
 				--mandir='${prefix}/share/man' \
 				--target=${crossgcc-target} \
 				--program-prefix=${crossgcc-target}- \
 				--program-suffix=-${version} \
-				--with-included-gettext \
+				--without-included-gettext \
 				--enable-obsolete \
 				--with-newlib \
 				--enable-multilib \
 				--enable-biendian \
+				--disable-libgfortran \
 				--with-gxx-include-dir=${prefix}/${crossgcc-target}/include/c++/${version}/ \
 				${default-languages}
 
@@ -226,15 +225,13 @@
 		if { [ file exists "${worksrcpath}/${module}/Makefile.in" ] } {
 			reinplace "s|@PACKAGE@|${crossgcc-target}- at PACKAGE@|g" \
 				"${worksrcpath}/${module}/Makefile.in"
+			reinplace "s|${module}\.mo|${crossgcc-target}-${module}.mo|g" \
+				"${worksrcpath}/${module}/Makefile.in"
 		}
 		if { [ file exists "${worksrcpath}/${module}/doc/Makefile.in" ] } {
 			reinplace "s|@PACKAGE@|${crossgcc-target}- at PACKAGE@|g" \
 				"${worksrcpath}/${module}/doc/Makefile.in"
 		}
-		if { [ file exists "${worksrcpath}/${module}/po/Make-in" ] } {
-			reinplace "s|@PACKAGE@|${crossgcc-target}- at PACKAGE@|g" \
-				"${worksrcpath}/${module}/po/Make-in"
-		}
 	}
 
 	# gcc/doc/cpp.texi
@@ -249,21 +246,17 @@
 	# gcc/doc/gccint.texi
 	crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gccint texi
 
-	# gcc/f/g77.texi
+	# gcc/fortran/gfortran.texi
 	crossgcc::fixinfo gcc/fortran/ gcc/fortran/Make-lang.in gfortran texi
 
 	# gcc/java/gcj.texi
 	crossgcc::fixinfo gcc/java/ gcc/java/Make-lang.in gcj texi
 
-	# fastjar/fastjar.texi
-	crossgcc::fixinfo fastjar/ fastjar/Makefile.in fastjar texi
-	
 	# gcc/doc/gccinstall.info
 	crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gccinstall info
 
 	# gettext stuff.
 	crossgcc::fixgettext gcc
-	crossgcc::fixgettext fastjar
 	crossgcc::fixgettext libcpp
 }
 

Added: trunk/dports/cross/arm-elf-gcc/files/patch-newlib-libc-configure.diff
===================================================================
--- trunk/dports/cross/arm-elf-gcc/files/patch-newlib-libc-configure.diff	                        (rev 0)
+++ trunk/dports/cross/arm-elf-gcc/files/patch-newlib-libc-configure.diff	2008-11-03 12:59:10 UTC (rev 41447)
@@ -0,0 +1,11 @@
+--- newlib/libc/configure.orig	2007-04-30 10:23:34.000000000 +0900
++++ newlib/libc/configure	2007-04-30 10:24:07.000000000 +0900
+@@ -1238,7 +1238,7 @@
+       ac_cache_corrupted=: ;;
+     ,);;
+     *)
+-      if test "x$ac_old_val" != "x$ac_new_val"; then
++      if test "x${ac_old_val%% }" != "x${ac_new_val%% }"; then
+ 	{ echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+ echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+ 	{ echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20081103/967dd952/attachment.html>


More information about the macports-changes mailing list