commit:     7d0b2206dddb90e67d0395467134da814921d342
Author:     g3ngr33n <gengreen <AT> tutanota <DOT> com>
AuthorDate: Mon Dec  3 08:57:02 2018 +0000
Commit:     Anthony G. Basile <blueness <AT> gentoo <DOT> org>
CommitDate: Mon Dec  3 12:26:02 2018 +0000
URL:        https://gitweb.gentoo.org/proj/musl.git/commit/?id=7d0b2206

dev-libs/glib: glib-2.56.2 with musl patch

- 2.56.2-gobject_init_on_demand.patch : Ported from gobject_init_on_demand.patch
- 2.56.2-quark_init_on_demand.patch : Ported from quark_init_on_demand.patch
- 2.56.2-network-monitor-race-test-iterations.patch : main Gentoo patch
- glib-2.54.3-external-gdbus-codegen.patch : Nothing to change

Package-Manager: Portage-2.3.51, Repoman-2.3.11
Signed-off-by: Anthony G. Basile <blueness <AT> gentoo.org>

 dev-libs/glib/Manifest                             |   2 +-
 .../glib/files/2.56.2-gobject_init_on_demand.patch |  91 +++++++
 ...56.2-network-monitor-race-test-iterations.patch |  36 +++
 .../glib/files/2.56.2-quark_init_on_demand.patch   |  50 ++++
 dev-libs/glib/glib-2.56.2.ebuild                   | 302 +++++++++++++++++++++
 5 files changed, 480 insertions(+), 1 deletion(-)

diff --git a/dev-libs/glib/Manifest b/dev-libs/glib/Manifest
index b840e13..ff5fb4b 100644
--- a/dev-libs/glib/Manifest
+++ b/dev-libs/glib/Manifest
@@ -1,5 +1,5 @@
-DIST glib-2.50.3.tar.xz 7589284 BLAKE2B 
8648e5d9e8f4c943ca3ec5a5ec01f380f55f76555bf4ec731e211b33d0e23c29ea2a9323e2e839f35f89f292863df76d4e8c622fc44c0e5905eb904576618dbd
 SHA512 
ef35806c15170b6608445f255136c0bebd2d433adf903c2af2865f6a57b4f2fcfc1e4a7cea1a0dac48ff5fe26248fbf7886dba4a8d209506f0a94160df8fb7af
 DIST glib-2.52.3.tar.xz 7679972 BLAKE2B 
8d9f6b714571bd04ab9717fbf9ded8556664e43dcdb7dd59436b8b7f1a8a5cdf98e9ce60ca1ead941af1d57688044fefb6c749fa735084622a3482b058864ff6
 SHA512 
a068f2519cfb82de8d4b7f004e7c1f15e841cad4046430a83b02b359d011e0c4077cdff447a1687ed7c68f1a11b4cf66b9ed9fc23ab5f0c7c6be84eb0ddc3017
 DIST glib-2.54.3-patchset.tar.xz 39488 BLAKE2B 
0bebd1f8eadd1796c355dbad20739ec2428a5b67e363e6ea61e2bab1e672506c438c80c602e87ec7d221ad92ad5c52adf7b57fb13441835e41f1e1208c26c6db
 SHA512 
3d880c2681893da9267c8b2ba9a695eddbb1cef63f4ea26e052ce2f69e1e9d78eccdb27b235cbf0693ecd262bd70d020b24f82fc72ab11a4dbc2c929cfb72942
 DIST glib-2.54.3.tar.xz 7836536 BLAKE2B 
140e7cf09a41b72a5b22e5b87e9674cbfdfe1b82f3cf5f0fd3ecb2ed6b1f62a90f8b4c0bc2f655e297f91394f771f6ecad210357e31f104ee49ca178be6b9d76
 SHA512 
23eb4458684624f80c17aa784eab42a38eec87bb5979fcfe56f0bc63b5c7bcf8251a0d4ea916fe2c8109ff5b14a4b60c6260755d079ff984c0d8e6a2871d307d
+DIST glib-2.56.2.tar.xz 8041756 BLAKE2B 
1af5bb37378856e959602bcb9299266bba46b990839c923f6b9881624aed306af0779005281b3e3a46b5994c54812edc86aade9cb782c596fd63b6fd91baba51
 SHA512 
