# Copyright 1999-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 PYTHON_COMPAT=( python3_{10..12} ) DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools inherit distutils-r1 flag-o-matic DESCRIPTION="Python bindings for Enlightenment Foundation Libraries" HOMEPAGE="https://github.com/DaveMDS/python-efl https://docs.enlightenment.org/python-efl/current/" SRC_URI="https://download.enlightenment.org/rel/bindings/python/${P}.tar.xz" LICENSE="|| ( GPL-3 LGPL-3 )" SLOT="0" KEYWORDS="amd64 ~riscv x86" IUSE="doc test" RESTRICT="!test? ( test )" RDEPEND="=dev-libs/efl-$(ver_cut 1-2)* dev-python/dbus-python[${PYTHON_USEDEP}] sys-apps/dbus" DEPEND="${RDEPEND}" BDEPEND="= 13/>= 10/g' tests/ecore/test_08_exe.py || die # Make tests verbose sed -i 's:verbosity=1:verbosity=3:' tests/00_run_all_tests.py || die # Disable any optimization on x86, #704260 if use x86; then filter-flags -O? append-cflags -O0 fi } python_compile_all() { if use doc ; then ${EPYTHON} -m sphinx.cmd.build doc "${S}"/build/doc/ || die "Building docs failed with ${EPYTHON}." fi ${EPYTHON} setup.py build || die "src_compile failed with ${EPYTHON}" } python_test() { cd tests/ || die ${EPYTHON} 00_run_all_tests.py --verbose || die "Tests failed with ${EPYTHON}" } python_install_all() { use doc && local HTML_DOCS=( ./build/doc/. ) distutils-r1_python_install_all }