<pre style='margin:0'>
Ryan Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/ab40022acc529aec8dfdc1328d62008b5c16277f">https://github.com/macports/macports-ports/commit/ab40022acc529aec8dfdc1328d62008b5c16277f</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 ab40022acc5 py-openstackclient and dependencies: New ports
</span>ab40022acc5 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit ab40022acc529aec8dfdc1328d62008b5c16277f
</span>Author: macosx12345 <someuser12@users.noreply.github.com>
AuthorDate: Thu Jul 30 17:02:22 2020 +0200

<span style='display:block; white-space:pre;color:#404040;'>    py-openstackclient and dependencies: New ports
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Also update py-novaclient to 17.2.0
</span>---
 python/py-cinderclient/Portfile       | 47 ++++++++++++++++++++++++++++++++
 python/py-cliff/Portfile              | 38 ++++++++++++++++++++++++++
 python/py-debtcollector/Portfile      | 45 +++++++++++++++++++++++++++++++
 python/py-keystoneauth1/Portfile      | 35 ++++++++++++++++++++++++
 python/py-keystoneclient/Portfile     | 45 +++++++++++++++++++++++++++++++
 python/py-novaclient/Portfile         | 26 ++++++++++--------
 python/py-openstackclient/Portfile    | 50 +++++++++++++++++++++++++++++++++++
 python/py-openstacksdk/Portfile       | 43 ++++++++++++++++++++++++++++++
 python/py-os-service-types/Portfile   | 29 ++++++++++++++++++++
 python/py-osc-lib/Portfile            | 36 +++++++++++++++++++++++++
 python/py-oslo-i18n/Portfile          | 38 ++++++++++++++++++++++++++
 python/py-oslo-serialization/Portfile | 40 ++++++++++++++++++++++++++++
 python/py-oslo-utils/Portfile         | 48 +++++++++++++++++++++++++++++++++
 python/py-requestsexceptions/Portfile | 27 +++++++++++++++++++
 14 files changed, 536 insertions(+), 11 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-cinderclient/Portfile b/python/py-cinderclient/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..285776c2013
