summaryrefslogtreecommitdiff
path: root/dev-ada
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-01-05 21:00:47 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-01-05 21:00:47 +0000
commiteef8e47676dc5cb92dfe5f7bbb28f8d12f898bde (patch)
treeb5b0d385a462344716014fc476a527f9295a2833 /dev-ada
parent883618fc7f52a9a37d002ebfe939cced8069fd2b (diff)
downloadbaldeagleos-repo-eef8e47676dc5cb92dfe5f7bbb28f8d12f898bde.tar.gz
baldeagleos-repo-eef8e47676dc5cb92dfe5f7bbb28f8d12f898bde.tar.xz
baldeagleos-repo-eef8e47676dc5cb92dfe5f7bbb28f8d12f898bde.zip
Adding metadata
Diffstat (limited to 'dev-ada')
-rw-r--r--dev-ada/ada_language_server/Manifest3
-rw-r--r--dev-ada/ada_language_server/ada_language_server-26.0.202411173.ebuild99
-rw-r--r--dev-ada/ada_language_server/ada_language_server-26.0.202412191.ebuild99
-rw-r--r--dev-ada/ada_language_server/ada_language_server-26.0.202502240.ebuild98
-rw-r--r--dev-ada/ada_language_server/files/ada_language_server-26.0.202411173-gnatformat.patch51
-rw-r--r--dev-ada/ada_language_server/files/ada_language_server-26.0.202411173-gpr2.patch20
-rw-r--r--dev-ada/ada_language_server/files/ada_language_server-26.0.202411173-lal.patch34
-rw-r--r--dev-ada/ada_language_server/files/ada_language_server-26.0.202411173-langkit.patch32
-rw-r--r--dev-ada/ada_language_server/files/ada_language_server-26.0.202411173-vss.patch32
-rw-r--r--dev-ada/gtkada/Manifest1
-rw-r--r--dev-ada/gtkada/gtkada-26.0.0.ebuild57
-rw-r--r--dev-ada/prettier-ada/Manifest1
-rw-r--r--dev-ada/prettier-ada/prettier-ada-26.0.0.ebuild107
-rw-r--r--dev-ada/spawn/Manifest1
-rw-r--r--dev-ada/spawn/spawn-26.0.0.ebuild75
-rw-r--r--dev-ada/templates-parser/Manifest1
-rw-r--r--dev-ada/templates-parser/templates-parser-26.0.0.ebuild141
17 files changed, 852 insertions, 0 deletions
diff --git a/dev-ada/ada_language_server/Manifest b/dev-ada/ada_language_server/Manifest
index a1ba3f56fc06..32a0c2aff66a 100644
--- a/dev-ada/ada_language_server/Manifest
+++ b/dev-ada/ada_language_server/Manifest
@@ -1 +1,4 @@
DIST ada_language_server-25.0.20241014.tar.gz 2364793 BLAKE2B 3ee87c31d6b455d667e346a1e27bf32456719726004955b5a4cc84a3a4952baa7496eb815b816e3a3e4b23d4642159a675d0dfe8c31ca03df0f9b0acc663dfe7 SHA512 7ac80d53ac73b6a3012dcf0bf99148dfffd745af7f8ab753549efcffc006533aca0b981a856da94ca4b39cf27730d93cc2cdc303f64292bed9acc616a6a1f0a6
+DIST ada_language_server-26.0.202411173.tar.gz 2387302 BLAKE2B 89e32aa9fe716f00e7ae7897ae7a622ebe81ec29dcaf771b28d059dafc553e28438d234ff4585eabf4d5fcf51767c7864b99a20210a353aca421ef7230a68b3f SHA512 fc639b182c2b40d94da48ebe619880773935cc568b6658125c7ece4f2e381c2c43444073a31831109cc0731a46ef57389f40754aca0884ddae150bb7445c8e10
+DIST ada_language_server-26.0.202412191.tar.gz 2420673 BLAKE2B 6d140ec7a1c056283dc69d2fbf7b121501f59daa6bc01cb73055afe2fdb0ec125568e42d2a39c93acf8c8c2ff079023b295dfe4e18dc57d40b667e74414a3934 SHA512 f99499966047f23262cdd40a0fe405ca8a456b5068b798e41dfa0390e9080f501ece66c65b01edb2d7e3cd1e2739ff31013c02a3c1cf68e348785411cb4a8369
+DIST ada_language_server-26.0.202502240.tar.gz 6085281 BLAKE2B afb7ddff648441757fca643792ae7dd4dfed004ca0f2611035c156988f184f22eb1b9a26cbe0af1a73bf7f9fe4ec69d226b5981002c4cfd616090b5e6a5737e0 SHA512 5e0e24d5b9ac745fc46cab9257fceaacd25d9b26d2d8144737eed057fbff9a71298f7809581aa5609485f47bc0e777e4e96fa3ae007de7681e4c98395a595e37
diff --git a/dev-ada/ada_language_server/ada_language_server-26.0.202411173.ebuild b/dev-ada/ada_language_server/ada_language_server-26.0.202411173.ebuild
new file mode 100644
index 000000000000..f2447037ae1b
--- /dev/null
+++ b/dev-ada/ada_language_server/ada_language_server-26.0.202411173.ebuild
@@ -0,0 +1,99 @@
+# Copyright 2021-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ADA_COMPAT=( gcc_{14..15} )
+inherit ada multiprocessing
+
+DESCRIPTION="a Language Server Protocol for Ada/SPARK"
+HOMEPAGE="https://github.com/AdaCore/ada_language_server"
+SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="gtk test"
+RESTRICT="test" # Tests do not work
+
+RDEPEND="${ADA_DEPS}
+ dev-ada/ada_libfswatch:=[${ADA_USEDEP}]
+ dev-ada/AdaSAT:=[${ADA_USEDEP}]
+ >=dev-ada/gnatcoll-bindings-26:=[${ADA_USEDEP},shared]
+ >=dev-ada/gnatcoll-core-26:=[${ADA_USEDEP},shared]
+ >=dev-ada/gnatdoc-26:=[${ADA_USEDEP}]
+ >=dev-ada/gnatformat-26:=[${ADA_USEDEP}]
+ >=dev-ada/gpr-26.0.0:=[${ADA_USEDEP}]
+ dev-ada/lal-refactor:=[${ADA_USEDEP},shared(+)]
+ >=dev-ada/langkit-26:=[${ADA_USEDEP},shared(+)]
+ >=dev-ada/libadalang-26:=[${ADA_USEDEP}]
+ >=dev-ada/libadalang-tools-26:=[${ADA_USEDEP}]
+ >=dev-ada/libgpr-26:=[${ADA_USEDEP}]
+ dev-ada/prettier-ada:=[${ADA_USEDEP}]
+ dev-ada/spawn:=[${ADA_USEDEP},gtk?]
+ dev-ada/templates-parser:=[${ADA_USEDEP},shared(+)]
+ >=dev-ada/vss-text-26:=[${ADA_USEDEP}]
+ dev-ada/vss-extra:=[${ADA_USEDEP}]
+ >=dev-ada/xmlada-26:=[${ADA_USEDEP},shared]
+ dev-libs/gmp
+ sys-fs/fswatch:="
+DEPEND="${RDEPEND}"
+BDEPEND=">=dev-ada/gprbuild-26[${ADA_USEDEP}]
+ test? ( dev-ada/e3-testsuite )"
+
+REQUIRED_USE="${ADA_REQUIRED_USE}"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-gpr2.patch
+ "${FILESDIR}"/${P}-gnatformat.patch
+ "${FILESDIR}"/${P}-langkit.patch
+ "${FILESDIR}"/${P}-lal.patch
+ "${FILESDIR}"/${P}-vss.patch
+)
+
+src_compile() {
+ gprbuild -v -m -j$(makeopts_jobs) -P gnat/lsp_server.gpr -p \
+ -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \
+ -XGPR_BUILD=relocatable -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} \
+ || die
+ gprbuild -v -m -j$(makeopts_jobs) -P gnat/lsp_3_17.gpr -p \
+ -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \
+ -XGPR_BUILD=relocatable -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} \
+ || die
+ gprbuild -v -m -j$(makeopts_jobs) -P gnat/tester.gpr -p \
+ -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \
+ -XGPR_BUILD=relocatable -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} \
+ || die
+ gprbuild -v -m -j$(makeopts_jobs) -P gnat/lsp_client.gpr -p \
+ -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \
+ -XGPR_BUILD=relocatable -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} \
+ || die
+ if use gtk; then
+ gprbuild -v -m -j$(makeopts_jobs) -P gnat/lsp_client_glib.gpr -p \
+ -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \
+ -XGPR_BUILD=relocatable -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} \
+ || die
+ fi
+ mkdir -p integration/vscode/ada/x64/linux
+ cp -f .obj/server/ada_language_server integration/vscode/ada/x64/linux || die
+}
+
+src_install() {
+ gprinstall -v -f -P gnat/lsp_server.gpr -p -r --mode=usage \
+ --prefix="${D}"/usr -XLIBRARY_TYPE=relocatable \
+ -XXMLADA_BUILD=relocatable -XGPR_BUILD=relocatable || die
+ gprinstall -v -f -P gnat/tester.gpr -p --prefix="${D}"/usr \
+ -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \
+ -XGPR_BUILD=relocatable || die
+ gprinstall -v -f -P gnat/lsp_client.gpr -p -r --mode=dev \
+ --prefix="${D}"/usr -XLIBRARY_TYPE=relocatable \
+ -XXMLADA_BUILD=relocatable -XGPR_BUILD=relocatable || die
+ if use gtk; then
+ gprinstall -v -f -P gnat/lsp_client_glib.gpr -p -r --mode=dev \
+ --prefix="${D}"/usr -XLIBRARY_TYPE=relocatable \
+ -XXMLADA_BUILD=relocatable -XGPR_BUILD=relocatable || die
+ fi
+ rm "${D}"/usr/share/gpr/gnatcoll.gpr || die
+ einstalldocs
+}
diff --git a/dev-ada/ada_language_server/ada_language_server-26.0.202412191.ebuild b/dev-ada/ada_language_server/ada_language_server-26.0.202412191.ebuild
new file mode 100644
index 000000000000..9f3929033b1b
--- /dev/null
+++ b/dev-ada/ada_language_server/ada_language_server-26.0.202412191.ebuild
@@ -0,0 +1,99 @@
+# Copyright 2021-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ADA_COMPAT=( gcc_{14..15} )
+inherit ada multiprocessing
+
+DESCRIPTION="a Language Server Protocol for Ada/SPARK"
+HOMEPAGE="https://github.com/AdaCore/ada_language_server"
+SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="gtk test"
+RESTRICT="test" # Tests do not work
+
+RDEPEND="${ADA_DEPS}
+ dev-ada/ada_libfswatch:=[${ADA_USEDEP}]
+ dev-ada/AdaSAT:=[${ADA_USEDEP}]
+ >=dev-ada/gnatcoll-bindings-26:=[${ADA_USEDEP},shared]
+ >=dev-ada/gnatcoll-core-26:=[${ADA_USEDEP},shared]
+ >=dev-ada/gnatdoc-26:=[${ADA_USEDEP}]
+ >=dev-ada/gnatformat-26:=[${ADA_USEDEP}]
+ >=dev-ada/gpr-26.0.0:=[${ADA_USEDEP}]
+ dev-ada/lal-refactor:=[${ADA_USEDEP},shared(+)]
+ >=dev-ada/langkit-26:=[${ADA_USEDEP},shared(+)]
+ >=dev-ada/libadalang-26:=[${ADA_USEDEP}]
+ >=dev-ada/libadalang-tools-26:=[${ADA_USEDEP}]
+ >=dev-ada/libgpr-26:=[${ADA_USEDEP}]
+ dev-ada/prettier-ada:=[${ADA_USEDEP}]
+ dev-ada/spawn:=[${ADA_USEDEP},gtk?]
+ dev-ada/templates-parser:=[${ADA_USEDEP},shared(+)]
+ >=dev-ada/vss-text-26:=[${ADA_USEDEP}]
+ dev-ada/vss-extra:=[${ADA_USEDEP}]
+ >=dev-ada/xmlada-26:=[${ADA_USEDEP},shared]
+ dev-libs/gmp
+ sys-fs/fswatch:="
+DEPEND="${RDEPEND}"
+BDEPEND=">=dev-ada/gprbuild-26[${ADA_USEDEP}]
+ test? ( dev-ada/e3-testsuite )"
+
+REQUIRED_USE="${ADA_REQUIRED_USE}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-26.0.202411173-gpr2.patch
+ "${FILESDIR}"/${PN}-26.0.202411173-gnatformat.patch
+ "${FILESDIR}"/${PN}-26.0.202411173-langkit.patch
+ "${FILESDIR}"/${PN}-26.0.202411173-lal.patch
+ "${FILESDIR}"/${PN}-26.0.202411173-vss.patch
+)
+
+src_compile() {
+ gprbuild -v -m -j$(makeopts_jobs) -P gnat/lsp_server.gpr -p \
+ -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \
+ -XGPR_BUILD=relocatable -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} \
+ || die
+ gprbuild -v -m -j$(makeopts_jobs) -P gnat/lsp_3_17.gpr -p \
+ -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \
+ -XGPR_BUILD=relocatable -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} \
+ || die
+ gprbuild -v -m -j$(makeopts_jobs) -P gnat/tester.gpr -p \
+ -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \
+ -XGPR_BUILD=relocatable -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} \
+ || die
+ gprbuild -v -m -j$(makeopts_jobs) -P gnat/lsp_client.gpr -p \
+ -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \
+ -XGPR_BUILD=relocatable -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} \
+ || die
+ if use gtk; then
+ gprbuild -v -m -j$(makeopts_jobs) -P gnat/lsp_client_glib.gpr -p \
+ -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \
+ -XGPR_BUILD=relocatable -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} \
+ || die
+ fi
+ mkdir -p integration/vscode/ada/x64/linux
+ cp -f .obj/server/ada_language_server integration/vscode/ada/x64/linux || die
+}
+
+src_install() {
+ gprinstall -v -f -P gnat/lsp_server.gpr -p -r --mode=usage \
+ --prefix="${D}"/usr -XLIBRARY_TYPE=relocatable \
+ -XXMLADA_BUILD=relocatable -XGPR_BUILD=relocatable || die
+ gprinstall -v -f -P gnat/tester.gpr -p --prefix="${D}"/usr \
+ -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \
+ -XGPR_BUILD=relocatable || die
+ gprinstall -v -f -P gnat/lsp_client.gpr -p -r --mode=dev \
+ --prefix="${D}"/usr -XLIBRARY_TYPE=relocatable \
+ -XXMLADA_BUILD=relocatable -XGPR_BUILD=relocatable || die
+ if use gtk; then
+ gprinstall -v -f -P gnat/lsp_client_glib.gpr -p -r --mode=dev \
+ --prefix="${D}"/usr -XLIBRARY_TYPE=relocatable \
+ -XXMLADA_BUILD=relocatable -XGPR_BUILD=relocatable || die
+ fi
+ rm "${D}"/usr/share/gpr/gnatcoll.gpr || die
+ einstalldocs
+}
diff --git a/dev-ada/ada_language_server/ada_language_server-26.0.202502240.ebuild b/dev-ada/ada_language_server/ada_language_server-26.0.202502240.ebuild
new file mode 100644
index 000000000000..d1d8eda2c970
--- /dev/null
+++ b/dev-ada/ada_language_server/ada_language_server-26.0.202502240.ebuild
@@ -0,0 +1,98 @@
+# Copyright 2021-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ADA_COMPAT=( gcc_{14..15} )
+inherit ada multiprocessing
+
+DESCRIPTION="a Language Server Protocol for Ada/SPARK"
+HOMEPAGE="https://github.com/AdaCore/ada_language_server"
+SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="gtk test"
+RESTRICT="test" # Tests do not work
+
+RDEPEND="${ADA_DEPS}
+ dev-ada/ada_libfswatch:=[${ADA_USEDEP}]
+ dev-ada/AdaSAT:=[${ADA_USEDEP}]
+ >=dev-ada/gnatcoll-bindings-26:=[${ADA_USEDEP},shared]
+ >=dev-ada/gnatcoll-core-26:=[${ADA_USEDEP},shared]
+ >=dev-ada/gnatdoc-26:=[${ADA_USEDEP}]
+ >=dev-ada/gnatformat-26:=[${ADA_USEDEP}]
+ >=dev-ada/gpr-26.0.0:=[${ADA_USEDEP}]
+ dev-ada/lal-refactor:=[${ADA_USEDEP},shared(+)]
+ >=dev-ada/langkit-26:=[${ADA_USEDEP},shared(+)]
+ >=dev-ada/libadalang-26:=[${ADA_USEDEP}]
+ >=dev-ada/libadalang-tools-26:=[${ADA_USEDEP}]
+ >=dev-ada/libgpr-26:=[${ADA_USEDEP}]
+ dev-ada/prettier-ada:=[${ADA_USEDEP}]
+ dev-ada/spawn:=[${ADA_USEDEP},gtk?]
+ dev-ada/templates-parser:=[${ADA_USEDEP},shared(+)]
+ >=dev-ada/vss-text-26:=[${ADA_USEDEP}]
+ dev-ada/vss-extra:=[${ADA_USEDEP}]
+ >=dev-ada/xmlada-26:=[${ADA_USEDEP},shared]
+ dev-libs/gmp
+ sys-fs/fswatch:="
+DEPEND="${RDEPEND}"
+BDEPEND=">=dev-ada/gprbuild-26[${ADA_USEDEP}]
+ test? ( dev-ada/e3-testsuite )"
+
+REQUIRED_USE="${ADA_REQUIRED_USE}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-26.0.202411173-gnatformat.patch
+ "${FILESDIR}"/${PN}-26.0.202411173-langkit.patch
+ "${FILESDIR}"/${PN}-26.0.202411173-lal.patch
+ "${FILESDIR}"/${PN}-26.0.202411173-vss.patch
+)
+
+src_compile() {
+ gprbuild -v -m -j$(makeopts_jobs) -P gnat/lsp_server.gpr -p \
+ -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \
+ -XGPR_BUILD=relocatable -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} \
+ || die
+ gprbuild -v -m -j$(makeopts_jobs) -P gnat/lsp_3_17.gpr -p \
+ -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \
+ -XGPR_BUILD=relocatable -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} \
+ || die
+ gprbuild -v -m -j$(makeopts_jobs) -P gnat/tester.gpr -p \
+ -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \
+ -XGPR_BUILD=relocatable -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} \
+ || die
+ gprbuild -v -m -j$(makeopts_jobs) -P gnat/lsp_client.gpr -p \
+ -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \
+ -XGPR_BUILD=relocatable -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} \
+ || die
+ if use gtk; then
+ gprbuild -v -m -j$(makeopts_jobs) -P gnat/lsp_client_glib.gpr -p \
+ -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \
+ -XGPR_BUILD=relocatable -cargs:Ada ${ADAFLAGS} -largs ${LDFLAGS} \
+ || die
+ fi
+ mkdir -p integration/vscode/ada/x64/linux
+ cp -f .obj/server/ada_language_server integration/vscode/ada/x64/linux || die
+}
+
+src_install() {
+ gprinstall -v -f -P gnat/lsp_server.gpr -p -r --mode=usage \
+ --prefix="${D}"/usr -XLIBRARY_TYPE=relocatable \
+ -XXMLADA_BUILD=relocatable -XGPR_BUILD=relocatable || die
+ gprinstall -v -f -P gnat/tester.gpr -p --prefix="${D}"/usr \
+ -XLIBRARY_TYPE=relocatable -XXMLADA_BUILD=relocatable \
+ -XGPR_BUILD=relocatable || die
+ gprinstall -v -f -P gnat/lsp_client.gpr -p -r --mode=dev \
+ --prefix="${D}"/usr -XLIBRARY_TYPE=relocatable \
+ -XXMLADA_BUILD=relocatable -XGPR_BUILD=relocatable || die
+ if use gtk; then
+ gprinstall -v -f -P gnat/lsp_client_glib.gpr -p -r --mode=dev \
+ --prefix="${D}"/usr -XLIBRARY_TYPE=relocatable \
+ -XXMLADA_BUILD=relocatable -XGPR_BUILD=relocatable || die
+ fi
+ rm "${D}"/usr/share/gpr/gnatcoll.gpr || die
+ einstalldocs
+}
diff --git a/dev-ada/ada_language_server/files/ada_language_server-26.0.202411173-gnatformat.patch b/dev-ada/ada_language_server/files/ada_language_server-26.0.202411173-gnatformat.patch
new file mode 100644
index 000000000000..c4a481361ccb
--- /dev/null
+++ b/dev-ada/ada_language_server/files/ada_language_server-26.0.202411173-gnatformat.patch
@@ -0,0 +1,51 @@
+From a04d8733651cf784e88d310a440f8bfa8773f64f Mon Sep 17 00:00:00 2001
+From: Joao Azevedo <azevedo@adacore.com>
+Date: Wed, 12 Mar 2025 16:22:39 +0000
+Subject: [PATCH] Update to latest GNATformat API
+
+---
+ source/ada/lsp-ada_documents.adb | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+diff --git a/source/ada/lsp-ada_documents.adb b/source/ada/lsp-ada_documents.adb
+index a56072213..ca39160e0 100644
+--- a/source/ada/lsp-ada_documents.adb
++++ b/source/ada/lsp-ada_documents.adb
+@@ -1,7 +1,7 @@
+ ------------------------------------------------------------------------------
+ -- Language Server Protocol --
+ -- --
+--- Copyright (C) 2018-2023, AdaCore --
++-- Copyright (C) 2018-2025, AdaCore --
+ -- --
+ -- This is free software; you can redistribute it and/or modify it under --
+ -- terms of the GNU General Public License as published by the Free Soft- --
+@@ -21,6 +21,7 @@ with GNAT.Strings;
+ with GNATCOLL.Traces;
+ with GNATCOLL.VFS;
+ with Gnatformat.Configuration;
++with Gnatformat.Edits;
+ with Gnatformat.Formatting;
+
+ with Langkit_Support.Symbols;
+@@ -1450,7 +1451,7 @@ package body LSP.Ada_Documents is
+
+ declare
+ Range_Formatted_Document :
+- constant Gnatformat.Formatting.Formatted_Edits :=
++ constant Gnatformat.Edits.Formatting_Edit_Type :=
+ Gnatformat.Formatting.Range_Format
+ (Self.Unit (Context),
+ Self.To_Source_Location_Range (Span),
+@@ -1458,9 +1459,9 @@ package body LSP.Ada_Documents is
+
+ begin
+ return
+- (Self.To_A_Range (Range_Formatted_Document.Edit.Location),
++ (Self.To_A_Range (Range_Formatted_Document.Text_Edit.Location),
+ VSS.Strings.Conversions.To_Virtual_String
+- (Range_Formatted_Document.Edit.Text));
++ (Range_Formatted_Document.Text_Edit.Text));
+ end;
+ end Range_Format;
+
diff --git a/dev-ada/ada_language_server/files/ada_language_server-26.0.202411173-gpr2.patch b/dev-ada/ada_language_server/files/ada_language_server-26.0.202411173-gpr2.patch
new file mode 100644
index 000000000000..f01e09699fa8
--- /dev/null
+++ b/dev-ada/ada_language_server/files/ada_language_server-26.0.202411173-gpr2.patch
@@ -0,0 +1,20 @@
+--- a/source/ada/lsp-ada_contexts.adb 2025-12-25 21:37:25.412257712 +0100
++++ b/source/ada/lsp-ada_contexts.adb 2025-12-25 21:39:02.018150826 +0100
+@@ -27,7 +27,7 @@
+ with GPR2.Path_Name;
+ with GPR2.Project.Attribute;
+ with GPR2.Project.Attribute_Index;
+-with GPR2.Project.View.Set;
++with GPR2.Project.View.Vector;
+ with GPR2.Build.Source;
+ with GPR2.Build.Source.Sets;
+
+@@ -640,7 +640,7 @@
+ Self.External_Source_Dirs.Clear;
+
+ declare
+- Views : constant GPR2.Project.View.Set.Object :=
++ Views : constant GPR2.Project.View.Vector.Object :=
+ Root.Closure (Include_Self => True);
+ begin
+ for View of Views
diff --git a/dev-ada/ada_language_server/files/ada_language_server-26.0.202411173-lal.patch b/dev-ada/ada_language_server/files/ada_language_server-26.0.202411173-lal.patch
new file mode 100644
index 000000000000..b62807ca4c01
--- /dev/null
+++ b/dev-ada/ada_language_server/files/ada_language_server-26.0.202411173-lal.patch
@@ -0,0 +1,34 @@
+From 3de3b12c288a47009c836b67f7bcd9fcfd4d438b Mon Sep 17 00:00:00 2001
+From: Romain Beguet <beguet@adacore.com>
+Date: Tue, 2 Sep 2025 15:50:52 +0200
+Subject: [PATCH] Update due to recent LAL API change.
+
+(cherry picked from commit 9a3378a9ab645737177e1b9236cc288f88f975ab)
+---
+ source/ada/lsp-ada_highlighters.adb | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/source/ada/lsp-ada_highlighters.adb b/source/ada/lsp-ada_highlighters.adb
+index 6abe568aa..16db6036f 100644
+--- a/source/ada/lsp-ada_highlighters.adb
++++ b/source/ada/lsp-ada_highlighters.adb
+@@ -741,7 +741,7 @@ package body LSP.Ada_Highlighters is
+ end case;
+ end To_Kind;
+
+- Failsafe_Def : Libadalang.Analysis.Refd_Def;
++ Failsafe_Decl : Libadalang.Analysis.Refd_Decl;
+ Def : Libadalang.Analysis.Defining_Name;
+ Decl : Libadalang.Analysis.Basic_Decl;
+ Kind : LSP.Enumerations.SemanticTokenTypes;
+@@ -772,8 +772,8 @@ package body LSP.Ada_Highlighters is
+ Highlight_Token (Node.Token_Start, declaration);
+ end;
+ else
+- Failsafe_Def := Node.P_Failsafe_Referenced_Def_Name (True);
+- Def := Libadalang.Analysis.Defining_Name (Failsafe_Def.Def_Name);
++ Failsafe_Decl := Node.P_Failsafe_Referenced_Decl (True);
++ Def := Libadalang.Analysis.Defining_Name (Failsafe_Decl.Def_Name);
+ end if;
+
+ if Node.Kind in Libadalang.Common.Ada_Name then
diff --git a/dev-ada/ada_language_server/files/ada_language_server-26.0.202411173-langkit.patch b/dev-ada/ada_language_server/files/ada_language_server-26.0.202411173-langkit.patch
new file mode 100644
index 000000000000..ea467bdd34c0
--- /dev/null
+++ b/dev-ada/ada_language_server/files/ada_language_server-26.0.202411173-langkit.patch
@@ -0,0 +1,32 @@
+From 3c5a0e5a389c71645b94a8a9e8f78e448e3150d4 Mon Sep 17 00:00:00 2001
+From: Pierre-Marie de Rodat <derodat@adacore.com>
+Date: Mon, 14 Apr 2025 13:01:41 +0000
+Subject: [PATCH] lsp-utils.adb: update after recent internal API changes in
+ Langkit
+
+(cherry picked from commit 879c4216922414105ae747f9ab7fa02f3b302ab2)
+---
+ source/ada/lsp-utils.adb | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/source/ada/lsp-utils.adb b/source/ada/lsp-utils.adb
+index f257d7327..8af9e71c6 100644
+--- a/source/ada/lsp-utils.adb
++++ b/source/ada/lsp-utils.adb
+@@ -24,6 +24,7 @@ with Libadalang.Sources;
+ with Langkit_Support.Diagnostics;
+ with Langkit_Support.Symbols;
+ with Langkit_Support.Token_Data_Handlers;
++with Langkit_Support.Types;
+ with Pp.Actions;
+
+ with VSS.Strings.Character_Iterators;
+@@ -202,7 +203,7 @@ package body LSP.Utils is
+
+ procedure Tokenize_Output is
+ Input : constant Libadalang.Lexer.Lexer_Input :=
+- (Kind => Libadalang.Common.Bytes_Buffer,
++ (Kind => Langkit_Support.Types.Bytes_Buffer,
+ Charset => Ada.Strings.Unbounded.To_Unbounded_String ("utf-8"),
+ Read_BOM => False,
+ Bytes => To_Unbounded_String (Output));
diff --git a/dev-ada/ada_language_server/files/ada_language_server-26.0.202411173-vss.patch b/dev-ada/ada_language_server/files/ada_language_server-26.0.202411173-vss.patch
new file mode 100644
index 000000000000..0643d8fd2cb1
--- /dev/null
+++ b/dev-ada/ada_language_server/files/ada_language_server-26.0.202411173-vss.patch
@@ -0,0 +1,32 @@
+From 7b030ed859fa2a97aebfae3c52edf5735466827d Mon Sep 17 00:00:00 2001
+From: Vadim Godunko <godunko@adacore.com>
+Date: Tue, 29 Jul 2025 15:19:04 +0400
+Subject: [PATCH] Add dependency from `vss_os.gpr`
+
+(cherry picked from commit 163e295cfaf46efb4c8d2d0956398ad710e570ba)
+---
+ gnat/lsp_server.gpr | 3 ++-
+ gnat/tester.gpr | 3 ++-
+ 2 files changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/gnat/tester.gpr b/gnat/tester.gpr
+index 5693dc003..007990f15 100644
+--- a/gnat/tester.gpr
++++ b/gnat/tester.gpr
+@@ -1,7 +1,7 @@
+ ------------------------------------------------------------------------------
+ -- Language Server Protocol --
+ -- --
+--- Copyright (C) 2018, AdaCore --
++-- Copyright (C) 2018-2025, AdaCore --
+ -- --
+ -- This is free software; you can redistribute it and/or modify it under --
+ -- terms of the GNU General Public License as published by the Free Soft- --
+@@ -17,6 +17,7 @@
+
+ with "lsp_client";
+ with "gnatcoll";
++with "vss_os.gpr";
+
+ project Tester is
+
diff --git a/dev-ada/gtkada/Manifest b/dev-ada/gtkada/Manifest
index c637bc2e0d51..9522af3855ab 100644
--- a/dev-ada/gtkada/Manifest
+++ b/dev-ada/gtkada/Manifest
@@ -1 +1,2 @@
DIST gtkada-25.0.1.tar.gz 6078738 BLAKE2B 31c833aa2c28848d6a515aabab8c37657377b3777850c51cbfab781334caece770f9232fbcee39ed6305d3f5cadb4e962d2aef43af63e740efe79d632b7321b9 SHA512 9af4be3e3ba2fe4cfdd28b9e965d8ffa3760e8e9ea0e1e3018cf5b8d63ef6b80b73b73e803c06c692afa0b0bb72371d33e8602905b410764289fb6b732265883
+DIST gtkada-26.0.0.tar.gz 6079117 BLAKE2B 3404c7460289b8f7ea72a17c66cab8e967c10e7a4ba2726ff11f23ee1ebf7a7969f6ddd51acad3f59d1dfc4c26365a441a1414fbcded41e4e6e88e4c07699e01 SHA512 ad1a549e5c7703e24296d63f40cdd2abeafa5ed32f96ccac50213d8485760bd879e279c89481f66d477574e1b6c56c6a3a2a680c4477d629970e635a44154dfb
diff --git a/dev-ada/gtkada/gtkada-26.0.0.ebuild b/dev-ada/gtkada/gtkada-26.0.0.ebuild
new file mode 100644
index 000000000000..f6d4bbc56ec5
--- /dev/null
+++ b/dev-ada/gtkada/gtkada-26.0.0.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ADA_COMPAT=( gcc_{12..16} )
+inherit ada autotools multiprocessing
+
+DESCRIPTION="A complete Ada graphical toolkit"
+HOMEPAGE="https://github.com/AdaCore/gtkada"
+SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="+shared static-libs static-pic"
+
+RDEPEND="${ADA_DEPS}
+ app-accessibility/at-spi2-core
+ dev-libs/glib:2
+ media-libs/fontconfig
+ media-libs/freetype
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ x11-libs/gtk+:3
+ x11-libs/pango"
+DEPEND="${RDEPEND}
+ dev-ada/gprbuild[${ADA_USEDEP}]"
+
+REQUIRED_USE="${ADA_REQUIRED_USE}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-23.0.0-gentoo.patch
+ "${FILESDIR}"/${PN}-25.0.1-gcc16.patch
+)
+
+src_prepare() {
+ default
+ eautoreconf
+}
+
+src_configure() {
+ econf \
+ $(use_enable static-libs static) \
+ $(use_enable shared) \
+ $(use_enable static-pic)
+}
+
+src_compile() {
+ emake -j1 PROCESSORS=$(makeopts_jobs)
+}
+
+src_install() {
+ emake -j1 DESTDIR="${D}" install
+ einstalldocs
+}
diff --git a/dev-ada/prettier-ada/Manifest b/dev-ada/prettier-ada/Manifest
index b1946280867e..2a7ccfc2b644 100644
--- a/dev-ada/prettier-ada/Manifest
+++ b/dev-ada/prettier-ada/Manifest
@@ -1 +1,2 @@
DIST prettier-ada-25.0.0.tar.gz 60082 BLAKE2B 7fa18f3557b0f4e031d24421b7e5876477ed9468886e8d74165c7eae3f4ecdba8dfa7efa6ac298b3065b23eff5f531c4194107be6d36aa4153670350f19f3fc0 SHA512 5e31bedf76f6051a1e40a298953d9aa269f24d374b619fba1de934d4b85efc358532d9d695084b41607ae7d8d87bf91f27a151760c1f010782b2af3f64783c6a
+DIST prettier-ada-26.0.0.tar.gz 60908 BLAKE2B 1fd8530337fd1f06c59abef98d2b74a014c67670b86c3e6f7d1c2c1f72a0b1d19858575322eaef4118a42e62724c402aa64da4004f06b9ea2d6cd2a8372af11c SHA512 9e3456ae6ebfd168c82f09bd04ada2db1dcff10c805567710af67c667923a8b3c4c230af190e0ba2b05da149d2e4ac5ba7d9f7a753bbff3b3daa1c4895ce7e78
diff --git a/dev-ada/prettier-ada/prettier-ada-26.0.0.ebuild b/dev-ada/prettier-ada/prettier-ada-26.0.0.ebuild
new file mode 100644
index 000000000000..e6b81691d388
--- /dev/null
+++ b/dev-ada/prettier-ada/prettier-ada-26.0.0.ebuild
@@ -0,0 +1,107 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+ADA_COMPAT=( gcc_{13..16} )
+PYTHON_COMPAT=( python3_{10..14} )
+
+inherit ada python-any-r1 multiprocessing
+
+DESCRIPTION="Port of the Prettier formatter to the Ada programming language"
+HOMEPAGE="https://github.com/AdaCore/prettier-ada"
+SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="+shared static-libs static-pic test"
+
+RDEPEND="${ADA_DEPS}
+ dev-ada/vss-text:=[${ADA_USEDEP},shared(+)?,static-libs?,static-pic?]
+ dev-ada/gnatcoll-core:=[${ADA_USEDEP},shared?,static-libs?,static-pic?]"
+DEPEND="${RDEPEND}
+ dev-ada/gprbuild[${ADA_USEDEP}]"
+BDEPEND="test? (
+ $(python_gen_any_dep '
+ dev-ada/e3-testsuite[${PYTHON_USEDEP}]
+ ')
+)"
+
+REQUIRED_USE="${ADA_REQUIRED_USE}
+ || ( shared static-libs static-pic )
+ test? ( static-libs )"
+RESTRICT="!test? ( test )"
+
+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
+ ada_pkg_setup
+}
+
+src_compile() {
+ build() {
+ gprbuild \
+ -v \
+ -k \
+ -XLIBRARY_TYPE=$1 \
+ -XPRETTIER_ADA_LIBRARY_TYPE=$1 \
+ -P prettier_ada.gpr \
+ -p \
+ -j$(makeopts_jobs) \
+ -largs ${LDFLAGS} \
+ -cargs ${ADAFLAGS} \
+ || die "gprbuild failed"
+ }
+ use shared && build relocatable
+ use static-libs && build static
+ use static-pic && build static-pic
+}
+
+src_install() {
+ build() {
+ gprinstall \
+ -XPRETTIER_ADA_LIBRARY_TYPE=$1 \
+ -XLIBRARY_TYPE=$1 \
+ --prefix="${D}"/usr \
+ --install-name=prettier_ada \
+ --build-name=$1 \
+ --build-var=LIBRARY_TYPE \
+ -P prettier_ada.gpr -p -f \
+ || die "gprinstall failed"
+
+ }
+ use shared && build relocatable
+ use static-libs && build static
+ use static-pic && build static-pic
+ einstalldocs
+}
+
+src_test() {
+ rm -rf testsuite/tests/json/label || die
+ gprbuild \
+ -v \
+ -k \
+ -XLIBRARY_TYPE=static \
+ -XPRETTIER_ADA_LIBRARY_TYPE=static \
+ -P testsuite/test_programs/test_programs.gpr \
+ -p \
+ -j$(makeopts_jobs) \
+ || die
+ gprinstall \
+ -XLIBRARY_TYPE=static \
+ -XPRETTIER_ADA_LIBRARY_TYPE=static \
+ --prefix="${TMP}"/usr \
+ --install-name=test_programs \
+ --mode=usage \
+ -P testsuite/test_programs/test_programs.gpr \
+ -p \
+ -f \
+ || die
+ PATH=${PATH}:"${TMP}"/usr/bin \
+ ${EPYTHON} testsuite/testsuite.py || die
+}
diff --git a/dev-ada/spawn/Manifest b/dev-ada/spawn/Manifest
index 2f89bbb274c5..d69e7491a461 100644
--- a/dev-ada/spawn/Manifest
+++ b/dev-ada/spawn/Manifest
@@ -1 +1,2 @@
DIST spawn-25.0.0.tar.gz 66730 BLAKE2B 45790fcce26594b583eea5cfa123dbd19449d9a38c9fa5f205b549b04f50686ed32609d7b63726815b8ba950e3f61b81f919caaed89d5baa1273e78cff27c1a5 SHA512 429442b1d308b552516bc872508f9d735f0f24acce7c7b705caa54837f3a2eadb7555cad49dbdf01872faf7d838d438b6b542d2196f50f8012ffc8faad4d6f9d
+DIST spawn-26.0.0.tar.gz 67430 BLAKE2B 862b2e0ac8ed8ed81a2597363c9ae67b6b9b37f0d93548b12b14287024b0b00eff470f5af8cf7f792410ea7553ec38933179b6d49742105a20624d33b6c1b538 SHA512 e0c5252bee89216b44105e96080c194b81715e08f16ac844d2d6b771210f31b553ecf32cc2c57c0cbed1d6d33b94da20359bd2bfe0eddcdcb6ef3860a7e356b3
diff --git a/dev-ada/spawn/spawn-26.0.0.ebuild b/dev-ada/spawn/spawn-26.0.0.ebuild
new file mode 100644
index 000000000000..01abf3c5153b
--- /dev/null
+++ b/dev-ada/spawn/spawn-26.0.0.ebuild
@@ -0,0 +1,75 @@
+# Copyright 2021-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ADA_COMPAT=( gcc_{12..15} )
+inherit ada multiprocessing
+
+DESCRIPTION="Simple API to spawn processes"
+HOMEPAGE="https://github.com/AdaCore/spawn"
+SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="GPL-3 gcc-runtime-library-exception-3.1"
+SLOT="0/${PV}"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="gtk static-libs static-pic"
+REQUIRED_USE="${ADA_REQUIRED_USE}"
+
+RDEPEND="${ADA_DEPS}
+ gtk? ( dev-ada/gtkada )"
+DEPEND="${RDEPEND}"
+BDEPEND="dev-ada/gprbuild[${ADA_USEDEP}]"
+
+src_compile() {
+ build () {
+ gprbuild -p -j$(makeopts_jobs) -XBUILD=production -v \
+ -XLIBRARY_TYPE=$1 \
+ gnat/$2.gpr -cargs:C ${CFLAGS} -cargs:Ada ${ADAFLAGS} || die
+ }
+ build relocatable spawn
+ use static-libs && build static spawn
+ use static-pic && build static-pic spawn
+ if use gtk; then
+ build relocatable spawn_glib
+ use static-libs && build static spawn_glib
+ use static-pic && build static-pic spawn_glib
+ fi
+}
+
+src_test() {
+ build () {
+ GPR_PROJECT_PATH=gnat \
+ gprbuild -p -j$(makeopts_jobs) -XBUILD=production -v \
+ -XLIBRARY_TYPE=$1 gnat/tests/spawn_tests.gpr \
+ -cargs:C ${CFLAGS} -cargs:Ada ${ADAFLAGS} \
+ || die
+ }
+ build relocatable
+ .obj/spawn_test/spawn_test || die
+ .obj/spawn_test/spawn_unexpected || die
+ .obj/spawn_test/wait_all || die
+ .obj/spawn_test/spawn_bad_exe || die
+ .obj/spawn_test/spawn_kill || die
+ .obj/spawn_test/spawn_stty || die
+}
+
+src_install() {
+ build() {
+ gprinstall --prefix=/usr --sources-subdir="${D}"/usr/include/spawn \
+ -XLIBRARY_TYPE=$1 \
+ --lib-subdir="${D}"/usr/$(get_libdir)/$2 \
+ --project-subdir="${D}"/usr/share/gpr \
+ --link-lib-subdir="${D}"/usr/$(get_libdir)/ -p \
+ -P gnat/$2.gpr || die
+ }
+ build relocatable spawn
+ use static-libs && build static spawn
+ use static-pic && build static-pic spawn
+ if use gtk; then
+ build relocatable spawn_glib
+ use static-libs && build static spawn_glib
+ use static-pic && build static-pic spawn_glib
+ fi
+}
diff --git a/dev-ada/templates-parser/Manifest b/dev-ada/templates-parser/Manifest
index 803201883a08..23cdc6bb4a13 100644
--- a/dev-ada/templates-parser/Manifest
+++ b/dev-ada/templates-parser/Manifest
@@ -1,2 +1,3 @@
DIST templates-parser-24.0.0.tar.gz 226649 BLAKE2B 6e84721cbe28164e9c5f683906ff0b360a7dca82a2b91a7fe0253546c6d617d82ff2bb385133435e48c1588821daa3171eee86aeb0de27a55f38cad372f858db SHA512 3661ccb4be3bc3a6a81bbf04244f3b943c87655cad25370e857bb09d24b86ee801388a4a71d63f9135d5f069c54bc184cef4a8a25bcc90d0add8a15c67f8c374
DIST templates-parser-25.0.0.tar.gz 259459 BLAKE2B b0ba2ad87cbd9cb34773cce54160a30e59b566ec72ce773525ba4cbb33be659dd83f23846bcb6d6fd88726c7cfae52e2993c1ced052f078bd589b14cf73cef55 SHA512 902e41f713dd8446e08ba6f180b4c88c35d37da3476d0c925a4b6a05fb5038ff9ec1b0daa0443a55e82f902867b774efb4e28c0b7d8ec59fb15d050ee523ee87
+DIST templates-parser-26.0.0.tar.gz 262016 BLAKE2B 897b69fad794b416d7942875a6a734288699b4f27653838a6f153aecc6f8aa65bc8686c889ded96ddc2bec59d33ea6a1227cf385f66544a9d6e8789b2ea9dccd SHA512 44c97ed71c681af5e042ceb4b14685fc94772b23845569ba8b6a9471714448c40f26994430e6b7c97d9316c4c540307ea004e57c6e715d05fd562da56b37b279
diff --git a/dev-ada/templates-parser/templates-parser-26.0.0.ebuild b/dev-ada/templates-parser/templates-parser-26.0.0.ebuild
new file mode 100644
index 000000000000..dd0afb8f2e4b
--- /dev/null
+++ b/dev-ada/templates-parser/templates-parser-26.0.0.ebuild
@@ -0,0 +1,141 @@
+# Copyright 2022-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ADA_COMPAT=( gcc_{12..16} )
+PYTHON_COMPAT=( python3_{10..14} )
+inherit ada python-any-r1 multiprocessing
+
+DESCRIPTION="A template engine"
+HOMEPAGE="https://github.com/AdaCore/templates-parser"
+SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="doc man static-libs static-pic test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="${ADA_DEPS}
+ dev-ada/xmlada[${ADA_USEDEP},shared,static-libs?,static-pic?]
+"
+DEPEND="${RDEPEND}
+ dev-ada/gprbuild[${ADA_USEDEP}]"
+BDEPEND="doc? (
+ dev-tex/latexmk
+ dev-texlive/texlive-latexextra
+)
+man? (
+ dev-python/sphinx
+ dev-python/sphinx-rtd-theme
+)
+test? (
+ ${PYTHON_DEPS}
+ $(python_gen_any_dep '
+ dev-ada/e3-testsuite[${PYTHON_USEDEP}]
+ ')
+)"
+
+REQUIRED_USE="
+ ${ADA_REQUIRED_USE}
+ 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() {
+ cp config/tp_xmlada_dummy.gpr tp_xmlada.gpr
+ echo "PRJ_TARGET = Linux" > makefile.setup
+ echo "VERSION = $(ver_cut 1-2)" >> makefile.setup
+}
+
+src_compile() {
+ build() {
+ gprbuild -p -v -XPRJ_BUILD=Release -XPRJ_TARGET=Linux \
+ -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"
+ }
+ build relocatable
+ use static-libs && build static
+ use static-pic && build static-pic
+ gprbuild -p -v -XPRJ_BUILD=Release -XPRJ_TARGET=Linux \
+ -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"
+ 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
+}
+
+src_install() {
+ build() {
+ gprinstall -XPRJ_BUILD=Release -XPRJ_TARGET=Linux \
+ -XTP_XMLADA=Disabled -XPROCESSORS=$(makeopts_jobs) \
+ -XVERSION=$(ver_cut 1-2) -XLIBRARY_TYPE=$1 -XXMLADA_BUILD=$1 \
+ -p -f --prefix="${D}"/usr --build-var=LIBRARY_TYPE \
+ --build-var=TEMPLATES_PARSER_BUILD --subdirs=${CHOST}/release/$1 \
+ --build-name=$1 -Ptemplates_parser \
+ || die "gprinstall failed"
+ }
+ build relocatable
+ 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=relocatable -XXMLADA_BUILD=relocatable -p -f \
+ --prefix="${D}"/usr \
+ --build-var=LIBRARY_TYPE --build-var=TEMPLATES_PARSER_BUILD \
+ --mode=usage --subdirs=${CHOST}/release/relocatable \
+ --install-name=templates_parser -Ptools/tools \
+ || die "gprinstall failed"
+ DOCS="README.md"
+ if use doc; then
+ mv "${D}"/usr/share/doc/templates_parser "${D}"/usr/share/doc/"${PF}" || die
+ DOCS+=" docs/build/epub/Templates_ParserTemplatesEngine.epub"
+ fi
+ einstalldocs
+ use man && doman docs/build/man/templates_parser.1
+ rm -r "${D}"/usr/share/gpr/manifests
+}
+
+src_test() {
+ cd regtests
+ ADA_PROJECT_PATH="${S}" \
+ PRJ_TARGET=Linux \
+ PRJ_BUILD=Release \
+ TP_XMLADA=Disabled \
+ PATH=".:${S}/.build/rbin/${CHOST}/release/relocatable:${S}/.build/bin/${CHOST}/release/relocatable:${PATH}" \
+ ./testsuite.py --jobs=1 || die
+ cd ..
+}