[47747] trunk/dports/_resources/port1.0/group/muniversal-1.0.tcl
mcalhoun at macports.org
mcalhoun at macports.org
Wed Mar 4 17:12:18 PST 2009
Revision: 47747
http://trac.macports.org/changeset/47747
Author: mcalhoun at macports.org
Date: 2009-03-04 17:12:17 -0800 (Wed, 04 Mar 2009)
Log Message:
-----------
muniversal-1.0.tcl: Add variable merger_arch_flag which stops configure stage from adding -arch to configure.xxxflags.
Modified Paths:
--------------
trunk/dports/_resources/port1.0/group/muniversal-1.0.tcl
Modified: trunk/dports/_resources/port1.0/group/muniversal-1.0.tcl
===================================================================
--- trunk/dports/_resources/port1.0/group/muniversal-1.0.tcl 2009-03-04 23:52:30 UTC (rev 47746)
+++ trunk/dports/_resources/port1.0/group/muniversal-1.0.tcl 2009-03-05 01:12:17 UTC (rev 47747)
@@ -41,6 +41,7 @@
# merger_configure_cflags: associative array of configure.cflags
# merger_configure_cxxflags: associative array of configure.cxxflags
# merger_configure_ldflags: associative array of configure.ldflags
+# merger_arch_flag: if no, -arch xxx will not be appended configure.???flags
# merger_destroot_env: assoicative array of desroot.env variables
# merger_dont_diff: list of file names for which diff will not work
# merger_must_run_binaries: if yes, build platform must be able to run binaries for supported architectures
@@ -58,6 +59,26 @@
set merger_no_3_archs "no"
}
+proc muniversal_get_arch_flag {arch} {
+ global os.arch
+ # Prefer -m to -arch
+ set archf "-arch ${arch}"
+ if { ${os.arch}=="i386" && ${arch}=="i386" } {
+ set archf -m32
+ } elseif { ${os.arch}=="i386" && ${arch}=="x86_64" } {
+ set archf -m64
+ } elseif { ${os.arch}=="powerpc" && ${arch}=="ppc" } {
+ set archf -m32
+ } elseif { ${os.arch}=="powerpc" && ${arch}=="ppc64" } {
+ set archf -m64
+ }
+ return ${archf}
+}
+
+if { ! [info exists merger_arch_flag ] } {
+ set merger_arch_flag "yes"
+}
+
variant universal {
global universal_archs_to_use
@@ -135,10 +156,13 @@
copy ${worksrcpath} ${workpath}/${arch}
set archf [muniversal_get_arch_flag ${arch}]
- configure.cflags-append ${archf}
- configure.cxxflags-append ${archf}
- configure.ldflags-append ${archf}
+ if { ${merger_arch_flag} != "no" } {
+ configure.cflags-append ${archf}
+ configure.cxxflags-append ${archf}
+ configure.ldflags-append ${archf}
+ }
+
if { [info exists merger_configure_env(${arch})] } {
configure.env-append $merger_configure_env(${arch})
}
@@ -190,6 +214,7 @@
set configure_cc_save ${configure.cc}
set configure_cxx_save ${configure.cxx}
+
configure.cc ${configure.cc} ${archf}
configure.cxx ${configure.cxx} ${archf}
@@ -221,9 +246,11 @@
if { [info exists merger_configure_env(${arch})] } {
configure.env-delete $merger_configure_env(${arch})
}
- configure.ldflags-delete ${archf}
- configure.cxxflags-delete ${archf}
- configure.cflags-delete ${archf}
+ if { ${merger_arch_flag} != "no" } {
+ configure.ldflags-delete ${archf}
+ configure.cxxflags-delete ${archf}
+ configure.cflags-delete ${archf}
+ }
}
}
@@ -405,20 +432,4 @@
}
}
}
-
- proc muniversal_get_arch_flag {arch} {
- global os.arch
- # Prefer -m to -arch
- set archf "-arch ${arch}"
- if { ${os.arch}=="i386" && ${arch}=="i386" } {
- set archf -m32
- } elseif { ${os.arch}=="i386" && ${arch}=="x86_64" } {
- set archf -m64
- } elseif { ${os.arch}=="powerpc" && ${arch}=="ppc" } {
- set archf -m32
- } elseif { ${os.arch}=="powerpc" && ${arch}=="ppc64" } {
- set archf -m64
- }
- return ${archf}
- }
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20090304/15da3816/attachment.html>
More information about the macports-changes
mailing list