commit: 0ff460cc60f45b27d3f0ae77eb88f7861095f292 parent ce11386bb7460fe8d4a12d888a6bc66a706e3305 Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me> Date: Sun, 21 Sep 2025 07:08:16 +0200 sys-auth/skeud: drop 9999, add USE=systemDiffstat:
A | sys-auth/skeud/metadata.xml | 11 | +++++++++++ |
M | sys-auth/skeud/skeud-0.1.1.ebuild | 86 | ++++++++++++++++++++++++++++++++++++++++--------------------------------------- |
D | sys-auth/skeud/skeud-9999.ebuild | 69 | --------------------------------------------------------------------- |
3 files changed, 55 insertions(+), 111 deletions(-)diff --git a/sys-auth/skeud/metadata.xml b/sys-auth/skeud/metadata.xml
@@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person" proxied="yes"> + <email>contact@hacktivis.me</email> + <name>Haelwenn (lanodan) Monnier</name> + </maintainer> + <use> + <flag name="system">Install as system utilities in /usr and /sbin</flag> + </use> +</pkgmetadata>diff --git a/sys-auth/skeud/skeud-0.1.1.ebuild b/sys-auth/skeud/skeud-0.1.1.ebuild
@@ -3,30 +3,30 @@ EAPI=8 +VERIFY_SIG_METHOD=signify +inherit verify-sig 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 +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" LICENSE="MPL-2.0" SLOT="0" -IUSE="static test" +IUSE="system test" RESTRICT="!test? ( test )" DEPEND="virtual/libcrypt:=" -RDEPEND="${DEPEND}" +RDEPEND=" + ${DEPEND} + system? ( + !sys-apps/shadow[su] + !sys-apps/util-linux[su] + ) +" BDEPEND=" test? ( dev-libs/atf @@ -34,36 +34,38 @@ 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 +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_compile() { - use static && export LDSTATIC='-static' - default +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 } src_install() { - emake install DESTDIR="${D}" PREFIX='/opt/lanodan' SYS_BINDIR='/opt/lanodan/bin' + if use system; then + into / + dosbin su + fperms 4755 sbin/su + newsbin login skeud-login + fperms 0755 sbin/skeud-login + + newman login.1 skeud-login.1 + else + 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 + # before 50baselayout + newenvd - 40skeud <<-EOF + PATH="/opt/lanodan/bin" + MANPATH="/opt/lanodan/share/man" + EOF + fi }diff --git a/sys-auth/skeud/skeud-9999.ebuild b/sys-auth/skeud/skeud-9999.ebuild
@@ -1,69 +0,0 @@ -# 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 -}