commit: 92beefb53a11dc9b8576a6b6cb24182965d863b6
Author: Alfredo Tupone <tupone <AT> gentoo <DOT> org>
AuthorDate: Thu May 8 21:24:42 2025 +0000
Commit: Alfredo Tupone <tupone <AT> gentoo <DOT> org>
CommitDate: Fri May 9 22:15:15 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=92beefb5
dev-ada/*: fix templates-parser tests
Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org>
.../ada_language_server-25.0.20241014-r2.ebuild | 2 +-
.../libadalang-tools-25.0.0-r1.ebuild | 2 +-
.../templates-parser-25.0.0-r2.ebuild | 85 +++++++++-------------
3 files changed, 38 insertions(+), 51 deletions(-)
diff --git
a/dev-ada/ada_language_server/ada_language_server-25.0.20241014-r2.ebuild
b/dev-ada/ada_language_server/ada_language_server-25.0.20241014-r2.ebuild
index fb7cfb6cd1b9..4b1a7fa041e9 100644
--- a/dev-ada/ada_language_server/ada_language_server-25.0.20241014-r2.ebuild
+++ b/dev-ada/ada_language_server/ada_language_server-25.0.20241014-r2.ebuild
@@ -32,7 +32,7 @@ RDEPEND="${ADA_DEPS}
dev-ada/libgpr:=[${ADA_USEDEP}]
dev-ada/prettier-ada:=[${ADA_USEDEP}]
dev-ada/spawn:=[${ADA_USEDEP},shared]
- dev-ada/templates-parser:=[${ADA_USEDEP},shared]
+ dev-ada/templates-parser:=[${ADA_USEDEP},shared(+)]
>=dev-ada/VSS-25.0.0:=[${ADA_USEDEP},shared]
dev-ada/xmlada:=[${ADA_USEDEP},shared]
dev-libs/gmp
diff --git a/dev-ada/libadalang-tools/libadalang-tools-25.0.0-r1.ebuild
b/dev-ada/libadalang-tools/libadalang-tools-25.0.0-r1.ebuild
index 890f885e63c4..8a53f3a76b12 100644
--- a/dev-ada/libadalang-tools/libadalang-tools-25.0.0-r1.ebuild
+++ b/dev-ada/libadalang-tools/libadalang-tools-25.0.0-r1.ebuild
@@ -23,7 +23,7 @@ REQUIRED_USE="|| ( shared static-libs static-pic )
${ADA_REQUIRED_USE}"
RDEPEND="${ADA_DEPS}
- dev-ada/templates-parser[${ADA_USEDEP},shared?,static-libs?]
+ dev-ada/templates-parser[${ADA_USEDEP},shared(+)?,static-libs?]
>=dev-ada/VSS-24.0.0[${ADA_USEDEP},shared?,static-libs?,static-pic?]
dev-ada/libadalang:${SLOT}[${ADA_USEDEP},static-libs?,static-pic?]"
DEPEND="${RDEPEND}"
diff --git a/dev-ada/templates-parser/templates-parser-25.0.0-r2.ebuild
b/dev-ada/templates-parser/templates-parser-25.0.0-r2.ebuild
index 2b135f610164..f82f3f7604fa 100644
--- a/dev-ada/templates-parser/templates-parser-25.0.0-r2.ebuild
+++ b/dev-ada/templates-parser/templates-parser-25.0.0-r2.ebuild
@@ -15,11 +15,11 @@
SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="amd64 ~arm64 ~x86"
-IUSE="doc man +shared static-libs static-pic test"
+IUSE="doc man static-libs static-pic test"
RESTRICT="!test? ( test )"
RDEPEND="${ADA_DEPS}
- dev-ada/xmlada[${ADA_USEDEP},shared?,static-libs?,static-pic?]
+ dev-ada/xmlada[${ADA_USEDEP},shared,static-libs?,static-pic?]
"
DEPEND="${RDEPEND}
dev-ada/gprbuild[${ADA_USEDEP}]"
@@ -39,7 +39,7 @@ test? (
dev-ada/gnatmem
)"
-REQUIRED_USE="|| ( shared static-libs static-pic )
+REQUIRED_USE="
${ADA_REQUIRED_USE}
doc? ( man )
test? ( static-libs )
@@ -69,40 +69,33 @@ src_configure() {
src_compile() {
build() {
gprbuild -p -v -XPRJ_BUILD=Release -XPRJ_TARGET=Linux \
- -XTP_XMLADA=Disabled -XPROCESSORS=$(makeopts_jobs) \
+ -XPROCESSORS=$(makeopts_jobs) \
-XVERSION=$(ver_cut 1-2) -XLIBRARY_TYPE=$1
-XXMLADA_BUILD=$1 \
--subdirs=${CHOST}/release/$1 \
-Ptemplates_parser -largs ${LDFLAGS} -cargs ${ADAFLAGS}
\
|| die "gprbuild failed"
}
- if use shared; then
- build relocatable
- fi
- if use static-libs; then
- build static
- fi
- if use static-pic; then
- build static-pic
- fi
- local lib
- if use shared; then
- lib=relocatable
- elif use static-libs; then
- lib=static
- else
- lib=static-pic
- fi
+ build relocatable
+ use static-libs && build static
+ use static-pic && build static-pic
gprbuild -p -v -XPRJ_BUILD=Release -XPRJ_TARGET=Linux \
- -XTP_XMLADA=Disabled -XPROCESSORS=$(makeopts_jobs) \
- -XVERSION=$(ver_cut 1-2) -XLIBRARY_TYPE=${lib}
-XXMLADA_BUILD=${lib} \
- --subdirs=${CHOST}/release/${lib} -Ptools/tools -largs
${LDFLAGS} \
- -cargs ${ADAFLAGS} \
+ -XPROCESSORS=$(makeopts_jobs) \
+ -XVERSION=$(ver_cut 1-2) -XLIBRARY_TYPE=relocatable \
+ -XXMLADA_BUILD=relocatable \
+ --subdirs=${CHOST}/release/relocatable -Ptools/tools \
+ -largs ${LDFLAGS} -cargs ${ADAFLAGS} \
|| die "gprbuild failed"
- if use man; then
- emake -C docs man GPROPTS=-v
- fi
- if use doc; then
- emake -C docs html epub latexpdf GPROPTS=-v
+ use man && emake -C docs man GPROPTS=-v
+ use doc && emake -C docs html epub latexpdf GPROPTS=-v
+ if use test; then
+ cd regtests
+ gprbuild -p -v -XPRJ_BUILD=Release -XPRJ_TARGET=Linux \
+ -XPROCESSORS=$(makeopts_jobs) \
+ -XVERSION=$(ver_cut 1-2) -XLIBRARY_TYPE=relocatable \
+ --subdirs=${CHOST}/release/relocatable \
+ -Pregtests -largs ${LDFLAGS} -cargs ${ADAFLAGS} \
+ || die "gprbuild failed"
+ cd ..
fi
}
@@ -116,28 +109,15 @@ src_install() {
--build-name=$1 -Ptemplates_parser \
|| die "gprinstall failed"
}
- if use shared; then
build relocatable
- fi
- if use static-libs; then
- build static
- fi
- if use static-pic; then
- build static-pic
- fi
- local lib
- if use shared; then
- lib=relocatable
- elif use static-libs; then
- lib=static
- else
- lib=static-pic
- fi
+ use static-libs && build static
+ use static-pic && build static-pic
gprinstall -XPRJ_BUILD=Release -XPRJ_TARGET=Linux -XTP_XMLADA=Disabled \
-XPROCESSORS=$(makeopts_jobs) -XVERSION=$(ver_cut 1-2) \
- -XLIBRARY_TYPE=${lib} -XXMLADA_BUILD=${lib} -p -f
--prefix="${D}"/usr \
+ -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable -p -f \
+ --prefix="${D}"/usr \
--build-var=LIBRARY_TYPE --build-var=TEMPLATES_PARSER_BUILD \
- --mode=usage --subdirs=${CHOST}/release/${lib} \
+ --mode=usage --subdirs=${CHOST}/release/relocatable \
--install-name=templates_parser -Ptools/tools \
|| die "gprinstall failed"
DOCS="README.md"
@@ -151,5 +131,12 @@ src_install() {
}
src_test() {
- emake -j1 test
+ cd regtests
+ ADA_PROJECT_PATH="${S}" \
+ PRJ_TARGET=Linux \
+ PRJ_BUILD=Release \
+ TP_XMLADA=Disabled \
+ PATH=".:${S}/.build/rbin/${CHOST}/release/relocatable:${PATH}" \
+ ./testsuite.py || die
+ cd ..
}