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 4b1a7fa041e97..62a4915abf05d 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
@@ -28,7 +28,7 @@ RDEPEND="${ADA_DEPS}
dev-ada/lal-refactor:=[${ADA_USEDEP},shared(+)]
dev-ada/langkit:=[${ADA_USEDEP},shared(+)]
dev-ada/libadalang:=[${ADA_USEDEP}]
- >=dev-ada/libadalang-tools-23:=[${ADA_USEDEP},shared]
+ >=dev-ada/libadalang-tools-23:=[${ADA_USEDEP}]
dev-ada/libgpr:=[${ADA_USEDEP}]
dev-ada/prettier-ada:=[${ADA_USEDEP}]
dev-ada/spawn:=[${ADA_USEDEP},shared]
diff --git a/dev-ada/lal-refactor/lal-refactor-25.0.0-r1.ebuild b/dev-ada/lal-refactor/lal-refactor-25.0.0-r1.ebuild
index 86fe1a1e4e1fc..cb5274b6a5066 100644
--- a/dev-ada/lal-refactor/lal-refactor-25.0.0-r1.ebuild
+++ b/dev-ada/lal-refactor/lal-refactor-25.0.0-r1.ebuild
@@ -23,7 +23,7 @@ RESTRICT="!test? ( test )"
RDEPEND="${ADADEPS}
dev-ada/libadalang:${SLOT}[${ADA_USEDEP},static-libs?,static-pic?]
- dev-ada/libadalang-tools:${SLOT}[${ADA_USEDEP},shared,static-libs?,static-pic?]"
+ dev-ada/libadalang-tools:${SLOT}[${ADA_USEDEP},static-libs?,static-pic?]"
BDEPEND="
dev-ada/gprbuild[${ADA_USEDEP}]
test? (
diff --git a/dev-ada/libadalang-tools/libadalang-tools-25.0.0-r1.ebuild b/dev-ada/libadalang-tools/libadalang-tools-25.0.0-r2.ebuild
similarity index 77%
rename from dev-ada/libadalang-tools/libadalang-tools-25.0.0-r1.ebuild
rename to dev-ada/libadalang-tools/libadalang-tools-25.0.0-r2.ebuild
index 8a53f3a76b12c..d34413aeeb6c4 100644
--- a/dev-ada/libadalang-tools/libadalang-tools-25.0.0-r1.ebuild
+++ b/dev-ada/libadalang-tools/libadalang-tools-25.0.0-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-ADA_COMPAT=( gcc_14 )
+ADA_COMPAT=( gcc_{14..15} )
inherit ada multiprocessing
DESCRIPTION="Libadalang-based tools: gnatpp, gnatmetric and gnatstub"
@@ -14,20 +14,28 @@ SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz
LICENSE="GPL-3"
SLOT="0/${PV}"
KEYWORDS="~amd64 ~arm64 ~x86"
-IUSE="+shared static-libs static-pic test"
+IUSE="static-libs static-pic test"
-# Some test are not working
-RESTRICT="test"
-
-REQUIRED_USE="|| ( shared static-libs static-pic )
- ${ADA_REQUIRED_USE}"
+REQUIRED_USE="${ADA_REQUIRED_USE}"
RDEPEND="${ADA_DEPS}
- dev-ada/templates-parser[${ADA_USEDEP},shared(+)?,static-libs?]
- >=dev-ada/VSS-24.0.0[${ADA_USEDEP},shared?,static-libs?,static-pic?]
+ 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}"
-BDEPEND="dev-ada/gprbuild[${ADA_USEDEP}]"
+BDEPEND="
+ dev-ada/gprbuild[${ADA_USEDEP}]
+ test? ( dev-ada/aunit[${ADA_USEDEP}] )
+"
+RESTRICT="!test? ( test )"
+
+src_prepare() {
+ default
+ rm -r testsuite/tests/metric/agg.RC12-009 || die
+ rm -r testsuite/tests/test/tc_json_dump_with_gen || die
+ rm -r testsuite/tests/pp/agg.P510-022 || die
+ rm -r testsuite/tests/stub/agg.S410-054 || die
+}
src_compile() {
gprbuild -v -k -p -j$(makeopts_jobs) -XLIBRARY_TYPE=relocatable \
@@ -65,9 +73,10 @@ src_compile() {
}
src_test() {
- GPR_PROJECT_PATH="${S}"/src/tgen/tgen_rts \
+ PATH="${S}/bin:${PATH}" \
+ GPR_PROJECT_PATH="${S}"/src/tgen/tgen_rts \
LIBRARY_TYPE=static \
- testsuite/testsuite.py || die
+ testsuite/testsuite.py --jobs=1 || die
}
src_install() {
diff --git a/dev-ada/libadalang-tools/metadata.xml b/dev-ada/libadalang-tools/metadata.xml
index 47a4f14f8778b..2caa1530dfcb0 100644
--- a/dev-ada/libadalang-tools/metadata.xml
+++ b/dev-ada/libadalang-tools/metadata.xml
@@ -5,7 +5,6 @@
ada@gentoo.org