commit:     bc5513f794baad198495f2e61baa85b4ddebf850
Author:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
AuthorDate: Tue Feb  4 19:41:41 2025 +0000
Commit:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
CommitDate: Tue Feb  4 19:41:54 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bc5513f7

dev-ada/aws: add 25.1.0

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

 dev-ada/aws/Manifest                      |  2 +
 dev-ada/aws/aws-25.1.0.ebuild             | 89 +++++++++++++++++++++++++++++++
 dev-ada/aws/files/aws-22.0.0-gentoo.patch | 33 ------------
 dev-ada/aws/files/aws-23.0.0-gentoo.patch | 11 ----
 dev-ada/aws/metadata.xml                  | 10 ++--
 5 files changed, 95 insertions(+), 50 deletions(-)

diff --git a/dev-ada/aws/Manifest b/dev-ada/aws/Manifest
index 7396a52ec85d..ede82699fdf8 100644
--- a/dev-ada/aws/Manifest
+++ b/dev-ada/aws/Manifest
@@ -1,2 +1,4 @@
 DIST aws-24.0.0.tar.gz 2441263 BLAKE2B 
193adc9eb216237e82fdeb0de8c3369cce1ea76f125a0d635678e352b6c3460057d584d24cc81a232b71443a20d538e07298cd38b5ccd72a18b6176e88de88b4
 SHA512 
d86f7d3ee6889ac169734e5ebfc7b6bd800091ec843cd08cffff3a3e8822228c84b8b4d72c197be91bb8906fc7cd142936ccc568adee52d1caa94e43fad152b2
+DIST aws-25.1.0.tar.gz 2505055 BLAKE2B 
23c3a104cdcec8a442ba5aadc08eb644ba91cd8207f4503a86be52c5d6c921dbec94dc6acc7125585a7d2df2f79aa74f86a039927288b76b085737f0a2ec252c
 SHA512 
854ea57f0c769e455b8644c60aecfdbbe2fd7417732abe271de557f72b44ff231305e356cedcf1036225ea1215170eaec195c7fad164e6c14e04bf0687b1a38a
 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

diff --git a/dev-ada/aws/aws-25.1.0.ebuild b/dev-ada/aws/aws-25.1.0.ebuild
new file mode 100644
index 000000000000..5c27404c42f6
--- /dev/null
+++ b/dev-ada/aws/aws-25.1.0.ebuild
@@ -0,0 +1,89 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+ADA_COMPAT=( gcc_12 gcc_13 gcc_14 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 )
+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 ~x86"
+IUSE="doc +shared ssl wsdl"
+
+RDEPEND="${ADA_DEPS}
+       dev-ada/gnatcoll-core:=[${ADA_USEDEP},shared?,static-libs]
+       dev-ada/libgpr:=[${ADA_USEDEP},shared?,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
+)
+
+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
+}

diff --git a/dev-ada/aws/files/aws-22.0.0-gentoo.patch 
b/dev-ada/aws/files/aws-22.0.0-gentoo.patch
deleted file mode 100644
index 868345504240..000000000000
--- a/dev-ada/aws/files/aws-22.0.0-gentoo.patch
+++ /dev/null
@@ -1,33 +0,0 @@
---- a/Makefile 2021-11-18 21:58:13.144841987 +0100
-+++ b/Makefile 2021-11-18 21:59:15.974876738 +0100
-@@ -185,10 +185,9 @@
- #  build
- 
- build-tools-native:
--      $(GPRBUILD) -p $(GPROPTS) $(GPR_STATIC) tools/tools.gpr
-+      $(GPRBUILD) -p $(GPROPTS) $(GPR_SHARED) tools/tools.gpr
- 
- build-lib-native:
--      $(GPRBUILD) -p $(GPROPTS) aws.gpr
- ifeq (${ENABLE_SHARED}, true)
-       $(GPRBUILD) -p $(GPROPTS) $(GPR_SHARED) aws.gpr
- endif
-@@ -259,15 +258,15 @@
-       --build-var=LIBRARY_TYPE --build-var=AWS_BUILD
- 
- install-lib-native:
--      $(GPRINSTALL) $(GPROPTS) $(GPRINST_OPTS) $(GPR_DEFAULT) \
--              --build-name=$(DEFAULT_LIBRARY_TYPE) aws.gpr
- ifeq (${ENABLE_SHARED}, true)
-       $(GPRINSTALL) $(GPROPTS) $(GPRINST_OPTS) \
-               $(GPR_OTHER) --build-name=$(OTHER_LIBRARY_TYPE) aws.gpr
-+      $(GPRINSTALL) $(GPROPTS) $(GPRINST_OPTS) \
-+              $(GPR_OTHER) --build-name=$(OTHER_LIBRARY_TYPE) ssl/ssl.gpr
- endif
- 
- install-tools-native:
--      $(GPRINSTALL) $(GPROPTS) $(GPRINST_OPTS) $(GPR_STATIC) --mode=usage \
-+      $(GPRINSTALL) $(GPROPTS) $(GPRINST_OPTS) $(GPR_SHARED) --mode=usage \
-               --build-name=$(DEFAULT_LIBRARY_TYPE) \
-               --install-name=aws tools/tools.gpr
- 

diff --git a/dev-ada/aws/files/aws-23.0.0-gentoo.patch 
b/dev-ada/aws/files/aws-23.0.0-gentoo.patch
deleted file mode 100644
index 92f5de2c6816..000000000000
--- a/dev-ada/aws/files/aws-23.0.0-gentoo.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/Makefile 2022-12-19 22:20:07.216304664 +0100
-+++ b/Makefile 2022-12-19 22:20:54.876555007 +0100
-@@ -185,7 +185,7 @@
-       $(GPRBUILD) -p $(GPROPTS) $(GPR_STATIC) tools/tools.gpr
- 
- build-lib-native:
--      $(GPRBUILD) -p $(GPROPTS) aws.gpr
-+      $(GPRBUILD) -p $(GPROPTS) $(GPR_STATIC) aws.gpr
- ifeq (${ENABLE_SHARED}, true)
-       $(GPRBUILD) -p $(GPROPTS) $(GPR_SHARED) aws.gpr
- endif

diff --git a/dev-ada/aws/metadata.xml b/dev-ada/aws/metadata.xml
index 15119ddccfc4..a3ad2d60438f 100644
--- a/dev-ada/aws/metadata.xml
+++ b/dev-ada/aws/metadata.xml
@@ -9,12 +9,10 @@
                <flag name="wsdl">Used to convert ada to wsdl</flag>
        </use>
        <longdescription lang="en">
-               AWS is a complete framework to develop Web based applications. 
The main part
-               of the framework is the embedded Web server. This small yet 
powerful Web
-               server can be embedded into your application so your 
application will be
-               able to talk with a standard Web browser like Microsoft 
Internet Explorer or
-               Firefox for example. Around this Web server a lot of services 
have been
-               developed.
+               AWS stand for Ada Web Server. It is a small yet powerful HTTP 
component to
+               embed in any applications. It means that you can communicate 
with your
+               application using a standard Web browser and this without the 
need for a Web
+               Server. AWS is fully developed in Ada with GNAT.
        </longdescription>
        <upstream>
                <remote-id type="github">AdaCore/aws</remote-id>

Reply via email to