[24148] trunk/base/src/port1.0/portutil.tcl

source_changes at macosforge.org source_changes at macosforge.org
Tue Apr 17 09:35:19 PDT 2007


Revision: 24148
          http://trac.macosforge.org/projects/macports/changeset/24148
Author:   pipping at macports.org
Date:     2007-04-17 09:35:18 -0700 (Tue, 17 Apr 2007)

Log Message:
-----------
 * add functions 'backup' and 'lipo' along with some description
   to be used for lipo-based universal variants, tested with openssl

Modified Paths:
--------------
    trunk/base/src/port1.0/portutil.tcl

Modified: trunk/base/src/port1.0/portutil.tcl
===================================================================
--- trunk/base/src/port1.0/portutil.tcl	2007-04-17 15:09:38 UTC (rev 24147)
+++ trunk/base/src/port1.0/portutil.tcl	2007-04-17 16:35:18 UTC (rev 24148)
@@ -922,6 +922,38 @@
     eval "proc $name {} $body"
 }
 
+# backup
+# Operates on universal_filelist, creates universal_archlist
+# Save single-architecture files, a temporary location, preserving the original
+# directory structure.
+
+proc backup {arch} {
+    global universal_archlist universal_filelist workpath
+    lappend universal_archlist ${arch}
+    foreach file ${universal_filelist} {
+        set filedir [file dirname $file]
+        xinstall -d ${workpath}/${arch}/${filedir}
+        xinstall ${file} ${workpath}/${arch}/${filedir}
+    }
+}
+
+# lipo
+# Operates on universal_filelist, universal_archlist.
+# Run lipo(1) on a list of single-arch files.
+
+proc lipo {} {
+    global universal_archlist universal_filelist workpath
+    foreach file ${universal_filelist} {
+        xinstall -d [file dirname $file]
+        file delete ${file}
+        set lipoSources ""
+        foreach arch $universal_archlist {
+            append lipoSources "-arch ${arch} ${workpath}/${arch}/${file} "
+        }
+        system "lipo ${lipoSources}-create -output ${file}"
+    }
+}
+
 ########### Internal Dependency Manipulation Procedures ###########
 
 proc target_run {ditem} {

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20070417/fa0f85ca/attachment.html


More information about the macports-changes mailing list