Gentoo Archives: gentoo-commits

From: Alfredo Tupone <tupone@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-ada/libadalang/
Date: Sun, 08 Jul 2018 09:05:33
Message-Id: 1531040720.3481a6ccc198ea065da78e4c7f62893131b7d4b3.tupone@gentoo
1 commit: 3481a6ccc198ea065da78e4c7f62893131b7d4b3
2 Author: Tupone Alfredo <tupone <AT> gentoo <DOT> org>
3 AuthorDate: Sun Jul 8 09:04:53 2018 +0000
4 Commit: Alfredo Tupone <tupone <AT> gentoo <DOT> org>
5 CommitDate: Sun Jul 8 09:05:20 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3481a6cc
7
8 dev-ada/libadalang: Build shared/static library
9
10 Package-Manager: Portage-2.3.40, Repoman-2.3.9
11
12 dev-ada/libadalang/libadalang-2018.ebuild | 20 +++++++++++++++-----
13 dev-ada/libadalang/metadata.xml | 1 +
14 2 files changed, 16 insertions(+), 5 deletions(-)
15
16 diff --git a/dev-ada/libadalang/libadalang-2018.ebuild b/dev-ada/libadalang/libadalang-2018.ebuild
17 index 14689aeaafd..7a0db217783 100644
18 --- a/dev-ada/libadalang/libadalang-2018.ebuild
19 +++ b/dev-ada/libadalang/libadalang-2018.ebuild
20 @@ -16,12 +16,15 @@ SRC_URI="http://mirrors.cdn.adacore.com/art/5b0cf9adc7a4475263382c18
21 LICENSE="GPL-3 gcc-runtime-library-exception-3.1"
22 SLOT="0"
23 KEYWORDS="~amd64 ~x86"
24 -IUSE="gnat_2016 gnat_2017 +gnat_2018"
25 +IUSE="gnat_2016 gnat_2017 +gnat_2018 +shared static-libs"
26
27 RDEPEND="dev-python/pyyaml
28 || (
29 dev-ada/gnatcoll[projects,shared,gnat_2016=,gnat_2017=]
30 - dev-ada/gnatcoll-bindings[iconv,shared,gnat_2016=,gnat_2017=,gnat_2018]
31 + (
32 + dev-ada/gnatcoll-bindings[gnat_2016=,gnat_2017=,gnat_2018=]
33 + dev-ada/gnatcoll-bindings[iconv,shared=,static-libs=]
34 + )
35 )
36 ${PYTHON_DEPS}"
37 DEPEND="${RDEPEND}
38 @@ -33,11 +36,15 @@ S="${WORKDIR}"/${MYP}
39 PATCHES=( "${FILESDIR}"/${P}-gentoo.patch )
40
41 src_configure() {
42 - ada/manage.py generate || die
43 + ada/manage.py -v debug generate || die
44 }
45
46 src_compile() {
47 - ada/manage.py build || die
48 + ada/manage.py \
49 + -v \
50 + $(use_enable shared) \
51 + $(use_enable static-libs static) \
52 + build || die
53 }
54
55 src_test () {
56 @@ -45,6 +52,9 @@ src_test () {
57 }
58
59 src_install () {
60 - ada/manage.py install "${D}"usr
61 + ada/manage.py \
62 + $(use_enable shared) \
63 + $(use_enable static-libs static) \
64 + install "${D}"usr || die
65 python_domodule build/python/libadalang.py
66 }
67
68 diff --git a/dev-ada/libadalang/metadata.xml b/dev-ada/libadalang/metadata.xml
69 index 7af42063559..a2f3f091000 100644
70 --- a/dev-ada/libadalang/metadata.xml
71 +++ b/dev-ada/libadalang/metadata.xml
72 @@ -9,6 +9,7 @@
73 <flag name="gnat_2016">Compile with dev-lang/gnat-gpl-2016</flag>
74 <flag name="gnat_2017">Compile with dev-lang/gnat-gpl-2017</flag>
75 <flag name="gnat_2018">Compile with dev-lang/gnat-gpl-2018</flag>
76 + <flag name="shared">Build shared library</flag>
77 </use>
78 <longdescription lang="en">
79 Libadalang is a project to build a high performance semantic engine for