gentoo-ebuilds/dev-ada/aws/aws-25.1.0-r3.ebuild
Alfredo Tupone 3f7e8925a4
dev-ada/aws: support gcc:15
Signed-off-by: Alfredo Tupone <tupone@gentoo.org>
2025-05-11 10:26:10 +02:00

100 lines
2.4 KiB
Bash

# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
ADA_COMPAT=( gcc_{13..15} )
PYTHON_COMPAT=( python3_{10..13} )
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
)
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 ..
}