logo

overlay

My own overlay for experimentations, use with caution, no support is provided git clone https://anongit.hacktivis.me/git/overlay.git/

skeud-0.3.0.ebuild (1865B)


  1. # Copyright 2021-2025 Haelwenn (lanodan) Monnier <contact@hacktivis.me>
  2. # Distributed under the terms of the GNU General Public License v2
  3. EAPI=8
  4. VERIFY_SIG_METHOD=signify
  5. inherit verify-sig
  6. DESCRIPTION="Simple and portable utilities to deal with user accounts (su, login)"
  7. HOMEPAGE="https://hacktivis.me/git/skeud"
  8. SRC_URI="
  9. https://distfiles.hacktivis.me/releases/${PN}/${P}.tar.gz
  10. verify-sig? ( https://distfiles.hacktivis.me/releases/${PN}/${P}.tar.gz.sign )
  11. "
  12. KEYWORDS="~amd64 ~arm64 ~riscv"
  13. LICENSE="MPL-2.0"
  14. SLOT="0"
  15. IUSE="suc system test"
  16. RESTRICT="!test? ( test )"
  17. DEPEND="virtual/libcrypt:="
  18. RDEPEND="
  19. ${DEPEND}
  20. system? (
  21. !sys-apps/shadow[su]
  22. !sys-apps/util-linux[su]
  23. )
  24. "
  25. BDEPEND="
  26. test? (
  27. dev-libs/atf
  28. dev-util/kyua
  29. )
  30. "
  31. BDEPEND="${BDEPEND} verify-sig? ( sec-keys/signify-keys-lanodan:2025 )"
  32. VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/signify-keys/signify-keys-lanodan-2025.pub"
  33. src_unpack() {
  34. if use verify-sig; then
  35. # Too many levels of symbolic links workaround
  36. cd "${WORKDIR}" || die
  37. cp "${DISTDIR}/${P}.tar.gz" "${DISTDIR}/${P}.tar.gz.sign" "${WORKDIR}/" || die
  38. verify-sig_verify_detached "${P}.tar.gz" "${P}.tar.gz.sign"
  39. unpack "${WORKDIR}/${P}.tar.gz"
  40. rm "${WORKDIR}/${P}.tar.gz"
  41. else
  42. default
  43. fi
  44. }
  45. src_compile() {
  46. emake
  47. use suc && emake suc
  48. }
  49. src_install() {
  50. if use system; then
  51. into /
  52. dosbin su
  53. fperms 4755 sbin/su
  54. newsbin login skeud-login
  55. fperms 0755 sbin/skeud-login
  56. newman login.1 skeud-login.1
  57. if use suc; then
  58. dosbin suc
  59. fperms 4755 sbin/suc
  60. doman suc.1
  61. fi
  62. else
  63. emake install DESTDIR="${D}" PREFIX='/opt/lanodan' SYS_BINDIR='/opt/lanodan/bin'
  64. use suc && emake install-suc DESTDIR="${D}" PREFIX='/opt/lanodan' SYS_BINDIR='/opt/lanodan/bin'
  65. # before 50baselayout
  66. newenvd - 40skeud <<-EOF
  67. PATH="/opt/lanodan/bin"
  68. MANPATH="/opt/lanodan/share/man"
  69. EOF
  70. fi
  71. }