commit:     4af8fcdbc3614df1e36b8dcec7d0b8726ebf3b83
Author:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
AuthorDate: Wed Dec 17 21:20:54 2025 +0000
Commit:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
CommitDate: Wed Dec 17 21:21:05 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4af8fcdb

dev-ada/aws: add 26.0.0

Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org>

 dev-ada/aws/Manifest                      |   1 +
 dev-ada/aws/aws-26.0.0.ebuild             | 105 ++++++++++++++++++++++++++++++
 dev-ada/aws/files/aws-26.0.0-gentoo.patch |  11 ++++
 3 files changed, 117 insertions(+)

diff --git a/dev-ada/aws/Manifest b/dev-ada/aws/Manifest
index ab48caac4ac7..4486c4ab9d28 100644
--- a/dev-ada/aws/Manifest
+++ b/dev-ada/aws/Manifest
@@ -1,3 +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-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

Reply via email to