Ticket #49227: Portfile-gcc5.4.0.diff

File Portfile-gcc5.4.0.diff, 2.8 KB (added by nortcele, 8 years ago)

Modify Portfile for GCC 5.4.0.

  • Portfile

    old new  
    99
    1010epoch               2
    1111version             5.4.0
     12revision            1
    1213platforms           darwin
    1314categories          lang
    1415maintainers         mww openmaintainer
     
    2324                    ftp://ftp.gwdg.de/pub/linux/gcc/releases/gcc-${version}/ \
    2425                    ftp://gcc.ftp.nluug.nl/mirror/languages/gcc/releases/gcc-${version}/ \
    2526                    ftp://gcc.gnu.org/pub/gcc/releases/gcc-${version}/ \
    26                     gnu:gcc/gcc-${version}
     27                    gnu:gcc/gcc-${version} \
     28                    ftp://sourceware.org/pub/java/
    2729
    2830distname            gcc-${version}
    2931use_bzip2           yes
    3032
    31 checksums           rmd160  7ae3413ca7e90bb21e65e637c02ddf2b675b45f4 \
    32                     sha256  608df76dec2d34de6558249d8af4cbee21eceddbcb580d666f7a5a583ca3303a
     33distfiles           gcc-${version}.tar.bz2 \
     34                    ecj-4.9.jar
     35
     36checksums           gcc-${version}.tar.bz2 \
     37                    rmd160  7ae3413ca7e90bb21e65e637c02ddf2b675b45f4 \
     38                    sha256  608df76dec2d34de6558249d8af4cbee21eceddbcb580d666f7a5a583ca3303a \
     39                    ecj-4.9.jar \
     40                    rmd160  eb1b19d9ac0e9e265bf993f38b9576e3c710e91e \
     41                    sha256  9506e75b862f782213df61af67338eb7a23c35ff425d328affc65585477d34cd
    3342
    3443depends_lib         port:cctools \
    3544                    port:gmp \
     
    4756# <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63810>).
    4857patchfiles-append   macosx-version-min.patch
    4958
     59# Provide linkage for MacPorts libiconv in gcj
     60patchfiles-append   gcj-libiconv-linkage.patch
     61
     62extract.only        gcc-${version}.tar.bz2
     63
    5064set major           [lindex [split ${version} .-] 0]
    5165
    5266platform darwin {
     67    if {${os.major} > 14} {
     68        # Hack around boehm-gc and associated gcj failures from recompilation
     69        # of libunwind.dylib with Apple Clang 7.0 in El Capitan by reducing
     70        # alignment to 2
     71        patchfiles-append   boehm-gc-darwin15-hack.patch
     72    }
    5373    configure.pre_args-append --build=${build_arch}-apple-darwin${os.major}
    5474}
    5575
     
    6686                    --disable-nls \
    6787                    --program-suffix=-mp-${major} \
    6888                    --with-gxx-include-dir=${prefix}/include/${name}/c++/ \
     89                    --with-libiconv-prefix=${prefix} \
    6990                    --with-gmp=${prefix} \
    7091                    --with-mpfr=${prefix} \
    7192                    --with-mpc=${prefix} \
     
    91112                    OTOOL=${prefix}/bin/otool \
    92113                    OTOOL64=${prefix}/bin/otool
    93114
     115post-extract {
     116    copy ${distpath}/ecj-4.9.jar ${worksrcpath}/ecj.jar
     117}
     118
    94119pre-configure {
    95120    configure.args-append --with-pkgversion="MacPorts ${name} ${version}_${revision}${portvariants}"
    96121