summaryrefslogtreecommitdiff
path: root/dev-ada/libadalang-tools
diff options
context:
space:
mode:
Diffstat (limited to 'dev-ada/libadalang-tools')
-rw-r--r--dev-ada/libadalang-tools/Manifest4
-rw-r--r--dev-ada/libadalang-tools/libadalang-tools-23.0.0-r2.ebuild70
-rw-r--r--dev-ada/libadalang-tools/libadalang-tools-25.0.0.ebuild88
3 files changed, 90 insertions, 72 deletions
diff --git a/dev-ada/libadalang-tools/Manifest b/dev-ada/libadalang-tools/Manifest
index 90eb974cb30a..7782c8653610 100644
--- a/dev-ada/libadalang-tools/Manifest
+++ b/dev-ada/libadalang-tools/Manifest
@@ -1,5 +1,5 @@
-DIST libadalang-tools-23.0.0.tar.gz 1101324 BLAKE2B 6bfa794a243126bc5b70b7ab89fd08c9591d009b2a6dc749298804699cec8a067c9babd38d31048eea31a625c6fd5a2a9f6e49cfd97fa371d46a975c5407a65f SHA512 922a0b72ac9fa2a7ce3fa70aa360e67c987ee4ddfb77199a8e63092df640f3d7dc8ebc01d88cce8b97ef91ed6af1fd3555fb7c223cdae91bbdda5e336b3d067e
DIST libadalang-tools-24.0.0.tar.gz 1083580 BLAKE2B e3d7cb94500afaebb00ba3f727b903cfd6ea57b02efccbf0dc61ef0d625dd06364b67a94c236c4cc8e4eee955e1767b0eb73122895a8f3edfb05c5fea57e18d8 SHA512 982fefa454108a604a67a0ec0d33fc420ccbbc4c03f01eb1cfbfe57cb51ca3bf13eef465775dab0843b5573663150e6d185b3a3887cc1cbcc5a353214842f223
-EBUILD libadalang-tools-23.0.0-r2.ebuild 1685 BLAKE2B 96f84bc47a13ce306c6209c98430e1299e56cf31febbc7c5cbac2bba158b11d41da33756923034ba761d050e264e0f1f34eae3494a3d97b6638985798d47641c SHA512 78e6a06c23b80c696a9cfeb9af6fe6d11d11908219540452c96728fc37f55771b2fa683c68db193dfc05233f6a843041a17054c6e8f6a70db13914d952f80712
+DIST libadalang-tools-25.0.0.tar.gz 1141724 BLAKE2B b3555f18f38dcd4f907745465d1c4d11dcf3d532350c91cf8dbecb1e568691ea3ae72042aa073ed198718cabf6b0e3798f396f7344de8b3afa915e01de49d16d SHA512 f546b02879daaea4ad0fea7b3e3ee8be2f9b435223dacade7bf79b7c106f6b2b956683b3ecd028193bf095530df11bb5224596cedd2e091eca2181aa3828859a
EBUILD libadalang-tools-24.0.0-r1.ebuild 1776 BLAKE2B 6a8129578ec5d2cebcabe4e5a888822db9f7cbb004fc26a4e6243817f91f4060a33117df5a0799fe97c6f3c2e7d0eae189a170be5c1c474de700d120524e6927 SHA512 038a6e5f32a638db1cbd73c61093e88dbbe5d9d9a8e33795536c46b4184ad478fb66f2d4f45e22ddd3c0a4e5e2f1659f067ec31dc45576e0918fba519ab82ef8
+EBUILD libadalang-tools-25.0.0.ebuild 2818 BLAKE2B 9d0fd2e460fb6bc8daea0e1905cead625123ded6020517d88d59250c143d0b7bde955430b5e6e30d93a506ce8d259672f598864ab94824ea876ea4ca0b71b017 SHA512 f75ab421f84eaf3bbfd2159dc7e5ac225016af284149137d422f9757075d946176d40e3140a2dd4d75239b00fdc280ffe93033904d04a17e91137e9b735d82ac
MISC metadata.xml 438 BLAKE2B f0d65575ba5329888a28fa4b9c2c68365db7e3e30c892889a30e7d0fa94e4de08ceab1c3ba61d8e4c6c39888304d5a674c15095fb223df11529abd1c8468aa86 SHA512 d32995545a62f04f3504f54868c58e8449d19e62bb06b7b63ce14596ed9ee78c5028111ea2111433c200068f69bac0bb3e37989a004e43e7e3f60d115ac498d5
diff --git a/dev-ada/libadalang-tools/libadalang-tools-23.0.0-r2.ebuild b/dev-ada/libadalang-tools/libadalang-tools-23.0.0-r2.ebuild
deleted file mode 100644
index 64a959356e4f..000000000000
--- a/dev-ada/libadalang-tools/libadalang-tools-23.0.0-r2.ebuild
+++ /dev/null
@@ -1,70 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-ADA_COMPAT=( gnat_2021 gcc_12 gcc_13 )
-inherit ada multiprocessing
-
-DESCRIPTION="Libadalang-based tools: gnatpp, gnatmetric and gnatstub"
-HOMEPAGE="https://www.adacore.com/community"
-SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz
- -> ${P}.tar.gz"
-
-LICENSE="GPL-3"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="+shared static-libs static-pic"
-
-RESTRICT="test"
-
-REQUIRED_USE="|| ( shared static-libs static-pic )
- ${ADA_REQUIRED_USE}"
-
-RDEPEND="${ADA_DEPS}
- dev-ada/templates-parser[${ADA_USEDEP}]"
-DEPEND="${RDEPEND}
- dev-ada/libadalang:=[${ADA_USEDEP},static-libs?,static-pic?]"
-BDEPEND="dev-ada/gprbuild[${ADA_USEDEP}]"
-
-src_compile() {
- build () {
- gprbuild -v -k -XLIBRARY_TYPE=$1 -XBUILD_MODE=prod \
- -P src/lal_tools.gpr -p -j$(makeopts_jobs) \
- -cargs:Ada ${ADAFLAGS} || die
- gprbuild -v -k -XLIBRARY_TYPE=$1 -XXMLADA_BUILD=$1 \
- -XBUILD_MODE=prod -XLALTOOLS_SET=all \
- -P src/build.gpr -p -j$(makeopts_jobs) \
- -cargs:Ada ${ADAFLAGS} || die
- }
- if use shared; then
- build relocatable
- fi
- if use static-libs; then
- build static
- fi
- if use static-pic; then
- build static-pic
- fi
-}
-
-src_install() {
- build () {
- gprinstall -XLIBRARY_TYPE=$1 -XBUILD_MODE=prod \
- --prefix="${D}"/usr --sources-subdir=include/lal_tools \
- --build-name=$1 --build-var=LIBRARY_TYPE \
- --build-var=LAL_TOOLS_BUILD \
- -P src/lal_tools.gpr -p -f || die
- }
- if use shared; then
- build relocatable
- fi
- if use static-libs; then
- build static
- fi
- if use static-pic; then
- build static-pic
- fi
- dobin bin/gnat{metric,pp,stub,test}
- einstalldocs
-}
diff --git a/dev-ada/libadalang-tools/libadalang-tools-25.0.0.ebuild b/dev-ada/libadalang-tools/libadalang-tools-25.0.0.ebuild
new file mode 100644
index 000000000000..a792086d4ced
--- /dev/null
+++ b/dev-ada/libadalang-tools/libadalang-tools-25.0.0.ebuild
@@ -0,0 +1,88 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ADA_COMPAT=( gcc_12 gcc_13 gcc_14 )
+inherit ada multiprocessing
+
+DESCRIPTION="Libadalang-based tools: gnatpp, gnatmetric and gnatstub"
+HOMEPAGE="https://www.adacore.com/community"
+SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="+shared static-libs static-pic test"
+
+# Some test are not working
+RESTRICT="test"
+
+REQUIRED_USE="|| ( shared static-libs static-pic )
+ ${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/libadalang:=[${ADA_USEDEP},static-libs?,static-pic?]"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-ada/gprbuild[${ADA_USEDEP}]"
+
+src_compile() {
+ gprbuild -v -k -p -j$(makeopts_jobs) -XLIBRARY_TYPE=relocatable \
+ -XXMLADA_BUILD=relocatable -XLALTOOLS_SET=all -P src/build.gpr \
+ -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} || die
+ build () {
+ gprbuild -v -k -p -j$(makeopts_jobs) -XLIBRARY_TYPE=$1 \
+ -XXMLADA_BUILD=$1 -XLALTOOLS_SET=all -P src/lal_tools.gpr \
+ -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} || die
+ }
+ build relocatable
+ use static-libs && build static
+ use static-pic && build static-pic
+ if use test; then
+ cd testsuite/ada_drivers
+ gprbuild -v -k -p -j$(makeopts_jobs) -XLIBRARY_TYPE=relocatable \
+ -XXMLADA_BUILD=relocatable -XLALTOOLS_SET=all \
+ -P gen_marshalling_lib/tgen_marshalling.gpr \
+ -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} || die
+ gprbuild -v -k -p -j$(makeopts_jobs) -XLIBRARY_TYPE=relocatable \
+ -XXMLADA_BUILD=relocatable -XLALTOOLS_SET=all \
+ -P indent/indent.gpr \
+ -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} || die
+ gprbuild -v -k -p -j$(makeopts_jobs) -XLIBRARY_TYPE=relocatable \
+ -XXMLADA_BUILD=relocatable -XLALTOOLS_SET=all \
+ -P outgoing_calls/outgoing_calls.gpr \
+ -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} || die
+ gprbuild -v -k -p -j$(makeopts_jobs) -XLIBRARY_TYPE=relocatable \
+ -XXMLADA_BUILD=relocatable -XLALTOOLS_SET=all \
+ -P partial_gnatpp/partial_gnatpp.gpr \
+ -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} || die
+ cd ../..
+ fi
+}
+
+src_test() {
+ GPR_PROJECT_PATH="${S}"/src/tgen/tgen_rts \
+ LIBRARY_TYPE=static \
+ testsuite/testsuite.py || die
+}
+
+src_install() {
+ build () {
+ gprinstall -XLIBRARY_TYPE=$1 --prefix="${D}"/usr \
+ --sources-subdir=include/lal_tools \
+ --build-name=$1 --build-var=LIBRARY_TYPE \
+ --build-var=LAL_TOOLS_BUILD \
+ -P src/lal_tools.gpr -p -f || die
+ }
+ build relocatable
+ use static-libs && build static
+ use static-pic && build static-pic
+ dobin bin/gnat*
+ insinto /usr/share/tgen
+ doins -r src/tgen/tgen_rts
+ doins -r share/tgen/templates
+ einstalldocs
+}