logo

overlay

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

utils-std-9999.ebuild (1889B)


  1. # Copyright 2021-2024 Haelwenn (lanodan) Monnier <contact@hacktivis.me>
  2. # Distributed under the terms of the GNU General Public License v2
  3. EAPI=8
  4. inherit toolchain-funcs
  5. if [[ "${PV}" = 9999* ]]; then
  6. inherit git-r3
  7. EGIT_REPO_URI="https://anongit.hacktivis.me/git/utils-std.git"
  8. else
  9. VERIFY_SIG_METHOD=signify
  10. inherit verify-sig
  11. SRC_URI="
  12. https://distfiles.hacktivis.me/releases/utils-std/${P}.tar.gz
  13. verify-sig? ( https://distfiles.hacktivis.me/releases/utils-std/${P}.tar.gz.sign )
  14. "
  15. KEYWORDS="~amd64 ~arm64 ~riscv"
  16. fi
  17. DESCRIPTION="Collection of commonly available Unix tools"
  18. HOMEPAGE="https://hacktivis.me/projects/utils-std"
  19. LICENSE="MPL-2.0"
  20. SLOT="0"
  21. IUSE="test static system"
  22. RESTRICT="!test? ( test )"
  23. RDEPEND="
  24. system? (
  25. !sys-apps/coreutils[system(+)]
  26. !sys-apps/diffutils[system(+)]
  27. !sys-process/time[system(+)]
  28. !sys-apps/which
  29. )
  30. "
  31. BDEPEND="
  32. app-alternatives/yacc
  33. test? ( dev-util/cram )
  34. "
  35. if [[ "${PV}" != 9999* ]]
  36. then
  37. BDEPEND="${BDEPEND} verify-sig? ( sec-keys/signify-keys-lanodan:2025 )"
  38. VERIFY_SIG_OPENPGP_KEY_PATH="/usr/share/signify-keys/signify-keys-lanodan-2025.pub"
  39. src_unpack() {
  40. if use verify-sig; then
  41. # Too many levels of symbolic links workaround
  42. cd "${WORKDIR}" || die
  43. cp "${DISTDIR}/${P}.tar.gz" "${DISTDIR}/${P}.tar.gz.sign" "${WORKDIR}/" || die
  44. verify-sig_verify_detached "${P}.tar.gz" "${P}.tar.gz.sign"
  45. unpack "${WORKDIR}/${P}.tar.gz"
  46. rm "${WORKDIR}/${P}.tar.gz"
  47. else
  48. default
  49. fi
  50. }
  51. fi
  52. src_configure() {
  53. export NO_BWRAP=1
  54. tc-export CC AR
  55. use static && export LDSTATIC="-static-pie"
  56. ./configure PREFIX=$(usex system '/usr' '/opt/lanodan')
  57. }
  58. src_install() {
  59. emake install DESTDIR="${D}"
  60. # before 50baselayout
  61. use system || newenvd - 40lanodan <<-EOF
  62. PATH="/opt/lanodan/bin:/opt/lanodan/sbin"
  63. ROOTPATH="/opt/lanodan/bin:/opt/lanodan/sbin"
  64. MANPATH="/opt/lanodan/share/man"
  65. EOF
  66. }