source: trunk/dports/cross/mipsel-linux-gcc34/Portfile

Last change on this file was 114328, checked in by ryandesign@…, 4 years ago

use eq and ne instead of == and != when comparing ${os.arch}, ${configure.build_arch}, ${build_arch}, and some port-specific variables for referring to architectures

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.1 KB
Line 
1# $Id: Portfile 114328 2013-12-05 10:21:52Z ryandesign@macports.org $
2
3PortSystem 1.0
4
5name                    mipsel-linux-gcc34
6version                 3.4.6
7revision                1
8categories              cross
9license                 GPL-2+
10platforms               darwin
11maintainers             nomaintainer
12description             gcc cross compiler for mips-linux with uClib
13long_description        ${description}
14
15homepage                http://gcc.gnu.org/
16master_sites    gnu:/gcc/gcc-${version}
17distname                gcc-${version}
18checksums               sha1 97b290fdc572c8e490b3b39f243e69bacad23c2b
19use_bzip2               yes
20
21dist_subdir             gcc
22
23patchfiles              100-uclibc-conf.patch 200-uclibc-locale.patch \
24                                300-libstdc++-pic.patch 601-gcc34-arm-ldm.patch \
25                                602-sdk-libstdc++-includes.patch 700-pr15068-fix.patch \
26                                800-arm-bigendian.patch 810-arm-bigendian-uclibc.patch \
27                                arm-softfloat.patch.conditional
28
29depends_lib             port:mipsel-linux-binutils port:mipsel-linux-uclib-headers
30
31# mipsel-linux-binutils is not universal
32universal_variant       no
33
34set target              mipsel-linux-uclibc
35set cprefix             ${prefix}/cross/${target}
36
37patch.pre_args  -p1
38
39configure.env   AR_FOR_TARGET=${cprefix}/${target}/bin/ar \
40                                AS_FOR_TARGET=${cprefix}/${target}/bin/as \
41                                LD_FOR_TARGET=${cprefix}/${target}/bin/ld \
42                                NM_FOR_TARGET=${cprefix}/${target}/bin/nm \
43                                RANLIB_FOR_TARGET=${cprefix}/{target}/bin/ranlib \
44                                PATH=${cprefix}/bin:$env(PATH)
45
46configure.pre_args      --prefix=${cprefix}/
47configure.args  --target=${target} \
48                                --enable-languages=c \
49                                --disable-shared \
50                                --with-sysroot=${cprefix}/uclibc \
51                                --disable-__cxa_atexit \
52                                --enable-target-optspace \
53                                --with-gnu-ld \
54                                --disable-nls \
55                                --enable-multilib \
56                                --with-float=soft
57
58platform darwin {
59        if {${build_arch} eq "i386"} {
60                configure.args-append --build=i686-apple-darwin${os.major} \
61                                                          --host=i686-apple-darwin${os.major}
62        } else {
63                configure.args-append --build=${build_arch}-apple-darwin${os.major} \
64                                                          --host=${build_arch}-apple-darwin${os.major}
65        }
66}
67
68build.env               ${configure.env}
69
70destroot.env    ${configure.env}
71destroot.violate_mtree yes
72post-destroot {
73        file delete -force ${destroot}${cprefix}/info ${destroot}${cprefix}/man
74        foreach b {gcc cpp} {
75                system "cd ${destroot}${prefix}/bin && \
76                        ln -sf ../cross/${target}/bin/mipsel-linux-uclibc-${b}"
77        }
78}
Note: See TracBrowser for help on using the repository browser.