summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexandre Rostovtsev <tetromino@gentoo.org>2012-05-20 10:43:38 +0000
committerAlexandre Rostovtsev <tetromino@gentoo.org>2012-05-20 10:43:38 +0000
commit072cc7bc2efa9a313844798e641baa89b34e0af2 (patch)
tree7f455397199b1d2705fd042613fba06792ff1f51 /gnome-base
parentVersion bump with a better Facebook authorization UI. (diff)
downloadhistorical-072cc7bc2efa9a313844798e641baa89b34e0af2.tar.gz
historical-072cc7bc2efa9a313844798e641baa89b34e0af2.tar.bz2
historical-072cc7bc2efa9a313844798e641baa89b34e0af2.zip
Version bump, fixes various bugs and plugs memory leaks.
Package-Manager: portage-2.2.0_alpha107/cvs/Linux x86_64
Diffstat (limited to 'gnome-base')
-rw-r--r--gnome-base/gnome-settings-daemon/ChangeLog10
-rw-r--r--gnome-base/gnome-settings-daemon/Manifest20
-rw-r--r--gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-3.4.2-XI-2.2.patch44
-rw-r--r--gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-3.4.2-double-unref.patch33
-rw-r--r--gnome-base/gnome-settings-daemon/gnome-settings-daemon-3.4.2.ebuild126
5 files changed, 231 insertions, 2 deletions
diff --git a/gnome-base/gnome-settings-daemon/ChangeLog b/gnome-base/gnome-settings-daemon/ChangeLog
index 3678950d01cc..a0c76d2c2624 100644
--- a/gnome-base/gnome-settings-daemon/ChangeLog
+++ b/gnome-base/gnome-settings-daemon/ChangeLog
@@ -1,6 +1,14 @@
# ChangeLog for gnome-base/gnome-settings-daemon
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/gnome-base/gnome-settings-daemon/ChangeLog,v 1.104 2012/05/13 23:35:19 tetromino Exp $
+# $Header: /var/cvsroot/gentoo-x86/gnome-base/gnome-settings-daemon/ChangeLog,v 1.105 2012/05/20 10:43:38 tetromino Exp $
+
+*gnome-settings-daemon-3.4.2 (20 May 2012)
+
+ 20 May 2012; Alexandre Rostovtsev <tetromino@gentoo.org>
+ +gnome-settings-daemon-3.4.2.ebuild,
+ +files/gnome-settings-daemon-3.4.2-XI-2.2.patch,
+ +files/gnome-settings-daemon-3.4.2-double-unref.patch:
+ Version bump, fixes various bugs and plugs memory leaks.
*gnome-settings-daemon-3.4.1 (13 May 2012)
diff --git a/gnome-base/gnome-settings-daemon/Manifest b/gnome-base/gnome-settings-daemon/Manifest
index 25060256eaf1..ee7bb7f5514c 100644
--- a/gnome-base/gnome-settings-daemon/Manifest
+++ b/gnome-base/gnome-settings-daemon/Manifest
@@ -1,3 +1,6 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
AUX gnome-settings-daemon-2.32.1-lcdfilter.patch 1749 RMD160 3c3ac3aab62db8c963bb46f89b5ddc42ae699f82 SHA1 de66d2a6a5e8b7fd66def022338ba482dce4d62d SHA256 6aaf4fe50034de4c403850df25a93e371a94486af9629f4d3cc70863abbfb3ae
AUX gnome-settings-daemon-2.32.1-libnotify-0.7.patch 3490 RMD160 f02271a40dd6f22e0041db8eff79441513b24ddd SHA1 ec981586bddcbe35269583b4a50827b57e31d55d SHA256 da836e61ddaea8b3a90692951296a28c4533e1e117412a0602f6c76e564e837d
AUX gnome-settings-daemon-2.32.1-libnotify-init.patch 602 RMD160 90aee270093da761f587b25cd71956fdc6bbb435 SHA1 42c7b245b5842cdb1b47ede959c79e7852f49e71 SHA256 3f81b1bf76b4e01fe6264be0de987fe9d346eee305a898dca630dea7d77b61f3
@@ -10,12 +13,27 @@ AUX gnome-settings-daemon-3.2.1-optional-colord.patch 2934 RMD160 cefc964b1c6449
AUX gnome-settings-daemon-3.2.2-color-unavailable-edid.patch 1311 RMD160 76d5fca7a75fc2fdcf7bc023f6a05280cfe3e1eb SHA1 d98b53d0909a9d3b14a1bf3678808547701e7869 SHA256 363257a18536cf1de0f28e2659649d40cf8c0de5d2de4dde25407b4b3b53d510
AUX gnome-settings-daemon-3.2.2-print-notifications-malformed-dbus.patch 1361 RMD160 f81bea3a3121f0bcc3f6952fbf1f90521ebfcd3e SHA1 45c86a6348232363f35335a77cb431064eb8cffa SHA256 fca67486fe20bbc37e65d8e14fe1fae9c5b9677f9788e764f7634a28b04c3b1b
AUX gnome-settings-daemon-3.4.0-optional-color-wacom.patch 4459 RMD160 2ff464bd02efffa4932d851dd8c73b5932667506 SHA1 d42be52c90d56d751b1991f8c2e7c565c2f0d750 SHA256 90ca17376761f81f81faf714d89642599dc779050ac1de71927063d2447396fd
+AUX gnome-settings-daemon-3.4.2-XI-2.2.patch 1816 RMD160 f3dcbbf136230ef064a7fe8dae7bccaed4694e75 SHA1 3937118090b2435349a5624829ea314501710b2b SHA256 307e9328347ebcff8b4aa75174f8f41791135d6fa39b093e4cd897b017315793
+AUX gnome-settings-daemon-3.4.2-double-unref.patch 1179 RMD160 ab05cb64beb480e54fd25a1af00816a6324daf6f SHA1 cffe27d7fe99dbcfef18850aaea5e7bbbacec10e SHA256 67453794ae5bec487395cc48e7f5caea820020559b5ff9eca8a069b64a1e7dc3
DIST gnome-settings-daemon-2.32.1-gst-vol-control-support.patch 26788 RMD160 059f8e3e69990cf7f6f3e63159ab8d43f2f4f78a SHA1 5a734843d2094dccdb17014485ac20171193e130 SHA256 689f6152d6e27ddc0b8080d5c8c1644b6116075ff505951631af9b7289d2f933
DIST gnome-settings-daemon-2.32.1.tar.bz2 1331850 RMD160 71aef9419eeca5f9fa59bb55990327c307f9ca31 SHA1 f2550acb4a9fd8f96ead1263ba5739915c303f6e SHA256 0074b3fec3ad6e3ab91a05dc20906b06101ea8bca0cd2caf394a5cc141b05e86
DIST gnome-settings-daemon-3.2.3.tar.xz 1418144 RMD160 2dc5b8cbc011cee7ca7ec4c4c78325984c059750 SHA1 f6873415a3fc2c77ec804c5ca2f052cac940b413 SHA256 53c4d642ec8a4b812ad35c1b4cba7d33e9e4dc90ab135b726219ad9adc4a94b9
DIST gnome-settings-daemon-3.4.1.tar.xz 1495068 RMD160 4d96b0aeceb8d43ceb5666af8700019990b04f2b SHA1 c5dd7754b4a5e585cedc23b944cd6f1026d93343 SHA256 d5d4a270ec5692cdc56a58cfb57bc7f8fa93374566912a65e78c1c3db7faf4ed
+DIST gnome-settings-daemon-3.4.2.tar.xz 1430872 RMD160 46b3df8f62f101f4d93d14ffc791a572aae86706 SHA1 eecfdb1abc92f8ef6dd22c1b634cf0b7adc9b8d1 SHA256 00499118c80474981f3389ef518e2d001f1b1a3b1fb78e54859d59f3bee38ff4
EBUILD gnome-settings-daemon-2.32.1-r2.ebuild 3934 RMD160 a8141e743467a65d4e16c1a6cef6e18c38583085 SHA1 f05d64d7f8a87ac615f1156c0225a42d05458d46 SHA256 1e30ad404ed92c793b4342dda5a7091678ce0869f6118a7e5fe3c3ded4cc55ea
EBUILD gnome-settings-daemon-3.2.3.ebuild 3912 RMD160 793183eb1b03162499b15713f0b6b82eada7b9bc SHA1 c9ce68e34d858c1294b57d4cb7043a3b9c5ef92f SHA256 03ea24ebe7c7093da2d0bfd9a1297b8659d360ecb7abe7d64eb2e98e01198372
EBUILD gnome-settings-daemon-3.4.1.ebuild 3478 RMD160 f77bbda547cfb37034222194b4f22fa39e9da09a SHA1 e2deedcf75b709b77115a99c7a4f97c06ee9559e SHA256 b631134eff866216b90adc77e0aebde443332108ee6a41bd60f62c338920d8da
-MISC ChangeLog 21019 RMD160 3c8c578c0546353deed331fcd57eb0bef0cf311e SHA1 9d40129b884d66fc4e7a7ba0c668ac302a9ef36a SHA256 05d82129105d81dca69c08f06da1ee5cb10b9ff2087f95acaa95e7dc07f289dc
+EBUILD gnome-settings-daemon-3.4.2.ebuild 3599 RMD160 0c3c783672048b5d4fbe34a99234874d8bbceeac SHA1 699fa80dce3b8ac74fa4c58911fb224666e9cfe4 SHA256 b825c30cfa7d3af3d7644405f465194ba124cb1e6f61f3d50862b1ef41740970
+MISC ChangeLog 21329 RMD160 57fef611c40914a1008a74356f7ecc119af252b2 SHA1 0f716ef3c1703c1f001f3530088d44a690bf6dcb SHA256 75ea86995aac0858932bfbdea621a869d8d38d0c3f0276d35fe2faca0ad11e86
MISC metadata.xml 719 RMD160 bf43a1fbb57e126352838cf1dbadcd29f4403842 SHA1 76225892e354670bc75883efd1b332baa75124cc SHA256 c7a442b18c3adc866db0c31ec2303a008fcf5b3513c0b44c1b0c71628a46f608
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.19 (GNU/Linux)
+
+iQEcBAEBAgAGBQJPuMrfAAoJEJ0WA1zPCt1hRCEH/1cK0v697lLejfm9f9hRivhU
+HgWKQzZ50yoDw5NYfhk/8yIfXp6q5oppjp3d/VKPN8bFIj6oIaAypfrCmBfL2lpr
+I80jxxpP+DyU7ebQe6tWuEFeN/afyMCk8r+smsQyb1b5tcAZxZ+umOZMVFS36lU0
+iusYTQrzj/mYHhOuUIM4sTA6Zv79H2CXxjINLrE+Vn8Ws590oW9Rjrfx+IGxfYAN
+aUVZrXhcJ+CVzYWSMO4ZOUztxkeWjivYa9HOsNdJDR0UZbtFXPqg6rW95JqfWL04
+kgWbS9V3urkIG7U+x1q+pPzoqFwINNePZwjxFiYpFWZnCxDSdK5NAChWbq0nz6s=
+=px25
+-----END PGP SIGNATURE-----
diff --git a/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-3.4.2-XI-2.2.patch b/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-3.4.2-XI-2.2.patch
new file mode 100644
index 000000000000..f2079dd81b88
--- /dev/null
+++ b/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-3.4.2-XI-2.2.patch
@@ -0,0 +1,44 @@
+From 9d23fac4ce927cd27964323aa4cf8138e5128ba0 Mon Sep 17 00:00:00 2001
+From: Peter Hutterer <peter.hutterer@who-t.net>
+Date: Thu, 12 Apr 2012 13:51:09 +1000
+Subject: [PATCH] common: Try XI 2.2 if XI 2.0 fails
+
+The media-keys plugin calls supports_xinput2_devices(). That again calls
+XIQueryDevice with a major/minor of 2.0. The upstream server has a check
+for this in place and responds BadValue if a client initiates XI2 twice
+with two different versions (such both us and GTK+ checking for
+different versions). This happens here, and thus the plugin fails
+to load.
+
+The X server was fixed, but this is still required for older versions
+of the Xi code:
+http://cgit.freedesktop.org/xorg/xserver/commit/?id=ea51e9b2877df60135edaf2a8f88d0f2a2b41060
+
+https://bugzilla.gnome.org/show_bug.cgi?id=673964
+---
+ plugins/common/gsd-input-helper.c | 9 ++++++++-
+ 1 files changed, 8 insertions(+), 1 deletions(-)
+
+diff --git a/plugins/common/gsd-input-helper.c b/plugins/common/gsd-input-helper.c
+index cf9e83d..f06b507 100644
+--- a/plugins/common/gsd-input-helper.c
++++ b/plugins/common/gsd-input-helper.c
+@@ -129,7 +129,14 @@ supports_xinput2_devices (int *opcode)
+
+ if (XIQueryVersion (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), &major, &minor) != Success) {
+ gdk_error_trap_pop_ignored ();
+- return FALSE;
++ /* try for 2.2, maybe gtk has already announced 2.2 support */
++ gdk_error_trap_push ();
++ major = 2;
++ minor = 2;
++ if (XIQueryVersion (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), &major, &minor) != Success) {
++ gdk_error_trap_pop_ignored ();
++ return FALSE;
++ }
+ }
+ gdk_error_trap_pop_ignored ();
+
+--
+1.7.8.6
+
diff --git a/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-3.4.2-double-unref.patch b/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-3.4.2-double-unref.patch
new file mode 100644
index 000000000000..8ae42e1b2393
--- /dev/null
+++ b/gnome-base/gnome-settings-daemon/files/gnome-settings-daemon-3.4.2-double-unref.patch
@@ -0,0 +1,33 @@
+From f3e5a738c7d663adedb98829fb69bb389a10e775 Mon Sep 17 00:00:00 2001
+From: Daiki Ueno <ueno@unixuser.org>
+Date: Thu, 5 Apr 2012 16:41:12 +0900
+Subject: [PATCH] daemon: don't unref member objects twice on dispose
+
+https://bugzilla.gnome.org/show_bug.cgi?id=673555
+---
+ gnome-settings-daemon/gnome-settings-manager.c | 8 ++++----
+ 1 files changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/gnome-settings-daemon/gnome-settings-manager.c b/gnome-settings-daemon/gnome-settings-manager.c
+index 13faeba..672c53f 100644
+--- a/gnome-settings-daemon/gnome-settings-manager.c
++++ b/gnome-settings-daemon/gnome-settings-manager.c
+@@ -461,11 +461,11 @@ gnome_settings_manager_stop (GnomeSettingsManager *manager)
+ manager->priv->owner_id = 0;
+ }
+
+- g_object_unref (manager->priv->settings);
+- manager->priv->settings = NULL;
++ if (manager->priv->settings)
++ g_clear_object (&manager->priv->settings);
+
+- g_object_unref (manager->priv->pnp_ids);
+- manager->priv->pnp_ids = NULL;
++ if (manager->priv->pnp_ids)
++ g_clear_object (&manager->priv->pnp_ids);
+ }
+
+ static void
+--
+1.7.8.6
+
diff --git a/gnome-base/gnome-settings-daemon/gnome-settings-daemon-3.4.2.ebuild b/gnome-base/gnome-settings-daemon/gnome-settings-daemon-3.4.2.ebuild
new file mode 100644
index 000000000000..760afcca7267
--- /dev/null
+++ b/gnome-base/gnome-settings-daemon/gnome-settings-daemon-3.4.2.ebuild
@@ -0,0 +1,126 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/gnome-base/gnome-settings-daemon/gnome-settings-daemon-3.4.2.ebuild,v 1.1 2012/05/20 10:43:38 tetromino Exp $
+
+EAPI="4"
+GCONF_DEBUG="no"
+GNOME2_LA_PUNT="yes"
+
+inherit autotools eutils gnome2 virtualx
+
+DESCRIPTION="Gnome Settings Daemon"
+HOMEPAGE="http://www.gnome.org"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~x86 ~x86-fbsd ~x86-freebsd ~amd64-linux ~x86-linux ~x86-solaris"
+IUSE="+colord +cups debug packagekit policykit +short-touchpad-timeout smartcard systemd +udev wacom"
+
+# colord-0.1.13 needed to avoid polkit errors in CreateProfile and CreateDevice
+COMMON_DEPEND="
+ >=dev-libs/glib-2.31.0:2
+ >=x11-libs/gtk+-3.3.4:3
+ >=gnome-base/libgnomekbd-2.91.1
+ >=gnome-base/gnome-desktop-3.3.92:3
+ >=gnome-base/gsettings-desktop-schemas-3.3.0
+ media-fonts/cantarell
+ media-libs/fontconfig
+ >=media-libs/lcms-2.2:2
+ media-libs/libcanberra[gtk3]
+ >=media-sound/pulseaudio-0.9.16
+ >=sys-power/upower-0.9.11
+ x11-libs/cairo
+ x11-libs/gdk-pixbuf:2
+ >=x11-libs/libnotify-0.7.3
+ x11-libs/libX11
+ x11-libs/libXi
+ x11-libs/libXext
+ x11-libs/libXfixes
+ x11-libs/libXtst
+ x11-libs/libXxf86misc
+ >=x11-libs/libxklavier-5.0
+ >=media-sound/pulseaudio-0.9.16
+
+ colord? ( >=x11-misc/colord-0.1.13 )
+ cups? ( >=net-print/cups-1.4[dbus] )
+ packagekit? (
+ sys-fs/udev[gudev]
+ >=app-admin/packagekit-base-0.6.12 )
+ smartcard? (
+ sys-fs/udev[gudev]
+ >=dev-libs/nss-3.11.2 )
+ systemd? ( >=sys-apps/systemd-31 )
+ udev? ( sys-fs/udev[gudev] )
+ wacom? ( >=dev-libs/libwacom-0.3
+ x11-drivers/xf86-input-wacom )"
+# Themes needed by g-s-d, gnome-shell, gtk+:3 apps to work properly
+# <gnome-color-manager-3.1.1 has file collisions with g-s-d-3.1.x
+# <gnome-power-manager-3.1.3 has file collisions with g-s-d-3.1.x
+RDEPEND="${COMMON_DEPEND}
+ gnome-base/dconf
+ >=x11-themes/gnome-themes-standard-2.91
+ >=x11-themes/gnome-icon-theme-2.91
+ >=x11-themes/gnome-icon-theme-symbolic-2.91
+ !<gnome-base/gnome-control-center-2.22
+ !<gnome-extra/gnome-color-manager-3.1.1
+ !<gnome-extra/gnome-power-manager-3.1.3
+
+ !systemd? ( sys-auth/consolekit )"
+# xproto-7.0.15 needed for power plugin
+DEPEND="${COMMON_DEPEND}
+ cups? ( sys-apps/sed )
+ sys-devel/gettext
+ >=dev-util/intltool-0.40
+ virtual/pkgconfig
+ x11-proto/inputproto
+ x11-proto/kbproto
+ x11-proto/xf86miscproto
+ >=x11-proto/xproto-7.0.15"
+
+pkg_setup() {
+ # README is empty
+ DOCS="AUTHORS NEWS ChangeLog MAINTAINERS"
+ G2CONF="${G2CONF}
+ --disable-static
+ --disable-schemas-compile
+ $(use_enable colord color)
+ $(use_enable cups)
+ $(use_enable debug)
+ $(use_enable debug more-warnings)
+ $(use_enable packagekit)
+ $(use_enable smartcard smartcard-support)
+ $(use_enable systemd)
+ $(use_enable udev gudev)
+ $(use_enable wacom)"
+}
+
+src_prepare() {
+ # https://bugzilla.gnome.org/show_bug.cgi?id=621836
+ # Apparently this change severely affects touchpad usability for some
+ # people, so revert it if USE=short-touchpad-timeout.
+ # Revisit if/when upstream adds a setting for customizing the timeout.
+ use short-touchpad-timeout &&
+ epatch "${FILESDIR}/${PN}-3.0.2-short-touchpad-timeout.patch"
+
+ # Make colord and wacom optional; requires eautoreconf
+ epatch "${FILESDIR}/${PN}-3.4.0-optional-color-wacom.patch"
+
+ # Useful patches in next release
+ epatch "${FILESDIR}/${P}-double-unref.patch"
+ epatch "${FILESDIR}/${P}-XI-2.2.patch"
+
+ eautoreconf
+
+ gnome2_src_prepare
+}
+
+src_test() {
+ Xemake check
+}
+
+src_install() {
+ gnome2_src_install
+
+ echo 'GSETTINGS_BACKEND="dconf"' >> 51gsettings-dconf
+ doenvd 51gsettings-dconf
+}