commit:     92c83e894466e90fdfc6c5fad3addb75be16328d
Author:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
AuthorDate: Sat Apr 26 16:38:32 2025 +0000
Commit:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
CommitDate: Sat Apr 26 16:39:46 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=92c83e89

dev-ada/gpr: test needs gnatmem

Closes: https://bugs.gentoo.org/954177
Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org>

 .../{gpr-25.0.0-r1.ebuild => gpr-25.0.0-r2.ebuild} | 22 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

diff --git a/dev-ada/gpr/gpr-25.0.0-r1.ebuild b/dev-ada/gpr/gpr-25.0.0-r2.ebuild
similarity index 88%
rename from dev-ada/gpr/gpr-25.0.0-r1.ebuild
rename to dev-ada/gpr/gpr-25.0.0-r2.ebuild
index f2410a550e6b..d2b70425499e 100644
--- a/dev-ada/gpr/gpr-25.0.0-r1.ebuild
+++ b/dev-ada/gpr/gpr-25.0.0-r2.ebuild
@@ -4,8 +4,9 @@
 EAPI=8
 
 ADA_COMPAT=( gcc_14 )
+PYTHON_COMPAT=( python3_{10..13} )
 
-inherit ada multiprocessing
+inherit ada python-any-r1 multiprocessing
 
 DESCRIPTION="LibGPR2 - Parser for GPR Project files"
 HOMEPAGE="https://github.com/AdaCore/gpr";
@@ -16,9 +17,10 @@ S="${WORKDIR}"/${PN}
 LICENSE="Apache-2.0"
 SLOT="0/${PV}"
 KEYWORDS="~amd64 ~arm64 ~x86"
-IUSE="+shared static-libs static-pic"
+IUSE="+shared static-libs static-pic test"
 REQUIRED_USE="|| ( shared static-libs static-pic )
        ${ADA_REQUIRED_USE}"
+RESTRICT="!test? ( test )"
 
 RDEPEND="${ADA_DEPS}
        dev-ada/xmlada[${ADA_USEDEP},shared?,static-libs?,static-pic?]
@@ -29,6 +31,22 @@ RDEPEND="${ADA_DEPS}
 DEPEND="${RDEPEND}
        dev-ada/gprconfig_kb[${ADA_USEDEP}]
        dev-ada/gprbuild[${ADA_USEDEP}]"
+BDEPEND="test? (
+       $(python_gen_any_dep '
+               dev-ada/e3-testsuite[${PYTHON_USEDEP}]
+       ')
+       dev-ada/gnatmem
+)"
+
+python_check_deps() {
+       use test || return 0
+       python_has_version "dev-ada/e3-testsuite[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+       use test && python-any-r1_pkg_setup
+       ada_pkg_setup
+}
 
 src_prepare() {
        default

Reply via email to