8201ea82d3613d2e879284abe01520b766da30957c5a1a22f3e6019b0cce6bf95d25beae78867b6a133401c4165153c0c92974dd459ab12f9e0e9dd0c95df5d4
 DIST pkg-config-0.28.tar.gz 1931203 BLAKE2B 
bafdd4e838623965c6bd454421ddd9051fc43fc29948e1615b49fef463c3c3a18807aabe6416f96cfdf58d6b1c9e114d77f97bd985facee7c14284a8a64a768b
 SHA512 
6eafa5ca77c5d44cd15f48457a5e96fcea2555b66d8e35ada5ab59864a0aa03d441e15f54ab9c6343693867b3b490f392c75b7d9312f024c9b7ec6a0194d8320

diff --git a/dev-libs/glib/files/2.56.2-gobject_init_on_demand.patch 
b/dev-libs/glib/files/2.56.2-gobject_init_on_demand.patch
new file mode 100644
index 0000000..d8be8e2
--- /dev/null
+++ b/dev-libs/glib/files/2.56.2-gobject_init_on_demand.patch
@@ -0,0 +1,91 @@
+--- a/gobject/gtype.c
++++ b/gobject/gtype.c
+@@ -200,6 +200,9 @@
+ static gboolean                               type_node_is_a_L                
(TypeNode               *node,
+                                                                        
TypeNode               *iface_node);
+ 
++#if !defined(__GLIBC__)
++static void gobject_init (void);
++#endif
+ 
+ /* --- enumeration --- */
+ 
+@@ -2623,6 +2626,10 @@
+ {
+   TypeNode *node;
+   
++ #if !defined(__GLIBC__)
++  gobject_init();
++ #endif
++
+   g_assert_type_system_initialized ();
+   g_return_val_if_fail (type_id > 0, 0);
+   g_return_val_if_fail (type_name != NULL, 0);
+@@ -2740,6 +2747,10 @@
+   TypeNode *pnode, *node;
+   GType type = 0;
+   
++ #if !defined(__GLIBC__)
++  gobject_init();
++ #endif
++
+   g_assert_type_system_initialized ();
+   g_return_val_if_fail (parent_type > 0, 0);
+   g_return_val_if_fail (type_name != NULL, 0);
+@@ -2795,6 +2806,10 @@
+   TypeNode *pnode, *node;
+   GType type;
+   
++ #if !defined(__GLIBC__)
++   gobject_init();
++ #endif
++
+   g_assert_type_system_initialized ();
+   g_return_val_if_fail (parent_type > 0, 0);
+   g_return_val_if_fail (type_name != NULL, 0);
+@@ -3309,7 +3324,11 @@
+ g_type_name (GType type)
+ {
+   TypeNode *node;
+-  
++
++  #if !defined(__GLIBC__)
++   gobject_init();
++ #endif 
++
+   g_assert_type_system_initialized ();
+   
+   node = lookup_type_node_I (type);
+@@ -4335,6 +4354,9 @@
+ void
+ g_type_init_with_debug_flags (GTypeDebugFlags debug_flags)
+ {
++#if !defined(__GLIBC__)
++  gobject_init();
++#endif
+   g_assert_type_system_initialized ();
+ 
+   if (debug_flags)
+@@ -4353,6 +4375,9 @@
+ void
+ g_type_init (void)
+ {
++#if !defined(__GLIBC__)
++  gobject_init();
++#endif 
+   g_assert_type_system_initialized ();
+ }
+ 
+@@ -4364,6 +4389,12 @@
+   TypeNode *node;
+   GType type;
+ 
++#if !defined(__GLIBC__)
++  static int gobject_initialized = 0;
++  if (gobject_initialized)
++    return;
++  gobject_initialized = 1;
++#endif
+   /* Ensure GLib is initialized first, see
+    * https://bugzilla.gnome.org/show_bug.cgi?id=756139
+    */

diff --git 
a/dev-libs/glib/files/2.56.2-network-monitor-race-test-iterations.patch 
b/dev-libs/glib/files/2.56.2-network-monitor-race-test-iterations.patch
new file mode 100644
index 0000000..1ddec6d
--- /dev/null
+++ b/dev-libs/glib/files/2.56.2-network-monitor-race-test-iterations.patch
@@ -0,0 +1,36 @@
+From a90c578952219e740f24d9f2560f54f19ae7e906 Mon Sep 17 00:00:00 2001
+From: Philip Withnall <withn...@endlessm.com>
+Date: Wed, 11 Apr 2018 15:45:10 +0100
+Subject: [PATCH] tests: Lower number of iterations in network-monitor-race
+
+While 333 runs is very likely to reproduce the bug, Milan has previously
+reproduced it with as few as 9 runs. Since this test will be run by the
+CI machinery quite often, a lower number of runs each CI run will still
+probably catch any regressions over time.
+
+This reduces the total test runtime from 33s to 2s.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=793727
+
+Signed-off-by: Philip Withnall <withn...@endlessm.com>
+Reviewed-by: nobody
+---
+ gio/tests/network-monitor-race.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/gio/tests/network-monitor-race.c 
b/gio/tests/network-monitor-race.c
+index 4b92c87a5..cadd62cee 100644
+--- a/gio/tests/network-monitor-race.c
++++ b/gio/tests/network-monitor-race.c
+@@ -18,7 +18,7 @@
+ #include <glib/glib.h>
+ #include <gio/gio.h>
+ 
+-#define MAX_RUNS 333
++#define MAX_RUNS 20
+ 
+ static gboolean
+ quit_loop (gpointer user_data)
+-- 
+2.17.0
+

diff --git a/dev-libs/glib/files/2.56.2-quark_init_on_demand.patch 
b/dev-libs/glib/files/2.56.2-quark_init_on_demand.patch
new file mode 100644
index 0000000..d93f85c
--- /dev/null
+++ b/dev-libs/glib/files/2.56.2-quark_init_on_demand.patch
@@ -0,0 +1,50 @@
+--- a/glib/gquark.c
++++ b/glib/gquark.c
+@@ -57,6 +57,9 @@
+ void
+ g_quark_init (void)
+ {
++  if (quark_ht)
++    return;
++
+   g_assert (quark_seq_id == 0);
+   quark_ht = g_hash_table_new (g_str_hash, g_str_equal);
+   quarks = g_new (gchar*, QUARK_BLOCK_SIZE);
+@@ -138,6 +141,9 @@
+     return 0;
+ 
+   G_LOCK (quark_global);
++#if !defined(__GLIBC__)
++  g_quark_init ();
++#endif
+   quark = GPOINTER_TO_UINT (g_hash_table_lookup (quark_ht, string));
+   G_UNLOCK (quark_global);
+ 
+@@ -200,6 +206,9 @@
+     return 0;
+ 
+   G_LOCK (quark_global);
++#if !defined(__GLIBC__)
++  g_quark_init ();
++#endif
+   quark = quark_from_string (string, duplicate);
+   G_UNLOCK (quark_global);
+ 
+@@ -278,6 +287,7 @@
+   GQuark quark;
+   gchar **quarks_new;
+ 
++  g_quark_init ();
+   if (quark_seq_id % QUARK_BLOCK_SIZE == 0)
+     {
+       quarks_new = g_new (gchar*, quark_seq_id + QUARK_BLOCK_SIZE);
+@@ -310,6 +320,9 @@
+     return NULL;
+ 
+   G_LOCK (quark_global);
++#if !defined(__GLIBC__)
++ g_quark_init ();
++#endif
+   quark = quark_from_string (string, duplicate);
+   result = quarks[quark];
+   G_UNLOCK (quark_global);

diff --git a/dev-libs/glib/glib-2.56.2.ebuild b/dev-libs/glib/glib-2.56.2.ebuild
new file mode 100644
index 0000000..ed88114
--- /dev/null
+++ b/dev-libs/glib/glib-2.56.2.ebuild
@@ -0,0 +1,302 @@
+# Copyright 1999-2018 Gentoo Fondation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+PYTHON_COMPAT=( python{2_7,3_5,3_6,3_7} )
+GNOME2_EAUTORECONF=yes
+
+inherit autotools bash-completion-r1 epunt-cxx flag-o-matic gnome2 libtool 
linux-info \
+       multilib multilib-minimal pax-utils python-any-r1 toolchain-funcs 
virtualx
+
+# Until bug #537330 glib is a reverse dependency of pkgconfig and, then
+# adding new dependencies end up making stage3 to grow. Every addition needs
+# then to be think very closely.
+
+DESCRIPTION="The GLib library of C routines"
+HOMEPAGE="https://www.gtk.org/";
+SRC_URI="${SRC_URI}
+       https://pkgconfig.freedesktop.org/releases/pkg-config-0.28.tar.gz"; # 
pkg.m4 for eautoreconf
+
+LICENSE="LGPL-2.1+"
+SLOT="2"
+IUSE="dbus debug fam kernel_linux +mime selinux static-libs systemtap test 
utils xattr"
+
+KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~x86"
+
+# Added util-linux multilib dependency to have libmount support (which
+# is always turned on on linux systems, unless explicitly disabled, but
+# this ebuild does not do that anyway) (bug #599586)
+
+RDEPEND="
+       !<dev-util/gdbus-codegen-${PV}
+       >=dev-libs/libpcre-8.13:3[${MULTILIB_USEDEP},static-libs?]
+       >=virtual/libiconv-0-r1[${MULTILIB_USEDEP}]
+       >=virtual/libffi-3.0.13-r1[${MULTILIB_USEDEP}]
+       >=virtual/libintl-0-r2[${MULTILIB_USEDEP}]
+       >=sys-libs/zlib-1.2.8-r1[${MULTILIB_USEDEP}]
+       kernel_linux? ( sys-apps/util-linux[${MULTILIB_USEDEP}] )
+       selinux? ( >=sys-libs/libselinux-2.2.2-r5[${MULTILIB_USEDEP}] )
+       xattr? ( >=sys-apps/attr-2.4.47-r1[${MULTILIB_USEDEP}] )
+       fam? ( >=virtual/fam-0-r1[${MULTILIB_USEDEP}] )
+       utils? (
+               >=dev-util/gdbus-codegen-${PV}
+               virtual/libelf:0=
+       )
+"
+DEPEND="${RDEPEND}
+       app-text/docbook-xml-dtd:4.1.2
+       >=dev-libs/libxslt-1.0
+       >=sys-devel/gettext-0.11
+       >=dev-util/gtk-doc-am-1.20
+       systemtap? ( >=dev-util/systemtap-1.3 )
+       ${PYTHON_DEPS}
+       test? (
+               sys-devel/gdb
+               >=dev-util/gdbus-codegen-${PV}
+               >=sys-apps/dbus-1.2.14 )
+       !<dev-util/gtk-doc-1.15-r2
+"
+# Migration of glib-genmarshal, glib-mkenums and gtester-report to a separate
+# python depending package, which can be buildtime depended in packages that
+# need these tools, without pulling in python at runtime.
+RDEPEND="${RDEPEND}
+       >=dev-util/glib-utils-${PV}"
+PDEPEND="
+       dbus? ( gnome-base/dconf )
+       mime? ( x11-misc/shared-mime-info )
+"
+# shared-mime-info needed for gio/xdgmime, bug #409481
+# dconf is needed to be able to save settings, bug #498436
+
+MULTILIB_CHOST_TOOLS=(
+       /usr/bin/gio-querymodules$(get_exeext)
+)
+
+pkg_setup() {
+       if use kernel_linux ; then
+               CONFIG_CHECK="~INOTIFY_USER"
+               if use test ; then
+                       CONFIG_CHECK="~IPV6"
+                       WARNING_IPV6="Your kernel needs IPV6 support for 
running some tests, skipping them."
+               fi
+               linux-info_pkg_setup
+       fi
+       python-any-r1_pkg_setup
+}
+
+src_prepare() {
+
+       # Musl fix
+       eapply "${FILESDIR}/${PV}-quark_init_on_demand.patch"
+       eapply "${FILESDIR}/${PV}-gobject_init_on_demand.patch"
+
+       # Prevent build failure in stage3 where pkgconfig is not available, bug 
#481056
+       mv -f "${WORKDIR}"/pkg-config-*/pkg.m4 "${S}"/m4macros/ || die
+
+       if use test; then
+               # Disable tests requiring dev-util/desktop-file-utils when not 
installed, bug #286629, upstream bug #629163
+               if ! has_version dev-util/desktop-file-utils ; then
+                       ewarn "Some tests will be skipped due 
dev-util/desktop-file-utils not being present on your system,"
+                       ewarn "think on installing it to get these tests run."
+                       sed -i -e "/appinfo\/associations/d" 
gio/tests/appinfo.c || die
+                       sed -i -e "/g_test_add_func/d" 
gio/tests/desktop-app-info.c || die
+               fi
+
+               # gdesktopappinfo requires existing terminal (gnome-terminal or 
any
+               # other), falling back to xterm if one doesn't exist
+               if ! has_version x11-terms/xterm && ! has_version 
x11-terms/gnome-terminal ; then
+                       ewarn "Some tests will be skipped due to missing 
terminal program"
+                       sed -i -e "/appinfo\/launch/d" gio/tests/appinfo.c || 
die
+               fi
+
+               # https://bugzilla.gnome.org/show_bug.cgi?id=722604
+               sed -i -e "/timer\/stop/d" glib/tests/timer.c || die
+               sed -i -e "/timer\/basic/d" glib/tests/timer.c || die
+
+               ewarn "Tests for search-utils have been skipped"
+               sed -i -e "/search-utils/d" glib/tests/Makefile.am || die
+       else
+               # Don't build tests, also prevents extra deps, bug #512022
+               sed -i -e 's/ tests//' {.,gio,glib}/Makefile.am || die
+       fi
+
+       # Less max runs in network monitor race test to avoid hitting timeout 
limits
+       eapply "${FILESDIR}"/${PV}-network-monitor-race-test-iterations.patch # 
included in 2.57.1
+
+       # gdbus-codegen is a separate package
+       eapply "${FILESDIR}"/${PN}-2.54.3-external-gdbus-codegen.patch
+
+       gnome2_src_prepare
+       epunt_cxx
+}
+
+multilib_src_configure() {
+       # Avoid circular depend with dev-util/pkgconfig and
+       # native builds (cross-compiles won't need pkg-config
+       # in the target ROOT to work here)
+       if ! tc-is-cross-compiler && ! $(tc-getPKG_CONFIG) --version >& 
/dev/null; then
+               if has_version sys-apps/dbus; then
+                       export DBUS1_CFLAGS="-I/usr/include/dbus-1.0 
-I/usr/$(get_libdir)/dbus-1.0/include"
+                       export DBUS1_LIBS="-ldbus-1"
+               fi
+               export LIBFFI_CFLAGS="-I$(echo 
/usr/$(get_libdir)/libffi-*/include)"
+               export LIBFFI_LIBS="-lffi"
+               export PCRE_CFLAGS=" " # test -n "$PCRE_CFLAGS" needs to pass
+               export PCRE_LIBS="-lpcre"
+       fi
+
+       # These configure tests don't work when cross-compiling.
+       if tc-is-cross-compiler ; then
+               # https://bugzilla.gnome.org/show_bug.cgi?id=756473
+               case ${CHOST} in
+               hppa*|metag*) export glib_cv_stack_grows=yes ;;
+               *)            export glib_cv_stack_grows=no ;;
+               esac
+               # https://bugzilla.gnome.org/show_bug.cgi?id=756474
+               export glib_cv_uscore=no
+               # https://bugzilla.gnome.org/show_bug.cgi?id=756475
+               export ac_cv_func_posix_get{pwuid,grgid}_r=yes
+       fi
+
+       local myconf
+
+       case "${CHOST}" in
+               *-mingw*) myconf="${myconf} --with-threads=win32" ;;
+               *)        myconf="${myconf} --with-threads=posix" ;;
+       esac
+
+       # libelf used only by the gresource bin
+       ECONF_SOURCE="${S}" gnome2_src_configure ${myconf} \
+               $(usex debug --enable-debug=yes ' ') \
+               $(use_enable xattr) \
+               $(use_enable fam) \
+               $(use_enable kernel_linux libmount) \
+               $(use_enable selinux) \
+               $(use_enable static-libs static) \
+               $(use_enable systemtap dtrace) \
+               $(use_enable systemtap systemtap) \
+               $(multilib_native_use_enable utils libelf) \
+               --with-python=${EPYTHON} \
+               --disable-compile-warnings \
+               --enable-man \
+               --with-pcre=system \
+               --with-xml-catalog="${EPREFIX}/etc/xml/catalog"
+
+       if multilib_is_native_abi; then
+               local d
+               for d in glib gio gobject; do
+                       ln -s "${S}"/docs/reference/${d}/html 
docs/reference/${d}/html || die
+               done
+       fi
+}
+
+multilib_src_test() {
+       export XDG_CONFIG_DIRS=/etc/xdg
+       export XDG_DATA_DIRS=/usr/local/share:/usr/share
+       export G_DBUS_COOKIE_SHA1_KEYRING_DIR="${T}/temp"
+       export LC_TIME=C # bug #411967
+       unset GSETTINGS_BACKEND # bug #596380
+       python_setup
+
+       # Related test is a bit nitpicking
+       mkdir "$G_DBUS_COOKIE_SHA1_KEYRING_DIR"
+       chmod 0700 "$G_DBUS_COOKIE_SHA1_KEYRING_DIR"
+
+       # Hardened: gdb needs this, bug #338891
+       if host-is-pax ; then
+               pax-mark -mr "${BUILD_DIR}"/tests/.libs/assert-msg-test \
+                       || die "Hardened adjustment failed"
+       fi
+
+       # Need X for dbus-launch session X11 initialization
+       virtx emake check
+}
+
+multilib_src_install() {
+       emake DESTDIR="${D}" completiondir="$(get_bashcompdir)" install
+       keepdir /usr/$(get_libdir)/gio/modules
+}
+
+multilib_src_install_all() {
+       einstalldocs
+
+       # These are installed by dev-util/glib-utils
+       # 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 with meson
+       rm "${ED}usr/bin/glib-genmarshal" || die
+       rm "${ED}usr/share/man/man1/glib-genmarshal.1" || die
+       rm "${ED}usr/bin/glib-mkenums" || die
+       rm "${ED}usr/share/man/man1/glib-mkenums.1" || die
+       rm "${ED}usr/bin/gtester-report" || die
+       rm "${ED}usr/share/man/man1/gtester-report.1" || die
+
+       # Do not install charset.alias even if generated, leave it to libiconv
+       rm -f "${ED}/usr/$(get_libdir)/charset.alias"
+
+       # Don't install gdb python macros, bug 291328
+       rm -rf "${ED}/usr/share/gdb/" "${ED}/usr/share/glib-2.0/gdb/"
+
+       # Completely useless with or without USE static-libs, people need to 
use pkg-config
+       find "${ED}" -name '*.la' -delete || die
+}
+
+pkg_preinst() {
+       gnome2_pkg_preinst
+
+       # Make gschemas.compiled belong to glib alone
+       local cache="usr/share/glib-2.0/schemas/gschemas.compiled"
+
+       if [[ -e ${EROOT}${cache} ]]; then
+               cp "${EROOT}"${cache} "${ED}"/${cache} || die
+       else
+               touch "${ED}"/${cache} || die
+       fi
+
+       multilib_pkg_preinst() {
+               # Make giomodule.cache belong to glib alone
+               local cache="usr/$(get_libdir)/gio/modules/giomodule.cache"
+
+               if [[ -e ${EROOT}${cache} ]]; then
+                       cp "${EROOT}"${cache} "${ED}"/${cache} || die
+               else
+                       touch "${ED}"/${cache} || die
+               fi
+       }
+
+       # Don't run the cache ownership when cross-compiling, as it would end 
up with an empty cache
+       # file due to inability to create it and GIO might not look at any of 
the modules there
+       if ! tc-is-cross-compiler ; then
+               multilib_foreach_abi multilib_pkg_preinst
+       fi
+}
+
+pkg_postinst() {
+       # force (re)generation of gschemas.compiled
+       GNOME2_ECLASS_GLIB_SCHEMAS="force"
+
+       gnome2_pkg_postinst
+
+       multilib_pkg_postinst() {
+               gnome2_giomodule_cache_update \
+                       || die "Update GIO modules cache failed (for ${ABI})"
+       }
+       if ! tc-is-cross-compiler ; then
+               multilib_foreach_abi multilib_pkg_postinst
+       else
+               ewarn "Updating of GIO modules cache skipped due to 
cross-compilation."
+               ewarn "You might want to run gio-querymodules manually on the 
target for"
+               ewarn "your final image for performance reasons and re-run it 
when packages"
+               ewarn "installing GIO modules get upgraded or added to the 
image."
+       fi
+}
+
+pkg_postrm() {
+       gnome2_pkg_postrm
+
+       if [[ -z ${REPLACED_BY_VERSION} ]]; then
+               multilib_pkg_postrm() {
+                       rm -f 
"${EROOT}"usr/$(get_libdir)/gio/modules/giomodule.cache
+               }
+               multilib_foreach_abi multilib_pkg_postrm
+               rm -f "${EROOT}"usr/share/glib-2.0/schemas/gschemas.compiled
+       fi
+}

Reply via email to