commit:     f9df8c43e9a71d3849442b4d59ef8e94bd17bead
Author:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
AuthorDate: Wed Jan  1 22:35:56 2025 +0000
Commit:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
CommitDate: Wed Jan  1 22:36:45 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f9df8c43

dev-ada/templates-parser: enabling test

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

 ....0.ebuild => templates-parser-25.0.0-r1.ebuild} | 40 ++++++++++++++++++----
 1 file changed, 34 insertions(+), 6 deletions(-)

diff --git a/dev-ada/templates-parser/templates-parser-25.0.0.ebuild 
b/dev-ada/templates-parser/templates-parser-25.0.0-r1.ebuild
similarity index 82%
rename from dev-ada/templates-parser/templates-parser-25.0.0.ebuild
rename to dev-ada/templates-parser/templates-parser-25.0.0-r1.ebuild
index 21c0940b8bf4..e6e1c9babf22 100644
--- a/dev-ada/templates-parser/templates-parser-25.0.0.ebuild
+++ b/dev-ada/templates-parser/templates-parser-25.0.0-r1.ebuild
@@ -4,7 +4,8 @@
 EAPI=8
 
 ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 )
-inherit ada multiprocessing
+PYTHON_COMPAT=( python3_{10..13} python3_13t )
+inherit ada python-any-r1 multiprocessing
 
 DESCRIPTION="A template engine"
 HOMEPAGE="https://github.com/AdaCore/templates-parser";
@@ -14,8 +15,8 @@ 
SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz
 LICENSE="GPL-3"
 SLOT="0"
 KEYWORDS="~amd64 ~x86"
-IUSE="doc man +shared static-libs static-pic"
-RESTRICT="test"
+IUSE="doc man +shared static-libs static-pic test"
+RESTRICT="!test? ( test )"
 
 RDEPEND="${ADA_DEPS}
        dev-ada/xmlada[${ADA_USEDEP},shared?,static-libs?]
@@ -29,15 +30,38 @@ BDEPEND="doc? (
 man? (
        dev-python/sphinx
        dev-python/sphinx-rtd-theme
+)
+test? (
+       ${PYTHON_DEPS}
+       $(python_gen_any_dep '
+               dev-ada/e3-testsuite[${PYTHON_USEDEP}]
+       ')
+       dev-ada/gnatmem
 )"
 
-REQUIRED_USE="|| ( shared static-libs )
+REQUIRED_USE="|| ( shared static-libs static-pic )
        ${ADA_REQUIRED_USE}
-       doc? ( man )"
+       doc? ( man )
+       test? ( static-libs )
+"
+
+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
+}
+
+src_prepare() {
+       # Drop tests that require TP_XMLADA
+       rm -r regtests/tests/010{7,9}* || die
+       default
+}
 
 src_configure() {
        emake PROCESSORS=$(makeopts_jobs) \
-               DEFAULT_LIBRARY_TYPE=$(usex shared relocatable static) \
                ENABLE_STATIC=$(usex static-libs true false) \
                ENABLE_SHARED=$(usex shared true false) \
                prefix=/usr \
@@ -127,3 +151,7 @@ src_install() {
        use man && doman docs/build/man/templates_parser.1
        rm -r "${D}"/usr/share/gpr/manifests
 }
+
+src_test() {
+       emake -j1 test
+}

Reply via email to