<pre style='margin:0'>
Chris Jones (cjones051073) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/8814e0111b06c0c74989324ca67e1e19cb8b3c1d">https://github.com/macports/macports-ports/commit/8814e0111b06c0c74989324ca67e1e19cb8b3c1d</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 8814e0111b0 py-dm-tree: Submission
</span>8814e0111b0 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 8814e0111b06c0c74989324ca67e1e19cb8b3c1d
</span>Author: Steven Thomas Smith <s.t.smith@ieee.org>
AuthorDate: Fri Jul 24 21:33:22 2020 -0400

<span style='display:block; white-space:pre;color:#404040;'>    py-dm-tree: Submission
</span>---
 python/py-dm-tree/Portfile                  | 111 ++++++++++++++++++++++++++++
 python/py-dm-tree/files/patch-setup.py.diff |  16 ++++
 2 files changed, 127 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-dm-tree/Portfile b/python/py-dm-tree/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..3506ab98434
</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-dm-tree/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,111 @@
</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           github 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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        deepmind tree 0.1.5
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                py-dm-${github.project}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</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;'>+license             Apache-2
</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         Deepmind tree is a library for working with nested \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    data structures.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    {*}${description} In a way, tree generalizes the builtin \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    map function which only supports flat sequences, and \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    allows to apply a function to each "leaf" preserving \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    the overall structure.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  be34ef9fce02a8812f14b57a24f392649789399b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  c8389c2e58cb02d4721985c6f003ab9b8f5cfe58e678b52501fc586cf9a0b724 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    34622
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     37 38 39
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc python_listify {tcl_list} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set python_list {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach item [lreverse ${tcl_list}] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set python_list "'${item}', ${python_list}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    return ${python_list}
</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;'>+if {${name} ne ${subport}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PortGroup       bazel 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    bazel.version   3.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    bazel.clean_post_build \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Disable bazel configure and build phase configuration
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    bazel.build_cmd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    bazel.configure_cmd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-setuptools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_run-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-six
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_test-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-absl \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-attrs \
</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}-wrapt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # diff -NaurdwB ./dm-tree-orig/setup.py ./dm-tree-new/setup.py | sed -E -e 's/\.\/dm-tree-(orig|new)*\/(setup\.py)(\.[[:alnum:]]+)*/\.\/setup.py/' > ./patch-setup.py.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles      patch-setup.py.diff
</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;'>+            "s|@BAZEL_CMD@|[python_listify [concat {bazel} [option bazel.build_cmd_opts]]]|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${worksrcpath}/setup.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            "s|@BAZEL_BUILD_OPTS@|[python_listify ${bazel.build_opts}]|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${worksrcpath}/setup.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;'>+    set bazel_lib ${worksrcpath}/build/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    pre-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d ${destroot}${python.pkgd}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {![file isdirectory ${bazel_lib}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach dir [glob -directory ${worksrcpath}/build -nocomplain -type d lib.*] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set bazel_lib ${dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                break
</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;'>+    destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        copy ${bazel_lib}/${github.project} ${destroot}${python.pkgd}
</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;'>+    pre-test {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {![file isdirectory ${bazel_lib}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach dir [glob -directory ${worksrcpath}/build -nocomplain -type d lib.*] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set bazel_lib ${dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                break
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            test.env-replace \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                PYTHONPATH=${worksrcpath}/build/lib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                PYTHONPATH=${bazel_lib}
</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;'>+    test.run        yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.cmd        python${python.branch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.target     ${github.project}/tree_test.py
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.env-append PYTHONPATH=${bazel_lib}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set docdir ${prefix}/share/doc/${subport}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d ${destroot}${docdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -m 0644 -W ${worksrcpath} LICENSE README.md \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${docdir}
</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;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-dm-tree/files/patch-setup.py.diff b/python/py-dm-tree/files/patch-setup.py.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..62dbc5ab7d1
</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-dm-tree/files/patch-setup.py.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ./setup.py     2020-07-05 09:50:12.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./setup.py     2020-07-07 06:55:37.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -90,11 +90,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       os.makedirs(self.build_temp)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     bazel_argv = [
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        'bazel',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        @BAZEL_CMD@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         'build',
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        @BAZEL_BUILD_OPTS@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         ext.bazel_target,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         '--symlink_prefix=' + os.path.join(self.build_temp, 'bazel-'),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        '--compilation_mode=' + ('dbg' if self.debug else 'opt'),
</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;'>+     if IS_WINDOWS:
</span></pre><pre style='margin:0'>

</pre>