# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit autotools DESCRIPTION="Guile FFI to ncurses library for text-based console UI" HOMEPAGE="https://www.gnu.org/software/guile-ncurses/" SRC_URI="mirror://gnu/guile-ncurses/${P}.tar.gz" LICENSE="LGPL-3+" SLOT="0" KEYWORDS="~amd64 ~x86" RDEPEND=" >=dev-scheme/guile-2.0.0:= sys-libs/ncurses:= " DEPEND="${RDEPEND}" BDEPEND="sys-apps/texinfo" # guile generates ELF files without use of C or machine code # It's a portage's false positive. bug #677600 QA_PREBUILT='*[.]go' PATCHES=( "${FILESDIR}"/${PN}-3.0-slibtool.patch # bug #843416 ) src_prepare() { default # http://debbugs.gnu.org/cgi/bugreport.cgi?bug=38112 find "${S}" -name "*.scm" -exec touch {} + || die # Remove bad tests # > In procedure list-ref: Wrong type argument in position 1: #f local -a bad_tests=( curs_attr_attr_off_underline curs_attr_attr_on_blink curs_attr_attr_on_bold curs_attr_attr_on_dim curs_attr_attr_on_invis curs_attr_attr_on_protect curs_attr_attr_on_reverse curs_attr_attr_on_standout curs_attr_attr_on_underline curs_attr_attr_set curs_attr_attr_set_normal curs_attr_standend curs_attr_standout curs_bkgd_bkgd curs_bkgd_bkgdset termios_speed ) local bad_test for bad_test in "${bad_tests[@]}" ; do echo "#t" > test/${bad_test}.scm || die done eautoreconf # 843560 } src_test() { emake check } src_install() { default find "${ED}" -type f -name '*.la' -delete || die # Workaround llvm-strip problem of mangling guile ELF debug # sections: https://bugs.gentoo.org/905898 dostrip -x "/usr/$(get_libdir)/guile" }