<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[153140] trunk/dports/devel/qtscriptgenerator</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="https://trac.macports.org/changeset/153140">153140</a></dd>
<dt>Author</dt> <dd>michaelld@macports.org</dd>
<dt>Date</dt> <dd>2016-09-25 12:15:57 -0700 (Sun, 25 Sep 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>qtscriptgenerator: fix to work with modern OSX and Clang; addresses ticket #47204.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkdportsdevelqtscriptgeneratorPortfile">trunk/dports/devel/qtscriptgenerator/Portfile</a></li>
<li><a href="#trunkdportsdevelqtscriptgeneratorfilespatchgenerator_typesystem_phononqtscriptxmldiff">trunk/dports/devel/qtscriptgenerator/files/patch-generator_typesystem_phonon-qtscript.xml.diff</a></li>
<li><a href="#trunkdportsdevelqtscriptgeneratorfilesqtsgpro">trunk/dports/devel/qtscriptgenerator/files/qtsg.pro</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkdportsdevelqtscriptgeneratorfilesdebian_drop_extra_linkage_fixdiff">trunk/dports/devel/qtscriptgenerator/files/debian_drop_extra_linkage_fix.diff</a></li>
<li><a href="#trunkdportsdevelqtscriptgeneratorfilesdebian_qs_eval_globalizediff">trunk/dports/devel/qtscriptgenerator/files/debian_qs_eval_globalize.diff</a></li>
<li><a href="#trunkdportsdevelqtscriptgeneratorfilespatchbuildsystemforMacPortsdiff">trunk/dports/devel/qtscriptgenerator/files/patch-build-system-for-MacPorts.diff</a></li>
<li><a href="#trunkdportsdevelqtscriptgeneratorfilespatchincludeeverythingdiff">trunk/dports/devel/qtscriptgenerator/files/patch-include-everything.diff</a></li>
<li><a href="#trunkdportsdevelqtscriptgeneratorfilesqs_eval1">trunk/dports/devel/qtscriptgenerator/files/qs_eval.1</a></li>
<li><a href="#trunkdportsdevelqtscriptgeneratorfilesremoveQtScriptFutureIteratordiff">trunk/dports/devel/qtscriptgenerator/files/remove-QtScriptFutureIterator.diff</a></li>
<li><a href="#trunkdportsdevelqtscriptgeneratorfilesupstream_memory_alignment_fixdiff">trunk/dports/devel/qtscriptgenerator/files/upstream_memory_alignment_fix.diff</a></li>
<li><a href="#trunkdportsdevelqtscriptgeneratorfilesupstream_support_later_phonondiff">trunk/dports/devel/qtscriptgenerator/files/upstream_support_later_phonon.diff</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkdportsdevelqtscriptgeneratorPortfile"></a>
<div class="modfile"><h4>Modified: trunk/dports/devel/qtscriptgenerator/Portfile (153139 => 153140)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/devel/qtscriptgenerator/Portfile        2016-09-25 18:33:41 UTC (rev 153139)
+++ trunk/dports/devel/qtscriptgenerator/Portfile        2016-09-25 19:15:57 UTC (rev 153140)
</span><span class="lines">@@ -6,6 +6,7 @@
</span><span class="cx"> 
</span><span class="cx"> name                qtscriptgenerator
</span><span class="cx"> version             0.2.0
</span><ins>+revision            1
</ins><span class="cx"> categories          devel kde4
</span><span class="cx"> license             LGPL-2.1
</span><span class="cx"> maintainers         michaelld openmaintainer
</span><span class="lines">@@ -16,7 +17,7 @@
</span><span class="cx"> platforms           darwin
</span><span class="cx"> homepage            http://labs.trolltech.com/page/Projects/QtScript/Generator
</span><span class="cx"> distname            ${name}-src-${version}
</span><del>-master_sites        googlecode
</del><ins>+master_sites        http://qtscriptgenerator.googlecode.com/files/
</ins><span class="cx"> checksums           md5     9f82b0aa212f7938de37df46cd27165c \
</span><span class="cx">                     sha1    4c1078f26b196156e857c17c9d11a66cfea66f00 \
</span><span class="cx">                     rmd160  01c8ce3b4c8e9ebb3bc3c2d7b319846f34baee04 
</span><span class="lines">@@ -27,7 +28,14 @@
</span><span class="cx"> patchfiles          patch-generator.diff \
</span><span class="cx">                     patch-qtbindings.diff \
</span><span class="cx">                     patch-generator_typesystem_phonon-qtscript.xml.diff \
</span><del>-                    patch-generator_typesystem_phonon.xml.diff
</del><ins>+                    patch-generator_typesystem_phonon.xml.diff \
+                    debian_drop_extra_linkage_fix.diff \
+                    debian_qs_eval_globalize.diff \
+                    upstream_memory_alignment_fix.diff \
+                    upstream_support_later_phonon.diff \
+                    remove-QtScriptFutureIterator.diff \
+                    patch-include-everything.diff \
+                    patch-build-system-for-MacPorts.diff
</ins><span class="cx"> 
</span><span class="cx"> # check for +debug variant of this port, and make sure phonon was
</span><span class="cx"> # installed with +debug as well; if not, error out.  phonon checks to
</span><span class="lines">@@ -49,6 +57,21 @@
</span><span class="cx">     # copy the QMake build script into place
</span><span class="cx">     copy ${filespath}/qtsg.pro ${worksrcpath}
</span><span class="cx"> 
</span><ins>+    reinplace &quot;s|@QT_FRAMEWORKS_DIR@|${qt_frameworks_dir}|g&quot; \
+        ${worksrcpath}/generator/main.h
+    reinplace -W ${worksrcpath} &quot;s|@QT_INCLUDES_DIR@|${qt_includes_dir}|g&quot; \
+        generator/main.h \
+        generator/generator.pri \
+        qtbindings/qtbindingsbase.pri
+    reinplace -W ${worksrcpath} &quot;s|@PREFIX@|${prefix}|g&quot; \
+        generator/main.h \
+        generator/generator.pri \
+        qtbindings/qtbindingsbase.pri
+    reinplace &quot;s|@CC@|${configure.cc}|g&quot; \
+        ${worksrcpath}/qtsg.pro
+    reinplace &quot;s|@CXX@|${configure.cxx}|g&quot; \
+        ${worksrcpath}/qtsg.pro
+
</ins><span class="cx">     # allow for universal and non-native building if just the
</span><span class="cx">     # qtbinding scripts, not the generator (which is solely used for
</span><span class="cx">     # generating the scripts)
</span><span class="lines">@@ -70,6 +93,11 @@
</span><span class="cx"> configure.args      &quot;-o Makefile qtsg.pro&quot;
</span><span class="cx"> configure.post_args
</span><span class="cx"> configure.universal_args
</span><ins>+configure.env-delete \
+                    QTDIR=${qt_dir}
+build.env-delete    QTDIR=${qt_dir}
+# used by generator/generator:
+build.env-append    QTFRAMEWORKS=${qt_frameworks_dir}
</ins><span class="cx"> 
</span><span class="cx"> # allow ccache, if specified by the user
</span><span class="cx"> pre-build {
</span><span class="lines">@@ -78,6 +106,24 @@
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><ins>+variant docs description {installs the documentation} {}
+
+post-destroot {
+    xinstall -m 755 ${build.dir}/generator/generator ${destroot}${prefix}/bin/qs_generator
+    xinstall -m 755 ${build.dir}/qtbindings/qs_eval/qs_eval ${destroot}${prefix}/bin/qs_eval
+    xinstall -m 755 -d ${destroot}${prefix}/share/man/man1
+    xinstall -m 644 ${filespath}/qs_eval.1 ${destroot}${prefix}/share/man/man1/qs_eval.1
+    reinplace &quot;s|@PREFIX@|${prefix}|g&quot; ${destroot}${prefix}/share/man/man1/qs_eval.1
+    if {[variant_isset docs]} {
+        xinstall -m 755 -d ${destroot}${prefix}/share/doc/qtscriptgenerator
+        foreach d [glob -nocomplain ${build.dir}/doc/*] {
+            file copy ${d} ${destroot}${prefix}/share/doc/qtscriptgenerator
+        }
+    }
+    xinstall -m 755 -d ${destroot}${prefix}/share/doc/qtscriptgenerator
+    file copy ${build.dir}/examples ${destroot}${prefix}/share/doc/qtscriptgenerator
+}
+
</ins><span class="cx"> variant debug description &quot;Build release and debug versions&quot; {}
</span><span class="cx"> 
</span><span class="cx"> # need to check this to make sure it works
</span></span></pre></div>
<a id="trunkdportsdevelqtscriptgeneratorfilesdebian_drop_extra_linkage_fixdiff"></a>
<div class="addfile"><h4>Added: trunk/dports/devel/qtscriptgenerator/files/debian_drop_extra_linkage_fix.diff (0 => 153140)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/devel/qtscriptgenerator/files/debian_drop_extra_linkage_fix.diff                                (rev 0)
+++ trunk/dports/devel/qtscriptgenerator/files/debian_drop_extra_linkage_fix.diff        2016-09-25 19:15:57 UTC (rev 153140)
</span><span class="lines">@@ -0,0 +1,43 @@
</span><ins>+From: Modestas Vainius &lt;modestas@vainius.eu&gt;
+Subject: [PATCH] Reduce excess linkage
+
+Do not link to unnecessary libraries.
+
+Signed-off-by: Modestas Vainius &lt;modestas@vainius.eu&gt;
+
+---
+ qtbindings/qtbindingsbase.pri                      |    2 ++
+ qtbindings/qtscript_core/qtscript_core.pro         |    2 ++
+ qtbindings/qtscript_uitools/qtscript_uitools.pro   |    2 ++
+ .../qtscript_xmlpatterns/qtscript_xmlpatterns.pro  |    2 ++
+ 4 files changed, 8 insertions(+), 0 deletions(-)
+
+--- qtbindings/qtscript_core/qtscript_core.pro
++++ qtbindings/qtscript_core/qtscript_core.pro
+@@ -1,4 +1,6 @@
+ TARGET = qtscript_core
+ include(../qtbindingsbase.pri)
++qt:load(qt)
++LIBS -= -lQtGui
+ SOURCES += $$GENERATEDCPP/com_trolltech_qt_core/plugin.cpp
+ include($$GENERATEDCPP/com_trolltech_qt_core/com_trolltech_qt_core.pri)
+--- qtbindings/qtscript_uitools/qtscript_uitools.pro
++++ qtbindings/qtscript_uitools/qtscript_uitools.pro
+@@ -1,5 +1,7 @@
+ TARGET = qtscript_uitools
+ include(../qtbindingsbase.pri)
+ CONFIG += uitools
++QT -= xml
++qt:load(qt)
+ SOURCES += $$GENERATEDCPP/com_trolltech_qt_uitools/plugin.cpp
+ include($$GENERATEDCPP/com_trolltech_qt_uitools/com_trolltech_qt_uitools.pri)
+--- qtbindings/qtscript_xmlpatterns/qtscript_xmlpatterns.pro
++++ qtbindings/qtscript_xmlpatterns/qtscript_xmlpatterns.pro
+@@ -2,5 +2,7 @@ TARGET = qtscript_xmlpatterns
+ include(../qtbindingsbase.pri)
+ QT -= gui
+ QT += xmlpatterns network
++qt:load(qt)
++LIBS -= -lQtNetwork
+ SOURCES += $$GENERATEDCPP/com_trolltech_qt_xmlpatterns/plugin.cpp
+ include($$GENERATEDCPP/com_trolltech_qt_xmlpatterns/com_trolltech_qt_xmlpatterns.pri)
</ins></span></pre></div>
<a id="trunkdportsdevelqtscriptgeneratorfilesdebian_qs_eval_globalizediff"></a>
<div class="addfile"><h4>Added: trunk/dports/devel/qtscriptgenerator/files/debian_qs_eval_globalize.diff (0 => 153140)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/devel/qtscriptgenerator/files/debian_qs_eval_globalize.diff                                (rev 0)
+++ trunk/dports/devel/qtscriptgenerator/files/debian_qs_eval_globalize.diff        2016-09-25 19:15:57 UTC (rev 153140)
</span><span class="lines">@@ -0,0 +1,51 @@
</span><ins>+From: Modestas Vainius &lt;modestas@vainius.eu&gt;
+Subject: [PATCH] debian/qs_eval_globalize
+
+Disable qs_eval code which tries to load locally built plugins.
+
+Signed-off-by: Modestas Vainius &lt;modestas@vainius.eu&gt;
+
+---
+ qtbindings/qs_eval/main.cpp |   12 ++++++------
+ 1 files changed, 6 insertions(+), 6 deletions(-)
+
+--- qtbindings/qs_eval/main.cpp
++++ qtbindings/qs_eval/main.cpp
+@@ -142,6 +142,7 @@ int main(int argc, char *argv[])
+     else
+         app = new QApplication(argc, argv);

++#if 0
+     QDir dir(QApplication::applicationDirPath());
+     if (dir.dirName() == QLatin1String(&quot;debug&quot;) || dir.dirName() == QLatin1String(&quot;release&quot;))
+         dir.cdUp();
+@@ -154,6 +155,7 @@ int main(int argc, char *argv[])
+     QStringList paths = app-&gt;libraryPaths();
+     paths &lt;&lt;  dir.absolutePath();
+     app-&gt;setLibraryPaths(paths);
++#endif

+     QScriptEngine *eng = new QScriptEngine();

+@@ -177,17 +179,15 @@ int main(int argc, char *argv[])
+     if (!failExtensions.isEmpty()) {
+         if (failExtensions.size() == extensions.size()) {
+             qWarning(&quot;Failed to import Qt bindings!\n&quot;
+-                     &quot;Plugins directory searched: %s/script\n&quot;
+-                     &quot;Make sure that the bindings have been built, &quot;
++                     &quot;Make sure that the bindings have been installed, &quot;
+                      &quot;and that this executable and the plugins are &quot;
+-                     &quot;using compatible Qt libraries.&quot;, qPrintable(dir.absolutePath()));
++                     &quot;using compatible Qt libraries.&quot;);
+         } else {
+             qWarning(&quot;Failed to import some Qt bindings: %s\n&quot;
+-                     &quot;Plugins directory searched: %s/script\n&quot;
+-                     &quot;Make sure that the bindings have been built, &quot;
++                     &quot;Make sure that the bindings have been installed, &quot;
+                      &quot;and that this executable and the plugins are &quot;
+                      &quot;using compatible Qt libraries.&quot;,
+-                     qPrintable(failExtensions.join(&quot;, &quot;)), qPrintable(dir.absolutePath()));
++                     qPrintable(failExtensions.join(&quot;, &quot;)));
+         }
+     }

</ins></span></pre></div>
<a id="trunkdportsdevelqtscriptgeneratorfilespatchbuildsystemforMacPortsdiff"></a>
<div class="addfile"><h4>Added: trunk/dports/devel/qtscriptgenerator/files/patch-build-system-for-MacPorts.diff (0 => 153140)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/devel/qtscriptgenerator/files/patch-build-system-for-MacPorts.diff                                (rev 0)
+++ trunk/dports/devel/qtscriptgenerator/files/patch-build-system-for-MacPorts.diff        2016-09-25 19:15:57 UTC (rev 153140)
</span><span class="lines">@@ -0,0 +1,80 @@
</span><ins>+diff --git generator/generator.pri generator/generator.pri
+index daa3e0c..3b62b9b 100644
+--- generator/generator.pri
++++ generator/generator.pri
+@@ -5,6 +5,12 @@ TEMPLATE = app
+ TARGET = generator
+ DEPENDPATH += $$GENERATORPATH tests parser
+ mac:CONFIG -= app_bundle
++
++LIBS *= -L@PREFIX@/lib
++INCLUDEPATH += @QT_INCLUDES_DIR@
++INCLUDEPATH += @PREFIX@/include/phonon
++INCLUDEPATH += @PREFIX@/include
++
+ INCLUDEPATH += $$GENERATORPATH/.
+ INCLUDEPATH += $$GENERATORPATH/../common

+diff --git generator/main.h generator/main.h
+index ebf153d..dd65632 100644
+--- generator/main.h
++++ generator/main.h
+@@ -46,6 +46,7 @@

+ #include &lt;QFile&gt;
+ #include &lt;QDir&gt;
++#include &lt;QDebug&gt;

+ struct Preprocess
+ {
+@@ -87,17 +88,24 @@ struct Preprocess
+             includes += commandLineIncludes.split(path_splitter);        

+         // Include Qt
++        qDebug() &lt;&lt; &quot;includes=&quot; &lt;&lt; includes;
+         QString qtdir = getenv (&quot;QTDIR&quot;);
+         if (qtdir.isEmpty()) {
+ #if defined(Q_OS_MAC)
+             qWarning(&quot;QTDIR environment variable not set. Assuming standard binary install using frameworks.&quot;);
+-            QString frameworkDir = &quot;/Library/Frameworks&quot;;
++            QString frameworkDir = getenv(&quot;QTFRAMEWORKS&quot;);
++            if (frameworkDir.isEmpty()) {
++                frameworkDir = &quot;@QT_FRAMEWORKS_DIR@&quot;;
++            }
+             includes &lt;&lt; (frameworkDir + &quot;/QtXml.framework/Headers&quot;);
+             includes &lt;&lt; (frameworkDir + &quot;/QtNetwork.framework/Headers&quot;);
+             includes &lt;&lt; (frameworkDir + &quot;/QtCore.framework/Headers&quot;);
+             includes &lt;&lt; (frameworkDir + &quot;/QtGui.framework/Headers&quot;);
+             includes &lt;&lt; (frameworkDir + &quot;/QtOpenGL.framework/Headers&quot;);
+             includes &lt;&lt; frameworkDir;
++            includes &lt;&lt; &quot;@QT_INCLUDES_DIR@&quot;;
++            includes &lt;&lt; &quot;@PREFIX@/include/phonon&quot;;
++            includes &lt;&lt; &quot;@PREFIX@/include&quot;;
+ #else
+             qWarning(&quot;QTDIR environment variable not set. This may cause problems with finding the necessary include files.&quot;);
+ #endif
+@@ -110,6 +118,7 @@ struct Preprocess
+             includes &lt;&lt; (qtdir + &quot;/QtOpenGL&quot;);
+             includes &lt;&lt; qtdir;
+         }
++        qDebug() &lt;&lt; &quot;includes=&quot; &lt;&lt; includes;

+         foreach (QString include, includes)
+             preprocess.push_include_path(QDir::convertSeparators(include).toStdString());        
+diff --git qtbindings/qtbindingsbase.pri qtbindings/qtbindingsbase.pri
+index 54eb9a5..3021b73 100644
+--- qtbindings/qtbindingsbase.pri
++++ qtbindings/qtbindingsbase.pri
+@@ -1,9 +1,12 @@
+ TEMPLATE = lib
+ DEPENDPATH += .
+ INCLUDEPATH += .
++INCLUDEPATH += @QT_INCLUDES_DIR@
++INCLUDEPATH += @PREFIX@/include/phonon
++INCLUDEPATH += @PREFIX@/include
+ DESTDIR = $$PWD/../plugins/script
+ QT += script
+ CONFIG += @ARCHES@ @BUILD_TYPE@
+ GENERATEDCPP = $$PWD/../generated_cpp
+ TARGET=$$qtLibraryTarget($$TARGET)
+ target.path = $$[QT_INSTALL_PLUGINS]/script
</ins></span></pre></div>
<a id="trunkdportsdevelqtscriptgeneratorfilespatchgenerator_typesystem_phononqtscriptxmldiff"></a>
<div class="modfile"><h4>Modified: trunk/dports/devel/qtscriptgenerator/files/patch-generator_typesystem_phonon-qtscript.xml.diff (153139 => 153140)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/devel/qtscriptgenerator/files/patch-generator_typesystem_phonon-qtscript.xml.diff        2016-09-25 18:33:41 UTC (rev 153139)
+++ trunk/dports/devel/qtscriptgenerator/files/patch-generator_typesystem_phonon-qtscript.xml.diff        2016-09-25 19:15:57 UTC (rev 153140)
</span><span class="lines">@@ -5,7 +5,7 @@
</span><span class="cx">      &lt;interface-type name=&quot;Phonon::PlatformPlugin&quot; java-name=&quot;PlatformPlugin&quot;&gt;
</span><span class="cx">          &lt;modify-function signature=&quot;deviceAccessListFor(Phonon::AudioOutputDevice)const&quot; remove=&quot;all&quot; /&gt;
</span><span class="cx"> +        &lt;modify-function signature=&quot;deviceAccessListFor(Phonon::AudioCaptureDevice)const&quot; remove=&quot;all&quot; /&gt;
</span><del>-+        &lt;modify-function signature=&quot;deviceAccessListFor(Phonon::VideoCaptureDevice)const&quot; remove=&quot;all&quot; /&gt;
</del><ins>++        &lt;modify-function signature=&quot;deviceAccessListFor(Phonon::VideoCaptureDevice)const&quot; remove=&quot;all&quot; /&gt;
</ins><span class="cx">      &lt;/interface-type&gt;
</span><span class="cx">  
</span><span class="cx">    &lt;suppress-warning text=&quot;WARNING(MetaJavaBuilder) :: enum 'Phonon::AddonInterface::SubtitleCommand' does not have a type entry or is not an enum&quot; /&gt;
</span></span></pre></div>
<a id="trunkdportsdevelqtscriptgeneratorfilespatchincludeeverythingdiff"></a>
<div class="addfile"><h4>Added: trunk/dports/devel/qtscriptgenerator/files/patch-include-everything.diff (0 => 153140)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/devel/qtscriptgenerator/files/patch-include-everything.diff                                (rev 0)
+++ trunk/dports/devel/qtscriptgenerator/files/patch-include-everything.diff        2016-09-25 19:15:57 UTC (rev 153140)
</span><span class="lines">@@ -0,0 +1,55 @@
</span><ins>+--- generator/orig.qtscript_masterinclude.h        2015-10-30 10:37:09.000000000 +0100
++++ generator/qtscript_masterinclude.h        2015-10-30 10:39:06.000000000 +0100
+@@ -49,15 +49,47 @@

+ #include &lt;QtUiTools/QtUiTools&gt;

+-#ifndef QT_NO_XMLPATTERNS
++// #ifndef QT_NO_XMLPATTERNS
+ #  include &lt;QtXmlPatterns/QtXmlPatterns&gt;
+-#endif
++// #endif

+-#ifndef QT_NO_WEBKIT
++// #ifndef QT_NO_WEBKIT
+ #  include &lt;QtWebKit/QtWebKit&gt;
+-#endif
++// #endif

+-#  include &lt;phonon/phonon&gt;
++// #  include &lt;phonon/phonon&gt;
++
++#include &quot;phonon/abstractaudiooutput.h&quot;                                                             
++#include &quot;phonon/abstractmediastream.h&quot;                                                             
++#include &quot;phonon/abstractvideooutput.h&quot;                                                             
++#include &quot;phonon/addoninterface.h&quot;                                                                  
++#include &quot;phonon/audiooutput.h&quot;                                                                     
++#include &quot;phonon/audiooutputinterface.h&quot;                                                            
++#include &quot;phonon/backendcapabilities.h&quot;                                                             
++#include &quot;phonon/backendinterface.h&quot;
++#include &quot;phonon/effect.h&quot;
++#include &quot;phonon/effectinterface.h&quot;
++#include &quot;phonon/effectparameter.h&quot;
++#include &quot;phonon/effectwidget.h&quot;
++#include &quot;phonon/mediacontroller.h&quot;
++#include &quot;phonon/medianode.h&quot;
++#include &quot;phonon/mediaobject.h&quot;
++#include &quot;phonon/mediaobjectinterface.h&quot;
++#include &quot;phonon/mediasource.h&quot;
++#include &quot;phonon/objectdescription.h&quot;
++#include &quot;phonon/objectdescriptionmodel.h&quot;
++#include &quot;phonon/path.h&quot;
++#include &quot;phonon/phonondefs.h&quot;
++#include &quot;phonon/phononnamespace.h&quot;
++#include &quot;phonon/platformplugin.h&quot;
++#include &quot;phonon/seekslider.h&quot;
++#include &quot;phonon/streaminterface.h&quot;
++#include &quot;phonon/videoplayer.h&quot;
++#include &quot;phonon/videowidget.h&quot;
++#include &quot;phonon/videowidgetinterface.h&quot;
++#include &quot;phonon/volumefadereffect.h&quot;
++#include &quot;phonon/volumefaderinterface.h&quot;
++#include &quot;phonon/volumeslider.h&quot;

+ #include &quot;../qtbindings/qtscript_core/qtscriptconcurrent.h&quot;

</ins></span></pre></div>
<a id="trunkdportsdevelqtscriptgeneratorfilesqs_eval1"></a>
<div class="addfile"><h4>Added: trunk/dports/devel/qtscriptgenerator/files/qs_eval.1 (0 => 153140)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/devel/qtscriptgenerator/files/qs_eval.1                                (rev 0)
+++ trunk/dports/devel/qtscriptgenerator/files/qs_eval.1        2016-09-25 19:15:57 UTC (rev 153140)
</span><span class="lines">@@ -0,0 +1,22 @@
</span><ins>+.TH QS_EVAL 1 &quot;March 2009&quot; &quot;Qt Script&quot; &quot;A simple Qt Script interpreter&quot;
+.SH NAME
+qs_eval \- A simple Qt Script interpreter / launcher
+.SH SYNOPSIS
+qs_eval [options] [FILE] [FILE ..]
+.SH DESCRIPTION
+qs_eval is a simple script interpreter / launcher that imports all the bindings.
+You can use it to run the examples found in @PREFIX@/share/doc/qtscriptgenerator/examples,
+e.g. with the examples directory being the working directory. If no script files are
+specified, qs_eval will enter interactive mode.
+.SS Arguments:
+FILE                    Qt Script file to run
+.SS 
+.SS Options:
+.TP
+.B \-tty
+Assume the script is a console application (QApplication::Tty)
+.SH AUTHORS
+.P
+Trolltech ASA
+.P
+Manual page was written by Modestas Vainius for Debian GNU/Linux distribution.
</ins></span></pre></div>
<a id="trunkdportsdevelqtscriptgeneratorfilesqtsgpro"></a>
<div class="modfile"><h4>Modified: trunk/dports/devel/qtscriptgenerator/files/qtsg.pro (153139 => 153140)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/devel/qtscriptgenerator/files/qtsg.pro        2016-09-25 18:33:41 UTC (rev 153139)
+++ trunk/dports/devel/qtscriptgenerator/files/qtsg.pro        2016-09-25 19:15:57 UTC (rev 153140)
</span><span class="lines">@@ -3,4 +3,7 @@
</span><span class="cx"> TEMPLATE = subdirs
</span><span class="cx"> CONFIG   += ordered
</span><span class="cx"> 
</span><ins>+QMAKE_CC = @CC@
+QMAKE_CXX = @CXX@
+
</ins><span class="cx"> SUBDIRS = generator qtbindings
</span></span></pre></div>
<a id="trunkdportsdevelqtscriptgeneratorfilesremoveQtScriptFutureIteratordiff"></a>
<div class="addfile"><h4>Added: trunk/dports/devel/qtscriptgenerator/files/remove-QtScriptFutureIterator.diff (0 => 153140)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/devel/qtscriptgenerator/files/remove-QtScriptFutureIterator.diff                                (rev 0)
+++ trunk/dports/devel/qtscriptgenerator/files/remove-QtScriptFutureIterator.diff        2016-09-25 19:15:57 UTC (rev 153140)
</span><span class="lines">@@ -0,0 +1,52 @@
</span><ins>+--- generator/typesystem_core-common.xml.orig        2015-03-20 18:01:15.000000000 +0100
++++ generator/typesystem_core-common.xml        2015-03-20 18:01:39.000000000 +0100
+@@ -1387,7 +1387,6 @@
+   &lt;object-type name=&quot;QFutureIterator&quot; generate=&quot;no&quot;&gt;
+     &lt;modify-function signature=&quot;operator=(const QFuture&amp;amp;)&quot; remove=&quot;all&quot; /&gt;
+   &lt;/object-type&gt;
+-  &lt;object-type name=&quot;QtScriptFutureIterator&quot; generic-class=&quot;yes&quot; java-name=&quot;QFutureIterator&quot; /&gt;
+   &lt;object-type name=&quot;QRunnable&quot; /&gt;


+--- generator/typesystem_core-qtscript.xml.orig        2015-03-20 18:01:15.000000000 +0100
++++ generator/typesystem_core-qtscript.xml        2015-03-20 18:01:49.000000000 +0100
+@@ -1115,13 +1115,6 @@
+       &lt;modify-function signature=&quot;futures()const&quot; remove=&quot;all&quot; /&gt;
+   &lt;/object-type&gt;
+   
+-  &lt;object-type name=&quot;QtScriptFutureIterator&quot;&gt;
+-    &lt;modify-function signature=&quot;QFutureIterator(const QFuture &amp;amp;)&quot;&gt;
+-        &lt;modify-argument index=&quot;1&quot;&gt;
+-            &lt;replace-type modified-type=&quot;QtScriptFuture&quot; /&gt;
+-        &lt;/modify-argument&gt;
+-    &lt;/modify-function&gt;       
+-  &lt;/object-type&gt;


+   &lt;!-- QXMLStream stream stuff. This was moved from QtXml to QtCore in 4.4 --&gt;
+--- generator/typesystem_core.xml.orig        2015-03-20 18:01:15.000000000 +0100
++++ generator/typesystem_core.xml        2015-03-20 18:01:56.000000000 +0100
+@@ -2452,13 +2452,6 @@
+   &lt;object-type name=&quot;QFutureIterator&quot; generate=&quot;no&quot;&gt;
+     &lt;modify-function signature=&quot;operator=(const QFuture&amp;amp;)&quot; remove=&quot;all&quot;/&gt;
+   &lt;/object-type&gt;
+-  &lt;object-type name=&quot;QtScriptFutureIterator&quot; generic-class=&quot;yes&quot; java-name=&quot;QFutureIterator&quot;&gt;
+-    &lt;modify-function signature=&quot;QFutureIterator(const QFuture &amp;amp;)&quot;&gt;
+-        &lt;modify-argument index=&quot;1&quot;&gt;
+-            &lt;replace-type modified-type=&quot;QtScriptFuture&quot;/&gt;
+-        &lt;/modify-argument&gt;
+-    &lt;/modify-function&gt;       
+-  &lt;/object-type&gt;
+   &lt;object-type name=&quot;QRunnable&quot;/&gt;


+--- qtbindings/qtscript_core/qtscriptconcurrent.h.orig        2012-01-23 12:30:03.000000000 +0100
++++ qtbindings/qtscript_core/qtscriptconcurrent.h        2015-03-20 18:01:59.000000000 +0100
+@@ -55,7 +55,6 @@
+ typedef QFuture&lt;QScriptValue&gt; QtScriptFuture;
+ typedef QFutureWatcher&lt;QScriptValue&gt; QtScriptFutureWatcher;
+ typedef QFutureSynchronizer&lt;QScriptValue&gt; QtScriptFutureSynchronizer;
+-typedef QFutureIterator&lt;QScriptValue&gt; QtScriptFutureIterator;

+ #endif // QT_NO_CONCURRENT

</ins></span></pre></div>
<a id="trunkdportsdevelqtscriptgeneratorfilesupstream_memory_alignment_fixdiff"></a>
<div class="addfile"><h4>Added: trunk/dports/devel/qtscriptgenerator/files/upstream_memory_alignment_fix.diff (0 => 153140)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/devel/qtscriptgenerator/files/upstream_memory_alignment_fix.diff                                (rev 0)
+++ trunk/dports/devel/qtscriptgenerator/files/upstream_memory_alignment_fix.diff        2016-09-25 19:15:57 UTC (rev 153140)
</span><span class="lines">@@ -0,0 +1,125 @@
</span><ins>+From: Modestas Vainius &lt;modestas@vainius.eu&gt;
+Subject: [PATCH] Memory alignment fixes
+
+Fixes various memory alignment issues which cause generator to crash on
+alignment-sensitive architectures.
+
+Signed-off-by: Modestas Vainius &lt;modestas@vainius.eu&gt;
+
+---
+ generator/parser/ast.h           |    2 +-
+ generator/parser/list.h          |    2 +-
+ generator/parser/rpp/pp-symbol.h |    9 +++++++--
+ generator/parser/rxx_allocator.h |   17 +++++++++++++++++
+ generator/parser/smallobject.h   |    6 ++++++
+ 5 files changed, 32 insertions(+), 4 deletions(-)
+
+--- generator/parser/ast.h
++++ generator/parser/ast.h
+@@ -880,7 +880,7 @@ struct QEnumsAST : public DeclarationAST
+ template &lt;class _Tp&gt;
+ _Tp *CreateNode(pool *memory_pool)
+ {
+-  _Tp *node = reinterpret_cast&lt;_Tp*&gt;(memory_pool-&gt;allocate(sizeof(_Tp)));
++  _Tp *node = reinterpret_cast&lt;_Tp*&gt;(memory_pool-&gt;allocate(sizeof(_Tp), strideof(_Tp)));
+   node-&gt;kind = _Tp::__node_kind;
+   return node;
+ }
+--- generator/parser/list.h
++++ generator/parser/list.h
+@@ -54,7 +54,7 @@ struct ListNode

+   static ListNode *create(const Tp &amp;element, pool *p)
+   {
+-    ListNode&lt;Tp&gt; *node = new (p-&gt;allocate(sizeof(ListNode))) ListNode();
++    ListNode&lt;Tp&gt; *node = new (p-&gt;allocate(sizeof(ListNode), strideof(ListNode))) ListNode();
+     node-&gt;element = element;
+     node-&gt;index = 0;
+     node-&gt;next = node;
+--- generator/parser/rpp/pp-symbol.h
++++ generator/parser/rpp/pp-symbol.h
+@@ -51,6 +51,11 @@ class pp_symbol
+     static rxx_allocator&lt;char&gt;__allocator;
+     return __allocator;
+   }
++  static rxx_allocator&lt;pp_fast_string&gt; &amp;ppfs_allocator_instance ()
++  {
++    static rxx_allocator&lt;pp_fast_string&gt;__ppfs_allocator;
++    return __ppfs_allocator;
++  }

+ public:
+   static int &amp;N()
+@@ -66,7 +71,7 @@ public:
+     memcpy(data, __data, __size);
+     data[__size] = '\0';

+-    char *where = allocator_instance ().allocate (sizeof (pp_fast_string));
++    pp_fast_string *where = ppfs_allocator_instance ().allocate (sizeof (pp_fast_string));
+     return new (where) pp_fast_string (data, __size);
+   }

+@@ -86,7 +91,7 @@ public:
+     std::copy (__first, __last, data);
+     data[__size] = '\0';

+-    char *where = allocator_instance ().allocate (sizeof (pp_fast_string));
++    pp_fast_string *where = ppfs_allocator_instance ().allocate (sizeof (pp_fast_string));
+     return new (where) pp_fast_string (data, __size);
+   }

+--- generator/parser/rxx_allocator.h
++++ generator/parser/rxx_allocator.h
+@@ -48,6 +48,17 @@
+ #include &lt;cstring&gt;
+ #include &lt;memory&gt;

++// Stride calculation
++template &lt;typename T&gt;
++struct Tchar {
++  T t;
++  char c;
++};
++
++#define strideof(T)                            \
++  ((sizeof(Tchar&lt;T&gt;) &gt; sizeof(T)) ?            \
++  sizeof(Tchar&lt;T&gt;)-sizeof(T) : sizeof(T))
++
+ template &lt;class _Tp&gt; class rxx_allocator {
+ public:
+   typedef _Tp value_type;
+@@ -106,6 +117,12 @@ public:
+     return p;
+   }

++  pointer allocate(size_type __n, size_type stride, const void* = 0) {
++    if (reinterpret_cast&lt;size_type&gt;(_M_current_block + _M_current_index) % stride &gt; 0)
++      _M_current_index += stride - reinterpret_cast&lt;size_type&gt;(_M_current_block + _M_current_index) % stride;
++    return allocate(__n);
++  }
++
+   void deallocate(pointer __p, size_type __n) {}

+   size_type max_size() const { return size_type(-1) / sizeof(_Tp); }
+--- generator/parser/smallobject.h
++++ generator/parser/smallobject.h
+@@ -52,6 +52,7 @@ class pool

+ public:
+   inline void *allocate(std::size_t __size);
++  inline void *allocate(std::size_t __size, std::size_t __stride);
+ };

+ inline void *pool::allocate(std::size_t __size)
+@@ -59,6 +60,11 @@ inline void *pool::allocate(std::size_t
+   return __alloc.allocate(__size);
+ }

++inline void *pool::allocate(std::size_t __size, std::size_t __stride)
++{
++  return __alloc.allocate(__size, __stride);
++}
++
+ #endif

+ // kate: space-indent on; indent-width 2; replace-tabs on;
</ins></span></pre></div>
<a id="trunkdportsdevelqtscriptgeneratorfilesupstream_support_later_phonondiff"></a>
<div class="addfile"><h4>Added: trunk/dports/devel/qtscriptgenerator/files/upstream_support_later_phonon.diff (0 => 153140)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/devel/qtscriptgenerator/files/upstream_support_later_phonon.diff                                (rev 0)
+++ trunk/dports/devel/qtscriptgenerator/files/upstream_support_later_phonon.diff        2016-09-25 19:15:57 UTC (rev 153140)
</span><span class="lines">@@ -0,0 +1,27 @@
</span><ins>+From: Modestas Vainius &lt;modax@debian.org&gt;
+From: Felix Geyer &lt;debfx-pkg@fobos.de&gt;
+Subject: Fix building against system Phonon up to and including 4.6.0
+Forwarded: no
+Origin: vendor
+Last-Update: 2012-03-06
+
+--- generator/typesystem_phonon-common.xml
++++ generator/typesystem_phonon-common.xml
+@@ -101,6 +101,7 @@
+     &lt;value-type name=&quot;Phonon::AudioChannelDescription&quot; java-name=&quot;AudioChannelDescription&quot; /&gt;
+     &lt;value-type name=&quot;Phonon::SubtitleDescription&quot; java-name=&quot;SubtitleDescription&quot; /&gt;
+     &lt;value-type name=&quot;Phonon::AudioCaptureDevice&quot;  java-name=&quot;AudioCaptureDevice&quot; /&gt;
++    &lt;value-type name=&quot;Phonon::DeviceAccessList&quot; java-name=&quot;DeviceAccessList&quot; /&gt;

+     &lt;object-type name=&quot;Phonon::AbstractAudioOutput&quot; java-name=&quot;AbstractAudioOutput&quot; /&gt;
+     &lt;object-type name=&quot;Phonon::AbstractMediaStream&quot; java-name=&quot;AbstractMediaStream&quot; /&gt;
+--- generator/typesystem_phonon.xml
++++ generator/typesystem_phonon.xml
+@@ -128,6 +128,7 @@
+         &lt;modify-function signature=&quot;operator!=(Phonon::ObjectDescription)const&quot; remove=&quot;all&quot;/&gt;
+         &lt;modify-function signature=&quot;fromIndex(int)&quot; remove=&quot;all&quot;/&gt; 
+     &lt;/value-type&gt;
++    &lt;value-type name=&quot;Phonon::DeviceAccessList&quot; java-name=&quot;DeviceAccessList&quot; /&gt;

+     &lt;object-type name=&quot;Phonon::AbstractAudioOutput&quot; java-name=&quot;AbstractAudioOutput&quot;/&gt;
+     &lt;object-type name=&quot;Phonon::AbstractMediaStream&quot; java-name=&quot;AbstractMediaStream&quot;/&gt;
</ins></span></pre>
</div>
</div>

</body>
</html>