</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-cinderclient/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,47 @@
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                py-cinderclient
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             7.1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories-append   net
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Apache-2
</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;'>+description         Client for the OpenStack Volume API
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    Client for the OpenStack Volume API. There’s a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    Python API (the cinderclient module), and a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    command-line script (cinder). Each implements 100% \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    of the OpenStack Volume API.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://docs.openstack.org/python-cinderclient/latest/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        pypi:p/python-cinderclient/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname            python-cinderclient-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           md5     ead8e95f6c5e60272da2e6f796f91894 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  9706fd47624c8490cfbbcc8620a4fe986ecb79b0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  625d34dd6a3626f9a02e83af554441d96ff91ab20aa081412c7530c1e87ec642 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    243949
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     36 37 38
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} ne ${name}} {
</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;'>+                    port:py${python.version}-pbr
</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}-prettytable \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-keystoneauth1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-simplejson \
</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;'>+                    port:py${python.version}-oslo-i18n \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-oslo-utils \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-requests
</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;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.name  python-cinderclient
</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-cliff/Portfile b/python/py-cliff/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..64c5667d68e
</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-cliff/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,38 @@
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                py-cliff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             3.3.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Apache-2
</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;'>+description         Command Line Interface Formulation Framework
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    cliff is a framework for building command line \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    programs. It uses setuptools entry points to \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    provide subcommands, output formatters, and other \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    extensions.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://docs.openstack.org/cliff/latest/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           md5     0e935a090e19358973fdbcc4dfbcdaab \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  131952d0886ea27d1b4225c3065c2ee5467cc63d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  611595ad7b4bdf57aa252027796dac3273ab0f4bc1511e839cce230a351cb710 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    79680
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     36 37 38
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} ne ${name}} {
</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;'>+                    port:py${python.version}-pbr
</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}-cmd2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-prettytable \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-parsing \
</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;'>+                    port:py${python.version}-stevedore \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-yaml
</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-debtcollector/Portfile b/python/py-debtcollector/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..e67e291714d
</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-debtcollector/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,45 @@
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                py-debtcollector
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             2.1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Apache-2
</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;'>+description         Python deprecation patterns and strategies
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    A collection of Python deprecation patterns and \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    strategies that help you collect your technical \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    debt in a non-destructive manner. The goal of this \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    library is to provide well documented developer \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    facing deprecation patterns that start of with a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    basic set and can expand into a larger set of \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patterns as time goes on. The desired output of \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    these patterns is to apply the warnings module to \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    emit DeprecationWarning or \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    PendingDeprecationWarning or similar derivative to \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    developers using libraries (or potentially \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    applications) about future deprecations.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://docs.openstack.org/debtcollector/latest/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           md5     9a1014f18abbc565b8e149fd70048c22 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  0525388be16b904a74450901facf99539b307201 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  a25fc6215560d81cb9f2a0b58d6c834f2a24010987027bde169599e138a205af \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    28706
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     36 37 38
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} ne ${name}} {
</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;'>+    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;'>+                    port:py${python.version}-pbr
</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;'>+                    port:py${python.version}-wrapt
</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-keystoneauth1/Portfile b/python/py-keystoneauth1/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..b3944f8f7fd
</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-keystoneauth1/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,35 @@
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                py-keystoneauth1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             4.2.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories-append   net
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Apache-2
</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;'>+description         Tools for authenticating to an OpenStack-based cloud
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    ${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://docs.openstack.org/keystoneauth/latest/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           md5     95c430cfe11986bff7b8d133184d1e14 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  4aadc7a93a4a1b87764b0c11ba908431644352bd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  000ffd0d752f13eb235dae06f5f5dea16a2ca1f737fe3339632bd696b12489f7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    256375
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     36 37 38
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} ne ${name}} {
</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;'>+                    port:py${python.version}-pbr
</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}-iso8601 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-requests \
</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;'>+                    port:py${python.version}-stevedore \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-os-service-types
</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-keystoneclient/Portfile b/python/py-keystoneclient/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..5663664725d
</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-keystoneclient/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,45 @@
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                py-keystoneclient
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             4.1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories-append   net
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Apache-2
</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;'>+description         Client for the OpenStack Identity API
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    ${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://docs.openstack.org/python-keystoneclient/latest/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        pypi:p/python-keystoneclient/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname            python-keystoneclient-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           md5     3504f6d29b60d77da8d2a14dd4b87fb0 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  b974b9fa4ced95f37ab0b22f7b30930cbbeeec04 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  7b9b99021358a4db20673d338ba42bc2bd8e7e969cfd777f68c600ae6a39cb1b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    317929
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     36 37 38
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} ne ${name}} {
</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;'>+                    port:py${python.version}-pbr
</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}-debtcollector \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-keystoneauth1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-oslo-config \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-oslo-i18n \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-oslo-serialization \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-oslo-utils \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-requests \
</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;'>+                    port:py${python.version}-stevedore
</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;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.name  python-keystoneclient
</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-novaclient/Portfile b/python/py-novaclient/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 83158d33f37..afaaefe7a5b 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-novaclient/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-novaclient/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,8 +4,7 @@ PortSystem          1.0
</span> PortGroup           python 1.0
 
 name                py-novaclient
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             2.20.0
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             17.2.0
</span> categories-append   net
 platforms           darwin
 maintainers         nomaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -16,25 +15,30 @@ description         Command line for openstack api
</span> long_description    This is a client for the OpenStack Nova API. There's a Python \
                     API (the novaclient module), and a command-line script (nova). \
                     Each implements 100% of the OpenStack Nova API.
