a project to simplify installation of open source software
on Mac OS X and Darwin
# $Id: Portfile 22558 2007-03-04 21:34:43Z mww@macports.org $
PortSystem 1.0
name gcc40
version 4.0.4
platforms darwin
categories lang
maintainers mww@macports.org
description The GNU compiler collection
long_description The GNU compiler collection, including front ends for C, \
C++, Objective-C, Java and Fortran95.
homepage http://gcc.gnu.org/
master_sites ftp://gcc.gnu.org/pub/gcc/releases/gcc-${version}/ \
ftp://ftp.gwdg.de/pub/linux/gcc/releases/gcc-${version}/ \
gnu:/gcc/gcc-${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} ${dcxx} ${djava} ${dobjc}
checksums ${dcore} sha1 55c664b33a4dc6b2130c47da28a1d6daab732ce9 \
${dfort} sha1 fff9f58ff51e10dac89fb0b51ad74f5f90d5cabc \
${dcxx} sha1 804870b31d1567e81c96a682dd9ef5a6175e8574 \
${djava} sha1 9f0c56f4dabbe74811d40344ce0afe920798cca4 \
${dobjc} sha1 5c5c3052796fef9e1fc4a468f6e04881c6dc9267
use_bzip2 yes
depends_lib port:gmp port:mpfr
set major 4.0
worksrcdir build
post-extract {
file mkdir ${worksrcpath}
}
configure.cmd ${workpath}/gcc-${version}/configure
configure.args --enable-languages=c,c++,java,objc,f95 \
--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 profiledbootstrap
build.args -j 2
post-destroot {
cd ${destroot}${prefix}
file delete -force share/man/man7
file delete -force share/info
if {[variant_isset powerpc]} {
}
}
platform darwin 7 {
depends_build 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
}
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 {
post-destroot {
system "cd ${destroot}${prefix}/include/${name} && \
cp ../../lib/${name}/gcc/*/${version}/include/libffi/ffitarget.h ."
}
}
livecheck.check regex
livecheck.url http://gcc.gnu.org/gcc-4.0/
livecheck.regex GCC (4\\.0\\.\[0-9\])