Ticket #47204: patch-qtsg_all.diff
File patch-qtsg_all.diff, 11.4 KB (added by michaelld (Michael Dickens), 9 years ago) |
---|
-
Portfile
6 6 7 7 name qtscriptgenerator 8 8 version 0.2.0 9 revision 1 9 10 categories devel kde4 10 11 license LGPL-2.1 11 12 maintainers michaelld openmaintainer … … 14 15 Qt bindings for Qt Script. With the generated bindings you get \ 15 16 access to substantial portions of the Qt API from within Qt Script. 16 17 platforms darwin 17 homepage http:// labs.trolltech.com/page/Projects/QtScript/Generator18 homepage http://qtscriptgenerator.googlecode.com/ 18 19 distname ${name}-src-${version} 19 20 master_sites http://qtscriptgenerator.googlecode.com/files/ 20 checksums md5 9f82b0aa212f7938de37df46cd27165c \ 21 sha1 4c1078f26b196156e857c17c9d11a66cfea66f00 \ 22 rmd160 01c8ce3b4c8e9ebb3bc3c2d7b319846f34baee04 21 checksums rmd160 01c8ce3b4c8e9ebb3bc3c2d7b319846f34baee04 \ 22 sha256 895feb274470b9272264c7a141e5bd7f90c92e95d37f346f5f95a352541c8e69 23 23 24 24 depends_build-append port:automoc 25 25 depends_lib-append port:phonon … … 27 27 patchfiles patch-generator.diff \ 28 28 patch-qtbindings.diff \ 29 29 patch-generator_typesystem_phonon-qtscript.xml.diff \ 30 patch-generator_typesystem_phonon.xml.diff 30 patch-generator_typesystem_phonon.xml.diff \ 31 patch-remove-QtScriptFutureIterator.diff \ 32 patch-include-everything.diff \ 33 patch-build-system-for-MacPorts.diff 31 34 32 35 # check for +debug variant of this port, and make sure phonon was 33 36 # installed with +debug as well; if not, error out. phonon checks to … … 49 52 # copy the QMake build script into place 50 53 copy ${filespath}/qtsg.pro ${worksrcpath} 51 54 55 reinplace "s|@QT_FRAMEWORKS_DIR@|${qt_frameworks_dir}|g" \ 56 ${worksrcpath}/generator/main.h 57 reinplace "s|@QT_INCLUDES_DIR@|${qt_includes_dir}|g" \ 58 ${worksrcpath}/generator/main.h 59 reinplace "s|@PREFIX@|${prefix}|g" \ 60 ${worksrcpath}/generator/main.h 61 52 62 # allow for universal and non-native building if just the 53 63 # qtbinding scripts, not the generator (which is solely used for 54 64 # generating the scripts) … … 70 80 configure.args "-o Makefile qtsg.pro" 71 81 configure.post_args 72 82 configure.universal_args 83 configure.env-delete \ 84 QTDIR=${qt_dir} 85 build.env-delete QTDIR=${qt_dir} 86 # used by generator/generator: 87 build.env-append QTFRAMEWORKS=${qt_frameworks_dir} 73 88 74 89 # allow ccache, if specified by the user 75 90 pre-build { -
files/patch-build-system-for-MacPorts.diff
1 diff --git generator/generator.pri generator/generator.pri 2 index daa3e0c..3b62b9b 100644 3 --- generator/generator.pri 4 +++ generator/generator.pri 5 @@ -5,6 +5,12 @@ TEMPLATE = app 6 TARGET = generator 7 DEPENDPATH += $$GENERATORPATH tests parser 8 mac:CONFIG -= app_bundle 9 + 10 +LIBS *= -L/opt/local/lib 11 +INCLUDEPATH += /opt/local/include/qt4 12 +INCLUDEPATH += /opt/local/include/phonon 13 +INCLUDEPATH += /opt/local/include 14 + 15 INCLUDEPATH += $$GENERATORPATH/. 16 INCLUDEPATH += $$GENERATORPATH/../common 17 18 diff --git generator/main.h generator/main.h 19 index ebf153d..dd65632 100644 20 --- generator/main.h 21 +++ generator/main.h 22 @@ -46,6 +46,7 @@ 23 24 #include <QFile> 25 #include <QDir> 26 +#include <QDebug> 27 28 struct Preprocess 29 { 30 @@ -87,17 +88,24 @@ struct Preprocess 31 includes += commandLineIncludes.split(path_splitter); 32 33 // Include Qt 34 + qDebug() << "includes=" << includes; 35 QString qtdir = getenv ("QTDIR"); 36 if (qtdir.isEmpty()) { 37 #if defined(Q_OS_MAC) 38 qWarning("QTDIR environment variable not set. Assuming standard binary install using frameworks."); 39 - QString frameworkDir = "/Library/Frameworks"; 40 + QString frameworkDir = getenv("QTFRAMEWORKS"); 41 + if (frameworkDir.isEmpty()) { 42 + frameworkDir = "@QT_FRAMEWORKS_DIR@"; 43 + } 44 includes << (frameworkDir + "/QtXml.framework/Headers"); 45 includes << (frameworkDir + "/QtNetwork.framework/Headers"); 46 includes << (frameworkDir + "/QtCore.framework/Headers"); 47 includes << (frameworkDir + "/QtGui.framework/Headers"); 48 includes << (frameworkDir + "/QtOpenGL.framework/Headers"); 49 includes << frameworkDir; 50 + includes << "@QT_INCLUDES_DIR@"; 51 + includes << "@PREFIX@/include/phonon"; 52 + includes << "@PREFIX@/include"; 53 #else 54 qWarning("QTDIR environment variable not set. This may cause problems with finding the necessary include files."); 55 #endif 56 @@ -110,6 +118,7 @@ struct Preprocess 57 includes << (qtdir + "/QtOpenGL"); 58 includes << qtdir; 59 } 60 + qDebug() << "includes=" << includes; 61 62 foreach (QString include, includes) 63 preprocess.push_include_path(QDir::convertSeparators(include).toStdString()); 64 diff --git qtbindings/qtbindingsbase.pri qtbindings/qtbindingsbase.pri 65 index 54eb9a5..3021b73 100644 66 --- qtbindings/qtbindingsbase.pri 67 +++ qtbindings/qtbindingsbase.pri 68 @@ -1,9 +1,12 @@ 69 TEMPLATE = lib 70 DEPENDPATH += . 71 INCLUDEPATH += . 72 +INCLUDEPATH += /opt/local/include/qt4 73 +INCLUDEPATH += /opt/local/include/phonon 74 +INCLUDEPATH += /opt/local/include 75 DESTDIR = $$PWD/../plugins/script 76 QT += script 77 CONFIG += @ARCHES@ @BUILD_TYPE@ 78 GENERATEDCPP = $$PWD/../generated_cpp 79 TARGET=$$qtLibraryTarget($$TARGET) 80 target.path = $$[QT_INSTALL_PLUGINS]/script -
files/patch-include-everything.diff
1 --- generator/orig.qtscript_masterinclude.h 2015-10-30 10:37:09.000000000 +0100 2 +++ generator/qtscript_masterinclude.h 2015-10-30 10:39:06.000000000 +0100 3 @@ -49,15 +49,47 @@ 4 5 #include <QtUiTools/QtUiTools> 6 7 -#ifndef QT_NO_XMLPATTERNS 8 +// #ifndef QT_NO_XMLPATTERNS 9 # include <QtXmlPatterns/QtXmlPatterns> 10 -#endif 11 +// #endif 12 13 -#ifndef QT_NO_WEBKIT 14 +// #ifndef QT_NO_WEBKIT 15 # include <QtWebKit/QtWebKit> 16 -#endif 17 +// #endif 18 19 -# include <phonon/phonon> 20 +// # include <phonon/phonon> 21 + 22 +#include "phonon/abstractaudiooutput.h" 23 +#include "phonon/abstractmediastream.h" 24 +#include "phonon/abstractvideooutput.h" 25 +#include "phonon/addoninterface.h" 26 +#include "phonon/audiooutput.h" 27 +#include "phonon/audiooutputinterface.h" 28 +#include "phonon/backendcapabilities.h" 29 +#include "phonon/backendinterface.h" 30 +#include "phonon/effect.h" 31 +#include "phonon/effectinterface.h" 32 +#include "phonon/effectparameter.h" 33 +#include "phonon/effectwidget.h" 34 +#include "phonon/mediacontroller.h" 35 +#include "phonon/medianode.h" 36 +#include "phonon/mediaobject.h" 37 +#include "phonon/mediaobjectinterface.h" 38 +#include "phonon/mediasource.h" 39 +#include "phonon/objectdescription.h" 40 +#include "phonon/objectdescriptionmodel.h" 41 +#include "phonon/path.h" 42 +#include "phonon/phonondefs.h" 43 +#include "phonon/phononnamespace.h" 44 +#include "phonon/platformplugin.h" 45 +#include "phonon/seekslider.h" 46 +#include "phonon/streaminterface.h" 47 +#include "phonon/videoplayer.h" 48 +#include "phonon/videowidget.h" 49 +#include "phonon/videowidgetinterface.h" 50 +#include "phonon/volumefadereffect.h" 51 +#include "phonon/volumefaderinterface.h" 52 +#include "phonon/volumeslider.h" 53 54 #include "../qtbindings/qtscript_core/qtscriptconcurrent.h" 55 -
files/patch-remove-QtScriptFutureIterator.diff
1 --- generator/typesystem_core-common.xml.orig 2015-03-20 18:01:15.000000000 +0100 2 +++ generator/typesystem_core-common.xml 2015-03-20 18:01:39.000000000 +0100 3 @@ -1387,7 +1387,6 @@ 4 <object-type name="QFutureIterator" generate="no"> 5 <modify-function signature="operator=(const QFuture&)" remove="all" /> 6 </object-type> 7 - <object-type name="QtScriptFutureIterator" generic-class="yes" java-name="QFutureIterator" /> 8 <object-type name="QRunnable" /> 9 10 11 --- generator/typesystem_core-qtscript.xml.orig 2015-03-20 18:01:15.000000000 +0100 12 +++ generator/typesystem_core-qtscript.xml 2015-03-20 18:01:49.000000000 +0100 13 @@ -1115,13 +1115,6 @@ 14 <modify-function signature="futures()const" remove="all" /> 15 </object-type> 16 17 - <object-type name="QtScriptFutureIterator"> 18 - <modify-function signature="QFutureIterator(const QFuture &)"> 19 - <modify-argument index="1"> 20 - <replace-type modified-type="QtScriptFuture" /> 21 - </modify-argument> 22 - </modify-function> 23 - </object-type> 24 25 26 <!-- QXMLStream stream stuff. This was moved from QtXml to QtCore in 4.4 --> 27 --- generator/typesystem_core.xml.orig 2015-03-20 18:01:15.000000000 +0100 28 +++ generator/typesystem_core.xml 2015-03-20 18:01:56.000000000 +0100 29 @@ -2452,13 +2452,6 @@ 30 <object-type name="QFutureIterator" generate="no"> 31 <modify-function signature="operator=(const QFuture&)" remove="all"/> 32 </object-type> 33 - <object-type name="QtScriptFutureIterator" generic-class="yes" java-name="QFutureIterator"> 34 - <modify-function signature="QFutureIterator(const QFuture &)"> 35 - <modify-argument index="1"> 36 - <replace-type modified-type="QtScriptFuture"/> 37 - </modify-argument> 38 - </modify-function> 39 - </object-type> 40 <object-type name="QRunnable"/> 41 42 43 --- generator/typesystem_phonon.xml.orig 2015-03-20 18:01:15.000000000 +0100 44 +++ generator/typesystem_phonon.xml 2015-03-20 18:01:15.000000000 +0100 45 @@ -130,6 +130,7 @@ 46 <modify-function signature="operator!=(Phonon::ObjectDescription)const" remove="all"/> 47 <modify-function signature="fromIndex(int)" remove="all"/> 48 </value-type> 49 + <value-type name="Phonon::DeviceAccessList" java-name="DeviceAccessList" /> 50 51 <object-type name="Phonon::AbstractAudioOutput" java-name="AbstractAudioOutput"/> 52 <object-type name="Phonon::AbstractMediaStream" java-name="AbstractMediaStream"/> 53 --- qtbindings/qtscript_core/qtscriptconcurrent.h.orig 2012-01-23 12:30:03.000000000 +0100 54 +++ qtbindings/qtscript_core/qtscriptconcurrent.h 2015-03-20 18:01:59.000000000 +0100 55 @@ -55,7 +55,6 @@ 56 typedef QFuture<QScriptValue> QtScriptFuture; 57 typedef QFutureWatcher<QScriptValue> QtScriptFutureWatcher; 58 typedef QFutureSynchronizer<QScriptValue> QtScriptFutureSynchronizer; 59 -typedef QFutureIterator<QScriptValue> QtScriptFutureIterator; 60 61 #endif // QT_NO_CONCURRENT 62