commit: 06b0d1c8a9587dc5bee9313fc3a459bff6159e62 Author: Viorel Munteanu <ceamac <AT> gentoo <DOT> org> AuthorDate: Fri Feb 20 20:30:45 2026 +0000 Commit: Viorel Munteanu <ceamac <AT> gentoo <DOT> org> CommitDate: Fri Feb 20 20:31:26 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=06b0d1c8
app-crypt/lego: add 4.32.0 Signed-off-by: Viorel Munteanu <ceamac <AT> gentoo.org> app-crypt/lego/Manifest | 3 ++ app-crypt/lego/lego-4.32.0.ebuild | 78 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+) diff --git a/app-crypt/lego/Manifest b/app-crypt/lego/Manifest index 8c73f7c5b69e..d7afe51739c3 100644 --- a/app-crypt/lego/Manifest +++ b/app-crypt/lego/Manifest @@ -4,3 +4,6 @@ DIST lego-4.30.1.tar.gz 951127 BLAKE2B e3e724f0d342bdf80cb7eb7369bc9fe695011e18b DIST lego-4.31.0-deps.tar.xz 7628304 BLAKE2B fa11fb6eca0971babcb080512b5a22e41c7b581db9a55792089d55108321c65de773be41dd431d89709891ef835a6dfa4068a2da734828708ef87b53a5e06657 SHA512 ea6d49e72cbe67949eb4901519794a08e08b7c8c3a3fc777db23932891423a6a0bc5773146a0744fc6d29369c32cdb7d07f2646332409a557fd879ebbca627ce DIST lego-4.31.0-docs.tar.gz 3805375 BLAKE2B 890c960400adb46b5a5cb9c79a7f48a86409b835cdb777cecdbee74bfaac69799be781b0eefedb293657d2389d05b3d4428873142084eabe7147e80f79363ba3 SHA512 3c33df4658224b454096e91f3e8dc1f3f67f9f73c8da1f00d63f758323d768f968e317f63510a8fd77f004c7ead82ac297f74f79008e1e53417c63d945f7ffa7 DIST lego-4.31.0.tar.gz 969855 BLAKE2B 8651b67117269d94433c2810bbb7cd315a68fff4d941407ee6e5d928cf62fecf08807dc42835ad2555680bb969898e0de88d6954d5a0f6d44acb71addae510fc SHA512 7f5f316bf937d00d4cf2db2eff3674bd272e866e2427e997f7ebea6ba3463711d89103b8b4332e1804656db67caa23c3d772b3b234b36b7f3752aa3053826989 +DIST lego-4.32.0-deps.tar.xz 7597736 BLAKE2B 96a2f2cad3b1d30cf63a078b2045323cced8af8006a236de7a371b4ee45a8efe7a5e775de306bfc41b18ba5ce40f30c3e1cfbbd1800243baf9fcd4ec2f710fc6 SHA512 cd27cc9cc518404936309858f7379f198511067fcfc48662895d8ccb93be1b011357f020a0e957e93cfe87c13800c16bd1c20aca8242bc5cd8313b9524da40b8 +DIST lego-4.32.0-docs.tar.gz 3881562 BLAKE2B a1a4d9299de899139052388d2d7518bf53af1fd5c790359142f0b6a5434cec7da51db19a76a000944a3bf64c70dafccd7b8fb74106388e909e557ccb3194d32c SHA512 6c587076cc883bff7d95ab5329cbb9194acedaa92bcf6cf9e432a5ef9ab1554e80dbca26354eadab8e39d723719901a4688ce90c6f115ef906cdcd6ac1b0bcaf +DIST lego-4.32.0.tar.gz 1010788 BLAKE2B f2071b26c3a212f5f5daa1ad5109d3c96040fe60352f5b8cd9ef7d60c8c80817601c7d134d6d2426ee1ca089a71138c831769aa21e23b20945539ce7ca61ba7f SHA512 622e0cb4dd15dd9a40dc9d4e6af1a92b154d0ea934d838c99d3c886e236970ca92204cd6bd3ddbb1385cc17722c8a9c0deb27a1a899d27939a4cdea96ac1a445 diff --git a/app-crypt/lego/lego-4.32.0.ebuild b/app-crypt/lego/lego-4.32.0.ebuild new file mode 100644 index 000000000000..b5aefd66f5db --- /dev/null +++ b/app-crypt/lego/lego-4.32.0.ebuild @@ -0,0 +1,78 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit go-module + +DESCRIPTION="Let's Encrypt/ACME client (like certbot or acme.sh) and library written in Go" +HOMEPAGE="https://github.com/go-acme/lego/" + +DOCUMENTATION_COMMIT=4777ab4f2e3616564bde22de54f856c6041c3fd8 + +if [[ ${PV} == 9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/go-acme/lego.git" +else + SRC_URI=" + https://github.com/go-acme/lego/archive/v${PV}.tar.gz -> ${P}.tar.gz + https://github.com/go-acme/lego/archive/${DOCUMENTATION_COMMIT}.tar.gz -> ${P}-docs.tar.gz + https://dev.gentoo.org/~ceamac/${CATEGORY}/${PN}/${P}-deps.tar.xz +" + KEYWORDS="~amd64 ~arm64" +fi + +# main +LICENSE="MIT" +# deps +LICENSE+=" Apache-2.0 BSD-2 BSD ISC MPL-2.0" +SLOT="0" + +# some tests require network access otherwise get following error +# expected: "zoneee: unexpected status code: [status code: 401] body: Unauthorized" +# actual : "zoneee: could not find zone for domain \"prefix.example.com\" (_acme-challenge.prefix.example.com.): could not find the start of authority for _acme-challenge.prefix.example.com.: read udp 10.0.0.1:54729->10.0.0.1:53: read: connection refused" +PROPERTIES="test_network" +RESTRICT="test" + +src_unpack() { + if [[ ${PV} == 9999* ]]; then + git-r3_src_unpack + go-module_live_vendor + EGIT_BRANCH="gh-pages" + EGIT_CHECKOUT_DIR="${WORKDIR}/${PN}-${DOCUMENTATION_COMMIT}" + git-r3_src_unpack + else + default + fi +} + +src_prepare() { + default + find ../"${PN}"-"${DOCUMENTATION_COMMIT}"/ -type f -not -name '*.html' -delete || die +} + +src_compile() { + export CGO_ENABLED=0 + + local VERSION + if [[ ${PV} == 9999* ]]; then + VERSION="$(git rev-parse HEAD)" || die + else + VERSION="${PV}" + fi + + ego build -trimpath -ldflags "-X main.version=${VERSION}" -o dist/"${PN}" ./cmd/lego/ +} + +src_test() { + ego test -v -cover ./... +} + +src_install() { + # primary program + dobin dist/"${PN}" + + # docs + einstalldocs + dodoc -r ../"${PN}"-"${DOCUMENTATION_COMMIT}"/* +}
