<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>