Portfile

# $Id: Portfile 22970 2007-03-20 22:55:33Z eridius@macports.org $

PortSystem 1.0

name gcc43
version 4.3-20070309
platforms darwin
categories lang
maintainers mww@macports.org
description The GNU compiler collection, prerelease BETA
long_description The GNU compiler collection, including front ends for C, \
prerelease BETA version.

homepage http://gcc.gnu.org/
master_sites ftp://ftp.gwdg.de/pub/linux/gcc/snapshots/${version}/ \
ftp://ftp.funet.fi/pub/mirrors/sources.redhat.com/pub/gcc/snapshots/${version}/ \
ftp://gcc.gnu.org/pub/gcc/snapshots/${version}/

set dcore gcc-core-${version}.tar.bz2
set dfort gcc-fortran-${version}.tar.bz2
set dcxx gcc-g++-${version}.tar.bz2
set djava gcc-java-${version}.tar.bz2
set dobjc gcc-objc-${version}.tar.bz2
distfiles ${dcore} ${dfort} ${dcxx} ${djava} ${dobjc}

checksums ${dcore} sha1 6d8856336e6ed3b5bc3e0f4cd9756b9daa32b980 \
${dfort} sha1 c0c6d9155563edc430f2bd8a11bfc520ebd8a403 \
${dcxx} sha1 28579d721f78d3a39553e1a61e922b015c52d62b \
${djava} sha1 f4d78d99050bd4c81cb6389a6e8f72d083ab2195 \
${dobjc} sha1 932c711d60a8028eac524ed599300ab3d9e4ed90

use_bzip2 yes

depends_lib port:gmp port:mpfr port:libiconv

set major 4.3

worksrcdir build

pre-configure {
file mkdir ${worksrcpath}
}

configure.cmd ../gcc-${version}/configure
configure.args --enable-languages=c \
--libdir=${prefix}/lib/${name} \
--includedir=${prefix}/include/${name} \
--infodir=${prefix}/share/info \
--mandir=${prefix}/share/man \
--with-local-prefix=${prefix} \
--with-system-zlib \
--disable-nls \
--program-suffix=-dp-${major} \
--with-gxx-include-dir=${prefix}/include/${name}/c++/ \
--with-gmp=${prefix} \
--with-mpfr=${prefix}

build.target bootstrap
#build.args -j 2

post-destroot {
file delete -force ${destroot}${prefix}/share/man/man7 \
${destroot}${prefix}/share/info
}

#platform darwin 7 {
# configure.env CFLAGS=-force_cpusubtype_ALL \
# BOOT_CFLAGS="-g -O2 -force_cpusubtype_ALL"
# build.args-append XCFLAGS=-force_cpusubtype_ALL
#}

platform darwin 8 {
configure.env CC=/usr/bin/gcc-4.0 CPP=/usr/bin/cpp-4.0 CXX=/usr/bin/g++-4.0
}

platform powerpc {
configure.args-append --disable-multilib
post-destroot {
# system "cd ${destroot}${prefix}/include/${name} && \
# cp ../../lib/${name}/gcc/*/4.3.0/include/ffitarget.h ."
}
}

# odcctools currently do not compile for x64 - move to variant for the time being
variant odcctools {
depends_lib-append port:odcctools
patch {
reinplace "s|/usr/bin/libtool|${prefix}/bin/odlibtool|g" \
${workpath}/gcc-${version}/gcc/config/darwin.h
}
configure.args-append --with-as=${prefix}/bin/odas \
--with-ld=${prefix}/bin/odld \
--with-ar=${prefix}/bin/odar
}

livecheck.check regex
livecheck.url ftp://gcc.gnu.org/pub/gcc/snapshots/
livecheck.regex LATEST-4.3 -> (4.3-\[0-9\]+)