# $Id: Portfile 97317 2012-09-03 13:21:37Z mww@macports.org $ PortSystem 1.0 PortGroup select 1.0 name gcc48 version 4.8-20120826 platforms darwin categories lang maintainers mww openmaintainer license GPL-3 description The GNU compiler collection, prerelease BETA long_description The GNU compiler collection, including front ends for \ C, C++, Objective-C, Objective-C++, Fortran and Java. \ This is a 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}/ \ http://mirrors-us.seosue.com/gcc/snapshots/${version}/ \ http://gcc.skazkaforyou.com/snapshots/${version}/ distname gcc-${version} checksums rmd160 dc2a7bc0847fdf22b74712de9e40ba7f65242619 \ sha256 54ef35a7f4dbb3ef77a307af6ea849ba3ce703715e51e6e62d4721c1f63a1488 supported_archs i386 x86_64 use_bzip2 yes depends_lib port:gmp port:mpfr port:libiconv port:libmpc port:ppl port:cloog depends_run port:gcc_select port:ld64 port:cctools depends_skip_archcheck-append gcc_select ld64 cctools set major 4.8 worksrcdir build post-extract { file mkdir ${worksrcpath} } platform darwin { configure.pre_args-append --build=${build_arch}-apple-darwin${os.major} } configure.cmd ../gcc-${version}/configure configure.args --enable-languages=c,c++,objc,obj-c++,fortran,java \ --libdir=${prefix}/lib/${name} \ --includedir=${prefix}/include/${name} \ --infodir=${prefix}/share/info \ --mandir=${prefix}/share/man \ --datarootdir=${prefix}/share/gcc-${major} \ --with-local-prefix=${prefix} \ --with-system-zlib \ --disable-nls \ --program-suffix=-mp-${major} \ --with-gxx-include-dir=${prefix}/include/${name}/c++/ \ --with-gmp=${prefix} \ --with-mpfr=${prefix} \ --with-mpc=${prefix} \ --with-ppl=${prefix} \ --with-cloog=${prefix} --enable-cloog-backend=isl \ --enable-stage1-checking \ --disable-multilib \ --enable-lto \ --with-as=${prefix}/bin/as \ --with-ld=${prefix}/bin/ld \ --with-ar=${prefix}/bin/ar \ --with-bugurl=https://trac.macports.org/newticket configure.env-append \ AR_FOR_TARGET=${prefix}/bin/ar \ AS_FOR_TARGET=${prefix}/bin/as \ LD_FOR_TARGET=${prefix}/bin/ld \ NM_FOR_TARGET=${prefix}/bin/nm \ OBJDUMP_FOR_TARGET=${prefix}/bin/objdump \ RANLIB_FOR_TARGET=${prefix}/bin/ranlib \ STRIP_FOR_TARGET=${prefix}/bin/strip \ OTOOL=${prefix}/bin/otool \ OTOOL64=${prefix}/bin/otool pre-configure { configure.args-append --with-pkgversion="MacPorts ${name} ${version}_${revision}${portvariants}" } # http://trac.macports.org/ticket/29104 if {${configure.compiler} == "llvm-gcc-4.2"} { configure.compiler clang } build.target bootstrap use_parallel_build yes destroot.target install install-info-host post-destroot { file delete -force ${destroot}${prefix}/share/man/man7 \ ${destroot}${prefix}/share/info # install/copy ffitarget.h only if we have it if {![catch {set ffitarget.h [glob ${destroot}${prefix}/lib/${name}/gcc/*/${version}/include/ffitarget.h]} result]} { file copy ${ffitarget.h} ${destroot}${prefix}/include/${name}/ } } select.group gcc select.file ${filespath}/mp-${name} platform powerpc { configure.universal_archs ppc ppc64 } platform i386 { configure.universal_archs i386 x86_64 } variant universal { configure.args-delete --disable-multilib } # the generated compiler doesn't accept -arch configure.env-append CPP="${configure.cc} -E" build.env-append CPP="${configure.cc} -E" configure.cc-append [get_canonical_archflags] configure.cc_archflags configure.cxx_archflags configure.objc_archflags configure.ld_archflags configure.universal_cflags configure.universal_cxxflags configure.universal_ldflags configure.universal_args livecheck.type regex livecheck.version 4.8-20120902 livecheck.url ftp://gcc.gnu.org/pub/gcc/snapshots/ livecheck.regex LATEST-4.8 -> (4.8-\[0-9\]+)