Ticket #29184: patch-gcc46-4.6.1.diff

File patch-gcc46-4.6.1.diff, 7.0 KB (added by raimue (Rainer Müller), 13 years ago)
  • Portfile

     
    44PortGroup select 1.0
    55
    66name                    gcc46
    7 version                 4.6-20110325
    8 revision                1
     7epoch                   1
     8version                 4.6.1
    99platforms               darwin
    1010categories              lang
    1111maintainers             mww
    1212license                 GPLv3
    13 description             The GNU compiler collection, prerelease BETA
     13description             The GNU compiler collection
    1414long_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.
     15                        C, C++, Objective-C, Objective-C++
    1816
    1917homepage                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 \
    23                         ftp://sourceware.org/pub/java/:ecj \
    24                         http://mirrors.kernel.org/sources.redhat.com/java/:ecj \
    25                         http://www.mirrorservice.org/sites/sources.redhat.com/pub/java/:ecj \
    26                         http://ftp-stud.fht-esslingen.de/pub/Mirrors/sourceware.org/java/:ecj
     18master_sites            ftp://ftp.funet.fi/pub/mirrors/sources.redhat.com/pub/gcc/releases/gcc-${version}/:gcc \
     19                        http://mirrors-us.seosue.com/gcc/releases/gcc-${version}/:gcc \
     20                        http://fileboar.com/gcc/releases/gcc-${version}/:gcc \
     21                        ftp://ftp.gwdg.de/pub/linux/gcc/releases/gcc-${version}/:gcc \
     22                        ftp://gcc.ftp.nluug.nl/mirror/languages/gcc/releases/gcc-${version}/:gcc \
     23                        ftp://gcc.gnu.org/pub/gcc/releases/gcc-${version}/:gcc \
     24                        gnu:/gcc/gcc-${version}:gcc
    2725
    2826set dcore               gcc-core-${version}.tar.bz2
    2927set dfort               gcc-fortran-${version}.tar.bz2
     
    3432distfiles               ${dcore}:gcc ${dfort}:gcc ${dcxx}:gcc ${djava}:gcc ${dobjc}:gcc ${ecj}:ecj
    3533extract.only            ${dcore} ${dfort} ${dcxx} ${djava} ${dobjc}
    3634
    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 \
    57                     ecj-4.5.jar \
    58                     md5     d7cd6a27c8801e66cbaa964a039ecfdb \
    59                     sha1    58c1d79c64c8cd718550f32a932ccfde8d1e6449 \
    60                     rmd160  d3f4da657f086b6423f74e93f001132f4855368a
     35checksums        gcc-core-${version}.tar.bz2 \
     36                 sha1    9b766705f051ffb7321de58f247688b0ae661b98 \
     37                 rmd160  bbe0b5127e584ad92516aff79bfa74ec30db2be4 \
     38                 gcc-fortran-${version}.tar.bz2 \
     39                 sha1    7cc945ac2e785607b20e1861ba89dfb7fa7b3320 \
     40                 rmd160  bfe734ce44c6a3b0064f6e52ba94d95c42817699 \
     41                 gcc-g++-${version}.tar.bz2 \
     42                 sha1    043aa427ede603196588c2a2737c22e0d241ceca \
     43                 rmd160  857253c13eb4177512fc1bc6d797af28dde60eeb \
     44                 gcc-java-${version}.tar.bz2 \
     45                 sha1    b1f3c9dd1c952638225370b9cac4395879f187f2 \
     46                 rmd160  68c20b912aac281ad3cdf707c603ccd2f5569b96 \
     47                 gcc-objc-${version}.tar.bz2 \
     48                 sha1    ed6f640b62465999eb1439a4db6dda3c35b6d19d \
     49                 rmd160  728e7ea55a04f28c6c3556c56213b2d9f023a0be \
     50                 ecj-4.5.jar \
     51                 sha1    58c1d79c64c8cd718550f32a932ccfde8d1e6449 \
     52                 rmd160  d3f4da657f086b6423f74e93f001132f4855368a
    6153
    6254use_bzip2               yes
    6355
     
    6860
    6961worksrcdir              build
    7062
    71 post-extract {
    72         file mkdir ${worksrcpath}
    73         copy ${distpath}/${ecj} ${workpath}/gcc-${version}/ecj.jar
    74 }
    75 
    7663# the generated compiler doesn't accept -arch
    7764configure.cc_archflags
    7865configure.cxx_archflags
     
    8269    configure.pre_args-append --build=${build_arch}-apple-darwin${os.major}
    8370}
    8471
     72post-extract {
     73        copy ${distpath}/${ecj} ${workpath}/gcc-${version}/ecj.jar
     74}
     75
     76pre-configure {
     77        file mkdir ${worksrcpath}
     78}
     79
    8580configure.cmd   ../gcc-${version}/configure
    86 configure.args  --enable-languages=c,c++,objc,obj-c++ \
     81configure.args  --enable-languages=c,c++,objc,obj-c++,fortran,java \
    8782                --libdir=${prefix}/lib/${name} \
    8883                --includedir=${prefix}/include/${name} \
    8984                --infodir=${prefix}/share/info \
     
    130125select.group    gcc
    131126select.file     ${filespath}/mp-${name}
    132127
     128platform darwin 8 {
     129        # http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45248
     130        configure.args-append --with-dwarf2
     131}
    133132platform darwin 10 {
    134133        configure.args-append --enable-fully-dynamic-string
    135134}
     
    138137        configure.args-append --enable-fully-dynamic-string
    139138}
    140139
    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         }
    159 }
    160 
    161140platform powerpc {
    162141    configure.universal_archs ppc ppc64
    163142}
     
    172151    configure.args-delete --disable-multilib
    173152}
    174153
    175 livecheck.type  regex
    176 livecheck.url   ftp://gcc.gnu.org/pub/gcc/snapshots/
    177 livecheck.regex LATEST-4.6 -> (4.6-\[0-9\]+)
     154livecheck.type  regex
     155livecheck.url   http://gcc.gnu.org/gcc-4.6/
     156livecheck.regex GCC (4\\.6\\.\[0-9\])