Ignore:
Timestamp:
Sep 6, 2011, 7:41:11 AM (8 years ago)
Author:
mww@…
Message:

gcc46: update to version 4.6.1 (#29184)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/lang/gcc46/Portfile

    r83385 r83578  
    1 # $Id$
     1#a $Id$
    22
    33PortSystem 1.0
     
    55
    66name                    gcc46
    7 version                 4.6-20110325
    8 revision                1
     7version                 4.6.1
    98platforms               darwin
    109categories              lang
    1110maintainers             mww openmaintainer
    1211license                 GPL-3
    13 description             The GNU compiler collection, prerelease BETA
     12description             The GNU compiler collection
    1413long_description        The GNU compiler collection, including front ends for \
    15                         C, C++, Objective-C and Objective-C++. This is a \
    16                         prerelease BETA version and does not have all \
    17                         available language front ends enabled.
     14                        C, C++, Objective-C, Objective-C++ and Fortran.
    1815
    1916homepage                http://gcc.gnu.org/
    20 master_sites            ftp://ftp.gwdg.de/pub/linux/gcc/snapshots/${version}/:gcc \
    21                         ftp://ftp.funet.fi/pub/mirrors/sources.redhat.com/pub/gcc/snapshots/${version}/:gcc \
    22                         ftp://gcc.gnu.org/pub/gcc/snapshots/${version}/:gcc \
     17master_sites            ftp://ftp.funet.fi/pub/mirrors/sources.redhat.com/pub/gcc/releases/gcc-${version}/:gcc \
     18                        ftp://ftp.gwdg.de/pub/linux/gcc/releases/gcc-${version}/:gcc \
     19                        ftp://gcc.ftp.nluug.nl/mirror/languages/gcc/releases/gcc-${version}/:gcc \
     20                        ftp://gcc.gnu.org/pub/gcc/releases/gcc-${version}/:gcc \
     21                        gnu:/gcc/gcc-${version}:gcc \
    2322                        ftp://sourceware.org/pub/java/:ecj \
    2423                        http://mirrors.kernel.org/sources.redhat.com/java/:ecj \
     
    2625                        http://ftp-stud.fht-esslingen.de/pub/Mirrors/sourceware.org/java/:ecj
    2726
    28 set dcore               gcc-core-${version}.tar.bz2
    29 set dfort               gcc-fortran-${version}.tar.bz2
    30 set dcxx                gcc-g++-${version}.tar.bz2
    31 set djava               gcc-java-${version}.tar.bz2
    32 set dobjc               gcc-objc-${version}.tar.bz2
    3327set 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}
     28set gcc                 gcc-${version}.tar.bz2
     29distfiles               ${gcc}:gcc ${ecj}:ejc
     30extract.only            ${gcc}
    3631
    37 checksums           gcc-core-${version}.tar.bz2 \
    38                     md5     248d44becf2a44003c6418b34790e991 \
    39                     sha1    44d90a72938dae3f030e0d9add80d3bc5611c035 \
    40                     rmd160  185b83d1f7d9fadf2467558c4f7e61265484ab0a \
    41                     gcc-fortran-${version}.tar.bz2 \
    42                     md5     54d8384ca06094fd22f7916cceef6c2a \
    43                     sha1    b23551b2733cd7cec32fc99fb1543176102cc064 \
    44                     rmd160  52392d790deb828ee9564ccd1e5bb56093a6f1a8 \
    45                     gcc-g++-${version}.tar.bz2 \
    46                     md5     ccf12496a86e8be199f0df921ebda353 \
    47                     sha1    c7b2e57bc00f00abf7de6260a9c291255fc3819a \
    48                     rmd160  54426dd2c2d9da2420a8810eef661af59387de82 \
    49                     gcc-java-${version}.tar.bz2 \
    50                     md5     847c0a3d625e1b8ef3deb002d80210d9 \
    51                     sha1    200182e4c46acd50480eba3f93ec0ae641d70a18 \
    52                     rmd160  41fdbe02af2e5b6d203b0043acba54f23e67e488 \
    53                     gcc-objc-${version}.tar.bz2 \
    54                     md5     7ab165c510808682773d68272f266375 \
    55                     sha1    64a9f4faa6346087d21cecaba159900e5fd58307 \
    56                     rmd160  afef759e65f3f9a7ace1164b15fa7fdf21cdf245 \
     32checksums           gcc-4.6.1.tar.bz2 \
     33                    rmd160  e12a50dc951b02c62916acfbb181c00cae176fd0 \
     34                    sha256  8eebf51c908151d1f1a3756c8899c5e71572e8469a547ad72a1ef16a08a31b59 \
    5735                    ecj-4.5.jar \
    5836                    md5     d7cd6a27c8801e66cbaa964a039ecfdb \
     
    6240use_bzip2               yes
    6341
    64 depends_lib             port:gmp port:mpfr port:libiconv port:libmpc
     42depends_lib             port:gmp port:mpfr port:libiconv port:libmpc port:ppl
    6543depends_run             port:gcc_select
    6644
     
    8462
    8563configure.cmd   ../gcc-${version}/configure
    86 configure.args  --enable-languages=c,c++,objc,obj-c++ \
     64# 'java' and 'go' lead to compilation errors on 10.5/XCode 3.x
     65configure.args  --enable-languages=c,c++,objc,obj-c++,lto,fortran \
    8766                --libdir=${prefix}/lib/${name} \
    8867                --includedir=${prefix}/include/${name} \
     
    9170                --datarootdir=${prefix}/share/gcc-${major} \
    9271                --with-local-prefix=${prefix} \
     72                --with-libiconv-prefix=${prefix} \
    9373                --with-system-zlib \
    9474                --disable-nls \
     
    9878                --with-mpfr=${prefix} \
    9979                --with-mpc=${prefix} \
     80                --with-ppl=${prefix} \
    10081                --enable-stage1-checking \
    10182                --disable-multilib
     
    10788                        OBJDUMP_FOR_TARGET=/usr/bin/objdump \
    10889                        RANLIB_FOR_TARGET=/usr/bin/ranlib \
    109                         STRIP_FOR_TARGET=/usr/bin/strip
     90                        STRIP_FOR_TARGET=/usr/bin/strip \
     91                        OTOOL=/usr/bin/otool \
     92                        OTOOL64=/usr/bin/otool
    11093
    11194# http://trac.macports.org/ticket/29104
     
    131114select.file     ${filespath}/mp-${name}
    132115
     116platform darwin 8 {
     117        # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45248
     118        configure.args-append --with-dwarf2
     119}
    133120platform darwin 10 {
    134121        configure.args-append --enable-fully-dynamic-string
     
    137124platform darwin 11 {
    138125        configure.args-append --enable-fully-dynamic-string
    139 }
    140 
    141 # due to popular request - untested for the BETA; will be removed as soon as other languages than C compile successfuly
    142 variant gfortran conflicts java \
    143         description "Enables Fortran/gfortran; this language will be enabled in the final version - this variant is completely untested!" {
    144         configure.args-delete --enable-languages=c,c++,objc,obj-c++
    145         configure.args-append --enable-languages=c,c++,objc,obj-c++,fortran
    146 }
    147 
    148 # due to popular request - untested for the BETA; will be removed as soon as other languages than C compile successfuly
    149 variant java conflicts gfortran \
    150         description "Enables Java/gcj; this language will be enabled in the final version - this variant is completely untested!" {
    151         configure.args-delete --enable-languages=c,c++,objc,obj-c++
    152         configure.args-append --enable-languages=c,c++,objc,obj-c++,java
    153         post-destroot {
    154                 file rename ${destroot}${prefix}/share/python/aotcompile.py \
    155                         ${destroot}${prefix}/share/python/aotcompile-46.py
    156                 file rename ${destroot}${prefix}/share/python/classfile.py \
    157                         ${destroot}${prefix}/share/python/classfile-46.py
    158         }
    159126}
    160127
     
    173140}
    174141
    175 livecheck.type  regex
    176 livecheck.url   ftp://gcc.gnu.org/pub/gcc/snapshots/
    177 livecheck.regex LATEST-4.6 -> (4.6-\[0-9\]+)
     142livecheck.type  regex
     143livecheck.url   http://gcc.gnu.org/gcc-4.5/
     144livecheck.regex GCC (4\\.6\\.\[0-9\])
Note: See TracChangeset for help on using the changeset viewer.