Gentoo Archives: gentoo-commits

From: Mart Raudsepp <leio@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/glib/
Date: Wed, 01 Jan 2020 15:41:52
Message-Id: 1577893294.2f1764aac911f6c1972d05625a86e82d443573f8.leio@gentoo
1 commit: 2f1764aac911f6c1972d05625a86e82d443573f8
2 Author: Mart Raudsepp <leio <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jan 1 15:41:34 2020 +0000
4 Commit: Mart Raudsepp <leio <AT> gentoo <DOT> org>
5 CommitDate: Wed Jan 1 15:41:34 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2f1764aa
7
8 dev-libs/glib: remove old
9
10 Package-Manager: Portage-2.3.79, Repoman-2.3.12
11 Signed-off-by: Mart Raudsepp <leio <AT> gentoo.org>
12
13 dev-libs/glib/Manifest | 1 -
14 dev-libs/glib/glib-2.60.6.ebuild | 277 ---------------------------------------
15 2 files changed, 278 deletions(-)
16
17 diff --git a/dev-libs/glib/Manifest b/dev-libs/glib/Manifest
18 index 28653ac6dd1..bb414b1e7f6 100644
19 --- a/dev-libs/glib/Manifest
20 +++ b/dev-libs/glib/Manifest
21 @@ -1,4 +1,3 @@
22 DIST glib-2.58.3.tar.xz 4863648 BLAKE2B 4269bd6e80869f39d567917438f750561debb1b45d40ecea487d2e76e2468e07dc8d80a23678699f7b8f7778c2ed9d29e866ae5e33770f51ed00709dd5fe97eb SHA512 1e1cb5b607367dcbadb95563d463e81702cf396b28f1173f6d933707f4f3d5595a70225423e918807a05994a24f16fa3ac87d2ec67e4b670244ea99836634cce
23 -DIST glib-2.60.6.tar.xz 4589516 BLAKE2B 33546aea288dee4aa8c04bda610a65ce75705c0e2b98284e787d42576c61eccbd33788084b092e030fe26c50ff08e398782227d1f2ac39ef9754b91af1ab1aa1 SHA512 2e079d2268e0cd4dd234501c03e7784a69258ea2303e62baa4869ff7a442d121c2ffdc742467e3b0b46ad953b831962e1dd847463d66b2b28745ba0f0bfd28d9
24 DIST glib-2.60.7.tar.xz 4590568 BLAKE2B a3f2a3bd0443a27326e8359c2ad1e6022ca1634f5c7cb4502a8011fbe85df690fff7d67665cf160bf4ed426214b87f6501a69158fb1656bdb86cacdcf076ee15 SHA512 d56d805a5abf6f7aeb8bf5be06b60ad049177ee23f78eacef4ce2ea88a8be49966a95e48fed17c752649f6e80937fd0ebc8f959709f623ec1f2f43ffd42d078a
25 DIST pkg-config-0.28.tar.gz 1931203 BLAKE2B bafdd4e838623965c6bd454421ddd9051fc43fc29948e1615b49fef463c3c3a18807aabe6416f96cfdf58d6b1c9e114d77f97bd985facee7c14284a8a64a768b SHA512 6eafa5ca77c5d44cd15f48457a5e96fcea2555b66d8e35ada5ab59864a0aa03d441e15f54ab9c6343693867b3b490f392c75b7d9312f024c9b7ec6a0194d8320
26
27 diff --git a/dev-libs/glib/glib-2.60.6.ebuild b/dev-libs/glib/glib-2.60.6.ebuild
28 deleted file mode 100644
29 index bc7a27071e0..00000000000
30 --- a/dev-libs/glib/glib-2.60.6.ebuild
31 +++ /dev/null
32 @@ -1,277 +0,0 @@
33 -# Copyright 1999-2019 Gentoo Authors
34 -# Distributed under the terms of the GNU General Public License v2
35 -
36 -EAPI=7
37 -PYTHON_COMPAT=( python{3_5,3_6,3_7} )
38 -
39 -inherit flag-o-matic gnome.org gnome2-utils linux-info meson multilib multilib-minimal python-any-r1 toolchain-funcs xdg
40 -
41 -DESCRIPTION="The GLib library of C routines"
42 -HOMEPAGE="https://www.gtk.org/"
43 -
44 -LICENSE="LGPL-2.1+"
45 -SLOT="2"
46 -IUSE="dbus debug elibc_glibc fam gtk-doc kernel_linux +mime selinux static-libs systemtap test utils xattr"
47 -RESTRICT="!test? ( test )"
48 -
49 -KEYWORDS="alpha amd64 arm arm64 ~hppa ~ia64 ~m68k ~mips ppc ppc64 ~riscv s390 ~sh sparc x86 ~amd64-linux ~x86-linux"
50 -
51 -# * libelf isn't strictly necessary, but makes gresource tool more useful, and
52 -# the check is automagic in gio/meson.build. gresource is not a multilib tool
53 -# right now, thus it doesn't matter if non-native ABI libelf exists or not
54 -# (non-native binary is overwritten, it doesn't matter if libelf was linked to).
55 -# * Technically static-libs is needed on zlib, util-linux and perhaps more, but
56 -# these are used by GIO, which glib[static-libs] consumers don't really seem
57 -# to need at all, thus not imposing the deps for now and once some consumers
58 -# are actually found to static link libgio-2.0.a, we can revisit and either add
59 -# them or just put the (build) deps in that rare consumer instead of recursive
60 -# RDEPEND here (due to lack of recursive DEPEND).
61 -RDEPEND="
62 - !<dev-util/gdbus-codegen-${PV}
63 - >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}]
64 - >=dev-libs/libpcre-8.31:3[${MULTILIB_USEDEP},static-libs?]
65 - >=virtual/libffi-3.0.13-r1:=[${MULTILIB_USEDEP}]
66 - >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}]
67 - >=virtual/libintl-0-r2[${MULTILIB_USEDEP}]
68 - kernel_linux? ( >=sys-apps/util-linux-2.23[${MULTILIB_USEDEP}] )
69 - selinux? ( >=sys-libs/libselinux-2.2.2-r5[${MULTILIB_USEDEP}] )
70 - xattr? ( !elibc_glibc? ( >=sys-apps/attr-2.4.47-r1[${MULTILIB_USEDEP}] ) )
71 - virtual/libelf:0=
72 - fam? ( >=virtual/fam-0-r1[${MULTILIB_USEDEP}] )
73 -"
74 -DEPEND="${RDEPEND}"
75 -# libxml2 used for optional tests that get automatically skipped
76 -BDEPEND="
77 - app-text/docbook-xsl-stylesheets
78 - dev-libs/libxslt
79 - >=sys-devel/gettext-0.19.8
80 - gtk-doc? ( >=dev-util/gtk-doc-1.20
81 - app-text/docbook-xml-dtd:4.2
82 - app-text/docbook-xml-dtd:4.5 )
83 - systemtap? ( >=dev-util/systemtap-1.3 )
84 - ${PYTHON_DEPS}
85 - test? ( >=sys-apps/dbus-1.2.14 )
86 - virtual/pkgconfig[${MULTILIB_USEDEP}]
87 -"
88 -# TODO: >=dev-util/gdbus-codegen-${PV} test dep once we modify gio/tests/meson.build to use external gdbus-codegen
89 -
90 -PDEPEND="
91 - dbus? ( gnome-base/dconf )
92 - mime? ( x11-misc/shared-mime-info )
93 -"
94 -# shared-mime-info needed for gio/xdgmime, bug #409481
95 -# dconf is needed to be able to save settings, bug #498436
96 -
97 -MULTILIB_CHOST_TOOLS=(
98 - /usr/bin/gio-querymodules$(get_exeext)
99 -)
100 -
101 -pkg_setup() {
102 - if use kernel_linux ; then
103 - CONFIG_CHECK="~INOTIFY_USER"
104 - if use test ; then
105 - CONFIG_CHECK="~IPV6"
106 - WARNING_IPV6="Your kernel needs IPV6 support for running some tests, skipping them."
107 - fi
108 - linux-info_pkg_setup
109 - fi
110 - python-any-r1_pkg_setup
111 -}
112 -
113 -src_prepare() {
114 - if use test; then
115 - # TODO: Review the test exclusions, especially now with meson
116 - # Disable tests requiring dev-util/desktop-file-utils when not installed, bug #286629, upstream bug #629163
117 - if ! has_version dev-util/desktop-file-utils ; then
118 - ewarn "Some tests will be skipped due dev-util/desktop-file-utils not being present on your system,"
119 - ewarn "think on installing it to get these tests run."
120 - sed -i -e "/appinfo\/associations/d" gio/tests/appinfo.c || die
121 - sed -i -e "/g_test_add_func/d" gio/tests/desktop-app-info.c || die
122 - fi
123 -
124 - # gdesktopappinfo requires existing terminal (gnome-terminal or any
125 - # other), falling back to xterm if one doesn't exist
126 - #if ! has_version x11-terms/xterm && ! has_version x11-terms/gnome-terminal ; then
127 - # ewarn "Some tests will be skipped due to missing terminal program"
128 - # These tests seem to sometimes fail even with a terminal; skip for now and reevulate with meson
129 - # Also try https://gitlab.gnome.org/GNOME/glib/issues/1601 once ready for backport (or in a bump) and file new issue if still fails
130 - sed -i -e "/appinfo\/launch/d" gio/tests/appinfo.c || die
131 - # desktop-app-info/launch* might fail similarly
132 - sed -i -e "/desktop-app-info\/launch-as-manager/d" gio/tests/desktop-app-info.c || die
133 - #fi
134 -
135 - # https://bugzilla.gnome.org/show_bug.cgi?id=722604
136 - sed -i -e "/timer\/stop/d" glib/tests/timer.c || die
137 - sed -i -e "/timer\/basic/d" glib/tests/timer.c || die
138 -
139 - ewarn "Tests for search-utils have been skipped"
140 - sed -i -e "/search-utils/d" glib/tests/meson.build || die
141 -
142 - # Play nice with network-sandbox, but this approach would defeat the purpose of the test
143 - #sed -i -e "s/localhost/127.0.0.1/g" gio/tests/gsocketclient-slow.c || die
144 - else
145 - # Don't build tests, also prevents extra deps, bug #512022
146 - sed -i -e '/subdir.*tests/d' {.,gio,glib}/meson.build || die
147 - fi
148 -
149 - # Don't build fuzzing binaries - not used
150 - sed -i -e '/subdir.*fuzzing/d' meson.build || die
151 -
152 - # gdbus-codegen is a separate package
153 - sed -i -e 's/install.*true/install : false/g' gio/gdbus-2.0/codegen/meson.build || die
154 - # Older than meson-0.50 doesn't know about install kwarg for configure_file; for that we need to remove the install_dir kwarg.
155 - # Upstream will remove the install kwarg in a future version to require only meson-0.49.2 or newer, at which point the
156 - # install_dir removal only should be kept.
157 - sed -i -e '/install_dir/d' gio/gdbus-2.0/codegen/meson.build || die
158 -
159 - # Same kind of meson-0.50 issue with some installed-tests files; will likely be fixed upstream soon
160 - sed -i -e '/install_dir/d' gio/tests/meson.build || die
161 -
162 - cat > "${T}/glib-test-ld-wrapper" <<-EOF
163 - #!/usr/bin/env sh
164 - exec \${LD:-ld} "\$@"
165 - EOF
166 - chmod a+x "${T}/glib-test-ld-wrapper" || die
167 - sed -i -e "s|'ld'|'${T}/glib-test-ld-wrapper'|g" gio/tests/meson.build || die
168 -
169 - xdg_src_prepare
170 - gnome2_environment_reset
171 - # TODO: python_name sedding for correct python shebang? Might be relevant mainly for glib-utils only
172 -}
173 -
174 -multilib_src_configure() {
175 - if use debug; then
176 - append-cflags -DG_ENABLE_DEBUG
177 - else
178 - append-cflags -DG_DISABLE_CAST_CHECKS # https://gitlab.gnome.org/GNOME/glib/issues/1833
179 - fi
180 -
181 - # TODO: figure a way to pass appropriate values for all cross properties that glib uses (search for get_cross_property)
182 - #if tc-is-cross-compiler ; then
183 - # https://bugzilla.gnome.org/show_bug.cgi?id=756473
184 - # TODO-meson: This should be in meson cross file as 'growing_stack' property; and more, look at get_cross_property
185 - #case ${CHOST} in
186 - #hppa*|metag*) export glib_cv_stack_grows=yes ;;
187 - #*) export glib_cv_stack_grows=no ;;
188 - #esac
189 - #fi
190 -
191 - local emesonargs=(
192 - -Ddefault_library=$(usex static-libs both shared)
193 - $(meson_feature selinux)
194 - $(meson_use xattr)
195 - -Dlibmount=true # only used if host_system == 'linux'
196 - -Dinternal_pcre=false
197 - -Dman=true
198 - $(meson_use systemtap dtrace)
199 - $(meson_use systemtap)
200 - -Dgtk_doc=$(multilib_native_usex gtk-doc true false)
201 - $(meson_use fam)
202 - -Dinstalled_tests=false
203 - -Dnls=enabled
204 - )
205 - meson_src_configure
206 -}
207 -
208 -multilib_src_compile() {
209 - meson_src_compile
210 -}
211 -
212 -multilib_src_test() {
213 - export XDG_CONFIG_DIRS=/etc/xdg
214 - export XDG_DATA_DIRS=/usr/local/share:/usr/share
215 - export G_DBUS_COOKIE_SHA1_KEYRING_DIR="${T}/temp"
216 - export LC_TIME=C # bug #411967
217 - unset GSETTINGS_BACKEND # bug #596380
218 - python_setup
219 -
220 - # Related test is a bit nitpicking
221 - mkdir "$G_DBUS_COOKIE_SHA1_KEYRING_DIR"
222 - chmod 0700 "$G_DBUS_COOKIE_SHA1_KEYRING_DIR"
223 -
224 - meson_src_test --timeout-multiplier 2 --no-suite flaky
225 -}
226 -
227 -multilib_src_install() {
228 - meson_src_install
229 - keepdir /usr/$(get_libdir)/gio/modules
230 -}
231 -
232 -multilib_src_install_all() {
233 - einstalldocs
234 -
235 - # These are installed by dev-util/glib-utils
236 - # TODO: With patching we might be able to get rid of the python-any deps and removals, and test depend on glib-utils instead; revisit now with meson
237 - rm "${ED}/usr/bin/glib-genmarshal" || die
238 - rm "${ED}/usr/share/man/man1/glib-genmarshal.1" || die
239 - rm "${ED}/usr/bin/glib-mkenums" || die
240 - rm "${ED}/usr/share/man/man1/glib-mkenums.1" || die
241 - rm "${ED}/usr/bin/gtester-report" || die
242 - rm "${ED}/usr/share/man/man1/gtester-report.1" || die
243 - # gdbus-codegen manpage installed by dev-util/gdbus-codegen
244 - rm "${ED}/usr/share/man/man1/gdbus-codegen.1" || die
245 -}
246 -
247 -pkg_preinst() {
248 - xdg_pkg_preinst
249 -
250 - # Make gschemas.compiled belong to glib alone
251 - local cache="/usr/share/glib-2.0/schemas/gschemas.compiled"
252 -
253 - if [[ -e ${EROOT}${cache} ]]; then
254 - cp "${EROOT}"${cache} "${ED}"/${cache} || die
255 - else
256 - touch "${ED}"${cache} || die
257 - fi
258 -
259 - multilib_pkg_preinst() {
260 - # Make giomodule.cache belong to glib alone
261 - local cache="/usr/$(get_libdir)/gio/modules/giomodule.cache"
262 -
263 - if [[ -e ${EROOT}${cache} ]]; then
264 - cp "${EROOT}"${cache} "${ED}"${cache} || die
265 - else
266 - touch "${ED}"${cache} || die
267 - fi
268 - }
269 -
270 - # Don't run the cache ownership when cross-compiling, as it would end up with an empty cache
271 - # file due to inability to create it and GIO might not look at any of the modules there
272 - if ! tc-is-cross-compiler ; then
273 - multilib_foreach_abi multilib_pkg_preinst
274 - fi
275 -}
276 -
277 -pkg_postinst() {
278 - xdg_pkg_postinst
279 - # glib installs no schemas itself, but we force update for fresh install in case
280 - # something has dropped in a schemas file without direct glib dep; and for upgrades
281 - # in case the compiled schema format could have changed
282 - gnome2_schemas_update
283 -
284 - multilib_pkg_postinst() {
285 - gnome2_giomodule_cache_update \
286 - || die "Update GIO modules cache failed (for ${ABI})"
287 - }
288 - if ! tc-is-cross-compiler ; then
289 - multilib_foreach_abi multilib_pkg_postinst
290 - else
291 - ewarn "Updating of GIO modules cache skipped due to cross-compilation."
292 - ewarn "You might want to run gio-querymodules manually on the target for"
293 - ewarn "your final image for performance reasons and re-run it when packages"
294 - ewarn "installing GIO modules get upgraded or added to the image."
295 - fi
296 -}
297 -
298 -pkg_postrm() {
299 - xdg_pkg_postrm
300 - gnome2_schemas_update
301 -
302 - if [[ -z ${REPLACED_BY_VERSION} ]]; then
303 - multilib_pkg_postrm() {
304 - rm -f "${EROOT}"/usr/$(get_libdir)/gio/modules/giomodule.cache
305 - }
306 - multilib_foreach_abi multilib_pkg_postrm
307 - rm -f "${EROOT}"/usr/share/glib-2.0/schemas/gschemas.compiled
308 - fi
309 -}