summaryrefslogtreecommitdiff
path: root/dev-ada
diff options
context:
space:
mode:
Diffstat (limited to 'dev-ada')
-rw-r--r--dev-ada/VSS/Manifest1
-rw-r--r--dev-ada/ada_language_server/ada_language_server-25.0.20241014-r5.ebuild (renamed from dev-ada/ada_language_server/ada_language_server-25.0.20241014-r4.ebuild)2
-rw-r--r--dev-ada/adareducer/adareducer-0.20250402.ebuild2
-rw-r--r--dev-ada/aunit/Manifest1
-rw-r--r--dev-ada/aunit/aunit-26.0.0.ebuild65
-rw-r--r--dev-ada/aws/Manifest2
-rw-r--r--dev-ada/aws/aws-25.2.0.ebuild105
-rw-r--r--dev-ada/aws/aws-26.0.0.ebuild105
-rw-r--r--dev-ada/aws/files/aws-26.0.0-gentoo.patch11
-rw-r--r--dev-ada/e3-core/Manifest2
-rw-r--r--dev-ada/e3-core/e3-core-22.10.0.ebuild77
-rw-r--r--dev-ada/e3-core/e3-core-22.6.0-r3.ebuild2
-rw-r--r--dev-ada/e3-core/e3-core-22.6.0-r5.ebuild2
-rw-r--r--dev-ada/e3-core/e3-core-22.8.0.ebuild82
-rw-r--r--dev-ada/e3-testsuite/e3-testsuite-26.0-r2.ebuild2
-rw-r--r--dev-ada/gnatcoll-bindings/Manifest1
-rw-r--r--dev-ada/gnatcoll-bindings/gnatcoll-bindings-25.0.0-r1.ebuild2
-rw-r--r--dev-ada/gnatcoll-bindings/gnatcoll-bindings-26.0.0.ebuild113
-rw-r--r--dev-ada/gnatcoll-db/Manifest1
-rw-r--r--dev-ada/gnatcoll-db/gnatcoll-db-25.0.0-r2.ebuild2
-rw-r--r--dev-ada/gnatcoll-db/gnatcoll-db-26.0.0.ebuild127
-rw-r--r--dev-ada/gnatdoc/gnatdoc-25.0.0-r5.ebuild (renamed from dev-ada/gnatdoc/gnatdoc-25.0.0-r4.ebuild)4
-rw-r--r--dev-ada/gnatformat/gnatformat-25.0.0-r2.ebuild (renamed from dev-ada/gnatformat/gnatformat-25.0.0-r1.ebuild)3
-rw-r--r--dev-ada/gpr/Manifest1
-rw-r--r--dev-ada/gpr/files/gpr-26.0.0-gcc16.patch363
-rw-r--r--dev-ada/gpr/gpr-26.0.0.ebuild139
-rw-r--r--dev-ada/langkit-contrib/langkit-contrib-25.0.0-r2.ebuild2
-rw-r--r--dev-ada/langkit/Manifest1
-rw-r--r--dev-ada/langkit/langkit-24.0.0-r2.ebuild2
-rw-r--r--dev-ada/langkit/langkit-25.0.0-r7.ebuild (renamed from dev-ada/langkit/langkit-25.0.0-r5.ebuild)3
-rw-r--r--dev-ada/langkit/langkit-26.0.0.ebuild72
-rw-r--r--dev-ada/libadalang-tools/libadalang-tools-25.0.0-r3.ebuild (renamed from dev-ada/libadalang-tools/libadalang-tools-25.0.0-r2.ebuild)2
-rw-r--r--dev-ada/libadalang/libadalang-25.0.0-r1.ebuild2
-rw-r--r--dev-ada/markdown/markdown-25.0.0-r2.ebuild2
-rw-r--r--dev-ada/prettier-ada/prettier-ada-25.0.0-r3.ebuild (renamed from dev-ada/prettier-ada/prettier-ada-25.0.0-r2.ebuild)2
-rw-r--r--dev-ada/vss-extra/Manifest1
-rw-r--r--dev-ada/vss-extra/metadata.xml13
-rw-r--r--dev-ada/vss-extra/vss-extra-26.0.0.ebuild70
-rw-r--r--dev-ada/vss-text/Manifest2
-rw-r--r--dev-ada/vss-text/metadata.xml (renamed from dev-ada/VSS/metadata.xml)2
-rw-r--r--dev-ada/vss-text/vss-text-25.0.0-r1.ebuild (renamed from dev-ada/VSS/VSS-25.0.0-r1.ebuild)10
-rw-r--r--dev-ada/vss-text/vss-text-26.0.0.ebuild68
42 files changed, 1448 insertions, 23 deletions
diff --git a/dev-ada/VSS/Manifest b/dev-ada/VSS/Manifest
deleted file mode 100644
index f9d29d429290..000000000000
--- a/dev-ada/VSS/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST VSS-25.0.0.tar.gz 1302728 BLAKE2B 1354e35a531b777aeef4a0f054d7f616bb3159e466d466b4566cd2eb3c6e3906cf52d1a92cfbc23d465a1436af78f430e1e0389fb626b92ee0096fdfab262505 SHA512 ca440d169e3b73134bb6b1df4473faf48fa867c79f91db1dfeaa2644e694bf9927e6d037fa364ec065c6da77e61efe8758a58a52217b6ce8c21282c1d9761ae6
diff --git a/dev-ada/ada_language_server/ada_language_server-25.0.20241014-r4.ebuild b/dev-ada/ada_language_server/ada_language_server-25.0.20241014-r5.ebuild
index f7be27e21dce..6d73ad4b4808 100644
--- a/dev-ada/ada_language_server/ada_language_server-25.0.20241014-r4.ebuild
+++ b/dev-ada/ada_language_server/ada_language_server-25.0.20241014-r5.ebuild
@@ -33,7 +33,7 @@ RDEPEND="${ADA_DEPS}
dev-ada/prettier-ada:=[${ADA_USEDEP}]
dev-ada/spawn:=[${ADA_USEDEP},gtk?]
dev-ada/templates-parser:=[${ADA_USEDEP},shared(+)]
- >=dev-ada/VSS-25.0.0:=[${ADA_USEDEP},shared]
+ =dev-ada/vss-text-25*:=[${ADA_USEDEP},shared]
dev-ada/xmlada:=[${ADA_USEDEP},shared]
dev-libs/gmp
sys-fs/fswatch:="
diff --git a/dev-ada/adareducer/adareducer-0.20250402.ebuild b/dev-ada/adareducer/adareducer-0.20250402.ebuild
index 1f87ebbcc8cf..0e5c84d40585 100644
--- a/dev-ada/adareducer/adareducer-0.20250402.ebuild
+++ b/dev-ada/adareducer/adareducer-0.20250402.ebuild
@@ -2,7 +2,7 @@
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
DISTUTILS_SINGLE_IMPL=1
inherit distutils-r1
diff --git a/dev-ada/aunit/Manifest b/dev-ada/aunit/Manifest
index d882f99a8fa9..e0b3152afe43 100644
--- a/dev-ada/aunit/Manifest
+++ b/dev-ada/aunit/Manifest
@@ -1 +1,2 @@
DIST aunit-25.0.0.tar.gz 137452 BLAKE2B 91672bbdd86cc502456b681e9418f04dfc7dfc380ed9f9f69af36afb5e3b5ce22852a4fa92049ee5d9fade1439a6a4508e3d6f63b1005ae6f0e1d5cbfaa70118 SHA512 080d61c1c3b0707c291dce476573e05a247c198c2bea4ae311677dcae826e7bf34571700711b28ac46bd021e93c252492bafcb4892b24b45c7396d6b7e7b5f2d
+DIST aunit-26.0.0.tar.gz 137452 BLAKE2B 8ca7a0652e96c71d065bcb64597891d4b7c818c601d0473cf2abaa263414ef0c6e4dfe95e613d4b7d495a66981efb1700fec495bd7d0f119a675f325bdceb706 SHA512 955967e9b90ba4894c803a34c98d64c517fcc5eec5eb330f6ab04d537554550c60f180c078a9339f52839a2e0751c96364753d2094f5af0ad7a87f008b661851
diff --git a/dev-ada/aunit/aunit-26.0.0.ebuild b/dev-ada/aunit/aunit-26.0.0.ebuild
new file mode 100644
index 000000000000..5503f8b0b4d2
--- /dev/null
+++ b/dev-ada/aunit/aunit-26.0.0.ebuild
@@ -0,0 +1,65 @@
+# Copyright 1999-2025 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="Ada unit testing framework"
+HOMEPAGE="https://github.com/AdaCore/aunit"
+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"
+REQUIRED_USE="${ADA_REQUIRED_USE}"
+
+RDEPEND="${ADA_DEPS}"
+DEPEND="${RDEPEND}
+ dev-ada/gprbuild[${ADA_USEDEP}]"
+BDEPEND="doc? (
+ $(python_gen_any_dep '
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]
+ ')
+)"
+
+python_check_deps() {
+ python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]" &&
+ python_has_version "dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]"
+}
+
+pkg_setup() {
+ use doc && python-any-r1_pkg_setup
+ ada_pkg_setup
+}
+
+src_prepare() {
+ default
+ sed -i \
+ -e "s|@PF@|${PF}|g" \
+ lib/gnat/aunit.gpr \
+ || die
+}
+
+src_compile() {
+ emake GPROPTS_EXTRA="-j$(makeopts_jobs) -v -cargs ${ADAFLAGS}"
+ use doc && emake -C doc aunit_cb.html
+}
+
+src_install() {
+ emake INSTALL="${D}"/usr install
+ DOCS="README"
+ use doc && HTML_DOCS="doc/build/aunit_cb/html/*"
+ einstalldocs
+ mv "${D}"/usr/share/examples "${D}"/usr/share/doc/${PF}/
+ rm -r "${D}"/usr/share/gpr/manifests || die
+}
+
+src_test() {
+ emake PROJECT_PATH_ARG="ADA_PROJECT_PATH=$(pwd)/lib/gnat" -C test
+}
diff --git a/dev-ada/aws/Manifest b/dev-ada/aws/Manifest
index 5dc1dca4f91d..4486c4ab9d28 100644
--- a/dev-ada/aws/Manifest
+++ b/dev-ada/aws/Manifest
@@ -1,2 +1,4 @@
DIST aws-25.1.0.tar.gz 2505055 BLAKE2B 23c3a104cdcec8a442ba5aadc08eb644ba91cd8207f4503a86be52c5d6c921dbec94dc6acc7125585a7d2df2f79aa74f86a039927288b76b085737f0a2ec252c SHA512 854ea57f0c769e455b8644c60aecfdbbe2fd7417732abe271de557f72b44ff231305e356cedcf1036225ea1215170eaec195c7fad164e6c14e04bf0687b1a38a
+DIST aws-25.2.0.tar.gz 2505020 BLAKE2B 0d02ef4d4c1ad7acd770233b8f854ef96fd9014589ac162608da86839812d81dad5563583ef0ab5f61050cb8c16e7f2a4e70d26203c36323afd144a428902c26 SHA512 1f6ee2999ee006eef960eb72b0d4f98de0ef6b391923a4799e7e3938df46a9382cd9a8b7589904091f7693b6095e38f5c2644fff879b3d6efc09f303d7b65a2d
+DIST aws-26.0.0.tar.gz 2735877 BLAKE2B 27ef45fcb084a8e9910d4f3567a4cc8589caaf3db0008837e705f48921fcd829d0ce46b5416639e8ebe81988ee697cf35cc5c3cf13fa6df548f5d06d7a23fe80 SHA512 6c6c57437432685e2fd790a64f1a9a136f929803b0dec6f10c1defaf1901b7101667d26f53c0b280f55518ea452ad244ad4bfa210e853c5ae1a81dfaa671f9a3
DIST templates-parser-25.0.0.tar.gz 259459 BLAKE2B b0ba2ad87cbd9cb34773cce54160a30e59b566ec72ce773525ba4cbb33be659dd83f23846bcb6d6fd88726c7cfae52e2993c1ced052f078bd589b14cf73cef55 SHA512 902e41f713dd8446e08ba6f180b4c88c35d37da3476d0c925a4b6a05fb5038ff9ec1b0daa0443a55e82f902867b774efb4e28c0b7d8ec59fb15d050ee523ee87
diff --git a/dev-ada/aws/aws-25.2.0.ebuild b/dev-ada/aws/aws-25.2.0.ebuild
new file mode 100644
index 000000000000..71a8afc8b023
--- /dev/null
+++ b/dev-ada/aws/aws-25.2.0.ebuild
@@ -0,0 +1,105 @@
+# Copyright 1999-2025 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="A complete Web development framework"
+HOMEPAGE="https://github.com/AdaCore/aws"
+SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.tar.gz
+ https://github.com/AdaCore/templates-parser/archive/refs/tags/v25.0.0.tar.gz
+ -> templates-parser-25.0.0.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="doc +shared ssl wsdl"
+RESTRICT="test"
+
+RDEPEND="${ADA_DEPS}
+ >=dev-ada/gnatcoll-core-25:=[${ADA_USEDEP},shared?,static-libs]
+ dev-ada/libgpr:=[${ADA_USEDEP},static-libs]
+ dev-ada/xmlada:=[${ADA_USEDEP},shared?,static-libs]
+ shared? (
+ dev-ada/xmlada[static-pic]
+ dev-ada/libgpr[static-pic]
+ dev-ada/gnatcoll-core[static-pic]
+ )
+ wsdl? (
+ dev-ada/libadalang:=[${ADA_USEDEP},static-libs]
+ dev-ada/langkit:=[${ADA_USEDEP},static-libs]
+ dev-ada/gnatcoll-bindings:=[${ADA_USEDEP},gmp,iconv(+),static-libs]
+ dev-libs/gmp
+ )
+ ssl? ( dev-libs/openssl )
+ !dev-ada/templates-parser"
+DEPEND="${RDEPEND}
+ dev-ada/gprbuild[${ADA_USEDEP}]"
+BDEPEND="doc? (
+ $(python_gen_any_dep '
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]
+ ')
+)"
+
+REQUIRED_USE="${ADA_REQUIRED_USE}"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-2020-gentoo.patch
+)
+
+pkg_setup() {
+ ada_pkg_setup
+ python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+ rmdir templates_parser || die
+ mv ../templates-parser-25.0.0 templates_parser || die
+}
+
+src_configure() {
+ emake -j1 setup prefix=/usr ZLIB=true XMLADA=true \
+ GPRBUILD="/usr/bin/gprbuild -v" \
+ ENABLE_SHARED=$(usex shared true false) \
+ SOCKET=$(usex ssl openssl std) \
+ LAL=$(usex wsdl true false) \
+ PROCESSORS=$(makeopts_jobs) \
+ SERVER_HTTP2=true \
+ CLIENT_HTTP2=true
+ sed -i \
+ -e "/GPRBUILD/s:gprbuild:gprbuild -v:g" \
+ -e "/GPRINSTALL/s:gprinstall:gprinstall -v:g" \
+ makefile.conf || die
+}
+
+src_compile() {
+ emake -j1
+ if use doc; then
+ emake -C docs html
+ fi
+}
+
+src_install() {
+ emake -j1 install-lib-native DESTDIR="${D}"
+ emake -j1 install-tools-native DESTDIR="${D}"
+ einstalldocs
+ use doc && rm -r "${D}"/usr/share/doc/aws
+
+ rm -r "${D}"/usr/share/gpr/manifests || die
+}
+
+src_test() {
+ cd include
+ gnat check -files=filenames.check -rules -from=../aws.checks || die
+ cd ../ssl
+ gnat check -Pssl -rules -from=../aws.checks || die
+ cd ../src
+ gnat check -rules -from=../aws.checks -Psrc || die
+ cd ..
+}
diff --git a/dev-ada/aws/aws-26.0.0.ebuild b/dev-ada/aws/aws-26.0.0.ebuild
new file mode 100644
index 000000000000..2719f06014a5
--- /dev/null
+++ b/dev-ada/aws/aws-26.0.0.ebuild
@@ -0,0 +1,105 @@
+# Copyright 1999-2025 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="A complete Web development framework"
+HOMEPAGE="https://github.com/AdaCore/aws"
+SRC_URI="https://github.com/AdaCore/${PN}/archive/refs/tags/v${PV}.tar.gz
+ -> ${P}.tar.gz
+ https://github.com/AdaCore/templates-parser/archive/refs/tags/v25.0.0.tar.gz
+ -> templates-parser-25.0.0.tar.gz"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="doc +shared ssl wsdl"
+RESTRICT="test"
+
+RDEPEND="${ADA_DEPS}
+ >=dev-ada/gnatcoll-core-25:=[${ADA_USEDEP},shared?,static-libs]
+ dev-ada/libgpr:=[${ADA_USEDEP},static-libs]
+ dev-ada/xmlada:=[${ADA_USEDEP},shared?,static-libs]
+ shared? (
+ dev-ada/xmlada[static-pic]
+ dev-ada/libgpr[static-pic]
+ dev-ada/gnatcoll-core[static-pic]
+ )
+ wsdl? (
+ dev-ada/libadalang:=[${ADA_USEDEP},static-libs]
+ dev-ada/langkit:=[${ADA_USEDEP},static-libs]
+ dev-ada/gnatcoll-bindings:=[${ADA_USEDEP},gmp,iconv(+),static-libs]
+ dev-libs/gmp
+ )
+ ssl? ( dev-libs/openssl )
+ !dev-ada/templates-parser"
+DEPEND="${RDEPEND}
+ dev-ada/gprbuild[${ADA_USEDEP}]"
+BDEPEND="doc? (
+ $(python_gen_any_dep '
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]
+ ')
+)"
+
+REQUIRED_USE="${ADA_REQUIRED_USE}"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-gentoo.patch
+)
+
+pkg_setup() {
+ ada_pkg_setup
+ python-any-r1_pkg_setup
+}
+
+src_prepare() {
+ default
+ rmdir templates_parser || die
+ mv ../templates-parser-25.0.0 templates_parser || die
+}
+
+src_configure() {
+ emake -j1 setup prefix=/usr ZLIB=true XMLADA=true \
+ GPRBUILD="/usr/bin/gprbuild -v" \
+ ENABLE_SHARED=$(usex shared true false) \
+ SOCKET=$(usex ssl openssl std) \
+ LAL=$(usex wsdl true false) \
+ PROCESSORS=$(makeopts_jobs) \
+ SERVER_HTTP2=true \
+ CLIENT_HTTP2=true
+ sed -i \
+ -e "/GPRBUILD/s:gprbuild:gprbuild -v:g" \
+ -e "/GPRINSTALL/s:gprinstall:gprinstall -v:g" \
+ makefile.conf || die
+}
+
+src_compile() {
+ emake -j1
+ if use doc; then
+ emake -C docs html
+ fi
+}
+
+src_install() {
+ emake -j1 install-lib-native DESTDIR="${D}"
+ emake -j1 install-tools-native DESTDIR="${D}"
+ einstalldocs
+ use doc && rm -r "${D}"/usr/share/doc/aws
+
+ rm -r "${D}"/usr/share/gpr/manifests || die
+}
+
+src_test() {
+ cd include
+ gnat check -files=filenames.check -rules -from=../aws.checks || die
+ cd ../ssl
+ gnat check -Pssl -rules -from=../aws.checks || die
+ cd ../src
+ gnat check -rules -from=../aws.checks -Psrc || die
+ cd ..
+}
diff --git a/dev-ada/aws/files/aws-26.0.0-gentoo.patch b/dev-ada/aws/files/aws-26.0.0-gentoo.patch
new file mode 100644
index 000000000000..0f9a0aaf1596
--- /dev/null
+++ b/dev-ada/aws/files/aws-26.0.0-gentoo.patch
@@ -0,0 +1,11 @@
+--- a/include/include.gpr 2017-02-17 22:09:14.361695926 +0100
++++ b/include/include.gpr 2017-02-17 22:11:36.497215517 +0100
+@@ -54,7 +54,7 @@
+
+ when "Release" =>
+ for Default_Switches ("Ada") use
+- ("-gnat2022", "-O2", "-gnatws", "-gnatn") & Shared.Global_Options;
++ ("-gnat2022", "-O2", "-gnatws", "-gnatn") & Shared.Adaflags & Shared.Global_Options;
+ end case;
+
+ case Shared.S_Target is
diff --git a/dev-ada/e3-core/Manifest b/dev-ada/e3-core/Manifest
index d0aae3fcb2b2..ca7d65622ff3 100644
--- a/dev-ada/e3-core/Manifest
+++ b/dev-ada/e3-core/Manifest
@@ -1 +1,3 @@
+DIST e3-core-22.10.0.tar.gz 805122 BLAKE2B e13446ca91045aa618caee15c5d86872f07b49010033b47df88900bce84c28e7a83246f48cc82695bc46ece5a15bdc9bb8fa309b19efbc793855acc0bcb4053a SHA512 6c4e7119cab4de99eeefaf6e703c46b7773db82ae32982485393edfcdd9ee4643d370c5382ef21bfebb1c9da202694151a68a6890b7b1eea3a269c1934b62481
DIST e3-core-22.6.0.tar.gz 558104 BLAKE2B 95cc2a6d1c8570a3a0efa91676b4b1c2eac17b58e570084218e264ce36eb9662b0d7ef713afe01d4081db84d7416af608434be23179af6b7953b13400a9225ad SHA512 66707dc2d6d38f32e511587053b9c2f2457e0516ee4c98e06077abe596b77bb7c20a3a43c966f22e7f0339c6d15905649e237035e1abb012b4d5eb533f852f88
+DIST e3-core-22.8.0.tar.gz 796919 BLAKE2B 41a34fa7c29ffe6eca72f42ee8152fdc5a946a26567a6b39309c36b4de3c1584359499e3d008c746500602cefc9005411d312147442311ca671a8c006d5705ba SHA512 c0b330005588b7e8989c4384f7f3ebc3f03f0bd6fe7cd2ab116b7f9743b9df86465e92898b6494dafcb0c5059fd89358efec51bbd697f991bd77c6c8c805d919
diff --git a/dev-ada/e3-core/e3-core-22.10.0.ebuild b/dev-ada/e3-core/e3-core-22.10.0.ebuild
new file mode 100644
index 000000000000..f1fc70dcb11d
--- /dev/null
+++ b/dev-ada/e3-core/e3-core-22.10.0.ebuild
@@ -0,0 +1,77 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{12..13} )
+DISTUTILS_USE_PEP517=setuptools
+inherit distutils-r1 toolchain-funcs
+
+DESCRIPTION="Ease the development of portable automated build systems"
+HOMEPAGE="https://www.adacore.com/"
+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"
+
+RDEPEND="
+ dev-python/colorama[${PYTHON_USEDEP}]
+ dev-python/coverage[${PYTHON_USEDEP}]
+ dev-python/distro[${PYTHON_USEDEP}]
+ dev-python/psutil[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/requests-toolbelt[${PYTHON_USEDEP}]
+ dev-python/resolvelib[${PYTHON_USEDEP}]
+ dev-python/stevedore[${PYTHON_USEDEP}]
+ dev-python/tomlkit[${PYTHON_USEDEP}]
+ dev-python/tqdm[${PYTHON_USEDEP}]
+ !app-editors/e3"
+DEPEND="${RDEPEND}"
+BDEPEND="test? (
+ dev-python/mock[${PYTHON_USEDEP}]
+ dev-python/ptyprocess[${PYTHON_USEDEP}]
+ dev-python/pytest-socket[${PYTHON_USEDEP}]
+ dev-python/requests-mock[${PYTHON_USEDEP}]
+ dev-python/requests-cache[${PYTHON_USEDEP}]
+ dev-vcs/subversion
+)"
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs/source dev-python/sphinx-rtd-theme dev-python/sphinx-autoapi
+
+python_compile() {
+ distutils-r1_python_compile
+ find "${BUILD_DIR}" -name '*.pth' -delete || die
+}
+
+src_compile() {
+ local PLATFORM
+ if use amd64; then
+ PLATFORM=x86_64
+ elif use x86; then
+ PLATFORM=x86
+ elif use arm64; then
+ PLATFORM=aarch64
+ else
+ die "Not a recognized platform"
+ fi
+ PLATFORM+="-linux"
+ rm src/e3/os/data/rlimit* || die
+ $(tc-getCC) ${CFLAGS} -o src/e3/os/data/rlimit-${PLATFORM} \
+ tools/rlimit/rlimit.c ${LDFLAGS}
+ distutils-r1_src_compile
+}
+
+src_test() {
+ local EPYTEST_IGNORE=(
+ tests/tests_e3/python/main_test.py
+ )
+ local EPYTEST_DESELECT=(
+ tests/tests_e3/cve/cve_test.py::test_nvd_cve_search
+ tests/tests_e3/anod/spec_test.py::test_spec_check_dll_closure[arguments0-expected0]
+ )
+ distutils-r1_src_test
+}
diff --git a/dev-ada/e3-core/e3-core-22.6.0-r3.ebuild b/dev-ada/e3-core/e3-core-22.6.0-r3.ebuild
index be2fc2952df2..b6117260a0a2 100644
--- a/dev-ada/e3-core/e3-core-22.6.0-r3.ebuild
+++ b/dev-ada/e3-core/e3-core-22.6.0-r3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 toolchain-funcs
diff --git a/dev-ada/e3-core/e3-core-22.6.0-r5.ebuild b/dev-ada/e3-core/e3-core-22.6.0-r5.ebuild
index 31e71258af86..fb4090f01218 100644
--- a/dev-ada/e3-core/e3-core-22.6.0-r5.ebuild
+++ b/dev-ada/e3-core/e3-core-22.6.0-r5.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 toolchain-funcs
diff --git a/dev-ada/e3-core/e3-core-22.8.0.ebuild b/dev-ada/e3-core/e3-core-22.8.0.ebuild
new file mode 100644
index 000000000000..b4a7f1be29b3
--- /dev/null
+++ b/dev-ada/e3-core/e3-core-22.8.0.ebuild
@@ -0,0 +1,82 @@
+# Copyright 2021-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{12..13} )
+DISTUTILS_USE_PEP517=setuptools
+inherit distutils-r1 toolchain-funcs
+
+DESCRIPTION="Ease the development of portable automated build systems"
+HOMEPAGE="https://www.adacore.com/"
+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"
+
+RDEPEND="
+ dev-python/colorama[${PYTHON_USEDEP}]
+ dev-python/coverage[${PYTHON_USEDEP}]
+ dev-python/distro[${PYTHON_USEDEP}]
+ dev-python/psutil[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/requests-toolbelt[${PYTHON_USEDEP}]
+ dev-python/resolvelib[${PYTHON_USEDEP}]
+ dev-python/stevedore[${PYTHON_USEDEP}]
+ dev-python/tomlkit[${PYTHON_USEDEP}]
+ dev-python/tqdm[${PYTHON_USEDEP}]
+ !app-editors/e3"
+DEPEND="${RDEPEND}"
+BDEPEND="test? (
+ dev-python/httpretty[${PYTHON_USEDEP}]
+ dev-python/mock[${PYTHON_USEDEP}]
+ dev-python/ptyprocess[${PYTHON_USEDEP}]
+ dev-python/pytest-socket[${PYTHON_USEDEP}]
+ dev-python/requests-mock[${PYTHON_USEDEP}]
+ dev-python/requests-cache[${PYTHON_USEDEP}]
+ dev-vcs/subversion
+)"
+
+PATCHES=(
+ "${FILESDIR}"/${PN}-22.6.0-pkg_resource.patch
+)
+
+distutils_enable_tests pytest
+distutils_enable_sphinx docs/source dev-python/sphinx-rtd-theme dev-python/sphinx-autoapi
+
+python_compile() {
+ distutils-r1_python_compile
+ find "${BUILD_DIR}" -name '*.pth' -delete || die
+}
+
+src_compile() {
+ local PLATFORM
+ if use amd64; then
+ PLATFORM=x86_64
+ elif use x86; then
+ PLATFORM=x86
+ elif use arm64; then
+ PLATFORM=aarch64
+ else
+ die "Not a recognized platform"
+ fi
+ PLATFORM+="-linux"
+ rm src/e3/os/data/rlimit* || die
+ $(tc-getCC) ${CFLAGS} -o src/e3/os/data/rlimit-${PLATFORM} \
+ tools/rlimit/rlimit.c ${LDFLAGS}
+ distutils-r1_src_compile
+}
+
+src_test() {
+ local EPYTEST_IGNORE=(
+ tests/tests_e3/python/main_test.py
+ )
+ local EPYTEST_DESELECT=(
+ tests/tests_e3/cve/cve_test.py::test_nvd_cve_search
+ tests/tests_e3/anod/spec_test.py::test_spec_check_dll_closure[arguments0-expected0]
+ )
+ distutils-r1_src_test
+}
diff --git a/dev-ada/e3-testsuite/e3-testsuite-26.0-r2.ebuild b/dev-ada/e3-testsuite/e3-testsuite-26.0-r2.ebuild
index 2721bb92768d..47a9423e062e 100644
--- a/dev-ada/e3-testsuite/e3-testsuite-26.0-r2.ebuild
+++ b/dev-ada/e3-testsuite/e3-testsuite-26.0-r2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..13} )
+PYTHON_COMPAT=( python3_{12..13} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1
diff --git a/dev-ada/gnatcoll-bindings/Manifest b/dev-ada/gnatcoll-bindings/Manifest
index 1d40df8f9494..d54aa3b7f8f8 100644
--- a/dev-ada/gnatcoll-bindings/Manifest
+++ b/dev-ada/gnatcoll-bindings/Manifest
@@ -1 +1,2 @@
DIST gnatcoll-bindings-25.0.0.tar.gz 299443 BLAKE2B 8feee477728f036d32b4957ffde309d529eb5ccead784dd1bfaf7a3b945046672467ed3eac49336369bda473f317d30ce73f2d6a8afcbb289da4a4f7496f523a SHA512 0cc5b4a1e966b6e05dcfa15e60cb3960894ffe73b9348f0642a972f4d517e535c617893a4080d33095ee62779b14aeb6cdd8a8f0a8b5a6c8e81c94df132420b2
+DIST gnatcoll-bindings-26.0.0.tar.gz 331403 BLAKE2B 165b96abc362351e9d06363b1fe52d1b51bd8889cd5119a21026cb2518e9e1798a9b571db1b1a654c10c6e5ad8020cb73162b5add5a8b8c0ce5e278989611ea4 SHA512 f65b1043983d89064584f6b540b512425e06e3af7399661aaf4497c047bf0d2f97becd5b88f854894f1f79061ca27c5b7b8e078a2d773999cf838ef31c8f874e
diff --git a/dev-ada/gnatcoll-bindings/gnatcoll-bindings-25.0.0-r1.ebuild b/dev-ada/gnatcoll-bindings/gnatcoll-bindings-25.0.0-r1.ebuild
index e3f9227f882b..ad6ebf066ff8 100644
--- a/dev-ada/gnatcoll-bindings/gnatcoll-bindings-25.0.0-r1.ebuild
+++ b/dev-ada/gnatcoll-bindings/gnatcoll-bindings-25.0.0-r1.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{12..13} )
ADA_COMPAT=( gcc_{13..16} )
inherit ada multiprocessing python-single-r1
diff --git a/dev-ada/gnatcoll-bindings/gnatcoll-bindings-26.0.0.ebuild b/dev-ada/gnatcoll-bindings/gnatcoll-bindings-26.0.0.ebuild
new file mode 100644
index 000000000000..a105232db770
--- /dev/null
+++ b/dev-ada/gnatcoll-bindings/gnatcoll-bindings-26.0.0.ebuild
@@ -0,0 +1,113 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{12..14} )
+ADA_COMPAT=( gcc_{13..16} )
+inherit ada multiprocessing python-single-r1
+
+DESCRIPTION="GNAT Component Collection"
+HOMEPAGE="https://github.com/AdaCore/gnatcoll-bindings/"
+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="doc gmp lzma openmp +shared static-libs static-pic"
+REQUIRED_USE="|| ( shared static-libs static-pic )
+ ${PYTHON_REQUIRED_USE}
+ ${ADA_REQUIRED_USE}"
+
+RDEPEND="${PYTHON_DEPS}
+ ${ADA_DEPS}
+ dev-ada/gnatcoll-core:${SLOT}[${ADA_USEDEP},shared?,static-libs?,static-pic?]
+ gmp? ( dev-libs/gmp:* )
+ lzma? ( app-arch/xz-utils )
+ openmp? ( sys-devel/gcc:=[openmp] )
+ $(python_gen_cond_dep '
+ doc? (
+ dev-python/sphinx[${PYTHON_USEDEP}]
+ dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]
+ )
+ ')"
+DEPEND="${RDEPEND}
+ dev-ada/gprbuild[${ADA_USEDEP}]"
+
+QA_EXECSTACK=usr/lib/gnatcoll_readline.*/libgnatcoll_readline.*
+
+pkg_setup() {
+ python-single-r1_pkg_setup
+ ada_pkg_setup
+}
+
+src_prepare() {
+ rm -r python || die
+ mv python3 python || die
+ default
+}
+
+src_compile() {
+ build () {
+ gprbuild -j$(makeopts_jobs) -m -p -v \
+ -XGPR_BUILD=$2 -XGNATCOLL_CORE_BUILD=$2 \
+ -XLIBRARY_TYPE=$2 -P $1/gnatcoll_$1.gpr -XBUILD="PROD" \
+ -XGNATCOLL_VERSION=${PV} \
+ -XGNATCOLL_ICONV_OPT= -XGNATCOLL_PYTHON_CFLAGS="-I$(python_get_includedir)" \
+ -XGNATCOLL_PYTHON_LIBS=$(python_get_library_path) \
+ -cargs:Ada ${ADAFLAGS} -cargs:C ${CFLAGS} || die "gprbuild failed"
+ }
+ for kind in shared static-libs static-pic ; do
+ if use $kind; then
+ lib=${kind%-libs}
+ lib=${lib/shared/relocatable}
+ build cpp $lib
+ build iconv $lib
+ use gmp && build gmp $lib
+ use lzma && build lzma $lib
+ use openmp && build omp $lib
+ build python $lib
+ build syslog $lib
+ build readline $lib
+ build zlib $lib
+ fi
+ done
+ if use doc; then
+ emake -C iconv/docs html
+ emake -C readline/docs html
+ emake -C syslog/docs html
+ mkdir html
+ mv iconv/docs/_build/html html/iconv || die
+ mv readline/docs/_build/html html/readline || die
+ mv syslog/docs/_build/html html/syslog || die
+ fi
+}
+
+src_install() {
+ build () {
+ gprinstall -p -f -XBUILD=PROD --prefix="${D}"/usr -XLIBRARY_TYPE=$2 \
+ -XGPR_BUILD=$2 -XGNATCOLL_CORE_BUILD=$2 \
+ -XGNATCOLL_VERSION=${PV} --build-var=LIBRARY_TYPE \
+ -XGNATCOLL_ICONV_OPT= -P $1/gnatcoll_$1.gpr --build-name=$2
+ }
+ for kind in shared static-libs static-pic ; do
+ if use $kind; then
+ lib=${kind%-libs}
+ lib=${lib/shared/relocatable}
+ build cpp $lib
+ use gmp && build gmp $lib
+ build iconv $lib
+ use lzma && build lzma $lib
+ use openmp && build omp $lib
+ build python $lib
+ build syslog $lib
+ build readline $lib
+ use lzma && build lzma $lib
+