commit: 6f5f234ae133905c8e85cb1aa90505eaa54b12f8
parent e8a820489d5bda140b677ee81326f6c2242e60f0
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date: Fri, 23 May 2025 20:48:22 +0200
sys-auth/skeud: add 0.1.1
Diffstat:
3 files changed, 112 insertions(+), 6 deletions(-)
diff --git a/sys-auth/skeud/Manifest b/sys-auth/skeud/Manifest
@@ -0,0 +1,2 @@
+DIST skeud-0.1.1.tar.gz 12099 BLAKE2B f21c29bfef9d264c8220bf09add986a74f1bceeda84e676f7916637878d20788862beb23e6189e519980902166720f6dee8aa891af730b1b9a0825a85abacab7 SHA512 13ebd3af4f815176e222351060e77ba45324b93d4c752df5cd59574f2667220d1f6058ab6ac681d29f0987a7a5b732f0ca929bb074a28d053da28b14329c6472
+DIST skeud-0.1.1.tar.gz.sign 141 BLAKE2B a1537a789fbd158b6c5f25bc865922a4a24a8b8ef15f895101e7967b1cb7430d68bf596fa640d1963af2d6a77dfcc220fc9c31109875f6b7d48eacfcf4b0f43d SHA512 31f3f5984c753efffeed748b7af179b22b05c9dba8990096d244eedb00f1573d677a54cea54ff68810ecb8451da14925ab46f98ae745daf2b6d330c29ce44bcf
diff --git a/sys-auth/skeud/skeud-0.1.1.ebuild b/sys-auth/skeud/skeud-0.1.1.ebuild
@@ -0,0 +1,69 @@
+# Copyright 2021-2025 Haelwenn (lanodan) Monnier <contact@hacktivis.me>
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+
+DESCRIPTION="Simple and portable utilities to deal with user accounts (su, login)"
+HOMEPAGE="https://hacktivis.me/git/skeud"
+if [[ "${PV}" = *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://anongit.hacktivis.me/git/skeud.git"
+else
+ VERIFY_SIG_METHOD=signify
+ inherit verify-sig
+
+ SRC_URI="
+ https://distfiles.hacktivis.me/releases/${PN}/${P}.tar.gz
+ verify-sig? ( https://distfiles.hacktivis.me/releases/${PN}/${P}.tar.gz.sign )
+ "
+ KEYWORDS="~amd64 ~arm64 ~riscv"
+fi
+LICENSE="MPL-2.0"
+SLOT="0"
+IUSE="static test"
+
+RESTRICT="!test? ( test )"
+
+DEPEND="virtual/libcrypt:="
+RDEPEND="${DEPEND}"
+BDEPEND="
+ test? (
+ dev-libs/atf
+ dev-util/kyua
+ )
+"
+
+if [[ "${PV}" != 9999* ]]
+then
+ BDEPEND="${BDEPEND} verify-sig? ( sec-keys/signify-keys-lanodan:2025 )"
+ VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/signify-keys/signify-keys-lanodan-2025.pub"
+
+ src_unpack() {
+ if use verify-sig; then
+ # Too many levels of symbolic links workaround
+ cd "${WORKDIR}" || die
+ cp "${DISTDIR}/${P}.tar.gz" "${DISTDIR}/${P}.tar.gz.sign" "${WORKDIR}/" || die
+ verify-sig_verify_detached "${P}.tar.gz" "${P}.tar.gz.sign"
+ unpack "${WORKDIR}/${P}.tar.gz"
+ rm "${WORKDIR}/${P}.tar.gz"
+ else
+ default
+ fi
+ }
+fi
+
+src_compile() {
+ use static && export LDSTATIC='-static'
+ default
+}
+
+src_install() {
+ emake install DESTDIR="${D}" PREFIX='/opt/lanodan' SYS_BINDIR='/opt/lanodan/bin'
+
+ # before 50baselayout
+ newenvd - 40skeud <<-EOF
+ PATH="/opt/lanodan/bin"
+ MANPATH="/opt/lanodan/share/man"
+ EOF
+}
diff --git a/sys-auth/skeud/skeud-9999.ebuild b/sys-auth/skeud/skeud-9999.ebuild
@@ -1,21 +1,32 @@
-# Copyright 2021-2023 Haelwenn (lanodan) Monnier <contact@hacktivis.me>
+# Copyright 2021-2025 Haelwenn (lanodan) Monnier <contact@hacktivis.me>
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-inherit git-r3
DESCRIPTION="Simple and portable utilities to deal with user accounts (su, login)"
HOMEPAGE="https://hacktivis.me/git/skeud"
-EGIT_REPO_URI="https://anongit.hacktivis.me/git/skeud.git"
+if [[ "${PV}" = *9999* ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://anongit.hacktivis.me/git/skeud.git"
+else
+ VERIFY_SIG_METHOD=signify
+ inherit verify-sig
+
+ SRC_URI="
+ https://distfiles.hacktivis.me/releases/${PN}/${P}.tar.gz
+ verify-sig? ( https://distfiles.hacktivis.me/releases/${PN}/${P}.tar.gz.sign )
+ "
+ KEYWORDS="~amd64 ~arm64 ~riscv"
+fi
LICENSE="MPL-2.0"
SLOT="0"
-IUSE="test"
+IUSE="static test"
RESTRICT="!test? ( test )"
-RDEPEND="virtual/libcrypt:="
-DEPEND="${RDEPEND}"
+DEPEND="virtual/libcrypt:="
+RDEPEND="${DEPEND}"
BDEPEND="
test? (
dev-libs/atf
@@ -23,6 +34,30 @@ BDEPEND="
)
"
+if [[ "${PV}" != 9999* ]]
+then
+ BDEPEND="${BDEPEND} verify-sig? ( sec-keys/signify-keys-lanodan:2025 )"
+ VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/signify-keys/signify-keys-lanodan-2025.pub"
+
+ src_unpack() {
+ if use verify-sig; then
+ # Too many levels of symbolic links workaround
+ cd "${WORKDIR}" || die
+ cp "${DISTDIR}/${P}.tar.gz" "${DISTDIR}/${P}.tar.gz.sign" "${WORKDIR}/" || die
+ verify-sig_verify_detached "${P}.tar.gz" "${P}.tar.gz.sign"
+ unpack "${WORKDIR}/${P}.tar.gz"
+ rm "${WORKDIR}/${P}.tar.gz"
+ else
+ default
+ fi
+ }
+fi
+
+src_compile() {
+ use static && export LDSTATIC='-static'
+ default
+}
+
src_install() {
emake install DESTDIR="${D}" PREFIX='/opt/lanodan' SYS_BINDIR='/opt/lanodan/bin'