diff --git a/dev-ada/aws/Manifest b/dev-ada/aws/Manifest index 7396a52ec85db..ede82699fdf83 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 0000000000000..5c27404c42f69 --- /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 8683455042403..0000000000000 --- 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 92f5de2c68164..0000000000000 --- 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 15119ddccfc4c..a3ad2d60438f8 100644 --- a/dev-ada/aws/metadata.xml +++ b/dev-ada/aws/metadata.xml @@ -9,12 +9,10 @@ Used to convert ada to wsdl - 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. AdaCore/aws