[45970] trunk/dports/graphics/cairo/Portfile
ryandesign at macports.org
ryandesign at macports.org
Sun Jan 25 23:09:26 PST 2009
Revision: 45970
http://trac.macports.org/changeset/45970
Author: ryandesign at macports.org
Date: 2009-01-25 23:09:26 -0800 (Sun, 25 Jan 2009)
Log Message:
-----------
cairo: use muniversal portgroup for universal build; see #15570
Modified Paths:
--------------
trunk/dports/graphics/cairo/Portfile
Modified: trunk/dports/graphics/cairo/Portfile
===================================================================
--- trunk/dports/graphics/cairo/Portfile 2009-01-26 06:52:09 UTC (rev 45969)
+++ trunk/dports/graphics/cairo/Portfile 2009-01-26 07:09:26 UTC (rev 45970)
@@ -1,6 +1,7 @@
# $Id$
PortSystem 1.0
+PortGroup muniversal 1.0
name cairo
set my_name cairo
@@ -52,8 +53,6 @@
}
}
-# The +universal variant is written in such a way that the port's global
-# configure.args must not be empty!
configure.args \
--disable-glitz \
--disable-quartz \
@@ -139,63 +138,6 @@
}
}
-if {![info exists universal_archs]} {
- set universal_archs {i386 ppc}
-}
-set first_arch [lindex ${universal_archs} 0]
-
-set my_worksrcpaths ${worksrcpath}
-
-variant universal {
- set my_worksrcpaths {}
- foreach arch ${universal_archs} {
- lappend my_worksrcpaths ${workpath}/${arch}
- }
-
- post-patch {
- foreach arch ${universal_archs} {
- if {[string equal ${arch} ${first_arch}]} {
- move ${worksrcpath} ${workpath}/${first_arch}
- } else {
- copy ${workpath}/${first_arch} ${workpath}/${arch}
- }
- }
- }
-
- configure {
- # Save configure.universal_archs because we modify it before each
- # invocation of Configure.
- set tmp_universal_archs ${configure.universal_archs}
- foreach arch ${universal_archs} {
- # We configure for one arch at a time.
- configure.universal_archs ${arch}
- system "cd ${workpath}/${arch} && CPPFLAGS=\"${configure.cppflags} ${configure.universal_cppflags}\" CFLAGS=\"${configure.cflags} ${configure.universal_cflags}\" CXXFLAGS=\"${configure.cflags} ${configure.universal_cxxflags}\" LDFLAGS=\"${configure.ldflags} ${configure.universal_ldflags}\" ${configure.cmd} ${configure.pre_args} ${configure.args} ${configure.universal_args}"
- }
- # Restore configure.universal_archs.
- configure.universal_archs $tmp_universal_archs
- }
-
- build {
- foreach arch ${universal_archs} {
- system "cd ${workpath}/${arch} && ${build.cmd} ${build.pre_args}"
- }
- }
-
- destroot {
- system "cd ${workpath}/${first_arch} && ${destroot.cmd} ${destroot.pre_args} ${destroot.post_args}"
- foreach lib [list [file readlink ${workpath}/${first_arch}/src/.libs/libcairo.dylib] libcairo.a] {
- set output_lib ${destroot}${prefix}/lib/${lib}
- set lipo_args {}
- foreach arch ${universal_archs} {
- lappend lipo_args -arch ${arch} ${workpath}/${arch}/src/.libs/${lib}
- }
- lappend lipo_args -create -output ${output_lib}
- delete ${output_lib}
- system "lipo ${lipo_args}"
- }
- }
-}
-
test.run yes
test.target check
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20090125/334ff9fe/attachment-0001.html>
More information about the macports-changes
mailing list