[91473] trunk/dports/lang

jeremyhu at macports.org jeremyhu at macports.org
Mon Apr 2 14:43:58 PDT 2012


Revision: 91473
          https://trac.macports.org/changeset/91473
Author:   jeremyhu at macports.org
Date:     2012-04-02 14:43:58 -0700 (Mon, 02 Apr 2012)
Log Message:
-----------
dragonegg-*: Support building +universal

Modified Paths:
--------------
    trunk/dports/lang/dragonegg-3.0/Portfile
    trunk/dports/lang/dragonegg-3.1/Portfile

Modified: trunk/dports/lang/dragonegg-3.0/Portfile
===================================================================
--- trunk/dports/lang/dragonegg-3.0/Portfile	2012-04-02 21:23:45 UTC (rev 91472)
+++ trunk/dports/lang/dragonegg-3.0/Portfile	2012-04-02 21:43:58 UTC (rev 91473)
@@ -8,7 +8,7 @@
 name                    dragonegg-${llvm_version}
 set gcc_version         46
 set gcc_version_dot     4.6
-revision                2
+revision                3
 dist_subdir             llvm
 categories              lang
 platforms               darwin
@@ -25,6 +25,10 @@
 depends_lib             port:llvm-${llvm_version} port:gcc${gcc_version}
 depends_run             port:gcc_select
 
+# gcc needs to match our arch, not the other way around
+# We build +universal just fine in order to support whatever arch gcc is
+depends_skip_archcheck-append gcc${gcc_version}
+
 #fetch.type              svn
 #svn.revision            146339
 #version                 ${llvm_version}-r${svn.revision}
@@ -55,11 +59,27 @@
 
 build.target
 
+# g++-4.0 fails to build some of the newer C++ for ppc
+# Intel looks ok, but I prefer using gcc-4.2 for consistency
+if {${configure.compiler} == "gcc-4.0"} {
+    configure.compiler gcc-4.2
+    if {![file exists ${configure.cc}]} {
+        depends_build-append port:apple-gcc42
+        configure.compiler apple-gcc-4.2
+    }
+}
+
+variant universal {
+    post-patch {
+        reinplace "/-MD -MP/d" ${worksrcpath}/Makefile
+    }
+}
+
 build.env-append \
     LLVM_CONFIG=${prefix}/bin/llvm-config-mp-${llvm_version} \
     GCC=${prefix}/bin/gcc-mp-${gcc_version_dot} \
-    CC="${configure.cc} ${configure.cppflags}" \
-    CXX="${configure.cxx} ${configure.cppflags}"
+    CC="${configure.cc} ${configure.cppflags} [get_canonical_archflags cc]" \
+    CXX="${configure.cxx} ${configure.cppflags} [get_canonical_archflags cxx]"
 
 destroot {
     xinstall -m 755 -d ${destroot}${prefix}/libexec/dragonegg

Modified: trunk/dports/lang/dragonegg-3.1/Portfile
===================================================================
--- trunk/dports/lang/dragonegg-3.1/Portfile	2012-04-02 21:23:45 UTC (rev 91472)
+++ trunk/dports/lang/dragonegg-3.1/Portfile	2012-04-02 21:43:58 UTC (rev 91473)
@@ -8,6 +8,7 @@
 name                    dragonegg-${llvm_version}
 set gcc_version         46
 set gcc_version_dot     4.6
+revision                1
 dist_subdir             llvm
 categories              lang
 platforms               darwin
@@ -24,6 +25,10 @@
 depends_lib             port:llvm-${llvm_version} port:gcc${gcc_version}
 depends_run             port:gcc_select
 
+# gcc needs to match our arch, not the other way around
+# We build +universal just fine in order to support whatever arch gcc is
+depends_skip_archcheck-append gcc${gcc_version}
+
 fetch.type              svn
 svn.revision            153754
 version                 ${llvm_version}-r${svn.revision}
@@ -51,11 +56,30 @@
 
 build.target
 
+# g++-4.0 fails to build some of the newer C++ for ppc
+# Intel looks ok, but I prefer using gcc-4.2 for consistency
+if {${configure.compiler} == "gcc-4.0"} {
+    configure.compiler gcc-4.2
+    if {![file exists ${configure.cc}]} {
+        depends_build-append port:apple-gcc42
+        configure.compiler apple-gcc-4.2
+    }
+}
+
+# linking fails for ppc
+supported_archs i386 x86_64
+
+variant universal {
+    post-patch {
+        reinplace "/-MD -MP/d" ${worksrcpath}/Makefile
+    }
+}
+
 build.env-append \
     LLVM_CONFIG=${prefix}/bin/llvm-config-mp-${llvm_version} \
     GCC=${prefix}/bin/gcc-mp-${gcc_version_dot} \
-    CC="${configure.cc} ${configure.cppflags}" \
-    CXX="${configure.cxx} ${configure.cppflags}"
+    CC="${configure.cc} ${configure.cppflags} [get_canonical_archflags cc]" \
+    CXX="${configure.cxx} ${configure.cppflags} [get_canonical_archflags cxx]"
 
 destroot {
     xinstall -m 755 -d ${destroot}${prefix}/libexec/dragonegg
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20120402/68d2ee74/attachment.html>


More information about the macports-changes mailing list