# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DISTUTILS_USE_PEP517=setuptools PYTHON_COMPAT=( python3_{8..11} ) inherit distutils-r1 if [[ ${PV} == *9999 ]] ; then EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/pkgcore/pkgdev.git https://github.com/pkgcore/pkgdev.git" inherit git-r3 else SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos" fi DESCRIPTION="Collection of tools for Gentoo development" HOMEPAGE="https://github.com/pkgcore/pkgdev" LICENSE="BSD MIT" SLOT="0" IUSE="doc" if [[ ${PV} == *9999 ]] ; then # https://github.com/pkgcore/pkgdev/blob/main/requirements/dev.txt RDEPEND=" ~dev-python/snakeoil-9999[${PYTHON_USEDEP}] ~dev-util/pkgcheck-9999[${PYTHON_USEDEP}] ~sys-apps/pkgcore-9999[${PYTHON_USEDEP}] " else # https://github.com/pkgcore/pkgdev/blob/main/requirements/install.txt RDEPEND=" >=dev-python/snakeoil-0.10.1[${PYTHON_USEDEP}] >=dev-util/pkgcheck-0.10.16[${PYTHON_USEDEP}] >=sys-apps/pkgcore-0.12.16[${PYTHON_USEDEP}] " fi # Uses pytest but we want to use the setup.py runner to get generated modules BDEPEND+="test? ( dev-python/pytest )" RDEPEND+="dev-vcs/git" distutils_enable_sphinx doc distutils_enable_tests setup.py PATCHES=( "${FILESDIR}/pkgdev-0.2.3-docs-path.patch" ) python_compile_all() { if use doc; then "${EPYTHON}" setup.py build_man -f || die fi # HTML pages only sphinx_compile_all } python_install_all() { # If USE=doc, there'll be newly generated docs which we install instead. if use doc; then doman build/sphinx/man/* elif [[ ${PV} != *9999 ]]; then doman man/*.[0-8] fi distutils-r1_python_install_all }