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

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/bf7612b536e83494ddc495adc0f6bc308504789c">https://github.com/macports/macports-ports/commit/bf7612b536e83494ddc495adc0f6bc308504789c</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 bf7612b  certbot, et al.: update to 0.38.0
</span>bf7612b is described below

<span style='display:block; white-space:pre;color:#808000;'>commit bf7612b536e83494ddc495adc0f6bc308504789c
</span>Author: Marius Schamschula <mps@macports.org>
AuthorDate: Wed Sep 4 18:53:42 2019 -0500

<span style='display:block; white-space:pre;color:#404040;'>    certbot, et al.: update to 0.38.0
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    use GitHub
</span><span style='display:block; white-space:pre;color:#404040;'>    add numerous dns plug-ins
</span><span style='display:block; white-space:pre;color:#404040;'>    fix active_variants for certbot-apache and certbot-nginx
</span><span style='display:block; white-space:pre;color:#404040;'>    make python37 default variant
</span>---
 python/py-acme/Portfile          |  18 ++--
 security/certbot-apache/Portfile |  36 ++++---
 security/certbot-nginx/Portfile  |  36 ++++---
 security/certbot/Portfile        | 212 +++++++++++++++++++++++++++++++++++++--
 4 files changed, 254 insertions(+), 48 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-acme/Portfile b/python/py-acme/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 617104d..81dc9b3 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-acme/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-acme/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,28 +1,27 @@
</span> # -*- 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
 
 PortSystem          1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github 1.0
</span> PortGroup           python 1.0
 
 set real_name       acme
 name                py-${real_name}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             0.37.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        certbot certbot 0.38.0 v
