<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/fe37a772abc9b07958378710eb9ef478b31def23">https://github.com/macports/macports-ports/commit/fe37a772abc9b07958378710eb9ef478b31def23</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit fe37a772abc9b07958378710eb9ef478b31def23
</span>Author: Marcus Calhoun-Lopez <marcuscalhounlopez@gmail.com>
AuthorDate: Sun Aug 20 09:47:33 2017 -0700

<span style='display:block; white-space:pre;color:#404040;'>    qwt-qt5: new port
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Allows Qwt to be installed for both Qt 4 and 5 simultaneously.
</span>---
 graphics/qwt-qt5/Portfile                       | 116 ++++++++++++++++++++++++
 graphics/qwt-qt5/files/patch-qwtconfig.pri.diff |  47 ++++++++++
 2 files changed, 163 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/qwt-qt5/Portfile b/graphics/qwt-qt5/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..ab58226
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/qwt-qt5/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,116 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; truncate-lines: t -*- vim:fenc=utf-8:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem          1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           qmake5 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                qwt-qt5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          graphics science
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# actually a little more permissive than the standard LGPL, but the
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# distinction doesn't matter to us.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             LGPL-2.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {mcalhoun @MarcusCalhoun-Lopez} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            http://qwt.sourceforge.net
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        sourceforge:qwt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_bzip2           yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_parallel_build  no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version         6.1.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#revision        0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname        qwt-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums       sha1    90ec21bc42f7fae270482e1a0df3bc79cb10e5c7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                sha256  f3ecd34e72a9a2b08422fb6c8e909ca76f4ce5fa77acad7a2883b701f4309733
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# get qwt's version numbers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+global qwt_major, qwt_minor, qwt_patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qwt_vers [split ${version} "."]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qwt_major [lindex ${qwt_vers} 0]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qwt_minor [lindex ${qwt_vers} 1]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qwt_patch [lindex ${qwt_vers} 2]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set qwt_maj_min ${qwt_major}.${qwt_minor}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         QWT: Qt Widgets for Technical Applications
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description ${description}\nThe Qwt library contains GUI \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    Components and utility classes which are primarily useful for \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    programs with a technical background. Beside a 2D plot widget it \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    provides scales, sliders, dials, compasses, thermometers, wheels \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    and knobs to control or display values, arrays, or ranges of type \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    double. QWT version ${qwt_maj_min} contains source incompatible \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    changes versus other versions of QWT.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#install in the correct locations
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-qwtconfig.pri.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# have correct install_name in libraries
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# install pkgconfig files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append       \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    CONFIG+=absolute_library_soname \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    QWT_CONFIG+=QwtPkgConfig \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    QWT_CONFIG+=QwtMathML
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+qt5.depends_component qtsvg
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# ${worksrcpath}/textengines/mathml/mathml.pro does not define QMAKE_PKGCONFIG_DESTDIR
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append QMAKE_PKGCONFIG_DESTDIR=pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# put link to pkgconfig files in place where pkgconfig will find it
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { ${qt_libs_dir} ne "${prefix}/lib" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d -m 0755 ${destroot}${prefix}/lib/pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach pcfile [glob -nocomplain -tails -directory ${destroot}${qt_libs_dir}/pkgconfig *.pc] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ln -s ${qt_libs_dir}/pkgconfig/${pcfile} ${destroot}${prefix}/lib/pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant examples description {build examples} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   QWT_CONFIG+=QwtExamples
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if { [variant_exists universal] && [variant_isset universal] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        merger-post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach arch ${universal_archs_to_use} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # remove references ${worksrcpath}-${arch}, which prevents merging
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set dir ${destroot}-${arch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                foreach prlfl [glob -nocomplain ${dir}${qt_libs_dir}/*.framework/*.prl] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    reinplace "s|${worksrcpath}-${arch}|${worksrcpath}|g" ${prlfl}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                foreach pcfl [glob -nocomplain ${dir}${qt_libs_dir}/pkgconfig/*.pc] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    reinplace "s|${worksrcpath}-${arch}|${worksrcpath}|g" ${pcfl}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # install examples in a way that is consistent with Qt components
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                xinstall -d -m 0755 ${destroot}-${arch}${qt_examples_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set examples_dir ${worksrcpath}-${arch}/examples
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                foreach example [glob -tails -directory ${examples_dir} *] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    if { [file exists ${examples_dir}/${example}/Makefile] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        move       ${examples_dir}/bin/${example}.app  ${examples_dir}/${example}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        system -W  ${examples_dir}/${example}          "make distclean"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        copy       ${examples_dir}/${example}          ${destroot}-${arch}${qt_examples_dir}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # install examples in a way that is consistent with Qt components
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            xinstall -d -m 0755 ${destroot}${qt_examples_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set examples_dir ${worksrcpath}/examples
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach example [glob -tails -directory ${examples_dir} *] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if { [file exists ${examples_dir}/${example}/Makefile] } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    move       ${examples_dir}/bin/${example}.app  ${examples_dir}/${example}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    system -W  ${examples_dir}/${example}          "make distclean"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    copy       ${examples_dir}/${example}          ${destroot}${qt_examples_dir}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.url   http://sourceforge.net/api/file/index/project-id/13693/mtime/desc/rss
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.regex \\/qwt\\/(\\d+\\.\\d+\\.\\d+)\\/
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/qwt-qt5/files/patch-qwtconfig.pri.diff b/graphics/qwt-qt5/files/patch-qwtconfig.pri.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..ffb81e2
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/qwt-qt5/files/patch-qwtconfig.pri.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,47 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- qwtconfig.pri.orig     2016-06-13 00:14:23.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ qwtconfig.pri  2017-01-03 10:31:12.000000000 -0700
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18,19 +18,19 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ QWT_INSTALL_PREFIX = $$[QT_INSTALL_PREFIX]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-unix {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    QWT_INSTALL_PREFIX    = /usr/local/qwt-$$QWT_VERSION
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    # QWT_INSTALL_PREFIX = /usr/local/qwt-$$QWT_VERSION-qt-$$QT_VERSION
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#unix {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#    QWT_INSTALL_PREFIX    = /usr/local/qwt-$$QWT_VERSION
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#    # QWT_INSTALL_PREFIX = /usr/local/qwt-$$QWT_VERSION-qt-$$QT_VERSION
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ win32 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     QWT_INSTALL_PREFIX    = C:/Qwt-$$QWT_VERSION
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # QWT_INSTALL_PREFIX = C:/Qwt-$$QWT_VERSION-qt-$$QT_VERSION
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-QWT_INSTALL_DOCS      = $${QWT_INSTALL_PREFIX}/doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-QWT_INSTALL_HEADERS   = $${QWT_INSTALL_PREFIX}/include
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-QWT_INSTALL_LIBS      = $${QWT_INSTALL_PREFIX}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++QWT_INSTALL_DOCS      = $$[QT_INSTALL_DOCS]/qwt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++QWT_INSTALL_HEADERS   = $$[QT_INSTALL_HEADERS]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++QWT_INSTALL_LIBS      = $$[QT_INSTALL_LIBS]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ######################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Designer plugin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -42,7 +42,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # runtime environment of designer/creator.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ######################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-QWT_INSTALL_PLUGINS   = $${QWT_INSTALL_PREFIX}/plugins/designer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++QWT_INSTALL_PLUGINS   = $$[QT_INSTALL_PLUGINS]/designer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # linux distributors often organize the Qt installation
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # their way and QT_INSTALL_PREFIX doesn't offer a good
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -63,7 +63,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # with every Qt upgrade. 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ######################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-QWT_INSTALL_FEATURES  = $${QWT_INSTALL_PREFIX}/features
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++QWT_INSTALL_FEATURES  = $${QWT_INSTALL_PREFIX}/mkspecs/features
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # QWT_INSTALL_FEATURES  = $$[QT_INSTALL_PREFIX]/features
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ######################################################################
</span></pre><pre style='margin:0'>

</pre>