[95849] trunk/dports/devel/ld64/Portfile

jeremyhu at macports.org jeremyhu at macports.org
Tue Jul 24 10:20:54 PDT 2012


Revision: 95849
          https://trac.macports.org/changeset/95849
Author:   jeremyhu at macports.org
Date:     2012-07-24 10:20:53 -0700 (Tue, 24 Jul 2012)
Log Message:
-----------
ld64: Add variant +llvm32 and default to +llvm31 (#35298)

Modified Paths:
--------------
    trunk/dports/devel/ld64/Portfile

Modified: trunk/dports/devel/ld64/Portfile
===================================================================
--- trunk/dports/devel/ld64/Portfile	2012-07-24 16:43:54 UTC (rev 95848)
+++ trunk/dports/devel/ld64/Portfile	2012-07-24 17:20:53 UTC (rev 95849)
@@ -33,11 +33,11 @@
 # dependency cycle as llvm requires apple-gcc42 and ld64 to build correctly.  Users
 # wanting LTO support in ld64 on Tiger can install the +llvm variant after llvm
 # has been installed.
-if {![variant_isset llvm29] && ![variant_isset llvm30] && ![variant_isset llvm31] && ${os.major} >= 9} {
-    default_variants +llvm30
+if {![variant_isset llvm29] && ![variant_isset llvm30] && ![variant_isset llvm31] && ![variant_isset llvm32] && ${os.major} >= 9} {
+    default_variants +llvm31
 
     # Leopard/powerpc has the option to not be LTO
-    if {![variant_isset llvm30] && ${os.arch} != "powerpc"} {
+    if {![variant_isset llvm31] && ${os.arch} != "powerpc"} {
         ui_error "Your platform cannot be configured without LTO support in ld64.  Please enable one of the llvmXX variants, and try again."
         return -code error "Your platform cannot be configured without LTO support in ld64.  Please enable one of the llvmXX variants, and try again."
     }
@@ -46,21 +46,26 @@
 variant universal {}
 
 set llvm_version {}
-variant llvm29 conflicts llvm30 llvm31 description {Use llvm-2.9 for libLTO} {
+variant llvm29 conflicts llvm30 llvm31 llvm32 description {Use llvm-2.9 for libLTO} {
     set llvm_version        2.9
     depends_lib-append      port:llvm-${llvm_version}
 }
 
-variant llvm30 conflicts llvm29 llvm31 description {Use llvm-3.0 for libLTO} {
+variant llvm30 conflicts llvm29 llvm31 llvm32 description {Use llvm-3.0 for libLTO} {
     set llvm_version        3.0
     depends_lib-append      port:llvm-${llvm_version}
 }
 
-variant llvm31 conflicts llvm29 llvm30 description {Use llvm-3.1 for libLTO} {
+variant llvm31 conflicts llvm29 llvm30 llvm32 description {Use llvm-3.1 for libLTO} {
     set llvm_version        3.1
     depends_lib-append      port:llvm-${llvm_version}
 }
 
+variant llvm32 conflicts llvm29 llvm30 llvm31 description {Use llvm-3.2 for libLTO} {
+    set llvm_version        3.2
+    depends_lib-append      port:llvm-${llvm_version}
+}
+
 if {${os.arch} == "powerpc" || ${os.major} < 9} {
     # XCode 3.2.6
     # 127.2 should work for powerpc, but it will require some build fixes.
@@ -85,7 +90,7 @@
 
 platform darwin 8 {
     pre-fetch {
-        if {[variant_isset llvm29] || [variant_isset llvm30] || [variant_isset llvm31]} {
+        if {[variant_isset llvm29] || [variant_isset llvm30] || [variant_isset llvm31] || [variant_isset llvm32]} {
             if {![file exists ${prefix}/bin/llvm-config-mp-${llvm_version}]} {
                 ui_error "You must first install ld64 without llvm support to build llvm.  After llvm is installed, you can reinstall ld64 with the llvm variant."
                 return -code error "You must first install ld64 without llvm support to build llvm.  After llvm is installed, you can reinstall ld64 with the llvm variant."
@@ -138,7 +143,7 @@
     PREFIX=${prefix}
 
 pre-build {
-    if {[variant_isset llvm29] || [variant_isset llvm30] || [variant_isset llvm31]} {
+    if {[variant_isset llvm29] || [variant_isset llvm30] || [variant_isset llvm31]  || [variant_isset llvm32]} {
         build.args-append LLVM_CONFIG=${prefix}/bin/llvm-config-mp-${llvm_version}
     }
 
@@ -153,7 +158,7 @@
     file mkdir ${destroot}${prefix}/libexec/ld64
     file copy ${destroot}${prefix}/bin/ld ${destroot}${prefix}/libexec/ld64/ld
 
-    if {[variant_isset llvm29] || [variant_isset llvm30] || [variant_isset llvm31]} {
+    if {[variant_isset llvm29] || [variant_isset llvm30] || [variant_isset llvm31] || [variant_isset llvm32]} {
         system "install_name_tool -change ${prefix}/libexec/llvm-${llvm_version}/lib/libLTO.dylib \
                 @executable_path/../lib/libLTO.dylib ${destroot}${prefix}/libexec/ld64/ld"
     }
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20120724/1aa0a860/attachment.html>


More information about the macports-changes mailing list