# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 PYTHON_COMPAT=( python3_{10..13} ) inherit autotools python-r1 DESCRIPTION="Tiny library providing a C \"class\" for working with arbitrary big byte sizes" HOMEPAGE="https://github.com/storaged-project/libbytesize" SRC_URI="https://github.com/storaged-project/libbytesize/releases/download/${PV}/${P}.tar.gz" LICENSE="LGPL-2+" SLOT="0" KEYWORDS="~alpha amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv sparc x86" IUSE="doc python test tools" RESTRICT="!test? ( test )" REQUIRED_USE=" python? ( ${PYTHON_REQUIRED_USE} ) tools? ( python ) " RDEPEND=" dev-libs/gmp:= dev-libs/mpfr:= dev-libs/libpcre2:= python? ( ${PYTHON_DEPS} ) " DEPEND="${RDEPEND}" BDEPEND=" sys-devel/gettext doc? ( dev-util/gtk-doc virtual/pkgconfig ) test? ( dev-python/pocketlint[${PYTHON_USEDEP}] dev-python/polib[${PYTHON_USEDEP}] ) " PATCHES=( "${FILESDIR}/${PN}-2.4-no_Werror.patch" ) python_do() { if use python ; then python_foreach_impl run_in_build_dir "$@" else "$@" fi } src_prepare() { default eautoreconf } src_configure() { local myeconfargs=( $(use_with doc gtk-doc) $(use_with python python3) $(use_with tools) ) local ECONF_SOURCE="${S}" python_do econf "${myeconfargs[@]}" } src_compile() { python_do emake } src_test() { python_do emake check } install_helper() { emake DESTDIR="${D}" install use python && python_optimize } src_install() { python_do install_helper einstalldocs find "${ED}" -name "*.la" -type f -delete || die }