[72809] trunk/dports/devel/qscintilla/Portfile

michaelld at macports.org michaelld at macports.org
Wed Oct 27 13:24:44 PDT 2010


Revision: 72809
          http://trac.macports.org/changeset/72809
Author:   michaelld at macports.org
Date:     2010-10-27 13:24:41 -0700 (Wed, 27 Oct 2010)
Log Message:
-----------
qscintilla: +universal now -really- works, for both the library and
plugin.  When using QMake's "CONFIG +=", have to translate between
MacPorts' arch type "i386" -> Qt type "x86"; the other types are the
same, so there's probably a better way to do this ... but it works.

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

Modified: trunk/dports/devel/qscintilla/Portfile
===================================================================
--- trunk/dports/devel/qscintilla/Portfile	2010-10-27 20:10:09 UTC (rev 72808)
+++ trunk/dports/devel/qscintilla/Portfile	2010-10-27 20:24:41 UTC (rev 72809)
@@ -6,7 +6,7 @@
 
 name                qscintilla
 version             2.4.5
-revision            2
+revision            3
 categories          devel
 maintainers         adfernandes openmaintainer
 description         QScintilla is a port to Qt of Neil Hodgson's Scintilla C++ editor control.
@@ -42,12 +42,26 @@
 universal_variant   yes
 
 post-patch {
-    
     # allow for universal building, if desired
-    if { [variant_isset universal] } {
-        reinplace "s at CONFIG += qt @CONFIG += qt ${universal_archs} @" ${worksrcpath}/Qt4/qscintilla.pro
+    if {[variant_exists universal] && [variant_isset universal]} {
+        # set universal arch types, depending on what the user has specified
+        array set macports_to_qt_build_arch {
+            ppc     ppc
+            i386    x86
+            ppc64   ppc64
+            x86_64  x86_64
+        }
+        set arch_types ""
+        foreach arch ${universal_archs} {
+            lappend arch_types $macports_to_qt_build_arch($arch)
+        }
+        set ARCHES [join ${arch_types} " "]
+        reinplace "s at CONFIG += @CONFIG += ${ARCHES} @" \
+            ${worksrcpath}/Qt4/qscintilla.pro
+        reinplace "s at CONFIG += @CONFIG += ${ARCHES} @" \
+            ${worksrcpath}/designer-Qt4/designer.pro
     }
-    
+
     # fix up 'Platform.h's, to avoid a conflict with the port 'tidy's
     # 'platform.h'.
     reinplace "/INCLUDEPATH/s@ \\. @ . .. @" \
@@ -55,7 +69,6 @@
     foreach fixfile [exec grep -lr \"Platform\.h\" ${worksrcpath}] {
         reinplace "s@\"Platform\.h\"@\"include/Platform\.h\"@g" ${fixfile}
     }
-    
 }
 
 configure.cmd       "cd ${worksrcpath}/Qt4; ${qt_qmake_cmd} qscintilla.pro; \
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20101027/b7510e8b/attachment.html>


More information about the macports-changes mailing list