source: trunk/dports/lang/gcc42/Portfile @ 37157

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

copy&paste bug: symlinks for gcc_select to 'gfortran' are all named 'gfortan';
increment revision

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.5 KB
Line 
1# $Id: Portfile 37157 2008-05-28 09:01:14Z mww@macports.org $
2
3PortSystem 1.0
4
5name                    gcc42
6version                 4.2.4
7revision                1
8platforms               darwin
9categories              lang
10maintainers             mww
11description             The GNU compiler collection
12long_description        The GNU compiler collection, including front ends for \
13                        C, 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.gwdg.de/pub/linux/gcc/releases/gcc-${version}/ \
18                        ftp://gcc.ftp.nluug.nl/mirror/languages/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 540fa6949415ded321a7cbe80bbf8befe85e3566 \
30                        ${dfort} sha1 7b476983f8b8405a456b30704cd91c7b238381c9 \
31                        ${dcxx} sha1 8b0ed65c5314e0a598a120a841cd00eedd183760 \
32                        ${djava} sha1 ce9587329585c35f870157f3fc937c0dd746b4f3 \
33                        ${dobjc} sha1 5e14e4960b2a0bf74dd867fe71071429b2631406
34
35use_bzip2               yes
36
37depends_lib             port:gmp port:mpfr port:libiconv
38
39set major               4.2
40
41worksrcdir              build
42
43patch {
44        # fix names of infopages
45        foreach f { cpp cppinternals gcc gccint} {
46                reinplace "s|${f}.info|${f}-mp-${version}.info|g" ${workpath}/gcc-${version}/gcc/doc/${f}.texi
47        }
48}
49
50pre-configure {
51        file mkdir ${worksrcpath}
52}
53
54configure.cmd           ../gcc-${version}/configure
55configure.args          --enable-languages=c,c++,java,objc,obj-c++,fortran \
56                        --libdir=${prefix}/lib/${name} \
57                        --includedir=${prefix}/include/${name} \
58                        --infodir=${prefix}/share/info \
59                        --mandir=${prefix}/share/man \
60                        --with-local-prefix=${prefix} \
61                        --with-system-zlib \
62                        --disable-nls \
63                        --disable-multilib \
64                        --program-suffix=-mp-${major} \
65                        --with-gxx-include-dir=${prefix}/include/${name}/c++/ \
66                        --with-gmp=${prefix} \
67                        --with-mpfr=${prefix}
68# do NOT use MacPorts binutils -- they do not work
69configure.env-append    AR_FOR_TARGET=/usr/bin/ar \
70                        AS_FOR_TARGET=/usr/bin/as \
71                        LD_FOR_TARGET=/usr/bin/ld \
72                        NM_FOR_TARGET=/usr/bin/nm \
73                        OBJDUMP_FOR_TARGET=/usr/bin/objdump \
74                        RANLIB_FOR_TARGET=/usr/bin/ranlib \
75                        STRIP_FOR_TARGET=/usr/bin/strip
76
77use_parallel_build      yes
78
79destroot.target         install install-info-host
80
81post-destroot {
82        file delete -force ${destroot}${prefix}/share/man/man7 \
83                ${destroot}${prefix}/share/info
84}
85
86#platform darwin 7 {
87#       configure.cflags-append -force_cpusubtype_ALL
88#       configure.env   BOOT_CFLAGS="-g -O2 -force_cpusubtype_ALL"
89#       build.args-append       XCFLAGS=-force_cpusubtype_ALL
90#}
91
92post-destroot {
93        # install/copy ffitarget.h only if we have it
94        if {![catch {set ffitarget.h [glob ${destroot}${prefix}/lib/${name}/gcc/*/${version}/include/ffitarget.h]} result]} {
95                file copy ${ffitarget.h} ${destroot}${prefix}/include/${name}/
96        }
97        xinstall -m 755 -d ${destroot}${prefix}/etc/select/gcc
98        xinstall -m 444 ${filespath}/mp-gcc42 ${destroot}${prefix}/etc/select/gcc/
99}
100
101# odcctools currently do not compile for x64 - move to variant for the time being
102variant odcctools {
103        depends_lib-append      bin:odas:odcctools
104        patch {
105                reinplace "s|/usr/bin/libtool|${prefix}/bin/odlibtool|g" \
106                        ${workpath}/gcc-${version}/gcc/config/darwin.h
107        }
108        configure.args-append --with-as=${prefix}/bin/odas \
109                                --with-ld=${prefix}/bin/odld \
110                                --with-ar=${prefix}/bin/odar
111}
112
113livecheck.check regex
114livecheck.url   http://gcc.gnu.org/gcc-4.2/
115livecheck.regex GCC (4\\.2\\.\[0-9\])
116
Note: See TracBrowser for help on using the repository browser.