</span> revision            0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-worksrcdir          ${real_name}-${version}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-distfiles           ${real_name}-${version}${extract.suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+worksrcdir          certbot-${version}/${real_name}
</span> categories-append   security
 license             Apache-2
 maintainers         {mps @Schamschula} openmaintainer
 description         ACME protocol implementation in Python.
 long_description    ${description}
 platforms           darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage            https://pypi.python.org/pypi/acme
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        pypi:a/acme
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://certbot.eff.org/
</span> 
 python.versions     27 36 37
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  bef484f0cf5852b7c141612fb4201520bcb8f4c5 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  88798fae3bc692397db79c66930bd02fcaba8a6b1fba9a62f111dda42cc47f5c \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    86528
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  1fdf508644ee960a0a5c26b64d9fc1e878cffb8b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  9242796712bbc57b3fcfa918c54236f3509bc063da4cc420f3fd2dee4b019b59 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    1328397
</span> 
 if {${name} ne ${subport}} {
     depends_build-append \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -46,7 +45,4 @@ if {${name} ne ${subport}} {
</span>                     port:py${python.version}-werkzeug
 
     livecheck.type      none
<span style='display:block; white-space:pre;background:#ffe0e0;'>-} else {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.type      regex
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    livecheck.regex     ${real_name}-(\[0-9.\]+)${extract.suffix}
</span> }
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/security/certbot-apache/Portfile b/security/certbot-apache/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 8485b89..ed32da3 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/security/certbot-apache/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/security/certbot-apache/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2,32 +2,35 @@
</span> 
 PortSystem          1.0
 PortGroup           active_variants 1.1
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github 1.0
</span> PortGroup           python 1.0
 
 name                certbot-apache
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             0.37.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        certbot certbot 0.38.0 v
</span> revision            0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+worksrcdir          certbot-${version}/${name}
</span> categories          security
 license             Apache-2
 maintainers         {mps @Schamschula} openmaintainer
 description         Apache plugin for Certbot
 long_description    ${description}
 platforms           darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage            https://pypi.python.org/pypi/certbot-apache
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        pypi:c/certbot-apache
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://certbot.eff.org/
</span> 
 python.versions     27 36 37
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  59ea8112cd0cfcbd4cb80e91442154046b1ef063 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  4cb44d1a7c56176a84446a11412c561479ed0fed19848632e61f104dbf6a3031 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    180561
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set python_variant  {}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {[variant_isset python37]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    python.default_version 37
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  1fdf508644ee960a0a5c26b64d9fc1e878cffb8b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  9242796712bbc57b3fcfa918c54236f3509bc063da4cc420f3fd2dee4b019b59 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    1328397
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[variant_isset python27]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    python.default_version 27
</span> } elseif {[variant_isset python36]} {
     python.default_version 36
 } else {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    python.default_version 27
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    python.default_version 37
</span> }
 
 depends_build       port:py${python.version}-setuptools
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -42,12 +45,19 @@ depends_lib-append  port:certbot \
</span> 
 variant python27 conflicts python36 python37 description {Use Python 2.7} {
     depends_lib-append  port:py${python.version}-python2-pythondialog
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    set python_variant  python27
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant python36 conflicts python27 python37 description {Use Python 3.6} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant python36 conflicts python27 python37 description {Use Python 3.6} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set python_variant  python36
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant python37 conflicts python27 python36 description {Use Python 3.7} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant python37 conflicts python27 python36 description {Use Python 3.7} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set python_variant  python37
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {![variant_isset python36] && ![variant_isset python37]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    default_variants +python27
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {![variant_isset python27] && ![variant_isset python36]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default_variants +python37
</span> }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+require_active_variants certbot   ${python_variant}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/security/certbot-nginx/Portfile b/security/certbot-nginx/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index b6f8d5a..f9aaa41 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/security/certbot-nginx/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/security/certbot-nginx/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -2,32 +2,35 @@
</span> 
 PortSystem          1.0
 PortGroup           active_variants 1.1
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github 1.0
</span> PortGroup           python 1.0
 
 name                certbot-nginx
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             0.37.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        certbot certbot 0.38.0 v
</span> revision            0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+worksrcdir          certbot-${version}/${name}
</span> categories          security
 license             Apache-2
 maintainers         {mps @Schamschula} openmaintainer
 description         Nginx plugin for Certbot
 long_description    ${description}
 platforms           darwin
<span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage            https://pypi.python.org/pypi/certbot-nginx
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        pypi:c/certbot-nginx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://certbot.eff.org/
</span> 
 python.versions     27 36 37
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  5f110ff846ffc73f88928902753cd95bdcfcc185 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  404f7b5b7611f0dce8773739170f306e94a59b69528cb74337e7f354936ac061 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    76895
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set python_variant  {}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {[variant_isset python37]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    python.default_version 37
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  1fdf508644ee960a0a5c26b64d9fc1e878cffb8b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  9242796712bbc57b3fcfa918c54236f3509bc063da4cc420f3fd2dee4b019b59 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    1328397
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[variant_isset python27]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    python.default_version 27
</span> } elseif {[variant_isset python36]} {
     python.default_version 36
 } else {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    python.default_version 27
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    python.default_version 37
</span> }
 
 depends_build       port:py${python.version}-setuptools
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -46,12 +49,19 @@ post-patch {
</span> 
 variant python27 conflicts python36 python37 description {Use Python 2.7} {
     depends_lib-append  port:py${python.version}-python2-pythondialog
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    set python_variant  python27
</span> }
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant python36 conflicts python27 python37 description {Use Python 3.6} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant python36 conflicts python27 python37 description {Use Python 3.6} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set python_variant  python36
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-variant python37 conflicts python27 python36 description {Use Python 3.7} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant python37 conflicts python27 python36 description {Use Python 3.7} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set python_variant  python37
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {![variant_isset python36] && ![variant_isset python37]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    default_variants +python27
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {![variant_isset python27] && ![variant_isset python36]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default_variants +python37
</span> }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+require_active_variants certbot   ${python_variant}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/security/certbot/Portfile b/security/certbot/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 535372a..57a5ba7 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/security/certbot/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/security/certbot/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,10 +1,10 @@
</span> # -*- 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
 
 PortSystem          1.0
<span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup           github 1.0
</span> PortGroup           python 1.0
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-name                certbot
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-version             0.37.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup        certbot certbot 0.38.0 v
</span> revision            0
 categories          security
 license             Apache-2
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -14,18 +14,17 @@ description         An ACME Let's Encrypt client that can obtain certs and exten
</span> long_description    ${description}
 platforms           darwin
 homepage            https://certbot.eff.org/
<span style='display:block; white-space:pre;background:#ffe0e0;'>-master_sites        pypi:c/certbot
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  22b862fde67de5484166b8cdfea446c63743913f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  e454368aa8d62559c673091b511319c130c8e0ea1c4dfa314ed7bdc91dd96ef5 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    358242
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  1fdf508644ee960a0a5c26b64d9fc1e878cffb8b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  9242796712bbc57b3fcfa918c54236f3509bc063da4cc420f3fd2dee4b019b59 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    1328397
</span> 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {[variant_isset python37]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    python.default_version 37
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[variant_isset python27]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    python.default_version 27
</span> } elseif {[variant_isset python36]} {
     python.default_version 36
 } else {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    python.default_version 27
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    python.default_version 37
</span> }
 
 depends_build       port:py${python.version}-setuptools
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -61,6 +60,197 @@ variant python36 conflicts python27 python37 description {Use Python 3.6} {}
</span> 
 variant python37 conflicts python27 python36 description {Use Python 3.7} {}
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-if {![variant_isset python36] && ![variant_isset python37]} {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-    default_variants +python27
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {![variant_isset python27] && ![variant_isset python36]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default_variants +python37
</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;'>+#   py-acme is a dependency of, and comes packaged together with certbot
</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;'>+# subport py-acme {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     categories          python security
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     description         ACME protocol implementation in Python.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     long_description    ${description}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     build.dir           ${worksrcpath}/acme
</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_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                         port:py${python.version}-funcsigs \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                         port:py${python.version}-mock \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                         port:py${python.version}-nose \
</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_lib-append  \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                         port:py${python.version}-asn1 \
</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}-idna \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                         port:py${python.version}-josepy \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                         port:py${python.version}-ndg_httpsclient \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                         port:py${python.version}-openssl \
</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}-requests-toolbelt \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                         port:py${python.version}-pyrfc3339 \
</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}-tz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                         port:py${python.version}-werkzeug
</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;'>+# integration with local webservers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# for use with "http-01 challenge"
</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;'>+# subport ${name}-apache {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     description         The certbot Apache plugin for http-01 challenges
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     long_description    The Apache plugin currently supports modern OSes based on Debian, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                         Fedora, SUSE, Gentoo and Darwin. This automates both obtaining \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                         and installing certificates on an Apache webserver. To specify \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                         this plugin on the command line, simply include \"--apache\". \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                         https://certbot.eff.org/docs/using.html\#apache
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     build.dir           ${worksrcpath}/${name}-apache
</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;'>+# subport ${name}-nginx {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     description         The certbot Nginx plugin for http-01 challenges
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     long_description    The Nginx plugin should work for most configurations. We \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                         recommend backing up Nginx configurations before using it (though \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                         you can also revert changes to configurations with \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                         \"certbot --nginx rollback\"). You can use it by providing the \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                         \"--nginx\" flag on the commandline. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#                         https://certbot.eff.org/docs/using.html\#nginx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#     build.dir           ${worksrcpath}/${name}-nginx
</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;'>+# integration with dns-servers
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# for use with "dns-01 challenge"
</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;'>+subport ${name}-dns-cloudflare {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         The certbot dns_cloudflare plugin for dns-01 challenges
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description    The dns_cloudflare plugin automates the process of completing a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        dns-01 challenge (DNS01) by creating, and subsequently removing, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        TXT records using the Cloudflare API. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        https://certbot-dns-cloudflare.readthedocs.io/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.dir           ${worksrcpath}/${name}-dns-cloudflare
</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;'>+subport ${name}-dns-cloudxns {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         The certbot dns_cloudxns plugin for dns-01 challenges
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description    The dns_cloudxns plugin automates the process of completing a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        dns-01 challenge (DNS01) by creating, and subsequently removing, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        TXT records using the CloudXNS API. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        https://certbot-dns-cloudxns.readthedocs.io/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.dir           ${worksrcpath}/${name}-dns-cloudxns
</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;'>+subport ${name}-dns-digitalocean {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         The certbot dns_digitalocean plugin for dns-01 challenges
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description    The dns_digitalocean plugin automates the process of completing \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        a dns-01 challenge (DNS01) by creating, and subsequently \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        removing, TXT records using the DigitalOcean API. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        https://certbot-dns-digitalocean.readthedocs.io/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.dir           ${worksrcpath}/${name}-dns-digitalocean
</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;'>+subport ${name}-dns-dnsimple {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         The certbot dns_dnsimple plugin for dns-01 challenges
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description    The dns_dnsimple plugin automates the process of completing a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        dns-01 challenge (DNS01) by creating, and subsequently removing, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        TXT records using the DNSimple API. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        https://certbot-dns-dnsimple.readthedocs.io/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.dir           ${worksrcpath}/${name}-dns-dnsimple
</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;'>+subport ${name}-dns-dnsmadeeasy {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         The certbotdns_dnsmadeeasy  plugin for dns-01 challenges
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description    The dns_dnsmadeeasy plugin automates the process of completing a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        dns-01 challenge (DNS01) by creating, and subsequently removing, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        TXT records using the DNS Made Easy API. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        https://certbot-dns-dnsmadeeasy.readthedocs.io/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.dir           ${worksrcpath}/${name}-dns-dnsmadeeasy
</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;'>+subport ${name}-dns-gehirn {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         The certbot gehirn plugin for dns-01 challenges
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description    The dns_gehirn plugin automates the process of completing a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        dns-01 challenge (DNS01) by creating, and subsequently removing, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        TXT records using the Gehirn Infrastracture Service DNS API. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        https://certbot-dns-gehirn.readthedocs.io/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.dir           ${worksrcpath}/${name}-dns-gehirn
</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;'>+subport ${name}-dns-google {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         The certbot google plugin for dns-01 challenges
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description    The dns_google plugin automates the process of completing a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        dns-01 challenge (DNS01) by creating, and subsequently removing, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        TXT records using the Google Cloud DNS API. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        https://certbot-dns-google.readthedocs.io/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.dir           ${worksrcpath}/${name}-dns-google
</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;'>+subport ${name}-dns-linode {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         The certbot linode plugin for dns-01 challenges
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description    The dns_linode plugin automates the process of completing a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        dns-01 challenge (DNS01) by creating, and subsequently removing, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        TXT records using the Linode API. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        https://certbot-dns-linode.readthedocs.io/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.dir           ${worksrcpath}/${name}-dns-linode
</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;'>+subport ${name}-dns-luadns {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         The certbot luadns plugin for dns-01 challenges
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description    The dns_luadns plugin automates the process of completing a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        dns-01 challenge (DNS01) by creating, and subsequently removing, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        TXT records using the LuaDNS API. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        https://certbot-dns-luadns.readthedocs.io/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.dir           ${worksrcpath}/${name}-dns-luadns
</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;'>+subport ${name}-dns-nsone {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         The certbot nsone plugin for dns-01 challenges
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description    The dns_nsone plugin automates the process of completing a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        dns-01 challenge (DNS01) by creating, and subsequently removing, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        TXT records using the NS1 API. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        https://certbot-dns-nsone.readthedocs.io/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.dir           ${worksrcpath}/${name}-dns-nsone
</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;'>+subport ${name}-dns-ovh {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         The certbot ovh plugin for dns-01 challenges
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description    The dns_ovh plugin automates the process of completing a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        dns-01 challenge (DNS01) by creating, and subsequently removing, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        TXT records using the OVH API. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        https://certbot-dns-ovh.readthedocs.io/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.dir           ${worksrcpath}/${name}-dns-ovh
</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;'>+subport ${name}-dns-rfc2136 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         The certbot rfc2136 plugin for dns-01 challenges
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description    The dns_rfc2136 plugin automates the process of completing a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        dns-01 challenge (DNS01) by creating, and subsequently removing, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        TXT records using RFC 2136 Dynamic Updates. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        https://certbot-dns-rfc2136.readthedocs.io/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.dir           ${worksrcpath}/${name}-dns-rfc2136
</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;'>+subport ${name}-dns-route53 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         The certbot route53 plugin for dns-01 challenges
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description    The dns_route53 plugin automates the process of completing a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        dns-01 challenge (DNS01) by creating, and subsequently removing, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        TXT records using the Amazon Web Services Route 53 API. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        https://certbot-dns-route53.readthedocs.io/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.dir           ${worksrcpath}/${name}-dns-route53
</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;'>+subport ${name}-dns-sakuracloud {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    description         The certbot sakuracloud plugin for dns-01 challenges
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    long_description    The dns_sakuracloud plugin automates the process of completing a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        dns-01 challenge (DNS01) by creating, and subsequently removing, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        TXT records using the Sakura Cloud DNS API. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        https://certbot-dns-sakuracloud.readthedocs.io/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.dir           ${worksrcpath}/${name}-dns-sakuracloud
</span> }
</pre><pre style='margin:0'>

</pre>