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/gps/
Date: Tue, 05 Nov 2019 20:15:10
Message-Id: 1572984885.efe576615b00b7edd68ff2d26fa4eb8d7ffe8603.tupone@gentoo
1 commit: efe576615b00b7edd68ff2d26fa4eb8d7ffe8603
2 Author: Tupone Alfredo <tupone <AT> gentoo <DOT> org>
3 AuthorDate: Tue Nov 5 20:14:45 2019 +0000
4 Commit: Alfredo Tupone <tupone <AT> gentoo <DOT> org>
5 CommitDate: Tue Nov 5 20:14:45 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=efe57661
7
8 dev-ada/gps: using USE_EXPAND variable
9
10 Package-Manager: Portage-2.3.76, Repoman-2.3.16
11 Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org>
12
13 dev-ada/gps/gps-2018-r2.ebuild | 108 +++++++++++++++++++++++++++++++++++++++++
14 1 file changed, 108 insertions(+)
15
16 diff --git a/dev-ada/gps/gps-2018-r2.ebuild b/dev-ada/gps/gps-2018-r2.ebuild
17 new file mode 100644
18 index 00000000000..3069e94b3a8
19 --- /dev/null
20 +++ b/dev-ada/gps/gps-2018-r2.ebuild
21 @@ -0,0 +1,108 @@
22 +# Copyright 1999-2019 Gentoo Authors
23 +# Distributed under the terms of the GNU General Public License v2
24 +
25 +EAPI=7
26 +PYTHON_COMPAT=( python2_7 )
27 +ADA_COMPAT=( gnat_2018 )
28 +inherit ada python-single-r1 autotools desktop llvm multilib
29 +
30 +MYP=${PN}-gpl-${PV}-src
31 +
32 +DESCRIPTION="The GNAT Programming Studio"
33 +HOMEPAGE="http://libre.adacore.com/tools/gps/"
34 +SRC_URI="http://mirrors.cdn.adacore.com/art/5b0cf627c7a4475261f97ceb
35 + -> ${MYP}.tar.gz
36 + http://mirrors.cdn.adacore.com/art/5b0819dfc7a447df26c27a59 ->
37 + libadalang-tools-gpl-2018-src.tar.gz
38 + http://mirrors.cdn.adacore.com/art/5b0819dfc7a447df26c27a61 ->
39 + gtk+-3.14.15-src.tar.gz"
40 +
41 +LICENSE="GPL-3"
42 +SLOT="0"
43 +KEYWORDS="~amd64 ~x86"
44 +IUSE=""
45 +
46 +RDEPEND="${PYTHON_DEPS}
47 + dev-ada/gnatcoll-db[${ADA_USEDEP},db2ada,gnatinspect,xref]
48 + dev-ada/gnatcoll-bindings[${ADA_USEDEP},python]
49 + ~dev-ada/gtkada-2018[${ADA_USEDEP}]
50 + ~dev-ada/libadalang-2018[${ADA_USEDEP}]
51 + dev-libs/gobject-introspection
52 + dev-libs/libffi
53 + || (
54 + sys-devel/llvm:6
55 + sys-devel/llvm:7
56 + )
57 + sys-devel/clang:=
58 + x11-themes/adwaita-icon-theme
59 + x11-themes/hicolor-icon-theme
60 + dev-python/pep8[${PYTHON_USEDEP}]
61 + dev-python/jedi[${PYTHON_USEDEP}]"
62 +
63 +DEPEND="${RDEPEND}"
64 +
65 +REQUIRED_USE="${PYTHON_REQUIRED_USE}
66 + ${ADA_REQUIRED_USE}"
67 +
68 +RESTRICT="test"
69 +
70 +S="${WORKDIR}"/${MYP}
71 +
72 +PATCHES=( "${FILESDIR}"/${P}-gentoo.patch )
73 +
74 +pkg_setup() {
75 + LLVM_MAX_SLOT=7
76 + llvm_pkg_setup
77 + python-single-r1_pkg_setup
78 + ada_pkg_setup
79 +}
80 +
81 +src_prepare() {
82 + default
83 + sed -i \
84 + -e "s:@GNATMAKE@:${GNATMAKE}:g" \
85 + -e "s:@GNAT@:${GNAT}:g" \
86 + -e "s:@GNATLS@:${GNATLS}:g" \
87 + share/support/core/toolchains.py \
88 + share/support/core/projects.py \
89 + || die
90 + mv "${WORKDIR}"/libadalang-tools-src laltools
91 + echo "#!/bin/bash" > gps.sh
92 + echo "export LD_LIBRARY_PATH=/usr/$(get_libdir)/gps" >> gps.sh
93 + echo 'exec /usr/bin/gps_exe "$@"' >> gps.sh
94 + cd ../gtk+-3.14.15-src
95 + sed -i \
96 + -e "/^libadd/s:=.*$:= \\\:" \
97 + -e "/^deps/s:=.*$:= \\\:" \
98 + ../gtk+-3.14.15-src/gtk/Makefile.in
99 +}
100 +
101 +src_configure() {
102 + econf \
103 + --with-clang=$(llvm-config --libdir)
104 + cd ../gtk+-3.14.15-src
105 + econf --disable-cups
106 +}
107 +
108 +src_compile() {
109 + emake -C gps GPRBUILD_FLAGS="-v ${MAKEOPTS} \
110 + -XGPR_BUILD=relocatable" \
111 + Build=Production
112 + gprbuild -v -p -Pcli/cli.gpr ${MAKEOPTS} -XLIBRARY_TYPE=relocatable \
113 + -XGPR_BUILD=relocatable -cargs:Ada ${ADAFLAGS} || die
114 + cd ../gtk+-3.14.15-src
115 + emake -C gtk/inspector
116 + emake -C gtk gtk.gresource.xml gtkdbusgenerated.c gtkdbusgenerated.h
117 + emake -C gtk libgtk-3.la
118 +}
119 +
120 +src_install() {
121 + default
122 + make_desktop_entry "${PN}" "GPS" "${EPREFIX}/usr/share/gps/icons/hicolor/32x32/apps/gps_32.png" "Development;IDE;"
123 + mv "${D}"/usr/bin/gps{,_exe}
124 + newbin gps.sh gps
125 + cd ../gtk+-3.14.15-src
126 + emake -C gtk DESTDIR="${D}" install-libLTLIBRARIES
127 + rm "${D}"/usr/$(get_libdir)/libgtk-3.{la,so,so.0} || die
128 + dosym "${D}"/usr/$(get_libdir)/libgtk-3.so.0.* /usr/$(get_libdir)/gps/libgtk-3.so.0
129 +}