From 6c5e18b9eb1d998470a84893093bb952abc1429a Mon Sep 17 00:00:00 2001 From: Alfredo Tupone Date: Wed, 17 Dec 2025 21:54:34 +0100 Subject: [PATCH] dev-ada/aws: add 25.2.0 Signed-off-by: Alfredo Tupone --- dev-ada/aws/Manifest | 1 + dev-ada/aws/aws-25.2.0.ebuild | 105 ++++++++++++++++++++++++++++++++++ 2 files changed, 106 insertions(+) create mode 100644 dev-ada/aws/aws-25.2.0.ebuild diff --git a/dev-ada/aws/Manifest b/dev-ada/aws/Manifest index 5dc1dca4f91d1..ab48caac4ac74 100644 --- a/dev-ada/aws/Manifest +++ b/dev-ada/aws/Manifest @@ -1,2 +1,3 @@ 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 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 0000000000000..71a8afc8b023f --- /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 .. +}