commit:     427b04ff33c3488adcaee3fea5415bc9daeee2b1
Author:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
AuthorDate: Tue Jan  7 21:30:06 2025 +0000
Commit:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
CommitDate: Tue Jan  7 21:30:06 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=427b04ff

dev-ada/gprbuild: use python-any-r1

Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org>

 ...-25.0.0-r1.ebuild => gprbuild-25.0.0-r2.ebuild} | 33 ++++++++++++----------
 1 file changed, 18 insertions(+), 15 deletions(-)

diff --git a/dev-ada/gprbuild/gprbuild-25.0.0-r1.ebuild 
b/dev-ada/gprbuild/gprbuild-25.0.0-r2.ebuild
similarity index 82%
rename from dev-ada/gprbuild/gprbuild-25.0.0-r1.ebuild
rename to dev-ada/gprbuild/gprbuild-25.0.0-r2.ebuild
index 82f8651e0b1a..e4b4ece9db50 100644
--- a/dev-ada/gprbuild/gprbuild-25.0.0-r1.ebuild
+++ b/dev-ada/gprbuild/gprbuild-25.0.0-r2.ebuild
@@ -4,8 +4,8 @@
 EAPI=8
 
 ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 gcc_14 )
-
-inherit ada multiprocessing
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
+inherit ada python-any-r1 multiprocessing
 
 XMLADA=xmlada-${PV}
 
@@ -24,11 +24,24 @@ IUSE="doc"
 DEPEND="${ADA_DEPS}
        dev-ada/gprconfig_kb[${ADA_USEDEP}]"
 RDEPEND="${DEPEND}"
-BDEPEND="doc? ( dev-python/sphinx )"
+BDEPEND="doc? (
+       $(python_gen_any_dep '
+               dev-python/sphinx[${PYTHON_USEDEP}]
+       ')
+)"
 
 REQUIRED_USE="${ADA_REQUIRED_USE}"
 PATCHES=( "${FILESDIR}"/${PN}-22.0.0-gentoo.patch )
 
+python_check_deps() {
+       python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+       use doc && python-any-r1_pkg_setup
+       ada_pkg_setup
+}
+
 src_prepare() {
        default
        sed -i \
@@ -62,12 +75,7 @@ src_compile() {
                gnatmake -j$(makeopts_jobs) ${inc_flags} ${lib} $ADAFLAGS \
                        -largs ${LDFLAGS} gpr_imports.o || die
        done
-       if use doc; then
-               emake -C doc txt
-               emake -C doc info
-               emake -C doc html
-               emake -C doc pdf
-       fi
+       use doc && emake -C doc html
 }
 
 src_install() {
@@ -76,12 +84,7 @@ src_install() {
        doexe ${lib_progs}
        insinto /usr/share/gpr
        doins share/_default.gpr
-       local HTML_DOCS=
        local DOCS=README.md
-       if use doc; then
-               DOCS+=" examples doc/txt/gprbuild_ug.txt 
doc/pdf/gprbuild_ug.pdf"
-               HTML_DOCS+="doc/html/*"
-               doinfo doc/info/gprbuild_ug.info
-       fi
+       use doc && HTML_DOCS="doc/html/*"
        einstalldocs
 }

Reply via email to