[73418] trunk/dports/devel/qtscriptgenerator
michaelld at macports.org
michaelld at macports.org
Fri Nov 12 18:09:49 PST 2010
Revision: 73418
http://trac.macports.org/changeset/73418
Author: michaelld at macports.org
Date: 2010-11-12 18:09:45 -0800 (Fri, 12 Nov 2010)
Log Message:
-----------
qtscriptgenerator changes:
* correct use of qt_arch_types
* correct setting of build type
* if +debug selected, make sure phonon also is +debug (at least)
* automoc is a build dependency, not a library one
* rev bump for changes to take effect
Modified Paths:
--------------
trunk/dports/devel/qtscriptgenerator/Portfile
trunk/dports/devel/qtscriptgenerator/files/patch-generator.diff
trunk/dports/devel/qtscriptgenerator/files/patch-qtbindings.diff
Modified: trunk/dports/devel/qtscriptgenerator/Portfile
===================================================================
--- trunk/dports/devel/qtscriptgenerator/Portfile 2010-11-13 02:05:55 UTC (rev 73417)
+++ trunk/dports/devel/qtscriptgenerator/Portfile 2010-11-13 02:09:45 UTC (rev 73418)
@@ -6,7 +6,7 @@
name qtscriptgenerator
version 0.1.0
-revision 3
+revision 4
categories devel kde4
maintainers michaelld openmaintainer
description QtScript bindings generator.
@@ -21,32 +21,54 @@
sha1 eeae733106369e289f257b754822bc372fd6ba75 \
rmd160 a02ce6fea2fbc3d3a6ae9e51c6b563ef4bcd51f3
-depends_lib-append port:phonon port:automoc
+depends_build-append port:automoc
+depends_lib-append port:phonon
patchfiles patch-generator.diff \
patch-qtbindings.diff
+# check for +debug variant of this port, and make sure phonon was
+# installed with +debug as well; if not, error out. phonon checks to
+# make sure Qt was installed with +debug, so it is OK if this stage
+# overrides that provided in the qt4 portgroup.
+pre-extract {
+ if {[variant_exists debug] && \
+ [variant_isset debug] && \
+ ![info exists building_qt4]} {
+ if {![file exists ${prefix}/lib/libphonon_debug.dylib]} {
+ return -code error "\n\nERROR:\n\
+In order to install this port as +debug,
+Phonon \(and Qt4\) must also be installed with +debug.\n"
+ }
+ }
+}
+
post-patch {
# copy the QMake build script into place
copy ${filespath}/qtsg.pro ${worksrcpath}
+
+ # allow for universal and non-native building if just the
+ # qtbinding scripts, not the generator (which is solely used for
+ # generating the scripts)
+ reinplace "s/@ARCHES@/${qt_arch_types}/" \
+ ${worksrcpath}/qtbindings/qtbindingsbase.pri
+
+ # fix up qtbindings QMake build file to handle debug and release
+ set build_type "release"
+ if {[variant_isset debug]} {
+ set build_type "debug_and_release build_all"
+ }
+ reinplace "s/@BUILD_TYPE@/${build_type}/" \
+ ${worksrcpath}/qtbindings/qtbindingsbase.pri
}
# set up to use the installed QMake files
configure.cmd ${qt_qmake_cmd}
-configure.pre_args CONFIG+="${qt_arch_types}"
+configure.pre_args
configure.args "-o Makefile qtsg.pro"
+configure.post_args
+configure.universal_args
-# allow for debug variant
-if {[variant_isset debug]} {
- configure.pre_args-append CONFIG+=debug_and_release
-} else {
- configure.pre_args-append CONFIG+=release
-}
-
-# qmake does not handle these flags flags
-configure.universal_args-delete --disable-dependency-tracking
-configure.args-delete --disable-dependency-tracking
-
# allow ccache, if specified by the user
pre-build {
if {[tbool configure.ccache]} {
Modified: trunk/dports/devel/qtscriptgenerator/files/patch-generator.diff
===================================================================
--- trunk/dports/devel/qtscriptgenerator/files/patch-generator.diff 2010-11-13 02:05:55 UTC (rev 73417)
+++ trunk/dports/devel/qtscriptgenerator/files/patch-generator.diff 2010-11-13 02:09:45 UTC (rev 73418)
@@ -5,7 +5,7 @@
docgenerator.cpp
-CONFIG -= debug
-+CONFIG -= debug debug_and_release
++CONFIG +=
CONFIG += release
--- generator/generator.pri.orig 2010-11-03 13:59:49.000000000 -0400
+++ generator/generator.pri 2010-11-03 14:00:59.000000000 -0400
Modified: trunk/dports/devel/qtscriptgenerator/files/patch-qtbindings.diff
===================================================================
--- trunk/dports/devel/qtscriptgenerator/files/patch-qtbindings.diff 2010-11-13 02:05:55 UTC (rev 73417)
+++ trunk/dports/devel/qtscriptgenerator/files/patch-qtbindings.diff 2010-11-13 02:09:45 UTC (rev 73418)
@@ -5,7 +5,7 @@
DESTDIR = $$PWD/../plugins/script
QT += script
-CONFIG += debug_and_release
-+
++CONFIG += @ARCHES@ @BUILD_TYPE@
GENERATEDCPP = $$PWD/../generated_cpp
TARGET=$$qtLibraryTarget($$TARGET)
+target.path = $$[QT_INSTALL_PLUGINS]/script
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20101112/42669f43/attachment.html>
More information about the macports-changes
mailing list