commit: dc3f14d322c350074ffe037ae38e37e4583aac89 Author: Viorel Munteanu <ceamac <AT> gentoo <DOT> org> AuthorDate: Sun Nov 30 12:33:11 2025 +0000 Commit: Viorel Munteanu <ceamac <AT> gentoo <DOT> org> CommitDate: Sun Nov 30 12:39:05 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=dc3f14d3
app-crypt/lego: add 4.29.0 Signed-off-by: Viorel Munteanu <ceamac <AT> gentoo.org> app-crypt/lego/Manifest | 3 ++ app-crypt/lego/lego-4.29.0.ebuild | 79 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 82 insertions(+) diff --git a/app-crypt/lego/Manifest b/app-crypt/lego/Manifest index 544bcb65492f..4cefe31b9ff2 100644 --- a/app-crypt/lego/Manifest +++ b/app-crypt/lego/Manifest @@ -6,3 +6,6 @@ DIST lego-4.28.0-docs.tar.gz 3646947 BLAKE2B 088588b5e996b2a772d1f8d4155e29c5c99 DIST lego-4.28.0.tar.gz 915141 BLAKE2B 9b7f43d2cc9e0f956d14615b550d6b41bf3d22cfd02874696f91bad3ba46b5089b3924b5034183dd3b5b9e6def4bd5f7d704df1dde59eca482b1d2291e5d66cd SHA512 60fa5975bb65212e6618cec100fb6ae64afd65be413ba729b5bda1b99036fa24993ea46ae59eb7cb16cf26183eb3bf962aaf7836466c737fe326ef751b4721e1 DIST lego-4.28.1-docs.tar.gz 3647370 BLAKE2B 890240449e4d96513d8d0344d66f0872070c513a92e03c9b07728b8204ab38afc56f1df55e3024f6d68900b2a16e20aaf4adcf5c4745124437bf216167cef1f9 SHA512 4bf99279fcbb6e724a212e47549f2688169052c52e93b8a4e385a54cecc5cf3b18a085b910c593cf4a878afa4730fd6f271b440c9a624c682390368efdda1c13 DIST lego-4.28.1.tar.gz 915199 BLAKE2B 286c9a723fca6159aba191253f8c1288fa934a753e61b01ac505cb9666a635e70565bc3cfbffc5c6c6e8e74eb0d59244a95101ac0361d85f721fc429c030444a SHA512 1a959a2bf9e0eef24d81a46b78bb6f5a63da246c1a1b2d4280f4c7b805dc1d170676907af4297beb069da74d1d63624aeba3a3d8757193e864c908059e1a44f7 +DIST lego-4.29.0-deps.tar.xz 7561544 BLAKE2B 1603b393d9cba30e237129d51ae356388b668d6c62554da2cf7c1f4272a62b2c65f0888515fb33b713a9b3bd78f18a238f345dd7ef821870f2e6103c3a051865 SHA512 5d6b7e8f27531090894a4d8bacdc4e58eec69caeaf4e055b033b05d558818800ada4cc4c6c3a3291a78de8f288691391c2790ea0d16d6a1eb4eec70fd581fde1 +DIST lego-4.29.0-docs.tar.gz 3689897 BLAKE2B 7edf36b6fa53248cfbafdd504acde1c0b95bdb0c5b8e56bb891437436be2d72282911e74abfd337a4adee74c4cace979541a0a5603c05eadcc1b5b21a801056f SHA512 8b4aabe9c2b41004aedd3f2deaf93f6ed3419c0de8cda265d7c7ff13a8f5804c57a7afd9074c88b6be12c82a1da42933937875006009e79d77a511f685f7a74f +DIST lego-4.29.0.tar.gz 928800 BLAKE2B 935bb7e8008b3ef61d439a1adc4282c567dd58ab1480b1a769ba4d2ef7ed53f92b8167d1b65e91d946cefc247a7a463a30582b18dd5a91c0312e6a1aab2115d9 SHA512 9b9d52cf218f6103c5bea87f68d4980f882850557c3f833bce6eee07ac03373821a67ae4cf41910deb20af1b1b59bddec1932a94a2cbe2eec3f27e7c32ac8c4a diff --git a/app-crypt/lego/lego-4.29.0.ebuild b/app-crypt/lego/lego-4.29.0.ebuild new file mode 100644 index 000000000000..9aaa46afce05 --- /dev/null +++ b/app-crypt/lego/lego-4.29.0.ebuild @@ -0,0 +1,79 @@ +# Copyright 1999-2025 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=a3ce5f67e4800db665805c6202a3ae612483fd91 + +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}" + ln -sv ../vendor ./ || die + 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}"/* +}
