[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