<span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage            https://github.com/openstack/python-novaclient
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://docs.openstack.org/python-novaclient/latest/
</span> master_sites        pypi:p/python-novaclient/
 distname            python-novaclient-${version}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           md5 7194c91338f8583acf1b09c51d322a76 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    rmd160 a8ac90ef41b75a672590eea6983cee763eff7f1f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256 73fc8169d58e910340aae1ac5370c3b63a9943f748e2a20e4a1dfd7277525c86
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           md5     d4326085ebb9f999c45c37c99b315009 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  8d56940807effd3f96d552de86948cde21b2e1e6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  cda999e2254787b962e14859f6ca71de640963f3b35c1685fb51ce3a7a0a8958 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    323260
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-python.versions     27
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     36 37 38
</span> 
 if {${subport} ne ${name}} {
     depends_build-append \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-setuptools \
</span>                     port:py${python.version}-pbr
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-httplib2 \
</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}-keystoneauth1 \
</span>                     port:py${python.version}-iso8601 \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-oslo-i18n \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-oslo-serialization \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-oslo-utils \
</span>                     port:py${python.version}-prettytable \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-setuptools \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:py${python.version}-simplejson
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-simplejson \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-stevedore
</span> 
     livecheck.type  none
 } else {
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-openstackclient/Portfile b/python/py-openstackclient/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..c02c7748aeb
</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-openstackclient/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,50 @@
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                py-openstackclient
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             5.3.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories-append   net
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Apache-2
</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;'>+description         Command-line client for OpenStack
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    OpenStackClient (aka OSC) is a command-line \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    client for OpenStack that brings the command set \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    for Compute, Identity, Image, Network, Object \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    Store and Block Storage APIs together in a single \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    shell with a uniform command structure.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://docs.openstack.org/python-openstackclient/latest/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        pypi:p/python-openstackclient/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname            python-openstackclient-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           md5     f23af9b5fa44488c031e0a4d065822a8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  e87155ec05bfbcf708688dd3baa479f86f6cc7cb \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  dcbdc95f6f577f621fc2b3862a3e1143dedd7d8a95e6ed08bd953d95aa24a1cf \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    725685
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     36 37 38
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} ne ${name}} {
</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;'>+                    port:py${python.version}-pbr
</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;'>+                    port:py${python.version}-cliff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-openstacksdk \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-osc-lib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-oslo-i18n \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-oslo-utils \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-keystoneclient \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-novaclient \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-cinderclient \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-stevedore
</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;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.name  python-openstackclient
</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-openstacksdk/Portfile b/python/py-openstacksdk/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1f450d20c8b
</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-openstacksdk/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,43 @@
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                py-openstacksdk
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             0.48.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Apache-2
</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;'>+description         Client library for building applications to work with OpenStack clouds
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    ${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://docs.openstack.org/openstacksdk/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           md5     6049b73b2cd51864c6bf7d1b3548b536 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  e7aed89078ee3d730e82f6be6cfe526a0be10b00 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  8652664a30041325a980d03a37c92ca546ed923d26c246a2bb3c92fc5f24243c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    935288
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     36 37 38
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} ne ${name}} {
</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;'>+                    port:py${python.version}-pbr
</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}-yaml \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-appdirs \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-requestsexceptions \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-jsonpatch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-os-service-types \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-keystoneauth1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-munch \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-decorator \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-jmespath \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-iso8601 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-netifaces \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-dogpile-cache \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-cryptography \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-importlib-metadata
</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-os-service-types/Portfile b/python/py-os-service-types/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ab7972c94e6
</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-os-service-types/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,29 @@
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                py-os-service-types
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             1.7.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories-append   net
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Apache-2
</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;'>+description         Library for consuming OpenStack sevice-types-authority data
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    Python library for consuming OpenStack \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sevice-types-authority data
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://docs.openstack.org/os-service-types/latest/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           md5     4a5bc8a60dfb3e98f5e5f975b173c04d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  7f8b29835237773138d4902eba57d02422bdca11 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  31800299a82239363995b91f1ebf9106ac7758542a1e4ef6dc737a5932878c6c \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    24474
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     36 37 38
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} ne ${name}} {
</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;'>+                    port:py${python.version}-pbr
</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-osc-lib/Portfile b/python/py-osc-lib/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..702d08ed30d
</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-osc-lib/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,36 @@
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                py-osc-lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             2.2.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Apache-2
</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;'>+description         Common support modules for writing OpenStackClient plugins
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    ${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://docs.openstack.org/osc-lib/latest/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           md5     ded05e59a776389b6935ab811388ea9d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  fcaf7f86ad54d9897288c6a90cc51fc6591a641a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  fcfce4d63a633c3161e2a6666764446e3f32668e814a94ab98da12e3908ee1d6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    94181
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     36 37 38
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} ne ${name}} {
</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;'>+                    port:py${python.version}-pbr
</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}-cliff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-keystoneauth1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-openstacksdk \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-oslo-i18n \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-oslo-utils \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-simplejson \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-stevedore
</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-oslo-i18n/Portfile b/python/py-oslo-i18n/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..907d30cc71e
</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-oslo-i18n/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,38 @@
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                py-oslo-i18n
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             5.0.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Apache-2
</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;'>+description         Common utility type functions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    The oslo.utils library provides support for common \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    utility type functions, such as encoding, exception \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    handling, string manipulation, and time handling.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://docs.openstack.org/oslo.i18n/latest/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        pypi:o/oslo.i18n/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname            oslo.i18n-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           md5     1b41d775a2fa72620a2e02931bd39f3f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  2aa7ec36a8a7626a019a91ed27d7c81d5a769baa \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  2e71ae3ec73a74ac71f8f407e6653243dc267eed404624255a296c34f1fc6887 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    44211
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     36 37 38
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} ne ${name}} {
</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;'>+    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;'>+                    port:py${python.version}-pbr
</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;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.name  oslo.i18n
</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-oslo-serialization/Portfile b/python/py-oslo-serialization/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..cfe5eccd547
</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-oslo-serialization/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,40 @@
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                py-oslo-serialization
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             4.0.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Apache-2
</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;'>+description         
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    The oslo.utils library provides support for common \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    utility type functions, such as encoding, exception \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    handling, string manipulation, and time handling.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://docs.openstack.org/oslo.serialization/latest/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        pypi:o/oslo.serialization/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname            oslo.serialization-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           md5     ccbc5683ee4a772ae5e6379369a773b6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  231190c1d32e54a0442ce8531f1e2dfca512da85 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  f465df171be564282cb3e86ec895f5b6ae5e5b0760e9af2be96a942a5255a860 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    30816
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     36 37 38
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} ne ${name}} {
</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;'>+    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;'>+                    port:py${python.version}-pbr
</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}-msgpack \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-oslo-utils \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-tz
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.name  oslo.serialization
</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-oslo-utils/Portfile b/python/py-oslo-utils/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..30d47717f11
</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-oslo-utils/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,48 @@
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                py-oslo-utils
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             4.3.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Apache-2
</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;'>+description         OpenStack common utility type functions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    The oslo.utils library provides support for common \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    utility type functions, such as encoding, exception \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    handling, string manipulation, and time handling.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://docs.openstack.org/oslo.utils/latest/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        pypi:o/oslo.utils/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname            oslo.utils-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           md5     2ae6596cc5df348a8f62e256da94222a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  fcd7f3e6c89374fda8506fd0a7dfe9a9f705af04 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  c608d9676974ae7e81ce51eeecd122690881c3bdc31b26f51c42327a350bd313 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    93589
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     36 37 38
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} ne ${name}} {
</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;'>+    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;'>+                    port:py${python.version}-pbr
</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;'>+                    port:py${python.version}-iso8601 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-oslo-i18n \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-tz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-netaddr \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-netifaces \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-debtcollector \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-parsing \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:py${python.version}-packaging
</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;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    livecheck.name  oslo.utils
</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-requestsexceptions/Portfile b/python/py-requestsexceptions/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..f9d251367fe
</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-requestsexceptions/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,27 @@
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                py-requestsexceptions
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             1.4.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           darwin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             Apache-2
</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;'>+description         A simple library to find the correct path to exceptions in the requests library regardless of whether they are bundled.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    ${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://www.openstack.org/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           md5     f43b246ccd7d5b618e6f0dc946a6c3f3 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    rmd160  1d0b0a38362767f9b033a90f1ad14769dfad50a1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  b095cbc77618f066d459a02b137b020c37da9f46d9b057704019c9f77dba3065 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    6880
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.versions     36 37 38
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${subport} ne ${name}} {
</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;'>+                    port:py${python.version}-pbr
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span></pre><pre style='margin:0'>

</pre>