Changeset 41447 for trunk/dports/cross


Ignore:
Timestamp:
Nov 3, 2008, 12:59:10 PM (11 years ago)
Author:
pguyot@…
Message:

cross/arm-elf-gcc: update to 4.3.2 (fixes #15240)

Location:
trunk/dports/cross/arm-elf-gcc
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/cross/arm-elf-gcc/Portfile

    r30687 r41447  
    22
    33PortSystem                      1.0
     4
    45name                    arm-elf-gcc
    5 version                 4.1.1
     6version                 4.3.2
    67
    78# Parameters for this port.
    8 set newlibversion       1.14.0
     9set newlibversion       1.16.0
    910set crossgcc-target arm-elf
    1011set default-languages --enable-languages="c,c++,objc"
     
    1617platforms               darwin
    1718categories              cross devel
    18 maintainers             pguyot@kallisys.net
     19maintainers             pguyot@kallisys.net openmaintainer
    1920master_sites            gnu:gcc/gcc-${version}/:gcc \
    2021                                        ftp://sources.redhat.com/pub/newlib/:newlib \
     
    2324worksrcdir                      gcc-${version}
    2425checksums                       gcc-${version}.tar.bz2 \
    25                                                 md5 ad9f97a4d04982ccf4fd67cb464879f3 \
    26                                                 sha1 a398b95d38b6e35f4c4e02c34c0a3bff79811f8f \
    27                                                 rmd160 0edeac242d900b075a7e36796380492b5b3c8564 \
     26                    md5     5dfac5da961ecd5f227c3175859a486d \
     27                    sha1    787b566ad4f386a9896e2d5703e6ff5e7ccaca58 \
     28                    rmd160  0ced28bd2e0d89f081cf88273b5f1530599b52fb \
    2829                                        newlib-${newlibversion}.tar.gz \
    29                                                 md5 3fa663f131b355d3adb24ead4df678f2 \
    30                                                 sha1 edc50f5cda734b50c5431a2b8d1e579ac82ce3f9 \
    31                                                 rmd160 6f2b3f32759925142421ddc069229eff857dd106
    32 patchfiles                      patch-gcc-config-arm-t-arm-elf.diff
     30                                                md5 bf8f1f9e3ca83d732c00a79a6ef29bc4 \
     31                                                sha1 841edec33d19a9e549984982fb92445ee967e265 \
     32                                                rmd160 fa40ff43e858da3093c9f3b5b203724b9b327696
     33patchfiles                      patch-gcc-config-arm-t-arm-elf.diff \
     34                                        patch-newlib-libc-configure.diff
    3335
    3436# All cross ports violate the mtree layout.
     
    3840dist_subdir                     gcc
    3941
    40 depends_lib                     bin:${crossgcc-target}-ar:${crossgcc-target}-binutils \
    41                                         bin:${crossgcc-target}-as:${crossgcc-target}-binutils \
    42                                         bin:${crossgcc-target}-ld:${crossgcc-target}-binutils \
    43                                         bin:${crossgcc-target}-nm:${crossgcc-target}-binutils \
    44                                         bin:${crossgcc-target}-ranlib:${crossgcc-target}-binutils
    45 depends_build           bin:msgfmt:gettext
     42depends_lib                     port:${crossgcc-target}-binutils \
     43                    port:gmp \
     44                    port:mpfr \
     45                    port:gettext
    4646
    4747# gcc is .bz2, newlib is .gz.
     
    7676}
    7777
    78 variant be {
    79         # Big endian multilib support
     78variant be description {big endian multilib support} {
    8079        post-patch {
    8180                multilibpatch_enable \
     
    8786}
    8887
    89 variant ep9312 {
    90         # ep9312 multilib support
     88variant ep9312 description {ep9312 multilib support} {
    9189        post-patch {
    9290                multilibpatch_enable \
     
    9896}
    9997
    100 variant fpu {
    101         # fpu multilib support
     98variant fpu description {fpu multilib support} {
    10299        post-patch {
    103100                multilibpatch_enable \
     
    107104                        ""
    108105        }
    109 }
    110 
    111 variant interwork {
    112         # thumb interwork multilib support
     106        configure.args-append   --enable-fpu
     107}
     108
     109variant interwork description {thumb interwork multilib support} {
    113110        post-patch {
    114111                multilibpatch_enable \
     
    118115                        ""
    119116        }
    120 }
    121 
    122 variant under {
    123         # leading underscore multilib support
     117        configure.args-append   --enable-interwork
     118}
     119
     120variant under description {leading underscore multilib support} {
    124121        post-patch {
    125122                multilibpatch_enable \
     
    129126                        ""
    130127        }
    131 }
    132 
    133 variant nofmult {
    134         # no fpu multiplication multilib support
     128        configure.args-append   --enable-underscore
     129}
     130
     131variant nofmult description {no fpu multiplication multilib support} {
    135132        post-patch {
    136133                multilibpatch_enable \
     
    140137                        ""
    141138        }
     139        configure.args-append   --enable-nofmult
    142140}
    143141
     
    148146configure.dir   ${workpath}/build
    149147configure.cmd   ${workpath}/gcc-${version}/configure
    150 configure.cc    "cc -no-cpp-precomp"
     148configure.cc    "cc -no-cpp-precomp -I${prefix}/include"
    151149configure.env   ${environment}
    152150configure.args  --infodir='${prefix}/share/info' \
     
    155153                                --program-prefix=${crossgcc-target}- \
    156154                                --program-suffix=-${version} \
    157                                 --with-included-gettext \
     155                                --without-included-gettext \
    158156                                --enable-obsolete \
    159157                                --with-newlib \
    160158                                --enable-multilib \
    161159                                --enable-biendian \
     160                                --disable-libgfortran \
    162161                                --with-gxx-include-dir=${prefix}/${crossgcc-target}/include/c++/${version}/ \
    163162                                ${default-languages}
     
    227226                        reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
    228227                                "${worksrcpath}/${module}/Makefile.in"
     228                        reinplace "s|${module}\.mo|${crossgcc-target}-${module}.mo|g" \
     229                                "${worksrcpath}/${module}/Makefile.in"
    229230                }
    230231                if { [ file exists "${worksrcpath}/${module}/doc/Makefile.in" ] } {
     
    232233                                "${worksrcpath}/${module}/doc/Makefile.in"
    233234                }
    234                 if { [ file exists "${worksrcpath}/${module}/po/Make-in" ] } {
    235                         reinplace "s|@PACKAGE@|${crossgcc-target}-@PACKAGE@|g" \
    236                                 "${worksrcpath}/${module}/po/Make-in"
    237                 }
    238235        }
    239236
     
    250247        crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gccint texi
    251248
    252         # gcc/f/g77.texi
     249        # gcc/fortran/gfortran.texi
    253250        crossgcc::fixinfo gcc/fortran/ gcc/fortran/Make-lang.in gfortran texi
    254251
     
    256253        crossgcc::fixinfo gcc/java/ gcc/java/Make-lang.in gcj texi
    257254
    258         # fastjar/fastjar.texi
    259         crossgcc::fixinfo fastjar/ fastjar/Makefile.in fastjar texi
    260        
    261255        # gcc/doc/gccinstall.info
    262256        crossgcc::fixinfo gcc/doc/ gcc/Makefile.in gccinstall info
     
    264258        # gettext stuff.
    265259        crossgcc::fixgettext gcc
    266         crossgcc::fixgettext fastjar
    267260        crossgcc::fixgettext libcpp
    268261}
Note: See TracChangeset for help on using the changeset viewer.