<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>