# -*- coding: utf-8; mode: tcl; tab-width: 4; truncate-lines: t; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:et:sw=4:ts=8:sts=4
description The GNU compiler collection with GNAT
long_description The GNU compiler collection, including front ends for \
C, C++, Ada, Objective-C, Objective-C++, Java and Fortran95.
homepage https://gcc.gnu.org/
master_sites ftp://ftp.funet.fi/pub/mirrors/sources.redhat.com/pub/gcc/releases/gcc-${version}/ \
ftp://ftp.gwdg.de/pub/linux/gcc/releases/gcc-${version}/ \
ftp://gcc.ftp.nluug.nl/mirror/languages/gcc/releases/gcc-${version}/ \
ftp://gcc.gnu.org/pub/gcc/releases/gcc-${version}/ \
set dcore gcc-core-${version}.tar.bz2
set dada gcc-ada-${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} ${dada} ${dfort} ${dcxx} ${djava} ${dobjc}
checksums ${dcore} sha1 929d560e07082d790de5cdc46a78008f7a742241 \
${dada} sha1 75d6789299b582f043454ae70ae1aec76c1f5eb1 \
${dfort} sha1 bce411a96682627416311cd42134b449bdee6d81 \
${dcxx} sha1 e73c1dcfdefb0972a4c91c656980bdc009196ae4 \
${djava} sha1 f9ab2f157bd11ed56dddfc683fe022474ac11217 \
${dobjc} sha1 b3129d55058960d4c20fc9a2e96254e1c8c9debf
# gmp and mpfr are not universal
depends_lib port:gmp port:mpfr port:libiconv
depends_run port:gcc_select
patch.dir ${workpath}/gcc-${version}
# the generated compiler doesn't accept -arch
if {[info exists build_arch] && ${os.platform} eq "darwin"} {
configure.pre_args-append --build=${build_arch}-apple-darwin${os.major}
file mkdir ${worksrcpath}