dev-ada/*: support gcc:15

Signed-off-by: Alfredo Tupone <tupone@gentoo.org>
This commit is contained in:
Alfredo Tupone
2025-05-09 23:45:19 +02:00
parent 0970834f1d
commit a86a7639c5
4 changed files with 23 additions and 15 deletions

View File

@@ -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]

View File

@@ -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? (

View File

@@ -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() {

View File

@@ -5,7 +5,6 @@
<email>ada@gentoo.org</email>
</maintainer>
<use>
<flag name="shared">Build shared library</flag>
<flag name="static-pic">Build static library with pic code</flag>
</use>
<upstream>