commit:     8e71d7e5831de717427764c4d61b6911f4c181cf
Author:     Timo Tambet <ttambet <AT> gmail <DOT> com>
AuthorDate: Sat Apr 22 15:32:20 2017 +0000
Commit:     Mart Raudsepp <leio <AT> gentoo <DOT> org>
CommitDate: Sun Apr 23 22:38:37 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8e71d7e5

dev-libs/glib: bump to 2.52.1

Package-Manager: Portage-2.3.5, Repoman-2.3.2

 dev-libs/glib/Manifest           |   1 +
 dev-libs/glib/glib-2.52.1.ebuild | 300 +++++++++++++++++++++++++++++++++++++++
 2 files changed, 301 insertions(+)

diff --git a/dev-libs/glib/Manifest b/dev-libs/glib/Manifest
index 6a1abc9d729..41f3eecbb23 100644
--- a/dev-libs/glib/Manifest
+++ b/dev-libs/glib/Manifest
@@ -1,3 +1,4 @@
 DIST glib-2.48.2.tar.xz 6408644 SHA256 
f25e751589cb1a58826eac24fbd4186cda4518af772806b666a3f91f66e6d3f4 SHA512 
2eac104eb2207d0a6488992e48069a34b417f51e141364f281ab7b0953a6de88be177b1c694dd9464a856c9a5d8021e3cf0193a8d9c5aaf6ea11f1f9ff743c43
 WHIRLPOOL 
cba211000d5597e93d01113e5f2b6736e47f4daa00935a53af182b3304fef9a1ac25f78995c7a53cc1234261433a1bbd1ec751c87b556845a15da720af5b971b
 DIST glib-2.50.3.tar.xz 7589284 SHA256 
82ee94bf4c01459b6b00cb9db0545c2237921e3060c0b74cff13fbc020cfd999 SHA512 
ef35806c15170b6608445f255136c0bebd2d433adf903c2af2865f6a57b4f2fcfc1e4a7cea1a0dac48ff5fe26248fbf7886dba4a8d209506f0a94160df8fb7af
 WHIRLPOOL 
fc8effb457005a234ccb164d74026cec4af7f9a70eef0a8d58efebfacdcf0d7f7713042a9476e6a89e4effbdf4b0d59377811790557cc991cf6b397e5e984f93
+DIST glib-2.52.1.tar.xz 7676312 SHA256 
948c26b817f2d77e2a6cdd5082c60a51bf5dea854890286a1d5d4ccde5ce586f SHA512 
6f0475b4ee1078867671a79b1751674926ba1caa872cec3896e2830c61c3cde67972afa9f2d606a2b6705e9846222462b003c6e966a9b63982f3fc3fb58c4d37
 WHIRLPOOL 
95552f8f8adcbd20f2491cf34cbb60b507716a5be22a6331b23847814a6a4d335ca7f0ed71347c516233fe3814e1021869c391f6bbaadad2cc73690737764e90
 DIST pkg-config-0.28.tar.gz 1931203 SHA256 
6b6eb31c6ec4421174578652c7e141fdaae2dabad1021f420d8713206ac1f845 SHA512 
6eafa5ca77c5d44cd15f48457a5e96fcea2555b66d8e35ada5ab59864a0aa03d441e15f54ab9c6343693867b3b490f392c75b7d9312f024c9b7ec6a0194d8320
 WHIRLPOOL 
db4ddb4ce61724e629931c5ffccb4d7a551b4dc0f4efed5a966822307e4b5a786adee5705dd80ec0a9aa32cb1af9ad9615e307360e131fc34688207216161486

diff --git a/dev-libs/glib/glib-2.52.1.ebuild b/dev-libs/glib/glib-2.52.1.ebuild
new file mode 100644
index 00000000000..a91240ec186
--- /dev/null
+++ b/dev-libs/glib/glib-2.52.1.ebuild
@@ -0,0 +1,300 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# 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.
+
+EAPI=6
+PYTHON_COMPAT=( python2_7 )
+# Completely useless with or without USE static-libs, people need to use
+# pkg-config
+GNOME2_LA_PUNT="yes"
+
+inherit autotools bash-completion-r1 epunt-cxx flag-o-matic gnome2 libtool 
linux-info \
+       multilib multilib-minimal pax-utils python-r1 toolchain-funcs 
versionator virtualx
+
+DESCRIPTION="The GLib library of C routines"
+HOMEPAGE="http://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+"
+SLOT="2"
+IUSE="dbus debug fam kernel_linux +mime selinux static-libs systemtap test 
utils xattr"
+REQUIRED_USE="
+       utils? ( ${PYTHON_REQUIRED_USE} )
+       test? ( ${PYTHON_REQUIRED_USE} )
+"
+
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 
~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd ~amd64-linux ~arm-linux 
~x86-linux"
+
+# 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? (
+               ${PYTHON_DEPS}
+               >=dev-util/gdbus-codegen-${PV}[${PYTHON_USEDEP}]
+               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 )
+       test? (
+               sys-devel/gdb
+               ${PYTHON_DEPS}
+               >=dev-util/gdbus-codegen-${PV}[${PYTHON_USEDEP}]
+               >=sys-apps/dbus-1.2.14 )
+       !<dev-util/gtk-doc-1.15-r2
+"
+PDEPEND="!<gnome-base/gvfs-1.6.4-r990
+       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
+# Earlier versions of gvfs do not work with glib
+
+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
+}
+
+src_prepare() {
+       # 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
+
+       # gdbus-codegen is a separate package
+       eapply "${FILESDIR}"/${PN}-2.50.0-external-gdbus-codegen.patch
+
+       # Leave python shebang alone - handled by python_replicate_script
+       # We could call python_setup and give configure a valid --with-python
+       # arg, but that would mean a build dep on python when USE=utils.
+       sed -e '/${PYTHON}/d' \
+               -i glib/Makefile.{am,in} || die
+
+       # Also needed to prevent cross-compile failures, see bug #267603
+       eautoreconf
+
+       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) \
+               --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() {
+       gnome2_src_install completiondir="$(get_bashcompdir)"
+       keepdir /usr/$(get_libdir)/gio/modules
+}
+
+multilib_src_install_all() {
+       einstalldocs
+
+       if use utils ; then
+               python_replicate_script "${ED}"/usr/bin/gtester-report
+       else
+               rm "${ED}usr/bin/gtester-report"
+               rm "${ED}usr/share/man/man1/gtester-report.1"
+       fi
+
+       # Do not install charset.alias even if generated, leave it to libiconv
+       rm -f "${ED}/usr/lib/charset.alias"
+
+       # Don't install gdb python macros, bug 291328
+       rm -rf "${ED}/usr/share/gdb/" "${ED}/usr/share/glib-2.0/gdb/"
+}
+
+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