diff options
author | Pacho Ramos <pacho@gentoo.org> | 2012-10-06 09:51:00 +0000 |
---|---|---|
committer | Pacho Ramos <pacho@gentoo.org> | 2012-10-06 09:51:00 +0000 |
commit | 3679ceed2fbec19b60c8d93feb2a51525b950a44 (patch) | |
tree | 518ff01cfb084785b6c5ffe406446dbceef4ee19 /gnome-base/gconf | |
parent | arm stable, bug #427544 (diff) | |
download | gentoo-2-3679ceed2fbec19b60c8d93feb2a51525b950a44.tar.gz gentoo-2-3679ceed2fbec19b60c8d93feb2a51525b950a44.tar.bz2 gentoo-2-3679ceed2fbec19b60c8d93feb2a51525b950a44.zip |
Stop using EXTRA_EMAKE, bug #437342 by Michał Górny. Drop old.
(Portage version: 2.1.11.24/cvs/Linux x86_64)
Diffstat (limited to 'gnome-base/gconf')
-rw-r--r-- | gnome-base/gconf/ChangeLog | 7 | ||||
-rw-r--r-- | gnome-base/gconf/files/gconf-3.2.3-shutdown-crash.patch | 52 | ||||
-rw-r--r-- | gnome-base/gconf/gconf-2.32.4.ebuild | 14 | ||||
-rw-r--r-- | gnome-base/gconf/gconf-3.2.3-r1.ebuild | 109 | ||||
-rw-r--r-- | gnome-base/gconf/gconf-3.2.3.ebuild | 98 |
5 files changed, 14 insertions, 266 deletions
diff --git a/gnome-base/gconf/ChangeLog b/gnome-base/gconf/ChangeLog index 0d49d7207cd3..1bc8eaa01a46 100644 --- a/gnome-base/gconf/ChangeLog +++ b/gnome-base/gconf/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for gnome-base/gconf # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/gnome-base/gconf/ChangeLog,v 1.269 2012/05/22 08:20:39 jlec Exp $ +# $Header: /var/cvsroot/gentoo-x86/gnome-base/gconf/ChangeLog,v 1.270 2012/10/06 09:50:59 pacho Exp $ + + 06 Oct 2012; Pacho Ramos <pacho@gentoo.org> + -files/gconf-3.2.3-shutdown-crash.patch, -gconf-3.2.3-r1.ebuild, + -gconf-3.2.3.ebuild, gconf-2.32.4.ebuild: + Stop using EXTRA_EMAKE, bug #437342 by Michał Górny. Drop old. 22 May 2012; Justin Lecher <jlec@gentoo.org> gconf-3.2.5.ebuild: Add small prefix fix, drop unnecessary die diff --git a/gnome-base/gconf/files/gconf-3.2.3-shutdown-crash.patch b/gnome-base/gconf/files/gconf-3.2.3-shutdown-crash.patch deleted file mode 100644 index 6f36ee9e5c74..000000000000 --- a/gnome-base/gconf/files/gconf-3.2.3-shutdown-crash.patch +++ /dev/null @@ -1,52 +0,0 @@ -From 6f3e127330cb0820a373be77be3cb2cacd0b352e Mon Sep 17 00:00:00 2001 -From: Ray Strode <rstrode@redhat.com> -Date: Mon, 13 Feb 2012 23:35:06 -0500 -Subject: [PATCH] gconf-dbus: don't crash during sync if gconfd shutting down - -The gconfd shuts down after a bit of inactivity. When that -happens there's a window where it refuses requests from the -client library with an error. The library is resposible for -gracefully handling this condition and reacting appropriately. - -There are many places in the code where the client library has -this idiom: - -db = gconf_engine_get_database (conf, TRUE, err); - -if (db == NULL) - { - g_return_if_fail(err == NULL || *err != NULL); - - return; - } - -In the event gconfd is shutting down, db will be NULL, and the -code will return early from whatever (non-critical) operation -it was doing. - -gconf_engine_suggest_sync has a similiar chunk of code, but it -neglected the "return;" and then promptly crashed since it wasn't -expecting db to be NULL. - -This commit adds the return; - -https://bugzilla.gnome.org/show_bug.cgi?id=670033 ---- - gconf/gconf-dbus.c | 1 + - 1 files changed, 1 insertions(+), 0 deletions(-) - -diff --git a/gconf/gconf-dbus.c b/gconf/gconf-dbus.c -index 9f92125..442a94b 100644 ---- a/gconf/gconf-dbus.c -+++ b/gconf/gconf-dbus.c -@@ -2029,6 +2029,7 @@ gconf_engine_suggest_sync(GConfEngine* conf, GError** err) - if (db == NULL) - { - g_return_if_fail (err == NULL || *err != NULL); -+ return; - } - - message = dbus_message_new_method_call (GCONF_DBUS_SERVICE, --- -1.7.8.5 - diff --git a/gnome-base/gconf/gconf-2.32.4.ebuild b/gnome-base/gconf/gconf-2.32.4.ebuild index 601237d189da..bfd4516cb800 100644 --- a/gnome-base/gconf/gconf-2.32.4.ebuild +++ b/gnome-base/gconf/gconf-2.32.4.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/gnome-base/gconf/gconf-2.32.4.ebuild,v 1.8 2012/05/05 05:38:09 jdhore Exp $ +# $Header: /var/cvsroot/gentoo-x86/gnome-base/gconf/gconf-2.32.4.ebuild,v 1.9 2012/10/06 09:50:59 pacho Exp $ EAPI="4" GCONF_DEBUG="yes" @@ -42,9 +42,6 @@ pkg_setup() { $(use_with ldap openldap) $(use_enable policykit defaults-service)" kill_gconf - - # Need host's IDL compiler for cross or native build, bug #262747 - export EXTRA_EMAKE="${EXTRA_EMAKE} ORBIT_IDL=/usr/bin/orbit-idl-2" } src_prepare() { @@ -57,6 +54,11 @@ src_prepare() { epatch "${FILESDIR}/${PN}-2.28.0-entry-set-value-sigsegv.patch" } +src_compile() { + # Need host's IDL compiler for cross or native build, bug #262747 + emake ORBIT_IDL=/usr/bin/orbit-idl-2 +} + src_install() { gnome2_src_install @@ -67,8 +69,8 @@ src_install() { echo 'CONFIG_PROTECT_MASK="/etc/gconf"' > 50gconf echo 'GSETTINGS_BACKEND="gconf"' >> 50gconf - doenvd 50gconf || die "doenv failed" - dodir /root/.gconfd || die + doenvd 50gconf + dodir /root/.gconfd } pkg_preinst() { diff --git a/gnome-base/gconf/gconf-3.2.3-r1.ebuild b/gnome-base/gconf/gconf-3.2.3-r1.ebuild deleted file mode 100644 index 2e6f68c433fa..000000000000 --- a/gnome-base/gconf/gconf-3.2.3-r1.ebuild +++ /dev/null @@ -1,109 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/gnome-base/gconf/gconf-3.2.3-r1.ebuild,v 1.3 2012/05/05 05:38:09 jdhore Exp $ - -EAPI="4" -GCONF_DEBUG="yes" -GNOME_ORG_MODULE="GConf" -GNOME2_LA_PUNT="yes" - -inherit eutils gnome2 - -DESCRIPTION="Gnome Configuration System and Daemon" -HOMEPAGE="http://projects.gnome.org/gconf/" - -LICENSE="LGPL-2" -SLOT="2" -KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd" -IUSE="debug doc +introspection ldap orbit policykit" - -RDEPEND=">=dev-libs/glib-2.25.9:2 - >=x11-libs/gtk+-2.90:3 - >=dev-libs/dbus-glib-0.74 - >=sys-apps/dbus-1 - >=dev-libs/libxml2-2:2 - introspection? ( >=dev-libs/gobject-introspection-0.9.5 ) - ldap? ( net-nds/openldap ) - orbit? ( >=gnome-base/orbit-2.4:2 ) - policykit? ( sys-auth/polkit )" -DEPEND="${RDEPEND} - >=dev-util/intltool-0.35 - virtual/pkgconfig - doc? ( >=dev-util/gtk-doc-1 )" - -pkg_setup() { - DOCS="AUTHORS ChangeLog NEWS README TODO" - G2CONF="${G2CONF} - --enable-gtk - --disable-static - --enable-gsettings-backend - --with-gtk=3.0 - $(use_enable introspection) - $(use_with ldap openldap) - $(use_enable orbit) - $(use_enable policykit defaults-service) - ORBIT_IDL=$(type -P orbit-idl-2)" - # Need host's IDL compiler for cross or native build, bug #262747 - kill_gconf -} - -src_prepare() { - gnome2_src_prepare - - # Do not start gconfd when installing schemas, fix bug #238276, upstream #631983 - epatch "${FILESDIR}/${PN}-2.24.0-no-gconfd.patch" - - # Do not crash in gconf_entry_set_value() when entry pointer is NULL, upstream #631985 - epatch "${FILESDIR}/${PN}-2.28.0-entry-set-value-sigsegv.patch" - - # Fixes "D-BUS error: The GConf daemon is currently shutting down." error - epatch "${FILESDIR}/${P}-shutdown-crash.patch" -} - -src_install() { - gnome2_src_install - - keepdir /etc/gconf/gconf.xml.mandatory - keepdir /etc/gconf/gconf.xml.defaults - # Make sure this directory exists, bug #268070, upstream #572027 - keepdir /etc/gconf/gconf.xml.system - - echo 'CONFIG_PROTECT_MASK="/etc/gconf"' > 50gconf - echo 'GSETTINGS_BACKEND="gconf"' >> 50gconf - doenvd 50gconf || die "doenv failed" - dodir /root/.gconfd || die -} - -pkg_preinst() { - kill_gconf -} - -pkg_postinst() { - kill_gconf - - # change the permissions to avoid some gconf bugs - einfo "changing permissions for gconf dirs" - find /etc/gconf/ -type d -exec chmod ugo+rx "{}" \; - - einfo "changing permissions for gconf files" - find /etc/gconf/ -type f -exec chmod ugo+r "{}" \; - - if ! use orbit; then - ewarn "You are using dbus for GConf's IPC. If you are upgrading from" - ewarn "<=gconf-3.2.3, or were previously using gconf with USE=orbit," - ewarn "you will need to now restart your desktop session (for example," - ewarn "by logging out and then back in)." - ewarn "Otherwise, gconf-based applications may crash with 'Method ..." - ewarn "on interface \"org.gnome.GConf.Server\" doesn't exist' errors." - fi -} - -kill_gconf() { - # This function will kill all running gconfd-2 that could be causing troubles - if [ -x /usr/bin/gconftool-2 ] - then - /usr/bin/gconftool-2 --shutdown - fi - - return 0 -} diff --git a/gnome-base/gconf/gconf-3.2.3.ebuild b/gnome-base/gconf/gconf-3.2.3.ebuild deleted file mode 100644 index 5c65322e4d71..000000000000 --- a/gnome-base/gconf/gconf-3.2.3.ebuild +++ /dev/null @@ -1,98 +0,0 @@ -# Copyright 1999-2012 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/gnome-base/gconf/gconf-3.2.3.ebuild,v 1.2 2012/05/05 05:38:09 jdhore Exp $ - -EAPI="4" -GCONF_DEBUG="yes" -GNOME_ORG_MODULE="GConf" -GNOME2_LA_PUNT="yes" - -inherit eutils gnome2 - -DESCRIPTION="Gnome Configuration System and Daemon" -HOMEPAGE="http://projects.gnome.org/gconf/" - -LICENSE="LGPL-2" -SLOT="2" -KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd" -IUSE="debug doc +introspection ldap +orbit policykit" -# orbit IPC is default for now (dbus IPC is somewhat experimental) - -RDEPEND=">=dev-libs/glib-2.25.9:2 - >=x11-libs/gtk+-2.90:3 - >=dev-libs/dbus-glib-0.74 - >=sys-apps/dbus-1 - >=dev-libs/libxml2-2:2 - introspection? ( >=dev-libs/gobject-introspection-0.9.5 ) - ldap? ( net-nds/openldap ) - orbit? ( >=gnome-base/orbit-2.4:2 ) - policykit? ( sys-auth/polkit )" -DEPEND="${RDEPEND} - >=dev-util/intltool-0.35 - virtual/pkgconfig - doc? ( >=dev-util/gtk-doc-1 )" - -pkg_setup() { - DOCS="AUTHORS ChangeLog NEWS README TODO" - G2CONF="${G2CONF} - --enable-gtk - --disable-static - --enable-gsettings-backend - --with-gtk=3.0 - $(use_enable introspection) - $(use_with ldap openldap) - $(use_enable orbit) - $(use_enable policykit defaults-service) - ORBIT_IDL=$(type -P orbit-idl-2)" - # Need host's IDL compiler for cross or native build, bug #262747 - kill_gconf -} - -src_prepare() { - gnome2_src_prepare - - # Do not start gconfd when installing schemas, fix bug #238276, upstream #631983 - epatch "${FILESDIR}/${PN}-2.24.0-no-gconfd.patch" - - # Do not crash in gconf_entry_set_value() when entry pointer is NULL, upstream #631985 - epatch "${FILESDIR}/${PN}-2.28.0-entry-set-value-sigsegv.patch" -} - -src_install() { - gnome2_src_install - - keepdir /etc/gconf/gconf.xml.mandatory - keepdir /etc/gconf/gconf.xml.defaults - # Make sure this directory exists, bug #268070, upstream #572027 - keepdir /etc/gconf/gconf.xml.system - - echo 'CONFIG_PROTECT_MASK="/etc/gconf"' > 50gconf - echo 'GSETTINGS_BACKEND="gconf"' >> 50gconf - doenvd 50gconf || die "doenv failed" - dodir /root/.gconfd || die -} - -pkg_preinst() { - kill_gconf -} - -pkg_postinst() { - kill_gconf - - # change the permissions to avoid some gconf bugs - einfo "changing permissions for gconf dirs" - find /etc/gconf/ -type d -exec chmod ugo+rx "{}" \; - - einfo "changing permissions for gconf files" - find /etc/gconf/ -type f -exec chmod ugo+r "{}" \; -} - -kill_gconf() { - # This function will kill all running gconfd-2 that could be causing troubles - if [ -x /usr/bin/gconftool-2 ] - then - /usr/bin/gconftool-2 --shutdown - fi - - return 0 -} |