[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