netbsd-curses-9999.ebuild 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. # Copyright 1999-2024 Gentoo Authors
  2. # Distributed under the terms of the GNU General Public License v2
  3. EAPI=8
  4. inherit flag-o-matic toolchain-funcs multilib-minimal
  5. DESCRIPTION="Netbsd-libcurses portable edition"
  6. HOMEPAGE="https://github.com/sabotage-linux/netbsd-curses"
  7. if [[ ${PV} = *9999 ]]; then
  8. inherit git-r3
  9. EGIT_REPO_URI="https://github.com/sabotage-linux/${PN}"
  10. EGIT_BRANCH="master"
  11. KEYWORDS=""
  12. else
  13. SRC_URI="https://github.com/sabotage-linux/${PN}/archive/refs/tags/v${PV}.tar.gz"
  14. KEYWORDS="~amd64 ~x86 ~arm64 ~arm ~mips ~mipsel"
  15. fi
  16. LICENSE="BSD"
  17. SLOT="0"
  18. IUSE="doc static-libs"
  19. RESTRICT="mirror"
  20. BDEPEND="
  21. app-alternatives/awk
  22. sys-apps/sed
  23. sys-apps/coreutils
  24. "
  25. RDEPEND="sys-libs/ncurses:0/1"
  26. PATCHES=(
  27. "${FILESDIR}/netbsd-curses-0.3.2-fix-crossbuild.patch"
  28. )
  29. src_prepare() {
  30. default
  31. multilib_copy_sources
  32. tc-export CC CXX
  33. tc-export_build_env BUILD_CC
  34. export HOSTCC=${BUILD_CC} CFLAGS_HOST="${BUILD_CFLAGS}" LDFLAGS_HOST="${BUILD_LDFLAGS}"
  35. }
  36. multilib_src_compile() {
  37. #use elibc_musl && append-ldflags -Wl,--whole-archive -Wl,-lcompat_time32 -Wl,--no-whole-archive
  38. emake PREFIX="${EPREFIX}/usr"
  39. ./tic/host_tic -ax -o terminfo.cdb terminfo/terminfo || die "Tic failed"
  40. }
  41. multilib_src_install() {
  42. emake PREFIX="${EPREFIX}/usr" LIBDIR="${EPREFIX}/usr/$(get_libdir)" DESTDIR="${D}" \
  43. $(usex static-libs install-libs install-dynlibs) \
  44. $(usex doc install-manpages "") \
  45. install-headers install-progs install-pcs
  46. insinto /usr/share
  47. doins terminfo.cdb
  48. dodoc README.md
  49. # fix file collisions with attr
  50. if use doc; then
  51. rm "${ED%/}/usr/share/man/man3/attr_get.3" || die
  52. rm "${ED%/}/usr/share/man/man3/attr_set.3" || die
  53. fi
  54. }