From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id CD4D4158094 for ; Mon, 15 Aug 2022 19:35:29 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 03FE8E0DDD; Mon, 15 Aug 2022 19:35:29 +0000 (UTC) Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id D177BE0DDD for ; Mon, 15 Aug 2022 19:35:28 +0000 (UTC) Received: from oystercatcher.gentoo.org (unknown [IPv6:2a01:4f8:202:4333:225:90ff:fed9:fc84]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id D7DDC340DE3 for ; Mon, 15 Aug 2022 19:35:27 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 2BD33570 for ; Mon, 15 Aug 2022 19:35:26 +0000 (UTC) From: "Sam James" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Sam James" Message-ID: <1660592073.4c715f5807b4077c0001d30cdaec543e8187493c.sam@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/pkgdev/ X-VCS-Repository: repo/gentoo X-VCS-Files: dev-util/pkgdev/pkgdev-0.2.1-r3.ebuild X-VCS-Directories: dev-util/pkgdev/ X-VCS-Committer: sam X-VCS-Committer-Name: Sam James X-VCS-Revision: 4c715f5807b4077c0001d30cdaec543e8187493c X-VCS-Branch: master Date: Mon, 15 Aug 2022 19:35:26 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: cdc03485-64db-40db-8d6d-b9e1af4d6d61 X-Archives-Hash: 0ea7910ac60895ab471a912c40fd203b commit: 4c715f5807b4077c0001d30cdaec543e8187493c Author: Sam James gentoo org> AuthorDate: Mon Aug 15 19:34:33 2022 +0000 Commit: Sam James gentoo org> CommitDate: Mon Aug 15 19:34:33 2022 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4c715f58 dev-util/pkgdev: add Python 3.11 Revbump w/ deps copied from 9999 (can't actually have 3.11 with stable yet, it's stable-masked, but it'd lead to more confusing errors if trying). Signed-off-by: Sam James gentoo.org> dev-util/pkgdev/pkgdev-0.2.1-r3.ebuild | 87 ++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/dev-util/pkgdev/pkgdev-0.2.1-r3.ebuild b/dev-util/pkgdev/pkgdev-0.2.1-r3.ebuild new file mode 100644 index 000000000000..5758209ab661 --- /dev/null +++ b/dev-util/pkgdev/pkgdev-0.2.1-r3.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Generate using https://github.com/thesamesam/sam-gentoo-scripts/blob/main/niche/generate-pkgdev-docs +# Set to 1 if prebuilt, 0 if not +# (the construct below is to allow overriding from env for script) +PKGDEV_DOCS_PREBUILT=${PKGDEV_DOCS_PREBUILT:-1} +PKGDEV_DOCS_PREBUILT_DEV=sam +PKGDEV_DOCS_VERSION=$(ver_cut 1-3) +# Default to generating docs (inc. man pages) if no prebuilt; overridden later +PKGDEV_DOCS_USEFLAG="+doc" + +PYTHON_COMPAT=( python3_{8..11} ) +DISTUTILS_IN_SOURCE_BUILD=1 +inherit distutils-r1 + +if [[ ${PV} == *9999 ]] ; then + PKGDEV_DOCS_PREBUILT=0 + + EGIT_REPO_URI="https://github.com/pkgcore/pkgdev.git" + inherit git-r3 +else + SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + + if [[ ${PKGDEV_DOCS_PREBUILT} == 1 ]] ; then + SRC_URI+=" !doc? ( https://dev.gentoo.org/~${PKGDEV_DOCS_PREBUILT_DEV}/distfiles/${CATEGORY}/${PN}/${PN}-${PKGDEV_DOCS_VERSION}-docs.tar.xz )" + fi + + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~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" + +[[ ${PKGDEV_DOCS_PREBUILT} == 1 ]] && PKGDEV_DOCS_USEFLAG="doc" + +IUSE="${PKGDEV_DOCS_USEFLAG}" + +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.9.12[${PYTHON_USEDEP}] + >=dev-util/pkgcheck-0.10.0[${PYTHON_USEDEP}] + >=sys-apps/pkgcore-0.12.13[${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" + +PATCHES=( + "${FILESDIR}"/${P}-fix-signoff-example.patch +) + +distutils_enable_sphinx doc +distutils_enable_tests setup.py + +python_compile_all() { + use doc && emake -C doc man + + # 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 doc/_build/man/* + elif ! use doc && [[ ${PKGDEV_DOCS_PREBUILT} == 1 ]] ; then + doman "${WORKDIR}"/${PN}-${PKGDEV_DOCS_VERSION}-docs/man/*.[0-8] + fi + + distutils-r1_python_install_all +}