app-crypt/lego: add 4.28.0

Signed-off-by: Viorel Munteanu <ceamac@gentoo.org>
This commit is contained in:
Viorel Munteanu
2025-11-02 10:37:56 +02:00
parent 752b720dfa
commit 9afa16f38d
2 changed files with 82 additions and 0 deletions

View File

@@ -7,3 +7,6 @@ DIST lego-4.24.0.tar.gz 844613 BLAKE2B 47f4c64fae75c3cde8ece456cc3987c760bc428c2
DIST lego-4.25.1-deps.tar.xz 6760496 BLAKE2B e486cce1a58e2ce4517f69da9676a75f972825b1da7237dd862d2e9f435007b960a62115b061d93c1bbfa604f762eba37a23c4e569dcddff57fea05c15025392 SHA512 4b4adba589e86b93e1fd6eac1b3afefcf31f3d810d93427f0075131c479c3f60bc37f5ddc8c417ce1da7faefb62f73adc100d5510603eae5496b2232a5b9b4aa
DIST lego-4.25.1-docs.tar.gz 10794864 BLAKE2B 1165127f901673ef9758ce84aa0ad03cd1793d9b6bf295e371e99c60f1c3b4be526e3dd5b5723b833d254c0f9be6385ae4fe8f4f993523cdafa8441feef1387d SHA512 04dabb35f5fd37d110932a10c56265a475f9f4db4151c2ea072fe1c5b6ab8389ea0be54fdb0961573343a088b8d7d13255b762038e73e010c88dbe4fdfaa0b20
DIST lego-4.25.1.tar.gz 856233 BLAKE2B f1e1967aaa99d50e8b2ea399ec6c60828bc011fa507c676dd344feb967aa35a32d10f23e6ad41d88f55af1f207ed517ed8f53c6fbede77de55991ac68af4f148 SHA512 104bdcdc82fb9b71d5f7cb496d7013ed2dfc34233712cfa0648b81a4e7d3e4568fd5feb81ef8a514ff4a0b0b32dfb7f4e500c657164b1297233a041e9b3a7251
DIST lego-4.28.0-deps.tar.xz 7245248 BLAKE2B deb55c9827bc9d19ae776fd299779305885d6d98bcaa9ed8247770800c5e45d390ecb60debdcb2c4d377ea41f85105df8bcd9a21d002e16f7183d7b63955fdfc SHA512 734d379ab6767b1c0e80d907b555acbc05add2c0b4bc6eb15574536219c60b2bf55d548687b911c73dd9b35718ab6dacc816776ffd76fbff116f6e3e5576c7d4
DIST lego-4.28.0-docs.tar.gz 3646947 BLAKE2B 088588b5e996b2a772d1f8d4155e29c5c99a0f66dac882a4f756d3d5d20df9b22dc225e750f5fe414cd092a0a07ce923c09c38a0469a70a06b09de1204507c80 SHA512 1bee644bab82a956b58729936a97eb91792505e09136fd099192daaf6acdff71961aebd389f3a81f6ee65c8b07fca748399d50f2e0692fe30e569d47d32061ad
DIST lego-4.28.0.tar.gz 915141 BLAKE2B 9b7f43d2cc9e0f956d14615b550d6b41bf3d22cfd02874696f91bad3ba46b5089b3924b5034183dd3b5b9e6def4bd5f7d704df1dde59eca482b1d2291e5d66cd SHA512 60fa5975bb65212e6618cec100fb6ae64afd65be413ba729b5bda1b99036fa24993ea46ae59eb7cb16cf26183eb3bf962aaf7836466c737fe326ef751b4721e1

View File

@@ -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=2dabd1b0049c85b8d1770602491f699bd1d6fbfd
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}"/*
}