<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/5ac55ce6f41bd76543203ce5ab98e0cc9eeaaf5c">https://github.com/macports/macports-ports/commit/5ac55ce6f41bd76543203ce5ab98e0cc9eeaaf5c</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 5ac55ce  gpilab: Muptiple updates
</span>5ac55ce is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 5ac55ce6f41bd76543203ce5ab98e0cc9eeaaf5c
</span>Author: Eric A. Borisch <eborisch@macports.org>
AuthorDate: Wed Oct 10 14:12:29 2018 -0500

<span style='display:block; white-space:pre;color:#404040;'>    gpilab: Muptiple updates
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Add gpilab_select architecture; enables concurrent installs of
</span><span style='display:block; white-space:pre;color:#404040;'>    frameworks.
</span><span style='display:block; white-space:pre;color:#404040;'>    Update make.py to find includes in new locations.
</span><span style='display:block; white-space:pre;color:#404040;'>    Fix drag-and-drop on modern OSes.
</span><span style='display:block; white-space:pre;color:#404040;'>    New port: py-gpilab-examples.
</span>---
 python/gpilab_select/Portfile                      | 33 ++++++++++++
 python/gpilab_select/files/base                    |  4 ++
 python/gpilab_select/files/none                    |  4 ++
 python/py-gpilab-core/Portfile                     | 14 +++--
 python/py-gpilab-examples/Portfile                 | 61 ++++++++++++++++++++++
 python/py-gpilab-framework/Portfile                | 45 ++++++++++++----
 .../py-gpilab-framework/files/canvasGraph.py.diff  | 26 +++++++++
 python/py-gpilab-framework/files/gpilab-35         |  4 ++
 python/py-gpilab-framework/files/gpilab-36         |  4 ++
 python/py-gpilab-framework/files/gpilab-37         |  4 ++
 python/py-gpilab-framework/files/make.py.diff      | 11 ++++
 11 files changed, 195 insertions(+), 15 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/gpilab_select/Portfile b/python/gpilab_select/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..5e9debe
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/gpilab_select/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,33 @@
</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           select 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                gpilab_select
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             0.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          python
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             BSD
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs     noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         common files for selecting default gpilab version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   This port installs files that allow 'port select' to be used to \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   create links to the preferred default version of gpilab.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://www.macports.org/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distfiles
</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;'>+    select::install gpilab ${filespath}/base
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    select::install gpilab ${filespath}/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;'>+livecheck.type      none
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/gpilab_select/files/base b/python/gpilab_select/files/base
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..e690a57
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/gpilab_select/files/base
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/gpi_launch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/gpi_make
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+include/PyFI
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+include/multiproc
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/gpilab_select/files/none b/python/gpilab_select/files/none
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..41fe9f5
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/gpilab_select/files/none
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,4 @@
</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;color:#808080;'>diff --git a/python/py-gpilab-core/Portfile b/python/py-gpilab-core/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index eed6d4e..8fe3414 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-gpilab-core/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-gpilab-core/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,9 +6,9 @@ PortGroup               github 1.0
</span> 
 github.setup            gpilab core-nodes 1.0.4 v
 name                    py-gpilab-core
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision                0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions         35 36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-python.default_version  36
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions         35 36 37
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.default_version  37
</span> platforms               darwin
 license                 {BSD LGPL-3+}
 maintainers             {eborisch @eborisch} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -40,7 +40,7 @@ if {${name} ne ${subport} } {
</span>             set D [file dirname ${mod}]
             set M [string range [file tail ${mod}] 0 end-10]
             ln -s ${worksrcpath} ${D}/core
<span style='display:block; white-space:pre;background:#ffe0e0;'>-            system -W ${D} "${prefix}/bin/gpi_make ${M}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            system -W ${D} "${prefix}/bin/gpi_make-${python.version} ${M}"
</span>             delete ${D}/core
         }
         system -W ${worksrcpath} \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -58,6 +58,12 @@ if {${name} ne ${subport} } {
</span> 
         delete ${PP}/gpi/node-libs/core/.gitattributes \
                ${PP}/gpi/node-libs/core/.gitignore
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        fs-traverse pth ${PP}/gpi/node-libs/core {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {[file isfile ${pth}] && [string match *build/temp* ${pth}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                delete ${pth}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span>     }
                             
     livecheck.type          none
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-gpilab-examples/Portfile b/python/py-gpilab-examples/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..e4e597d
</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-examples/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,61 @@
</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 examples d9a6861
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version                 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                    py-gpilab-examples
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions         35 36 37
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.default_version  37
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs         noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms               darwin
</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 provides the GPI Framework examples.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description        GPI was packaged with a few demo networks to \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        illustrate some of the use cases and features that \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        might not be immediately apparent.
</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  8ef5bad59d148f2b2aeb8e5f5d883f7915392da2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    sha256  c771227cc1e8ad834e5f905e50f1ddef3aefd85f0fd0a6e32f9d8df018dc1886 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    size    37484309
</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
</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;'>+    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}/share/py${python.version}-gpilab-framework
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set FP ${prefix}/share/py${python.version}-gpilab-framework
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d ${DD}/Examples
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d ${destroot}${prefix}/share/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -W ${worksrcpath} COPYING COPYING.LESSER LICENSE \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            AUTHORS ${destroot}${prefix}/share/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -W ${worksrcpath} README.md ${DD}/Examples/doc.md
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach d {data media net} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            fs-traverse f ${worksrcpath}/${d} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if {[file isfile ${f}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    if {[regexp "\.net" ${f}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        reinplace "s^/opt/gpi/doc^${FP}^" ${f}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    copy ${f} ${DD}/Examples/
</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;color:#808080;'>diff --git a/python/py-gpilab-framework/Portfile b/python/py-gpilab-framework/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 23e312a..0e7c19b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-gpilab-framework/Portfile
</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;'>@@ -3,12 +3,13 @@
</span> PortSystem              1.0
 PortGroup               python 1.0
 PortGroup               github 1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup               select 1.0
</span> 
 github.setup            gpilab framework 1.0.5 v
 name                    py-gpilab-framework
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision                0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions         35 36
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-python.default_version  36
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions         35 36 37
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.default_version  37
</span> supported_archs         noarch
 platforms               darwin
 license                 LGPL-3
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -30,12 +31,15 @@ checksums \
</span>     sha256  9778c8a52ef45533eed5ce8e25c2b38bd49cdc858ee17b4a638e968a73646d9b \
     size    4114430
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles                  mainWindow.py.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles                  mainWindow.py.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            canvasGraph.py.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            make.py.diff
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {${name} ne ${subport} } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${name} ne ${subport}} {
</span>     depends_run-append      port:py${python.version}-json-tricks \
                             port:py${python.version}-numpy \
                             port:py${python.version}-opengl \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:py${python.version}-pyobjc \
</span>                             port:py${python.version}-pep8 \
                             port:py${python.version}-pillow \
                             port:py${python.version}-psutil \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -48,6 +52,7 @@ if {${name} ne ${subport} } {
</span>                             path:include/eigen3/Eigen/Core:eigen3 \
                             port:fftw-3 \
                             port:fftw-3-single \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:gpilab_select
</span>                             
     livecheck.type          none
 
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -65,23 +70,41 @@ if {${name} ne ${subport} } {
</span>         reinplace "s/import json/import json_tricks as json/" \
             lib/gpi/network.py
         reinplace "s/10\\.9/${macosx_deployment_target}/" lib/gpi/make.py
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s^GPI_DOCS_DIR\+'^'${prefix}/share/${subport}^" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            lib/gpi/mainWindow.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s^%%PYFIPATH%%^${prefix}/share/${subport}/include^" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            lib/gpi/make.py
</span>     }
 
     use_configure no
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    build { }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        system -W ${worksrcpath}/lib "${python.bin} -c 'import gpi'"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span> 
     destroot {
         set DD ${destroot}${prefix}
         set PP ${destroot}${python.pkgd}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -W ${worksrcpath}/bin gpi_launch gpi_make ${DD}/bin/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        xinstall -d ${DD}/share/${subport}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach bin {gpi_launch gpi_make} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            xinstall -W ${worksrcpath}/bin ${bin} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                ${DD}/bin/${bin}-${python.version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d ${DD}/share/${subport}
</span>         xinstall -W ${worksrcpath} COPYING COPYING.LESSER LICENSE README.md \
             ${DD}/share/${subport}
         xinstall -d ${PP}
         file copy ${worksrcpath}/lib/gpi ${PP}/
<span style='display:block; white-space:pre;background:#ffe0e0;'>-        file copy ${worksrcpath}/include/PyFI ${destroot}${prefix}/include/
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-        file copy ${worksrcpath}/include/multiproc \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-            ${destroot}${prefix}/include/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file copy ${worksrcpath}/include ${DD}/share/${subport}/
</span>     }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    select.group    gpilab
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    select.file     ${filespath}/gpilab-${python.version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    notes "
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    To make the Python ${python.branch} version of gpilab the one that is run \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    when you execute the commands without a version suffix, e.g. 'gpi_launch', \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    run:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    sudo port select --set ${select.group} [file tail ${select.file}]
</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/canvasGraph.py.diff b/python/py-gpilab-framework/files/canvasGraph.py.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..e710f8f
</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/canvasGraph.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,26 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- lib/gpi/canvasGraph.py.orig    2018-04-05 22:57:22.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ lib/gpi/canvasGraph.py 2018-10-10 11:00:42.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -72,6 +72,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ import time
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ import random
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++import platform
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++op_sys = platform.system()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++if op_sys == 'Darwin':
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        from Foundation import NSURL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # gpi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ import gpi
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -805,7 +809,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             mimeData = event.mimeData()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             log.debug(str(mimeData))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            paths = [str(x.path()) for x in mimeData.urls()]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            if op_sys == 'Darwin':
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                paths = [NSURL.URLWithString_(x.toString()).filePathURL().path()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                         for x in mimeData.urls()]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                paths = [str(x.path()) for x in mimeData.urls()]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             log.debug(paths)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # if multiple drops, then add random offsets to pos
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-gpilab-framework/files/gpilab-35 b/python/py-gpilab-framework/files/gpilab-35
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..5a30d36
</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/gpilab-35
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/gpi_launch-35
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/gpi_make-35
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+share/py35-gpilab-framework/include/PyFI
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+share/py35-gpilab-framework/include/multiproc
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-gpilab-framework/files/gpilab-36 b/python/py-gpilab-framework/files/gpilab-36
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..d470a27
</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/gpilab-36
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/gpi_launch-36
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/gpi_make-36
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+share/py36-gpilab-framework/include/PyFI
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+share/py36-gpilab-framework/include/multiproc
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-gpilab-framework/files/gpilab-37 b/python/py-gpilab-framework/files/gpilab-37
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..82b31eb
</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/gpilab-37
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,4 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/gpi_launch-37
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+bin/gpi_make-37
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+share/py37-gpilab-framework/include/PyFI
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+share/py37-gpilab-framework/include/multiproc
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-gpilab-framework/files/make.py.diff b/python/py-gpilab-framework/files/make.py.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..0ac5064
</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/make.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- lib/gpi/make.py.orig   2018-10-10 13:51:30.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ lib/gpi/make.py        2018-10-10 13:54:19.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -392,6 +392,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         # warn about implicit down casting
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         #extra_compile_args += ['-Wshorten-64-to-32']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    include_dirs += ['%%PYFIPATH%%']
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # COMPILE
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     successes = []
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     failures = []
</span></pre><pre style='margin:0'>

</pre>