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

jeremyhu at macports.org jeremyhu at macports.org
Sun Feb 10 14:56:33 PST 2013


Revision: 102900
          https://trac.macports.org/changeset/102900
Author:   jeremyhu at macports.org
Date:     2013-02-10 14:56:33 -0800 (Sun, 10 Feb 2013)
Log Message:
-----------
ld64: Add llvm33 variant and make llvm32 default

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

Modified: trunk/dports/devel/ld64/Portfile
===================================================================
--- trunk/dports/devel/ld64/Portfile	2013-02-10 22:56:10 UTC (rev 102899)
+++ trunk/dports/devel/ld64/Portfile	2013-02-10 22:56:33 UTC (rev 102900)
@@ -31,11 +31,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] && ![variant_isset llvm32] && ${os.major} >= 9} {
-    default_variants +llvm31
+if {![variant_isset llvm29] && ![variant_isset llvm30] && ![variant_isset llvm31] && ![variant_isset llvm32] && ![variant_isset llvm33] && ${os.major} >= 9} {
+    default_variants +llvm32
 
     # Leopard/powerpc has the option to not be LTO
-    if {![variant_isset llvm31] && ${os.arch} != "powerpc"} {
+    if {![variant_isset llvm32] && ${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."
     }
@@ -44,26 +44,31 @@
 variant universal {}
 
 set llvm_version {}
-variant llvm29 conflicts llvm30 llvm31 llvm32 description {Use llvm-2.9 for libLTO} {
+variant llvm29 conflicts llvm30 llvm31 llvm32 llvm33 description {Use llvm-2.9 for libLTO} {
     set llvm_version        2.9
     depends_lib-append      port:llvm-${llvm_version}
 }
 
-variant llvm30 conflicts llvm29 llvm31 llvm32 description {Use llvm-3.0 for libLTO} {
+variant llvm30 conflicts llvm29 llvm31 llvm32 llvm33 description {Use llvm-3.0 for libLTO} {
     set llvm_version        3.0
     depends_lib-append      port:llvm-${llvm_version}
 }
 
-variant llvm31 conflicts llvm29 llvm30 llvm32 description {Use llvm-3.1 for libLTO} {
+variant llvm31 conflicts llvm29 llvm30 llvm32 llvm33 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} {
+variant llvm32 conflicts llvm29 llvm30 llvm31 llvm33 description {Use llvm-3.2 for libLTO} {
     set llvm_version        3.2
     depends_lib-append      port:llvm-${llvm_version}
 }
 
+variant llvm33 conflicts llvm29 llvm30 llvm31 llvm32 description {Use llvm-3.3 for libLTO} {
+    set llvm_version        3.3
+    depends_lib-append      port:llvm-${llvm_version}
+}
+
 set makefile "Makefile-133"
 
 if {${os.arch} == "powerpc" || ${os.major} < 9} {
@@ -96,7 +101,7 @@
 
 platform darwin 8 {
     pre-fetch {
-        if {[variant_isset llvm29] || [variant_isset llvm30] || [variant_isset llvm31] || [variant_isset llvm32]} {
+        if {${llvm_version} != ""} {
             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."
@@ -164,7 +169,7 @@
     PREFIX=${prefix}
 
 pre-build {
-    if {[variant_isset llvm29] || [variant_isset llvm30] || [variant_isset llvm31]  || [variant_isset llvm32]} {
+    if {${llvm_version} != ""} {
         build.args-append LLVM_CONFIG=${prefix}/bin/llvm-config-mp-${llvm_version}
     }
 
@@ -179,7 +184,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] || [variant_isset llvm32]} {
+    if {${llvm_version} != ""} {
         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/20130210/dbc13917/attachment.html>


More information about the macports-changes mailing list