source: trunk/dports/lang/gcc41/Portfile @ 34701

Last change on this file since 34701 was 34701, checked in by mww@…, 12 years ago

make lint happy++

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.3 KB
Line 
1# $Id: Portfile 34701 2008-03-03 13:08:40Z mww@macports.org $
2
3PortSystem 1.0
4
5name                    gcc41
6version                 4.1.2
7revision                3
8platforms               darwin
9categories              lang
10maintainers             mww
11description             The GNU compiler collection
12long_description        The GNU compiler collection, including front ends for C, \
13                                C++, Objective-C, Objective-C++, Java and Fortran95.
14
15homepage                http://gcc.gnu.org/
16master_sites    ftp://ftp.funet.fi/pub/mirrors/sources.redhat.com/pub/gcc/releases/gcc-${version}/ \
17                                ftp://ftp.nluug.nl/mirror/languages/gcc/releases/gcc-${version}/ \
18                                ftp://ftp.gwdg.de/pub/linux/gcc/releases/gcc-${version}/ \
19                                ftp://gcc.gnu.org/pub/gcc/releases/gcc-${version}/ \
20                                gnu:/gcc/gcc-${version}
21
22set dcore               gcc-core-${version}.tar.bz2
23set dfort               gcc-fortran-${version}.tar.bz2
24set dcxx                gcc-g++-${version}.tar.bz2
25set djava               gcc-java-${version}.tar.bz2
26set dobjc               gcc-objc-${version}.tar.bz2
27distfiles               ${dcore} ${dfort} ${dcxx} ${djava} ${dobjc}
28
29checksums               ${dcore} sha1 d6875295f6df1bec4a6f4ab8f0da54bfb8d97306 \
30                                ${dfort} sha1 827ca3cba74ca50b2129fa707354af2ee1123d5d \
31                                ${dcxx} sha1 e29c6e151050f8b5ac5d680b99483df522606143 \
32                                ${djava} sha1 e83838428b83a6aa76ee6d8b3db1cbd4fdc383bc \
33                                ${dobjc} sha1 ea97dab0f7096d267eba17d53a861d15b519868a
34
35# Handle Texinfo 4.1x.
36patchfiles              patch-configure-texinfo.diff
37
38use_bzip2               yes
39
40depends_lib             port:gmp port:mpfr port:libiconv
41
42set major               4.1
43
44worksrcdir              build
45
46pre-patch {
47        file mkdir ${worksrcpath}
48}
49patch.dir       ${workpath}/gcc-${version}
50
51configure.cmd   ../gcc-${version}/configure
52configure.args  --enable-languages=c,c++,objc,obj-c++,fortran,java \
53                                --libdir=${prefix}/lib/${name} \
54                                --includedir=${prefix}/include/${name} \
55                                --infodir=${prefix}/share/info \
56                                --mandir=${prefix}/share/man \
57                                --with-local-prefix=${prefix} \
58                                --with-system-zlib \
59                                --disable-multilib \
60                                --disable-nls \
61                                --program-suffix=-mp-${major} \
62                                --with-gxx-include-dir=${prefix}/include/${name}/c++/ \
63                                --with-gmp=${prefix} \
64                                --with-mpfr=${prefix}
65
66use_parallel_build      yes
67build.target    profiledbootstrap
68
69post-destroot {
70        file delete -force ${destroot}${prefix}/share/man/man7
71        file delete -force ${destroot}${prefix}/share/info
72        foreach b { c++ cpp fastjar g++ gcc gccbug gcj gcjh gcov gfortran gjnih grepjar } {
73                system "cd ${destroot}${prefix}/bin && ln -s ${b}-mp-4.1 ${b}-dp-4.1"
74        }
75        # install/copy ffitarget.h only if we have it
76        if {![catch {set ffitarget.h [glob ${destroot}${prefix}/lib/${name}/gcc/*/${version}/include/ffitarget.h]} result]} {
77                file copy ${ffitarget.h} ${destroot}${prefix}/include/${name}/
78        }
79
80        xinstall -m 755 -d ${destroot}${prefix}/etc/select/gcc
81        xinstall -m 444 ${filespath}/mp-gcc41 ${destroot}${prefix}/etc/select/gcc/
82}
83
84platform darwin 9 {
85        patchfiles-append       patch-make-exports.pl-leopard.diff
86        # Workaround for libiconv on Mac OS X 10.5 Leopard: force configure
87        # to look for the system's library, not the MacPort's one.
88        configure.args-append   --with-libiconv-prefix=/usr
89}
90
91platform darwin i386 {
92        patchfiles-append       patch-darwin.h.diff
93}
94
95variant odcctools {
96        depends_lib-append      bin:odas:odcctools
97        patch {
98                reinplace "s|/usr/bin/libtool|${prefix}/bin/odlibtool|g" \
99                        ${workpath}/gcc-${version}/gcc/config/darwin.h
100        }
101        configure.args-append   --with-as=${prefix}/bin/odas \
102                --with-ld=${prefix}/bin/odld \
103                --with-ar=${prefix}/bin/odar
104}
105
106livecheck.check regex
107livecheck.url   http://gcc.gnu.org/gcc-4.1/
108livecheck.regex GCC (4\\.1\\.\[0-9\])
109
Note: See TracBrowser for help on using the repository browser.