logo

overlay

My own overlay for experimentations, use with caution, no support is provided git clone https://anongit.hacktivis.me/git/overlay.git/
commit: e1f234d8f3c2c588f1ec72812679d77062f7acef
parent 4ce49424cc9c6f24959a51ca03cda027c27535e5
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Sat, 28 Feb 2026 05:58:36 +0100

sys-auth/skeud: drop kyua, use tc-export CC

Diffstat:

Asys-auth/skeud/skeud-0.3.0-r1.ebuild80+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dsys-auth/skeud/skeud-0.3.0.ebuild84-------------------------------------------------------------------------------
2 files changed, 80 insertions(+), 84 deletions(-)

diff --git a/sys-auth/skeud/skeud-0.3.0-r1.ebuild b/sys-auth/skeud/skeud-0.3.0-r1.ebuild @@ -0,0 +1,80 @@ +# Copyright 2021-2025 Haelwenn (lanodan) Monnier <contact@hacktivis.me> +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +VERIFY_SIG_METHOD=signify +inherit verify-sig toolchain-funcs + +DESCRIPTION="Simple and portable utilities to deal with user accounts (su, login)" +HOMEPAGE="https://hacktivis.me/git/skeud" +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="suc system test" + +RESTRICT="!test? ( test )" + +DEPEND="virtual/libcrypt:=" +RDEPEND=" + ${DEPEND} + system? ( + !sys-apps/shadow[su] + !sys-apps/util-linux[su] + ) +" + +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 +} + +src_compile() { + tc-export CC + + emake + + use suc && emake suc +} + +src_install() { + 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 + + if use suc; then + dosbin suc + fperms 4755 sbin/suc + doman suc.1 + fi + else + emake install DESTDIR="${D}" PREFIX='/opt/lanodan' SYS_BINDIR='/opt/lanodan/bin' + + use suc && emake install-suc 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 + fi +} diff --git a/sys-auth/skeud/skeud-0.3.0.ebuild b/sys-auth/skeud/skeud-0.3.0.ebuild @@ -1,84 +0,0 @@ -# Copyright 2021-2025 Haelwenn (lanodan) Monnier <contact@hacktivis.me> -# Distributed under the terms of the GNU General Public License v2 - -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" -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="suc system test" - -RESTRICT="!test? ( test )" - -DEPEND="virtual/libcrypt:=" -RDEPEND=" - ${DEPEND} - system? ( - !sys-apps/shadow[su] - !sys-apps/util-linux[su] - ) -" -BDEPEND=" - test? ( - dev-libs/atf - dev-util/kyua - ) -" - -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 -} - -src_compile() { - emake - - use suc && emake suc -} - -src_install() { - 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 - - if use suc; then - dosbin suc - fperms 4755 sbin/suc - doman suc.1 - fi - else - emake install DESTDIR="${D}" PREFIX='/opt/lanodan' SYS_BINDIR='/opt/lanodan/bin' - - use suc && emake install-suc 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 - fi -}