blob: 53b9290db10449b5c9643516b8cbe6ab1c13bd22 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
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 ~arm64 ~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
}
|