diff options
| author | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2026-01-05 21:00:47 +0000 |
|---|---|---|
| committer | Liguros - Gitlab CI/CD [develop] <gitlab@liguros.net> | 2026-01-05 21:00:47 +0000 |
| commit | eef8e47676dc5cb92dfe5f7bbb28f8d12f898bde (patch) | |
| tree | b5b0d385a462344716014fc476a527f9295a2833 /dev-ada | |
| parent | 883618fc7f52a9a37d002ebfe939cced8069fd2b (diff) | |
| download | baldeagleos-repo-eef8e47676dc5cb92dfe5f7bbb28f8d12f898bde.tar.gz baldeagleos-repo-eef8e47676dc5cb92dfe5f7bbb28f8d12f898bde.tar.xz baldeagleos-repo-eef8e47676dc5cb92dfe5f7bbb28f8d12f898bde.zip | |
Adding metadata
Diffstat (limited to 'dev-ada')
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 .. +} |
