[46319] trunk/dports/lang

krischik at macports.org krischik at macports.org
Mon Feb 2 10:27:39 PST 2009


Revision: 46319
          http://trac.macports.org/changeset/46319
Author:   krischik at macports.org
Date:     2009-02-02 10:27:38 -0800 (Mon, 02 Feb 2009)
Log Message:
-----------
Add the GNU Ada Translator (gnat).

Added Paths:
-----------
    trunk/dports/lang/gnat-gcc/
    trunk/dports/lang/gnat-gcc/Portfile
    trunk/dports/lang/gnat-gcc/files/
    trunk/dports/lang/gnat-gcc/files/mp-gcc43


Property changes on: trunk/dports/lang/gnat-gcc
___________________________________________________________________
Added: svn:ignore
   + work
.backups


Added: trunk/dports/lang/gnat-gcc/Portfile
===================================================================
--- trunk/dports/lang/gnat-gcc/Portfile	                        (rev 0)
+++ trunk/dports/lang/gnat-gcc/Portfile	2009-02-02 18:27:38 UTC (rev 46319)
@@ -0,0 +1,161 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; truncate-lines: t; indent-tabs-mode: nil; c-basic-offset: 4 -*-
+# $Id$
+
+PortSystem  1.0
+
+name            gnat-gcc
+version         4.3.3
+revision         1
+platforms       darwin
+categories      lang
+maintainers     macports.org:krischik
+description     The GNU compiler collection with GNAT
+long_description The GNU compiler collection, including front ends for      \
+                C, C++, Ada, Objective-C, Objective-C++, Java and Fortran95.
+
+homepage        http://gcc.gnu.org/
+master_sites    ftp://ftp.funet.fi/pub/mirrors/sources.redhat.com/pub/gcc/releases/gcc-${version}/ \
+                ftp://ftp.gwdg.de/pub/linux/gcc/releases/gcc-${version}/ \
+                ftp://gcc.ftp.nluug.nl/mirror/languages/gcc/releases/gcc-${version}/ \
+                ftp://gcc.gnu.org/pub/gcc/releases/gcc-${version}/ \
+                gnu:/gcc/gcc-${version}
+
+set dcore       gcc-core-${version}.tar.bz2
+set dada        gcc-ada-${version}.tar.bz2
+set dfort       gcc-fortran-${version}.tar.bz2
+set dcxx        gcc-g++-${version}.tar.bz2
+set djava       gcc-java-${version}.tar.bz2
+set dobjc       gcc-objc-${version}.tar.bz2
+distfiles       ${dcore} ${dada} ${dfort} ${dcxx} ${djava} ${dobjc}
+
+checksums       ${dcore} sha1 b907061e5788d7060bfb94396152ba9fc0786f91  \
+                ${dada}  sha1 5111d261d8d7254305831e8577eb5eb7d9cf33fb  \
+                ${dfort} sha1 14d8a5974fa16dcd5a9e2452db7fa9afc46b3be4  \
+                ${dcxx} sha1 cb41dc7f52a23167b1dfdadadd437bbecb1dce05   \
+                ${djava} sha1 4af4318b80b54a7e2c14c26834f467ce1362273a  \
+                ${dobjc} sha1 2459c314ebb9c8661870b42a146def33826cf147
+
+use_bzip2       yes
+
+# gmp and mpfr are not universal
+universal_variant       no
+
+depends_lib     port:gmp port:mpfr port:libiconv
+
+set major       4.3
+
+worksrcdir      build
+
+pre-configure {
+    file mkdir ${worksrcpath}
+}
+
+configure.cmd   ../gcc-${version}/configure
+configure.args  --enable-languages=c,c++,ada,objc,obj-c++,java,fortran \
+        --libdir=${prefix}/lib/${name} \
+        --includedir=${prefix}/include/${name} \
+        --infodir=${prefix}/share/info \
+        --mandir=${prefix}/share/man \
+        --with-local-prefix=${prefix} \
+        --with-system-zlib \
+        --disable-nls \
+        --program-suffix=-gnat-${major} \
+        --with-gxx-include-dir=${prefix}/include/${name}/c++/ \
+        --with-gmp=${prefix} \
+        --with-mpfr=${prefix}
+# do NOT use MacPorts binutils -- they do not work
+configure.env-append    AR_FOR_TARGET=/usr/bin/ar \
+            AS_FOR_TARGET=/usr/bin/as \
+            LD_FOR_TARGET=/usr/bin/ld \
+            NM_FOR_TARGET=/usr/bin/nm \
+            OBJDUMP_FOR_TARGET=/usr/bin/objdump \
+            RANLIB_FOR_TARGET=/usr/bin/ranlib \
+            STRIP_FOR_TARGET=/usr/bin/strip
+
+use_parallel_build  yes
+
+destroot.target install install-info-host
+# install-info # errors on objc-info files
+
+post-destroot {
+    # move manuals to gcc43-specific directory
+    xinstall -m 755 -d ${destroot}${prefix}/share/gcc43/man/man7
+    xinstall -m 755 -d ${destroot}${prefix}/share/gcc43/info
+    eval xinstall -m 0644 [glob ${destroot}${prefix}/share/man/man7/*]  ${destroot}${prefix}/share/gcc43/man/man7
+    eval xinstall -m 0644 [glob ${destroot}${prefix}/share/info/*] ${destroot}${prefix}/share/gcc43/info
+    # install/copy ffitarget.h only if we have it
+    if {![catch {set ffitarget.h [glob ${destroot}${prefix}/lib/${name}/gcc/*/${version}/include/ffitarget.h]} result]} {
+        file copy ${ffitarget.h} ${destroot}${prefix}/include/${name}/
+    }
+    # install select file for gcc_select
+    xinstall -m 755 -d ${destroot}${prefix}/etc/select/gcc
+    xinstall -m 444 ${filespath}/mp-gcc43 ${destroot}${prefix}/etc/select/gcc/
+}
+
+platform darwin 7 {
+    depends_build-append    port:gmake
+    build.cmd               gmake
+#   configure.cflags-append -force_cpusubtype_ALL
+#   configure.env           BOOT_CFLAGS="-g -O2 -force_cpusubtype_ALL"
+#   build.args-append   XCFLAGS=-force_cpusubtype_ALL
+}
+
+platform powerpc {
+    configure.args-append --disable-multilib
+}
+
+# Java support does not compile on 10.4
+platform darwin 8 {
+    configure.args-delete   --enable-languages=c,c++,ada,objc,obj-c++,java,fortran
+    configure.args-append   --enable-languages=c,c++,ada,objc,obj-c++,fortran
+}
+
+# odcctools currently do not compile for x64 - move to variant for the time being
+#variant odcctools \
+#   description "Use the odcctools instead of the system provided ones - does not work for x64 currently!" {
+#   depends_lib-append  port:odcctools
+#   patch {
+#       reinplace "s|/usr/bin/libtool|${prefix}/bin/odlibtool|g" \
+#           ${workpath}/gcc-${version}/gcc/config/darwin.h
+#   }
+#   configure.args-append   --with-as=${prefix}/bin/odas \
+#               --with-ld=${prefix}/bin/odld \
+#               --with-ar=${prefix}/bin/odar
+#}
+
+#
+# Ada is the only language apart from C which is self hosted - meaning: you need
+# an ada compiler to compile ada. hence it is just a variant.
+#
+variant macada \
+    description "Adds Ada support using the MacAda compiler to bootstrap!" {
+    #configure.args-delete   --enable-languages=c,c++,objc,obj-c++,java,fortran
+    #configure.args-append   --enable-languages=c,c++,ada,objc,obj-c++,java,fortran
+    configure.cc            /usr/local/ada-4.3/bin/gcc
+    configure.cpp           /usr/local/ada-4.3/bin/cpp
+    configure.cxx           /usr/local/ada-4.3/bin/g++
+    configure.objc          /usr/local/ada-4.3/bin/gcc
+    configure.env-append    PATH=/usr/local/ada-4.3/bin:$env(PATH)
+    configure.env-append    GNATMAKE=/usr/local/ada-4.3/bin/gnatmake
+    configure.env-append    GNATBIND=/usr/local/ada-4.3/bin/gnatbind
+}
+
+variant ada \
+    description "Adds Ada support using the MacPorts Ada compiler to bootstrap!" {
+    #configure.args-delete   --enable-languages=c,c++,objc,obj-c++,java,fortran
+    #configure.args-append   --enable-languages=c,c++,ada,objc,obj-c++,java,fortran
+    configure.cc            /opt/local/bin/gcc-mp-4.3
+    configure.cpp           /opt/local/bin/cpp-mp-4.3
+    configure.cxx           /opt/local/bin/g++-mp-4.3
+    configure.objc          /opt/local/bin/gcc-mp-4.3
+    configure.env-append    PATH=/opt/local/bin:$env(PATH)
+    configure.env-append    GNATMAKE=/opt/local/bin/gnatmake
+    configure.env-append    GNATBIND=/opt/local/bin/gnatbind
+}
+
+livecheck.check regex
+livecheck.url   http://gcc.gnu.org/gcc-4.3/
+livecheck.regex GCC (4\\.3\\.\[0-9\])
+
+#vim: set nowrap tabstop=4 shiftwidth=4 softtabstop=4 expandtab :
+#vim: set textwidth=0 filetype=tcl foldmethod=marker nospell :

Added: trunk/dports/lang/gnat-gcc/files/mp-gcc43
===================================================================
--- trunk/dports/lang/gnat-gcc/files/mp-gcc43	                        (rev 0)
+++ trunk/dports/lang/gnat-gcc/files/mp-gcc43	2009-02-02 18:27:38 UTC (rev 46319)
@@ -0,0 +1,7 @@
+bin/gcc-mp-4.3
+bin/cpp-mp-4.3
+bin/c++-mp-4.3
+bin/g++-mp-4.3
+bin/gcj-mp-4.3
+bin/gcov-mp-4.3
+bin/gfortran-mp-4.3
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20090202/55ea3288/attachment.html>


More information about the macports-changes mailing list