dev-ada/aws: add 25.1.0

Signed-off-by: Alfredo Tupone <tupone@gentoo.org>
This commit is contained in:
Alfredo Tupone
2025-02-04 20:41:41 +01:00
parent 5ebd894dd7
commit bc5513f794
5 changed files with 95 additions and 50 deletions

View File

@@ -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

View File

@@ -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
}

View File

@@ -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

View File

@@ -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

View File

@@ -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>