<pre style='margin:0'>
Eric A. Borisch (eborisch) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/c0fa7dbc71007cceff99bed51f5b7b1acf14eb27">https://github.com/macports/macports-ports/commit/c0fa7dbc71007cceff99bed51f5b7b1acf14eb27</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new c0fa7db  py-gpilab-framework: New port
</span>c0fa7db is described below

<span style='display:block; white-space:pre;color:#808000;'>commit c0fa7dbc71007cceff99bed51f5b7b1acf14eb27
</span>Author: Eric A. Borisch <eborisch@macports.org>
AuthorDate: Fri May 25 12:54:34 2018 -0500

<span style='display:block; white-space:pre;color:#404040;'>    py-gpilab-framework: New port
</span>---
 python/py-gpilab-framework/Portfile                | 87 ++++++++++++++++++++++
 .../py-gpilab-framework/files/mainWindow.py.diff   | 38 ++++++++++
 2 files changed, 125 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-gpilab-framework/Portfile b/python/py-gpilab-framework/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..26a25dc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-gpilab-framework/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,87 @@
</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 -*- vim:fenc=utf-8:ft=tcl: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               python 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup               github 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup            gpilab framework 1.0.5 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                    py-gpilab-framework
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions         35 36
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.default_version  36
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs         noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license                 LGPL-3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers             {eborisch @eborisch} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description             This is the GPI Framework project.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description        This is the GPI Framework project. The framework \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        constitutes the main process that provides a canvas \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        for graphically organizing and assembling algorithm \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        components called 'Nodes'. The framework also \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        contains the PyFI C++ interface for simplifying the \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        generation of Python extension modules.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage                http://gpilab.com
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    rmd160  5978096574f142adb13a8998c3f84308140f57c2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    sha256  9778c8a52ef45533eed5ce8e25c2b38bd49cdc858ee17b4a638e968a73646d9b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    size    4114430
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles                  mainWindow.py.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${name} ne ${subport} } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    #depends_lib-append      port:py${python.version}-gpilab-core-nodes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:py${python.version}-json-tricks \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:py${python.version}-numpy \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:py${python.version}-opengl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:py${python.version}-pep8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:py${python.version}-pillow \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:py${python.version}-psutil \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:py${python.version}-pyflakes \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:py${python.version}-pyqt4 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:py${python.version}-qimage2ndarray \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:py${python.version}-scipy \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:py${python.version}-sip \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:astyle \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            path:include/eigen3/Eigen/Core:eigen3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:fftw-3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:fftw-3-single \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.type          none
</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;'>+    post-patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           -E "s^/usr/bin/env python3?^${prefix}/bin/python${python.branch}^" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           bin/gpi_launch bin/gpi_make bin/gpi_update doc/conf.py \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           doc/FrameworkDev/devguide.rst doc/latest_version.py \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           lib/gpi/types/numpy_GPITYPE.py \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           lib/gpi/types/globjectlist_GPITYPE.py \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           lib/gpi/types/python_GPITYPE.py lib/gpi/docs.py \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           lib/gpi/numba_stub.py lib/gpi/launch.py lib/gpi/topsort.py \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           lib/gpi/make.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s/import json/import json_tricks as json/" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            lib/gpi/network.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s/10\\.9/${macosx_deployment_target}/" lib/gpi/make.py
</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;'>+    use_configure no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build { }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set DD ${destroot}${prefix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set PP ${destroot}${python.pkgd}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -W ${worksrcpath}/bin gpi_launch gpi_make ${DD}/bin/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d ${DD}/share/${subport}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -W ${worksrcpath} COPYING COPYING.LESSER LICENSE README.md \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${DD}/share/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d ${PP}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file copy ${worksrcpath}/lib/gpi ${PP}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file copy ${worksrcpath}/include/PyFI ${destroot}${prefix}/include/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file copy ${worksrcpath}/include/multiproc \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${prefix}/include/
</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;color:#808080;'>diff --git a/python/py-gpilab-framework/files/mainWindow.py.diff b/python/py-gpilab-framework/files/mainWindow.py.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..4473206
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-gpilab-framework/files/mainWindow.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,38 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- lib/gpi/mainWindow.py.orig     2018-05-23 16:29:16.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ lib/gpi/mainWindow.py  2018-05-23 16:29:55.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -40,7 +40,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from .logger import manager
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from .widgets import DisplayBox, TextBox, TextEdit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from .sysspecs import Specs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-from .update import UpdateWindow
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#from .update import UpdateWindow
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # start logger for this module
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ log = manager.getLogger(__name__)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -457,9 +457,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         self.helpMenu = QtGui.QMenu("&Help", self)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         aboutAction = self.helpMenu.addAction("&About")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         self.connect(aboutAction, QtCore.SIGNAL("triggered()"), self.about)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        self.checkForUpdate = QtGui.QAction("Check For Updates...", self, triggered=self.openUpdater)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        self.checkForUpdate.setMenuRole(QtGui.QAction.ApplicationSpecificRole)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        self.helpMenu.addAction(self.checkForUpdate)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        #self.checkForUpdate = QtGui.QAction("Check For Updates...", self, triggered=self.openUpdater)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        #self.checkForUpdate.setMenuRole(QtGui.QAction.ApplicationSpecificRole)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        #self.helpMenu.addAction(self.checkForUpdate)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         self.helpMenu_openDocs = QtGui.QAction("Documentation", self, triggered=self.openWebsite)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         self.helpMenu.addAction(self.helpMenu_openDocs)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         self.helpMenu_openDocs = QtGui.QAction("Examples", self, triggered=self.openExamplesFolder)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -467,9 +467,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         self.menuBar().addMenu(self.helpMenu)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     def openUpdater(self):
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        self._updateWin = UpdateWindow(dry_run=False)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        self._updateWin.show()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        self._updateWin.raise_()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        pass
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        #self._updateWin = UpdateWindow(dry_run=False)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        #self._updateWin.show()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        #self._updateWin.raise_()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # TODO: move this and others like it to a common help-object that can errorcheck.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     def openWebsite(self):
</span></pre><pre style='margin:0'>

</pre>