Ticket #30542: patch-Portfile-gcc45-dragonegg.diff

File patch-Portfile-gcc45-dragonegg.diff, 2.6 KB (added by Veence (Vincent), 13 years ago)

Patch to enable plug-in and lto in gcc45 needed by dragonegg

  • Portfile

    old new  
    3131set djava               gcc-java-${version}.tar.bz2
    3232set dobjc               gcc-objc-${version}.tar.bz2
    3333set ecj                 ecj-4.5.jar
    34 distfiles               ${dcore}:gcc ${dfort}:gcc ${dcxx}:gcc ${djava}:gcc ${dobjc}:gcc ${ecj}:ecj
    35 extract.only            ${dcore} ${dfort} ${dcxx} ${djava} ${dobjc}
     34distfiles               ${dcore}:gcc ${dfort}:gcc ${dcxx}:gcc ${dobjc}:gcc ${ecj}:ecj
     35extract.only            ${dcore} ${dfort} ${dcxx} ${dobjc}
    3636
    3737checksums           gcc-core-${version}.tar.bz2 \
    3838                    md5     98be5094b5b5a7b9087494291bc7f522 \
     
    4646                    md5     2c78bf1d5f08a0b116f280de88d3ffe7 \
    4747                    sha1    fde6d16c2d4a2ab21abeaa7dc8e73e22557e8a2d \
    4848                    rmd160  5ef37a35671b475c1f86962dfa796133c80e6549 \
    49                     gcc-java-${version}.tar.bz2 \
    50                     md5     08e045fdbdc22ac9af3aec3b8d16dbab \
    51                     sha1    b71c66e4291944e35e6f6ed300ab62f09bdf2219 \
    52                     rmd160  ea26f35b8dd821585e2c9081730ac72c860def8b \
    5349                    gcc-objc-${version}.tar.bz2 \
    5450                    md5     9bb53e37e589515ba55979a19be9c036 \
    5551                    sha1    ef3cb3d8b6d5cecf3adceeae7c6bb1426b74bf8a \
     
    8682}
    8783
    8884configure.cmd   ../gcc-${version}/configure
    89 configure.args  --enable-languages=c,c++,objc,obj-c++,fortran,java \
     85configure.args  --enable-languages=c,c++,objc,obj-c++,fortran \
    9086                --libdir=${prefix}/lib/${name} \
    9187                --includedir=${prefix}/include/${name} \
    9288                --infodir=${prefix}/share/info \
    9389                --mandir=${prefix}/share/man \
    94                 --datarootdir=${prefix}/share/gcc-${major} \
     90        --datarootdir=${prefix}/share/gcc-${major} \
    9591                --with-local-prefix=${prefix} \
    9692                --with-system-zlib \
    9793                --disable-nls \
     
    10298                --with-mpc=${prefix} \
    10399                --enable-stage1-checking \
    104100                --disable-multilib
     101               
     102variant plugin description {Enable plug-in for e.g. dragonegg} {
     103        configure.args-append   --enable-lto \
     104                                                        --enable-plugin
     105}
     106
    105107# do NOT use MacPorts binutils -- they do not work
    106108configure.env-append    AR_FOR_TARGET=/usr/bin/ar \
    107109                        AS_FOR_TARGET=/usr/bin/as \
     
    132134                ${destroot}${prefix}/share/python/aotcompile-45.py
    133135        file rename ${destroot}${prefix}/share/python/classfile.py \
    134136                ${destroot}${prefix}/share/python/classfile-45.py
     137               
     138        if {[variant_isset plugin]} {
     139                xinstall -m 755 \
     140                ${workpath}/gcc-${version}/gcc/config/darwin-sections.def \                         ${destroot}${prefix}/lib/${name}/gcc/${build_arch}-apple-darwin${os.major}/${version}/plugin/include/config
     141        }
    135142}
    136143
    137144select.group    gcc