commit: 5f9b9e03842bc7347789ec936b3003e3a8ef4be2 Author: Rahil Bhimjiani <me <AT> rahil <DOT> rocks> AuthorDate: Sat Jul 5 22:50:02 2025 +0000 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org> CommitDate: Sun Jul 6 19:50:24 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5f9b9e03
www-servers/caddy: update to 2.10.0 & new USE flags Introducing new USE flags with almost negligible size increase of deps.tar.xz: - dynamicdns webdav - dns-azure dns-cloudflare dns-cloudns dns-digitalocean dns-duckdns dns-googleclouddns dns-hetzner dns-mailinabox dns-netcup dns-ovh dns-porkbun dns-rfc2136 dns-vultr Maximizing the power of Portage, the only package manager allowing this to happen even more reliably than official Caddy's custom binary builder on https://caddyserver.com/download Signed-off-by: Rahil Bhimjiani <me <AT> rahil.rocks> Closes: https://github.com/gentoo/gentoo/pull/42893 Signed-off-by: Zac Medico <zmedico <AT> gentoo.org> www-servers/caddy/Manifest | 3 ++ .../{caddy-9999.ebuild => caddy-2.10.0.ebuild} | 23 +++++++- www-servers/caddy/caddy-9999.ebuild | 23 +++++++- www-servers/caddy/metadata.xml | 63 +++++++++++++++++++++- 4 files changed, 106 insertions(+), 6 deletions(-) diff --git a/www-servers/caddy/Manifest b/www-servers/caddy/Manifest index 695af3bcbc2f..72fb165e4193 100644 --- a/www-servers/caddy/Manifest +++ b/www-servers/caddy/Manifest @@ -1,3 +1,6 @@ +DIST caddy-2.10.0-deps.tar.xz 11532252 BLAKE2B a532a09d254ed6c9d24c9204a9f91b941279198ff2e5b49b771634ec54d8a020e1188b6d3be5ef0803b6857e5e470d65267237a22f239835134058d602990d11 SHA512 25451724076b316f1238cfa418c758d6484eeb5c56e9d316268554addd8b6085337b0b9c6ff0882b1be707c30962e2fb0ba4d58e3f65631cc775d3fb8f593e69 +DIST caddy-2.10.0-docs.tar.gz 24740 BLAKE2B 9ddb6f57c69ce9692819282876eb55b1713a6b1992a77868d5fd9e374b4a135727212934c51651660e05c02870562bf0c69a8450baff318603baa970ce64db13 SHA512 b09dc312e7d120114a57da0fd6c06e7a44996ebdb6c2409e122e4e0bf1be99784513b9378d9955b318cdee6f9ccff9dd2f6811f2cc1217ec638a1f9eb7077892 +DIST caddy-2.10.0.tar.gz 727478 BLAKE2B 7447724f1e42d98efeea7ead4db2c1e267b97f43a8cdec3ab1e8b45fb2015f459cee6e38f72e8d441cc84fac5597311087e151884106bc2d5d3ffdd7ea8f57ef SHA512 9f0448b6108d088c5b9f59af8977df9adb73d62ebfc9fce038b07d927984873e39234d7d7dfd64c20e9527eccc400bd54930c5ffa21ec899a117e2c13b6ae229 DIST caddy-2.8.4-deps.tar.xz 9995236 BLAKE2B c19901a458eae2d395fddb9ef8b02225f56e1cf5032a85493de58a9f797369997cb8be8fe52d6ec85333d26d879316f48af73fbd429ae2a4a3c6d2a5e57caea0 SHA512 2ff16025abb9b9a26abd2e2261b487ac34c31c09227ab573cdacad3a5206603a74a5585fa08041c2372469651d8a2a3410f2c562041aef3038c7ecc4fc8baec8 DIST caddy-2.8.4-docs.tar.gz 24660 BLAKE2B 39628524c155b97f20ba00dec592d33e363086278ef96bd216807347d7b61a1a10d7bb50be84f84f3c4a6a972ff5034840700bf2bcd763cbcec75414a667b964 SHA512 c40a3e2b911ac106706e54022563685a0c920e35fe4716d878b79a3ebd8f422aa3bec847b3a0767a53453e40d8b21a3af1804a3c7bf62ddf61fc290c4129de0b DIST caddy-2.8.4.tar.gz 662064 BLAKE2B 77aa671c22e55dff6bab3d251fa9f0a082e41176bf82f5cc9be5b9bee4a234e568c73b8865da116d0db26efbccdd58eeadac80f9160a06946426277640cec11c SHA512 5c354d0ceb3e927b918594c8c7de51f658aba798ac23d41b751c55b728f9fc5c46fa1f8c2e86c838e58d7b3514bc11937a765b36fd87971ea1757c92a70e9665 diff --git a/www-servers/caddy/caddy-9999.ebuild b/www-servers/caddy/caddy-2.10.0.ebuild similarity index 64% copy from www-servers/caddy/caddy-9999.ebuild copy to www-servers/caddy/caddy-2.10.0.ebuild index 15958c6dfe2c..b915a487f9c7 100644 --- a/www-servers/caddy/caddy-9999.ebuild +++ b/www-servers/caddy/caddy-2.10.0.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -26,7 +26,7 @@ LICENSE="Apache-2.0" LICENSE+=" BSD ECL-2.0 MIT CC0-1.0" SLOT="0" -IUSE='events-handlers-exec security' +IUSE='dynamicdns dns-azure dns-cloudflare dns-cloudns dns-digitalocean dns-duckdns dns-googleclouddns dns-hetzner dns-mailinabox dns-netcup dns-ovh dns-porkbun dns-rfc2136 dns-vultr events-handlers-exec security webdav' RESTRICT="test" RDEPEND=" @@ -47,8 +47,27 @@ add_custom_module() { src_unpack() { declare -A MOOMODULES || die + use dynamicdns && { MOOMODULES[ddns]="github.com/mholt/caddy-dynamicdns" || die ; } use events-handlers-exec && { MOOMODULES[exec]="github.com/mholt/caddy-events-exec" || die ; } use security && { MOOMODULES[sec]="github.com/greenpau/caddy-security" || die ; } + use webdav && { MOOMODULES[webdav]="github.com/mholt/caddy-webdav" || die ; } + + # alphabetically sorted popular DNS providers plugins + # more info on https://caddyserver.com/docs/modules/ + # providers not working with 2.10: dnsimple, gandi, namecheap, powerdns, route53 + use dns-azure && { MOOMODULES[azure]="github.com/caddy-dns/azure" || die ; } + use dns-cloudflare && { MOOMODULES[cloudflare]="github.com/caddy-dns/cloudflare" || die ; } + use dns-cloudns && { MOOMODULES[cloudns]="github.com/caddy-dns/cloudns" || die ; } + use dns-digitalocean && { MOOMODULES[do]="github.com/caddy-dns/digitalocean" || die ; } + use dns-duckdns && { MOOMODULES[duck]="github.com/caddy-dns/duckdns" || die ; } + use dns-googleclouddns && { MOOMODULES[gcpdns]="github.com/caddy-dns/googleclouddns" || die ; } + use dns-hetzner && { MOOMODULES[hetzner]="github.com/caddy-dns/hetzner" || die ; } + use dns-mailinabox && { MOOMODULES[miabox]="github.com/caddy-dns/mailinabox" || die ; } + use dns-netcup && { MOOMODULES[netcup]="github.com/caddy-dns/netcup" || die ; } + use dns-ovh && { MOOMODULES[ovh]="github.com/caddy-dns/ovh" || die ; } + use dns-porkbun && { MOOMODULES[porkbun]="github.com/caddy-dns/porkbun" || die ; } + use dns-rfc2136 && { MOOMODULES[rfc]="github.com/caddy-dns/rfc2136" || die ; } + use dns-vultr && { MOOMODULES[vultr]="github.com/caddy-dns/vultr" || die ; } export MY_MODULES="${MOOMODULES[@]}" || die diff --git a/www-servers/caddy/caddy-9999.ebuild b/www-servers/caddy/caddy-9999.ebuild index 15958c6dfe2c..b915a487f9c7 100644 --- a/www-servers/caddy/caddy-9999.ebuild +++ b/www-servers/caddy/caddy-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2024 Gentoo Authors +# Copyright 1999-2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -26,7 +26,7 @@ LICENSE="Apache-2.0" LICENSE+=" BSD ECL-2.0 MIT CC0-1.0" SLOT="0" -IUSE='events-handlers-exec security' +IUSE='dynamicdns dns-azure dns-cloudflare dns-cloudns dns-digitalocean dns-duckdns dns-googleclouddns dns-hetzner dns-mailinabox dns-netcup dns-ovh dns-porkbun dns-rfc2136 dns-vultr events-handlers-exec security webdav' RESTRICT="test" RDEPEND=" @@ -47,8 +47,27 @@ add_custom_module() { src_unpack() { declare -A MOOMODULES || die + use dynamicdns && { MOOMODULES[ddns]="github.com/mholt/caddy-dynamicdns" || die ; } use events-handlers-exec && { MOOMODULES[exec]="github.com/mholt/caddy-events-exec" || die ; } use security && { MOOMODULES[sec]="github.com/greenpau/caddy-security" || die ; } + use webdav && { MOOMODULES[webdav]="github.com/mholt/caddy-webdav" || die ; } + + # alphabetically sorted popular DNS providers plugins + # more info on https://caddyserver.com/docs/modules/ + # providers not working with 2.10: dnsimple, gandi, namecheap, powerdns, route53 + use dns-azure && { MOOMODULES[azure]="github.com/caddy-dns/azure" || die ; } + use dns-cloudflare && { MOOMODULES[cloudflare]="github.com/caddy-dns/cloudflare" || die ; } + use dns-cloudns && { MOOMODULES[cloudns]="github.com/caddy-dns/cloudns" || die ; } + use dns-digitalocean && { MOOMODULES[do]="github.com/caddy-dns/digitalocean" || die ; } + use dns-duckdns && { MOOMODULES[duck]="github.com/caddy-dns/duckdns" || die ; } + use dns-googleclouddns && { MOOMODULES[gcpdns]="github.com/caddy-dns/googleclouddns" || die ; } + use dns-hetzner && { MOOMODULES[hetzner]="github.com/caddy-dns/hetzner" || die ; } + use dns-mailinabox && { MOOMODULES[miabox]="github.com/caddy-dns/mailinabox" || die ; } + use dns-netcup && { MOOMODULES[netcup]="github.com/caddy-dns/netcup" || die ; } + use dns-ovh && { MOOMODULES[ovh]="github.com/caddy-dns/ovh" || die ; } + use dns-porkbun && { MOOMODULES[porkbun]="github.com/caddy-dns/porkbun" || die ; } + use dns-rfc2136 && { MOOMODULES[rfc]="github.com/caddy-dns/rfc2136" || die ; } + use dns-vultr && { MOOMODULES[vultr]="github.com/caddy-dns/vultr" || die ; } export MY_MODULES="${MOOMODULES[@]}" || die diff --git a/www-servers/caddy/metadata.xml b/www-servers/caddy/metadata.xml index caee265575b1..92d78dce8a6e 100644 --- a/www-servers/caddy/metadata.xml +++ b/www-servers/caddy/metadata.xml @@ -14,15 +14,74 @@ <name>Proxy Maintainers</name> </maintainer> <use> + <flag name="dynamicdns"> + Adds module which allows querying an endpoint to get dynamic public IP and updating records with DNS providers + https://caddyserver.com/docs/modules/dynamic_dns + </flag> + <flag name="dns-azure"> + Adds module which allows to manage Azure hosted DNS zones using Caddy + https://caddyserver.com/docs/modules/dns.providers.azure + </flag> + <flag name="dns-cloudflare"> + Adds module which allows to manage Cloudflare hosted DNS zones using Caddy + https://caddyserver.com/docs/modules/dns.providers.cloudflare + </flag> + <flag name="dns-cloudns"> + Adds module which allows to manage ClouDNS hosted DNS zones using Caddy + https://caddyserver.com/docs/modules/dns.providers.cloudns + </flag> + <flag name="dns-digitalocean"> + Adds module which allows to manage DigitalOcean hosted DNS zones using Caddy + https://caddyserver.com/docs/modules/dns.providers.digitalocean + </flag> + <flag name="dns-duckdns"> + Adds module which allows to manage Duck DNS hosted DNS zones using Caddy + https://caddyserver.com/docs/modules/dns.providers.duckdns + </flag> + <flag name="dns-googleclouddns"> + Adds module which allows to manage Google Cloud hosted DNS zones using Caddy + https://caddyserver.com/docs/modules/dns.providers.googleclouddns + </flag> + <flag name="dns-hetzner"> + Adds module which allows to manage Hetzner hosted DNS zones using Caddy + https://caddyserver.com/docs/modules/dns.providers.hetzner + </flag> + <flag name="dns-mailinabox"> + Adds module which allows to manage Mail-in-a-Box hosted DNS zones using Caddy + https://caddyserver.com/docs/modules/dns.providers.mailinabox + </flag> + <flag name="dns-netcup"> + Adds module which allows to manage netcup hosted DNS zones using Caddy + https://caddyserver.com/docs/modules/dns.providers.netcup + </flag> + <flag name="dns-ovh"> + Adds module which allows to manage OVHcloud hosted DNS zones using Caddy + https://caddyserver.com/docs/modules/dns.providers.ovh + </flag> + <flag name="dns-porkbun"> + Adds module which allows to manage porkbun hosted DNS zones using Caddy + https://caddyserver.com/docs/modules/dns.providers.porkbun + </flag> + <flag name="dns-rfc2136"> + Adds module which allows to manage DNS zones using RFC2136 Dynamic Updates within Caddy + https://caddyserver.com/docs/modules/dns.providers.rfc2136 + </flag> + <flag name="dns-vultr"> + Adds module which allows to manage Vultr hosted DNS zones using Caddy + https://caddyserver.com/docs/modules/dns.providers.vultr + </flag> <flag name="events-handlers-exec"> - Builds a module which lets user exec command on Caddy events + Adds module which lets user exec command on Caddy events https://caddyserver.com/docs/modules/events.handlers.exec https://caddyserver.com/docs/caddyfile/options#event-options </flag> <flag name="security"> Authentication, Authorization, and Accounting. LDAP, OAuth, SAML, MFA, 2FA, JWT etc.. https://caddyserver.com/docs/modules/security - https://github.com/greenpau/caddy-security + </flag> + <flag name="webdav"> + Adds module which implements an HTTP handler for responding to WebDAV clients + https://caddyserver.com/docs/modules/http.handlers.webdav </flag> </use> <upstream>
