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/gnatcoll-bindings/
Date: Thu, 30 May 2019 08:16:06
Message-Id: 1559204146.01d34a70582bbe3206c605107f34017695628faa.tupone@gentoo
1 commit: 01d34a70582bbe3206c605107f34017695628faa
2 Author: Tupone Alfredo <tupone <AT> gentoo <DOT> org>
3 AuthorDate: Thu May 30 08:15:46 2019 +0000
4 Commit: Alfredo Tupone <tupone <AT> gentoo <DOT> org>
5 CommitDate: Thu May 30 08:15:46 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=01d34a70
7
8 dev-ada/gnatcoll-bindings: enable build with gnat-gpl-2019
9
10 Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org>
11 Package-Manager: Portage-2.3.62, Repoman-2.3.11
12
13 .../gnatcoll-bindings-2018-r1.ebuild | 80 ++++++++++++++++++++++
14 dev-ada/gnatcoll-bindings/metadata.xml | 1 +
15 2 files changed, 81 insertions(+)
16
17 diff --git a/dev-ada/gnatcoll-bindings/gnatcoll-bindings-2018-r1.ebuild b/dev-ada/gnatcoll-bindings/gnatcoll-bindings-2018-r1.ebuild
18 new file mode 100644
19 index 00000000000..dcebe0e138e
20 --- /dev/null
21 +++ b/dev-ada/gnatcoll-bindings/gnatcoll-bindings-2018-r1.ebuild
22 @@ -0,0 +1,80 @@
23 +# Copyright 1999-2019 Gentoo Authors
24 +# Distributed under the terms of the GNU General Public License v2
25 +
26 +EAPI=6
27 +
28 +PYTHON_COMPAT=( python2_7 )
29 +inherit multilib multiprocessing python-single-r1
30 +
31 +MYP=${PN}-gpl-${PV}
32 +
33 +DESCRIPTION="GNAT Component Collection"
34 +HOMEPAGE="http://libre.adacore.com"
35 +SRC_URI="http://mirrors.cdn.adacore.com/art/5b0ce9cfc7a4475261f97ca5
36 + -> ${MYP}-src.tar.gz"
37 +
38 +LICENSE="GPL-3"
39 +SLOT="0"
40 +KEYWORDS="~amd64 ~x86"
41 +IUSE="gnat_2016 gnat_2017 +gnat_2018 gnat_2019 gmp iconv python readline +shared
42 + static-libs static-pic syslog"
43 +
44 +RDEPEND="python? ( ${PYTHON_DEPS} )
45 + dev-ada/gnatcoll-core[gnat_2016=,gnat_2017=,gnat_2018=,gnat_2019=]
46 + dev-ada/gnatcoll-core[shared?,static-libs?,static-pic?]
47 + gmp? ( dev-libs/gmp:* )"
48 +DEPEND="${RDEPEND}
49 + dev-ada/gprbuild[gnat_2016=,gnat_2017=,gnat_2018=,gnat_2019=]"
50 +
51 +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
52 +
53 +S="${WORKDIR}"/${MYP}-src
54 +
55 +src_compile() {
56 + build () {
57 + gprbuild -j$(makeopts_jobs) -m -p -v \
58 + -XGPR_BUILD=$2 -XGNATCOLL_CORE_BUILD=$2 \
59 + -XLIBRARY_TYPE=$2 -P $1/gnatcoll_$1.gpr -XBUILD="PROD" \
60 + -XGNATCOLL_ICONV_OPT= -XGNATCOLL_PYTHON_CFLAGS="-I$(python_get_includedir)" \
61 + -XGNATCOLL_PYTHON_LIBS=$(python_get_library_path) \
62 + -cargs:Ada ${ADAFLAGS} -cargs:C ${CFLAGS} || die "gprbuild failed"
63 + }
64 + for kind in shared static-libs static-pic ; do
65 + if use $kind; then
66 + lib=${kind%-libs}
67 + lib=${lib/shared/relocatable}
68 + for dir in gmp iconv python readline syslog ; do
69 + if use $dir; then
70 + build $dir $lib
71 + fi
72 + done
73 + fi
74 + done
75 +}
76 +
77 +src_install() {
78 + build () {
79 + gprinstall -p -f -XBUILD=PROD --prefix="${D}"/usr -XLIBRARY_TYPE=$2 \
80 + -XGPR_BUILD=$2 -XGNATCOLL_CORE_BUILD=$2 \
81 + -XGNATCOLL_ICONV_OPT= -P $1/gnatcoll_$1.gpr --build-name=$2
82 + }
83 + for kind in shared static-libs static-pic ; do
84 + if use $kind; then
85 + lib=${kind%-libs}
86 + lib=${lib/shared/relocatable}
87 + for dir in gmp iconv python readline syslog ; do
88 + if use $dir; then
89 + build $dir $lib
90 + fi
91 + done
92 + fi
93 + done
94 + if use iconv; then
95 + sed -i \
96 + -e "s:GNATCOLL_ICONV_BUILD:LIBRARY_TYPE:" \
97 + "${D}"/usr/share/gpr/gnatcoll_iconv.gpr \
98 + || die
99 + fi
100 + rm -r "${D}"/usr/share/gpr/manifests || die
101 + einstalldocs
102 +}
103
104 diff --git a/dev-ada/gnatcoll-bindings/metadata.xml b/dev-ada/gnatcoll-bindings/metadata.xml
105 index 2c51f48ee66..ec2b20f2032 100644
106 --- a/dev-ada/gnatcoll-bindings/metadata.xml
107 +++ b/dev-ada/gnatcoll-bindings/metadata.xml
108 @@ -9,6 +9,7 @@
109 <flag name="gnat_2016">Compile with dev-lang/gnat-gpl-2016</flag>
110 <flag name="gnat_2017">Compile with dev-lang/gnat-gpl-2017</flag>
111 <flag name="gnat_2018">Compile with dev-lang/gnat-gpl-2018</flag>
112 + <flag name="gnat_2019">Compile with dev-lang/gnat-gpl-2019</flag>
113 <flag name="shared">Build shared library</flag>
114 <flag name="static-pic">Build shared library</flag>
115 </use>