Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/libdbusmenu/
Date: Sun, 06 Aug 2017 13:58:16
Message-Id: 1502027646.89e4e5b251405a4a9889e6c347b5ae312bb7a68d.mgorny@gentoo
1 commit: 89e4e5b251405a4a9889e6c347b5ae312bb7a68d
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Mon Jul 17 19:59:16 2017 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Sun Aug 6 13:54:06 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=89e4e5b2
7
8 dev-libs/libdbusmenu: Bump to 16.04.0, fix tests, EAPI=6
9
10 dev-libs/libdbusmenu/Manifest | 1 +
11 dev-libs/libdbusmenu/libdbusmenu-16.04.0.ebuild | 149 ++++++++++++++++++++++++
12 2 files changed, 150 insertions(+)
13
14 diff --git a/dev-libs/libdbusmenu/Manifest b/dev-libs/libdbusmenu/Manifest
15 index 3bd215e27f4..7449b4cae50 100644
16 --- a/dev-libs/libdbusmenu/Manifest
17 +++ b/dev-libs/libdbusmenu/Manifest
18 @@ -1 +1,2 @@
19 DIST libdbusmenu-12.10.2.tar.gz 735730 SHA256 9d6ad4a0b918b342ad2ee9230cce8a095eb601cb0cee6ddc1122d0481f9d04c9 SHA512 cf2e50dc3adbf35d0a4ccdd62a3efd9fae2d079b8d06e6522b70f077f89ac2cf72188e380f476e38d184b69549e90b801bf1e32174fa94bbe612dd52aec94496 WHIRLPOOL 3e75fd0bcbadcff8f4e4cd3a2be33a3aa7cf715413b1a67c5430b9420a965d64db2d988fa5c21fc42c6458ad4ed479c400b28b8a94074cb7223ab0a03ad985eb
20 +DIST libdbusmenu-16.04.0.tar.gz 760376 SHA256 b9cc4a2acd74509435892823607d966d424bd9ad5d0b00938f27240a1bfa878a SHA512 ee9654ac4ed94bdebc94a6db83b126784273a417a645b2881b2ba676a5f67d7fc95dd2bb37bfb0890aa47299ed73cb21ed7de8b75f3fed6b69bfd39065062241 WHIRLPOOL 0242614bf02ad9028e0a9c697dd7bf5ad35665b6fd73eaad9669345f8800e841cacb7912ffeb9ee38b7b3568b6d8141a42e4aee2f292e5df2b9a9cab77d869e4
21
22 diff --git a/dev-libs/libdbusmenu/libdbusmenu-16.04.0.ebuild b/dev-libs/libdbusmenu/libdbusmenu-16.04.0.ebuild
23 new file mode 100644
24 index 00000000000..5b4dc1f1df4
25 --- /dev/null
26 +++ b/dev-libs/libdbusmenu/libdbusmenu-16.04.0.ebuild
27 @@ -0,0 +1,149 @@
28 +# Copyright 1999-2017 Gentoo Foundation
29 +# Distributed under the terms of the GNU General Public License v2
30 +
31 +EAPI=6
32 +
33 +VALA_MIN_API_VERSION=0.16
34 +VALA_USE_DEPEND=vapigen
35 +PYTHON_COMPAT=( python2_7 )
36 +VIRTUALX_REQUIRED=manual
37 +
38 +inherit flag-o-matic multilib-minimal python-single-r1 vala virtualx \
39 + xdg-utils
40 +
41 +DESCRIPTION="Library to pass menu structure across DBus"
42 +HOMEPAGE="https://launchpad.net/dbusmenu"
43 +SRC_URI="https://launchpad.net/${PN/lib}/${PV%.*}/${PV}/+download/${P}.tar.gz"
44 +
45 +LICENSE="LGPL-2.1 LGPL-3"
46 +SLOT="0"
47 +KEYWORDS="~amd64 ~arm"
48 +IUSE="debug gtk gtk3 +introspection test"
49 +
50 +REQUIRED_USE="${PYTHON_REQUIRED_USE}"
51 +
52 +RDEPEND="
53 + >=dev-libs/dbus-glib-0.100[${MULTILIB_USEDEP}]
54 + >=dev-libs/glib-2.35.4[${MULTILIB_USEDEP}]
55 + dev-libs/libxml2[${MULTILIB_USEDEP}]
56 + ${PYTHON_DEPS}
57 + gtk? ( x11-libs/gtk+:2[introspection?,${MULTILIB_USEDEP}] )
58 + gtk3? ( >=x11-libs/gtk+-3.2:3[introspection?,${MULTILIB_USEDEP}] )
59 + introspection? ( >=dev-libs/gobject-introspection-1 )
60 + !<${CATEGORY}/${PN}-0.5.1-r200"
61 +# tests also have optional dep on valgrind which we do not enforce
62 +DEPEND="${RDEPEND}
63 + app-text/gnome-doc-utils
64 + dev-util/intltool
65 + sys-devel/gettext
66 + virtual/pkgconfig[${MULTILIB_USEDEP}]
67 + introspection? ( $(vala_depend) )
68 + test? (
69 + >=dev-libs/json-glib-0.13.4[${MULTILIB_USEDEP}]
70 + >=dev-util/dbus-test-runner-15.04.0_p100
71 + gtk? ( ${VIRTUALX_DEPEND} )
72 + gtk3? ( ${VIRTUALX_DEPEND} )
73 + )"
74 +
75 +pkg_setup() {
76 + xdg_environment_reset
77 + python-single-r1_pkg_setup
78 +}
79 +
80 +src_prepare() {
81 + if use introspection; then
82 + vala_src_prepare
83 + export VALA_API_GEN="${VAPIGEN}"
84 + fi
85 + python_fix_shebang tools
86 +
87 + eapply_user
88 +}
89 +
90 +multilib_src_configure() {
91 + append-flags -Wno-error #414323
92 +
93 + local myconf=(
94 + --cache-file="${BUILD_DIR}"/config.cache
95 + --disable-gtk
96 + --disable-static
97 + # dumper extra tool is only for GTK+-2.x
98 + --disable-dumper
99 + $(multilib_native_use_enable introspection)
100 + $(multilib_native_use_enable introspection vala)
101 + $(use_enable debug massivedebugging)
102 + $(use_enable test tests)
103 + )
104 + local ECONF_SOURCE=${S}
105 + econf "${myconf[@]}"
106 +
107 + GTK_VARIANTS=( $(usex gtk 2 '') $(usex gtk3 3 '') )
108 + local MULTIBUILD_VARIANTS=( "${GTK_VARIANTS[@]}" )
109 + local top_builddir=${BUILD_DIR}
110 +
111 + gtk_configure() {
112 + local gtkconf=(
113 + "${myconf[@]}"
114 + --enable-gtk
115 + --with-gtk="${MULTIBUILD_VARIANT}"
116 + )
117 + mkdir -p "${BUILD_DIR}" || die
118 + cd "${BUILD_DIR}" || die
119 + econf "${gtkconf[@]}"
120 +
121 + rm -r libdbusmenu-glib || die
122 + ln -s "${top_builddir}"/libdbusmenu-glib libdbusmenu-glib || die
123 + }
124 + [[ ${GTK_VARIANTS[@]} ]] && multibuild_foreach_variant gtk_configure
125 +}
126 +
127 +gtk_emake() {
128 + emake -C "${BUILD_DIR}"/libdbusmenu-gtk "${@}"
129 + multilib_is_native_abi && \
130 + emake -C "${BUILD_DIR}"/docs/libdbusmenu-gtk "${@}"
131 +}
132 +
133 +multilib_src_compile() {
134 + emake
135 +
136 + local MULTIBUILD_VARIANTS=( "${GTK_VARIANTS[@]}" )
137 + [[ ${GTK_VARIANTS[@]} ]] && multibuild_foreach_variant \
138 + gtk_emake
139 +}
140 +
141 +multilib_src_test() {
142 + emake check
143 +
144 + gtk_test() {
145 + # please keep the list of GTK+ tests up-to-date
146 + emake -C "${BUILD_DIR}"/tests check \
147 + TESTS="test-gtk-objects-test test-gtk-label
148 + test-gtk-shortcut test-gtk-reorder test-gtk-remove"
149 + }
150 + local MULTIBUILD_VARIANTS=( "${GTK_VARIANTS[@]}" )
151 + [[ ${GTK_VARIANTS[@]} ]] && virtx multibuild_foreach_variant \
152 + gtk_test
153 +}
154 +
155 +multilib_src_install() {
156 + emake -j1 DESTDIR="${D}" install
157 +
158 + local MULTIBUILD_VARIANTS=( "${GTK_VARIANTS[@]}" )
159 + [[ ${GTK_VARIANTS[@]} ]] && multibuild_foreach_variant \
160 + gtk_emake -j1 install DESTDIR="${D}"
161 +}
162 +
163 +multilib_src_install_all() {
164 + einstalldocs
165 + find "${D}" -name '*.la' -delete || die
166 +}
167 +
168 +pkg_preinst() {
169 + # kill old symlinks that Portage will preserve and break install
170 + if [[ -L ${EROOT}/usr/share/gtk-doc/html/libdbusmenu-glib ]]; then
171 + rm -v "${EROOT}/usr/share/gtk-doc/html/libdbusmenu-glib" || die
172 + fi
173 + if [[ -L ${EROOT}/usr/share/gtk-doc/html/libdbusmenu-gtk ]]; then
174 + rm -v "${EROOT}/usr/share/gtk-doc/html/libdbusmenu-gtk" || die
175 + fi
176 +}