summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPacho Ramos <pacho@gentoo.org>2013-07-21 07:50:28 +0000
committerPacho Ramos <pacho@gentoo.org>2013-07-21 07:50:28 +0000
commitd4070b179f70a14582495c258a1e4d9c1b89ccbc (patch)
tree49e6756630acb6e549f42c5363cf5d073f223fb9 /media-sound
parentRemove masked for removal package (diff)
downloadhistorical-d4070b179f70a14582495c258a1e4d9c1b89ccbc.tar.gz
historical-d4070b179f70a14582495c258a1e4d9c1b89ccbc.tar.bz2
historical-d4070b179f70a14582495c258a1e4d9c1b89ccbc.zip
drop old
Package-Manager: portage-2.1.12.13/cvs/Linux x86_64 Manifest-Sign-Key: 0xA188FBD4
Diffstat (limited to 'media-sound')
-rw-r--r--media-sound/rhythmbox/ChangeLog10
-rw-r--r--media-sound/rhythmbox/Manifest21
-rw-r--r--media-sound/rhythmbox/files/rhythmbox-2.95-fix-db-dbus-interface.patch58
-rw-r--r--media-sound/rhythmbox/files/rhythmbox-2.95-port-im-status-plugin.patch247
-rw-r--r--media-sound/rhythmbox/files/rhythmbox-2.95-port-rb-set-rating-py-example.patch42
-rw-r--r--media-sound/rhythmbox/metadata.xml1
-rw-r--r--media-sound/rhythmbox/rhythmbox-0.13.3.ebuild185
-rw-r--r--media-sound/rhythmbox/rhythmbox-2.97.ebuild170
-rw-r--r--media-sound/rhythmbox/rhythmbox-2.98.ebuild173
9 files changed, 15 insertions, 892 deletions
diff --git a/media-sound/rhythmbox/ChangeLog b/media-sound/rhythmbox/ChangeLog
index c9a388eba565..7f9c986ddb99 100644
--- a/media-sound/rhythmbox/ChangeLog
+++ b/media-sound/rhythmbox/ChangeLog
@@ -1,6 +1,14 @@
# ChangeLog for media-sound/rhythmbox
# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-sound/rhythmbox/ChangeLog,v 1.241 2013/04/22 19:01:44 pacho Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-sound/rhythmbox/ChangeLog,v 1.242 2013/07/21 07:50:24 pacho Exp $
+
+ 21 Jul 2013; Pacho Ramos <pacho@gentoo.org>
+ -files/rhythmbox-2.95-fix-db-dbus-interface.patch,
+ -files/rhythmbox-2.95-port-im-status-plugin.patch,
+ -files/rhythmbox-2.95-port-rb-set-rating-py-example.patch,
+ -rhythmbox-0.13.3.ebuild, -rhythmbox-2.97.ebuild, -rhythmbox-2.98.ebuild,
+ metadata.xml:
+ drop old
*rhythmbox-2.99.1 (22 Apr 2013)
diff --git a/media-sound/rhythmbox/Manifest b/media-sound/rhythmbox/Manifest
index 7644e6eb3bdb..64cf0e0dd5fa 100644
--- a/media-sound/rhythmbox/Manifest
+++ b/media-sound/rhythmbox/Manifest
@@ -4,25 +4,16 @@ Hash: SHA256
AUX rhythmbox-0.12-python-initialization.patch 5167 SHA256 54f3f492d4c3204b93a1fed3886ca76aa42d36737e66c6424426fc0116b25d3e SHA512 7cff71594134762e849f2204de651bc34b686b7eb166e13e93a581ae0ba5097d8c75ed7352e6f1547f95b8a0a41289de326dd30665521f0b2eb0cc754e00830f WHIRLPOOL b62b7fd41f90a1280a46e715da8f5e362d61668d719c49938b9bc81ef4c1cfe326241cc3cd7b1c0ddeea03d6b07a62a99e25512f00c83905789038d2aa41dabb
AUX rhythmbox-0.12.8-libnotify-0.7.patch 1156 SHA256 39b66a3b8e439f0e0dbde63a1d7f5472c262f344db1334b24591e18be22fb46d SHA512 2a5f994dd205684231074ba1ac5fd6de5be7bec527116f88fe63dd3c7b566ddeee618bea178d28da75291fd072fa06b47fe7b0375696ba5b950465fc601cbaab WHIRLPOOL 1912e298a6e0312e1a2a3a2f97a747a828bd796bab68a23a0c113015e5451ff689a466417fe56186e7294d8f152cf2879dae82c2c6f8f917779ed4b9c96f82e4
AUX rhythmbox-0.12.8-namespace-conflict.patch 2155 SHA256 538b36af3824aa45b215b247d586c872ff1ee6cb174b8764e22a11410fd3a204 SHA512 6699d811b4dcf09fe026ecd745d914abcab08ec022d01599fec05433f06c6d12134b90efb14b62510ad4426952122abf94a2049bbe501c10e1e8e12a7b795f51 WHIRLPOOL ad34c24fe2403cb51b389ea89d2c0f2aa3a380559e922a99398f83a956e1056c39c6cb8168db4375be258fbc3ac9330b2f8409a62ddec46075d115520564c4f1
-AUX rhythmbox-2.95-fix-db-dbus-interface.patch 2044 SHA256 453a22767e3d8512bc99e9a1c0a5f93718a724c4fd04d2259ffe27f50bcf1a5e SHA512 4918d056ba4e6fdc0eeae5898ee3fdc5ab03d63457b9f9ece3aae3e3262ba73534e75dc78e040a5a5186f67ec5345a7951fc5b302127ed8c11e37bc1b5db22df WHIRLPOOL d5ec5432540936c78b5ffacc16ffad04846d0908ef01adcaf19112659eeb169c472df8a39e4716ebb64c2603466bce963811f3893afdf49ca758ca4045eff473
-AUX rhythmbox-2.95-port-im-status-plugin.patch 9115 SHA256 a2c291af6e6a0941f7868de6a5bc4bc9e2b529718a5cb7cfb70e711d5278c98a SHA512 5c4465e8fccae0efd8107baeb11d3f7172150354867327f2cefd637263707c42cc401a19f1aaedb324c37eab3977d6533880c70a88d0631e8370c35eac9b603f WHIRLPOOL 4cc11bd06ec02bbc6e90296600389d758ba9542c41e18764c49179f7614d699b68ecbc4a802782faa3dfe060aa8df8268a427bade5eb96e08c72832b08c08f20
-AUX rhythmbox-2.95-port-rb-set-rating-py-example.patch 1462 SHA256 044727d28e8552e019be9fa9fa11462a833dd2cd4485e7319cc4afbd9dbe902f SHA512 d70ecf77d4eb4b2031c3d61b399089f44229bbf528caa8e5fbb0a29f789bc6d0db0d27d71b0e1628bb176c256da459d6a21bb4d2dff13c3aff9c68d7ca680e64 WHIRLPOOL a9338b3d13c85fea7956dd71e2a020b31428e3de1157301779b813ece929fb389f0c1008920b7428b7ce162b1b9b23e06c6245ee73f29a3113f902cefeb53565
DIST rhythmbox-0.12.8.tar.bz2 5358950 SHA256 1752fab135808aa78a9afde78448e992020c58c07701f43c989fbabfc6352213 SHA512 12a462086724ceb19f037f9b10dcf87d81f1c948b6ce27416d37e1b700e4c2a226e18b8ae05550587dd5bcb79e2824836f100fa6901a0b13ccc560bcafbbcae1 WHIRLPOOL 23a002621c9c6e4a49fbe865f0eecebbacea9ca3de18f3db98bb3fd849cbdb95438b2e348a0fffa0781eced2ec52e9b0bd0e78000595e3ca766b99e9ad839e99
-DIST rhythmbox-0.13.3.tar.bz2 9978135 SHA256 ad6532864bb4df30f1014ec81ddc0d2d3f69241235627f46abe5578cf629052a SHA512 a38edfb87473c6ea8088b5662d39b95e74f6c3166dc3c3c1d6417b62b1d3e27662143fd9f7a3aeebea096e54058d178c38ba3be89e3bc24d10f2903e3719417e WHIRLPOOL db4fb3073de17d884f3a6fb7f55666673d48316f1aa6a00e9f8a05349f4569606a7bbaf14e15826659e27890f538e9c92a2090f37d1364d74f127ce09e6ee819
-DIST rhythmbox-2.97.tar.xz 6027128 SHA256 b52567cf45bf13c0452593da7f907920bd4cf31916ca8dcd15d555336b4947e4 SHA512 0bc7869a32a3df91952583ac71aba3e967f9b1f6d38ee717dcd9d6d8f9837fec53985cd44dcdd60aa3f6db573903922e770c7e20af41385f7321a52e680db534 WHIRLPOOL 314071a0f2e6c3a5569237b7b817c4e9ab0fef48bd83424652ff53dc924074c0ed883c46bd4f8600cbe310196d22fdf2fd70bea6a8bac847290147cac6f56658
-DIST rhythmbox-2.98.tar.xz 5945988 SHA256 a5c0a18a7c76133d36c7dcbdc37e304eae8272703985b17b540d68603b0c76d5 SHA512 f2bafd858694e5b5f1c87da26d7232fb02d923020375b83ac90f091101ede52d646c3a71b0759d1b2630363391d5e764b520a25a17d22df743975ba973b7a111 WHIRLPOOL 23d4b2b43888bf503b99ddeef2595908647739bbd85b34d80b9a0ea74a4c539f4e588815a54919a85a57047c6f9b44dc896a9a31e2a4214816067d68dbf5f282
DIST rhythmbox-2.99.1.tar.xz 6376048 SHA256 ed30bb534a789e2b50f953e33eee0bb09f389fe813d433a87d504d07be5f7777 SHA512 c87eb9d28b789afc86f25f37fe8e34cf83ea843f50f5b3bda703b6b551a440108d252a264a6ad0242fcf012319dd45a3a1587e402a869b3194574a3649d4d590 WHIRLPOOL a628556940954c0d77ea46e4531dbd83ac3bc54f541805c8b94c479f82c1d962f0b9726c3644f0a4857f747ebe3bddbcf71b8b015eb9c9fa68517c2fc2d29a45
EBUILD rhythmbox-0.12.8-r1.ebuild 5087 SHA256 a8e1d9b3627250ae6d4863c5c56e38cfd4d466ab2b2304eab1c14e9b4b71566f SHA512 f097be494164f324f8d9e07dd228b721e4e0cf88c71d3f1cdc3c39607a51c9415acb7672766d87fc2334b788aa935238d4ee1798c0380bea3284be0a17944f72 WHIRLPOOL 5f624aee3d824b45184a8d6c719b0487e1de46a55d6b57c003bafc3a29f4371d413651359623b37848ba3a86b42df1867839c44a5d6f398a0da6bf617954ff96
-EBUILD rhythmbox-0.13.3.ebuild 4862 SHA256 7926d6f3337f86912b9d2e2e16a861da1acaf28199f3fdfa3f13538884de9e88 SHA512 74479b315c4a3996568e533b7b29334d9007acf385d5d7614cf052747a2b58bd6d1080a44c687f32838efa029ca227255084c51f28ada46bc9f896d9fbee1658 WHIRLPOOL 0b899c6e3f1178a81c571ea388dbedcd2a1e3ccb7727b66cab2dd59bfbb6cc29abd085a390c4650ad013d9e23368c0531cb71a5f2d6c00447f40b80b8f52f8f1
-EBUILD rhythmbox-2.97.ebuild 4773 SHA256 7328a368f75e3c46e5c272d239d2560c0b708c1e8fe37eddf61b3c08cc83e511 SHA512 645b19dc955205ed0bab1e2e4bce394e47f73c1f25740ecbfb19b2a5cc738cff587cc79a0aa98b5cf66d22d6d013060375f68e6e95a44e005377048ede8f1a6f WHIRLPOOL 7bee35854aa4be3850848534a4fe0bfb5bd5f0e5866f27991450b5acae3b932db650c8e15e0c96f963eb517b02f566cbaf0c2f4a31ca01bf5ee1736ac2c04078
-EBUILD rhythmbox-2.98.ebuild 4662 SHA256 f98fa6b341da920d1f18d4afc3c844bd097c4ad9b87f4ae1657438abf9e33e3b SHA512 4f3b9e7efe432107cc96c19ded52f59e7c139ef82cff2256fc7ac266c682febafd1b14cabb3d9bfacf1c05da0676b305a829f7fa513f2b1cf96dbd21a8ed5145 WHIRLPOOL c34c15d5566d949318ecf295227dc010276b5fd4561e3c9af97e66533013a5233a7e846ff852a49ddaf3c510bfaddab7147b8afca7d81595b3e5fb1362b7e9e7
EBUILD rhythmbox-2.99.1.ebuild 3792 SHA256 8f1b6f97e814aa1ac388f15f65566b8acb9bfac1a12ac03011cd006063b3480e SHA512 cf3e409a89e26739e13aee06056c4729fcb9aea796c73e9a5695b21262f89af4d8688c9154ea026d8f45f2547baa814d3134172d0c7c6ed85ce030ecd5b49d47 WHIRLPOOL 523ba0a9dca7e0f2f891dda94e1e616bd9d0bfeaeb87e25111e8205c75ab9a9fef39eee84ac1b53491b36195f222b53b48c4abefb6aa0e7b95cacf854456d328
-MISC ChangeLog 38225 SHA256 f52fc0eb4ec4a25c9725d98e841a9580c302fc6b7e87cd7b9cc09ef99d821979 SHA512 9405deb0d72c5456631c8e2d6ea82dc3d412799d52f2524a22b66eaa00a9d152ebda740713f792fc70c9a1282ddcb525ba7c32a39c5427f8213b18b5a9debf85 WHIRLPOOL edb63c904e8dd228bd1d7bcc78a87b1c4619056157ba515d6490167c160747e71822a17b1983d853897b8675089ece91db212bab1dcdba59bd45057d4bffceeb
-MISC metadata.xml 855 SHA256 08797e847f3298f9d31a72fbfd10cda1c925e48303e86dae18eed16802c3376e SHA512 f800e1b3836e2c6f733208d7a123bac7986d0dd11f66ace5e9c5e98a2a7b686f79975879487d4d6a7b462f1756facba1f2dee45f7a9227dc86c7e1e31ee5cecf WHIRLPOOL 42b1e779bdb6db3e96da5308b7e2a7b11cf687fea03b141cd4ae5d7980e49f3a9b08e301c21fa71c4aec30707ab693df8b80a03c8d7998553ebb3465ca882e83
+MISC ChangeLog 38542 SHA256 940cb29afb83adaf697330aaac02879b2a4321def4ccbbc5283c24758f3b47aa SHA512 e98c8ad7463d15bc68abb50c23e1f10db72e352056934c78f59848dd97a1e36e421344affa4800dc161b7b56b69ea4d290f36457afffb2c9da8292989ce12752 WHIRLPOOL 79be160c99e9e2d78149610700c71fe14f5153d11ce4a2c77b156033bf45cbc33d21e54315025c02d35c1767c50698b9114b021833439b7b824228b33429dff6
+MISC metadata.xml 777 SHA256 2df98e5c53210ed913d0f0f33afa06e9fe53dbc1b876fb77632c294dd0c36fb8 SHA512 f37f761b681406b95c2c1a3c75e81bcd6c3a901b9a57269ad976eb189e551cb811c02f5a742ee32e6d484d79248643ee92e2a9bfeb11f08290b684b1903e88a5 WHIRLPOOL 39d45389f9edc46fc0c5244c9e4323dd4a4d8f4a5c57d22bc1cef86404cfad79248e427c58864cae6a6ac3f8e623b27d452a1e735bcec59a2d17690fac81aa4f
-----BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.19 (GNU/Linux)
+Version: GnuPG v2.0.20 (GNU/Linux)
-iEYEAREIAAYFAlF1iRoACgkQCaWpQKGI+9QosgCfdZDEA70VQDQoN7xEaYmR8IdQ
-KXgAn0KXDvzNT2mu6Hm8vsXxhhI+oneE
-=axZv
+iEYEAREIAAYFAlHrksEACgkQCaWpQKGI+9TLRgCfRscFQXVVhodrzpQLlDftF1vB
+tkUAnjYo+PIo3sx6puZIb69rIGYQ3jrH
+=fao9
-----END PGP SIGNATURE-----
diff --git a/media-sound/rhythmbox/files/rhythmbox-2.95-fix-db-dbus-interface.patch b/media-sound/rhythmbox/files/rhythmbox-2.95-fix-db-dbus-interface.patch
deleted file mode 100644
index fc73aba43757..000000000000
--- a/media-sound/rhythmbox/files/rhythmbox-2.95-fix-db-dbus-interface.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-Patch by moch, will enter upstream trunk soon
-
-diff --git a/rhythmdb/rhythmdb-dbus.c b/rhythmdb/rhythmdb-dbus.c
-index bf982ce..d31486e 100644
---- a/rhythmdb/rhythmdb-dbus.c
-+++ b/rhythmdb/rhythmdb-dbus.c
-@@ -111,19 +111,28 @@ rhythmdb_method_call (GDBusConnection *connection,
- GVariant *v;
-
- value = value_ptr;
-+ v = NULL;
- if (G_VALUE_HOLDS_STRING (value)) {
-- v = g_variant_new_string (g_value_get_string (value));
-+ if (g_value_get_string (value) != NULL) {
-+ v = g_variant_new_string (g_value_get_string (value));
-+ }
- } else if (G_VALUE_HOLDS_ULONG (value)) {
- v = g_variant_new_uint32 (g_value_get_ulong (value));
- } else if (G_VALUE_HOLDS_DOUBLE (value)) {
- v = g_variant_new_double (g_value_get_double (value));
-+ } else if (G_VALUE_HOLDS_BOOLEAN (value)) {
-+ v = g_variant_new_boolean (g_value_get_boolean (value));
-+ } else if (G_VALUE_HOLDS_UINT64 (value)) {
-+ v = g_variant_new_uint64 (g_value_get_uint64 (value));
- } else {
- g_assert_not_reached ();
- }
-- g_variant_builder_add (builder,
-- "{sv}",
-- (const char *)name_ptr,
-- v);
-+ if (v != NULL) {
-+ g_variant_builder_add (builder,
-+ "{sv}",
-+ (const char *)name_ptr,
-+ v);
-+ }
- count++;
- }
- g_hash_table_destroy (prop_hash);
-@@ -133,7 +142,8 @@ rhythmdb_method_call (GDBusConnection *connection,
- g_variant_builder_add (builder, "{sv}", "", g_variant_new_string (""));
- }
-
-- g_dbus_method_invocation_return_value (invocation, g_variant_builder_end (builder));
-+ g_dbus_method_invocation_return_value (invocation,
-+ g_variant_new ("(a{sv})", builder));
- g_variant_builder_unref (builder);
-
- } else if (g_strcmp0 (method_name, "SetEntryProperties") == 0) {
-@@ -183,6 +193,7 @@ rhythmdb_method_call (GDBusConnection *connection,
- g_value_unset (&v);
- }
-
-+ g_dbus_method_invocation_return_value (invocation, NULL);
- } else {
- g_dbus_method_invocation_return_error (invocation,
- G_DBUS_ERROR,
diff --git a/media-sound/rhythmbox/files/rhythmbox-2.95-port-im-status-plugin.patch b/media-sound/rhythmbox/files/rhythmbox-2.95-port-im-status-plugin.patch
deleted file mode 100644
index f8453c084083..000000000000
--- a/media-sound/rhythmbox/files/rhythmbox-2.95-port-im-status-plugin.patch
+++ /dev/null
@@ -1,247 +0,0 @@
-From ed98714cb111d2befbeebbfceeeb60fcf8dcdc1d Mon Sep 17 00:00:00 2001
-From: Nirbheek Chauhan <nirbheek@gentoo.org>
-Date: Sun, 15 Jan 2012 16:13:38 +0530
-Subject: [PATCH 1/2] Port im-status python plugin to Gio/GDBus
-
-Also drop Gossip support since it's a dead project with no way to test for it.
----
- plugins/im-status/im-status.py | 157 ++++++++++++++--------------------------
- 1 files changed, 53 insertions(+), 104 deletions(-)
-
-diff --git a/plugins/im-status/im-status.py b/plugins/im-status/im-status.py
-index 17bcb2d..6bb5b89 100644
---- a/plugins/im-status/im-status.py
-+++ b/plugins/im-status/im-status.py
-@@ -2,6 +2,7 @@
- # vim: set et sw=2:
- #
- # Copyright (C) 2007-2008 - Vincent Untz
-+# Copyright (C) 2012 - Nirbheek Chauhan <nirbheek@gentoo.org>
- #
- # This program is free software; you can redistribute it and/or modify
- # it under the terms of the GNU General Public License as published by
-@@ -26,19 +27,10 @@
- # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
-
- import rb
--from gi.repository import GObject, Peas
-+import gi
-+from gi.repository import Gio, GLib, GObject, Peas
- from gi.repository import RB
-
--try:
-- import dbus
-- use_gossip = True
-- use_mc5 = True
-- use_purple = True
--except ImportError:
-- use_gossip = False
-- use_mc5 = False
-- use_purple = False
--
- import gettext
- gettext.install('rhythmbox', RB.locale_dir(), unicode=True)
-
-@@ -49,10 +41,6 @@ STREAM_SONG_ARTIST = 'rb:stream-song-artist'
- STREAM_SONG_TITLE = 'rb:stream-song-title'
- STREAM_SONG_ALBUM = 'rb:stream-song-album'
-
--GOSSIP_BUS_NAME = 'org.gnome.Gossip'
--GOSSIP_OBJ_PATH = '/org/gnome/Gossip'
--GOSSIP_IFACE_NAME = 'org.gnome.Gossip'
--
- PROPERTIES_IFACE_NAME = 'org.freedesktop.DBus.Properties'
- MC5_BUS_NAME = 'org.freedesktop.Telepathy.MissionControl5'
- MC5_AM_OBJ_PATH = '/org/freedesktop/Telepathy/AccountManager'
-@@ -70,6 +58,17 @@ class IMStatusPlugin (GObject.Object, Peas.Activatable):
- def __init__ (self):
- GObject.Object.__init__ (self)
-
-+ def _init_dbus_proxies(self):
-+ self.proxies = {}
-+ bus_type = Gio.BusType.SESSION
-+ flags = 0
-+ iface_info = None
-+ # Creating proxies doesn't do any blocking I/O, and never fails
-+ self.proxies["purple"] = Gio.DBusProxy.new_for_bus_sync(bus_type, flags, iface_info,
-+ PURPLE_BUS_NAME, PURPLE_OBJ_PATH, PURPLE_IFACE_NAME, None)
-+ self.proxies["mc5_props"] = Gio.DBusProxy.new_for_bus_sync(bus_type, flags, iface_info,
-+ MC5_BUS_NAME, MC5_AM_OBJ_PATH, PROPERTIES_IFACE_NAME, None)
-+
- def do_activate (self):
- shell = self.object
- sp = shell.props.shell_player
-@@ -85,6 +84,7 @@ class IMStatusPlugin (GObject.Object, Peas.Activatable):
- self.current_title = None
- self.current_album = None
-
-+ self._init_dbus_proxies ()
- self.save_status ()
-
- if sp.get_playing ():
-@@ -185,124 +185,73 @@ class IMStatusPlugin (GObject.Object, Peas.Activatable):
- else:
- new_status = _(u"♫ Listening to music... ♫")
-
-- self.set_gossip_status (new_status)
- self.set_mc5_status (new_status)
- self.set_purple_status (new_status)
-
- def save_status (self):
-- self.saved_gossip = self.get_gossip_status ()
- self.saved_mc5 = self.get_mc5_status ()
- self.saved_purple = self.get_purple_status ()
-
- def restore_status (self):
-- if self.saved_gossip != None:
-- self.set_gossip_status (self.saved_gossip)
- if self.saved_mc5 != None:
- self.set_mc5_status (self.saved_mc5)
- if self.saved_purple != None:
- self.set_purple_status (self.saved_purple)
-
-- def set_gossip_status (self, new_status):
-- if not use_gossip:
-- return
--
-- try:
-- bus = dbus.SessionBus ()
-- gossip_obj = bus.get_object (GOSSIP_BUS_NAME, GOSSIP_OBJ_PATH)
-- gossip = dbus.Interface (gossip_obj, GOSSIP_IFACE_NAME)
--
-- state, status = gossip.GetPresence ("")
-- gossip.SetPresence (state, new_status)
-- except dbus.DBusException:
-- pass
--
-- def get_gossip_status (self):
-- if not use_gossip:
-- return
--
-- try:
-- bus = dbus.SessionBus ()
-- gossip_obj = bus.get_object (GOSSIP_BUS_NAME, GOSSIP_OBJ_PATH)
-- gossip = dbus.Interface (gossip_obj, GOSSIP_IFACE_NAME)
--
-- state, status = gossip.GetPresence ("")
-- return status
-- except dbus.DBusException:
-- return None
--
- def set_mc5_status (self, new_status):
-- if not use_mc5:
-- return
--
- try:
-- bus = dbus.SessionBus ()
-- am_obj = bus.get_object (MC5_BUS_NAME, MC5_AM_OBJ_PATH)
-- am = dbus.Interface (am_obj, PROPERTIES_IFACE_NAME)
--
-- for acct in am.Get (MC5_AM_IFACE_NAME, "ValidAccounts"):
-- acct_obj = bus.get_object (MC5_BUS_NAME, acct)
-- acct_iface = dbus.Interface (acct_obj, PROPERTIES_IFACE_NAME)
-- status = acct_iface.Get (MC5_ACCT_IFACE_NAME, "RequestedPresence")
-- acct_iface.Set (MC5_ACCT_IFACE_NAME, "RequestedPresence", (status[0], status[1], new_status))
--
-- except dbus.DBusException, e:
-- print "dbus exception while setting status: " + str(e)
--
-+ proxy = self.proxies["mc5_props"]
-+ for acct_obj_path in proxy.Get("(ss)", MC5_AM_IFACE_NAME, "ValidAccounts"):
-+ # Create a new proxy connected to acct_obj_path
-+ acct_proxy = Gio.DBusProxy.new_for_bus_sync(Gio.BusType.SESSION, 0, None,
-+ MC5_BUS_NAME, acct_obj_path,
-+ PROPERTIES_IFACE_NAME, None)
-+ # status = (state, status, status_message)
-+ status = acct_proxy.Get("(ss)", MC5_ACCT_IFACE_NAME, "RequestedPresence")
-+ # Create the (uss) GVariant to set the new status message
-+ vstatus = GLib.Variant("(uss)", (status[0], status[1], new_status))
-+ # Set the status!
-+ acct_proxy.Set("(ssv)", MC5_ACCT_IFACE_NAME, "RequestedPresence", vstatus)
-+ except gi._glib.GError as e:
-+ print ("GError while setting status: " + str(e))
-
- def get_mc5_status (self):
-- if not use_mc5:
-- return
--
- try:
-- bus = dbus.SessionBus ()
-- am_obj = bus.get_object (MC5_BUS_NAME, MC5_AM_OBJ_PATH)
-- am = dbus.Interface (am_obj, PROPERTIES_IFACE_NAME)
-+ proxy = self.proxies["mc5_props"]
- got_status = False
--
- # a bit awful: this just returns the status text from the first account
- # that has one.
-- for acct in am.Get (MC5_AM_IFACE_NAME, "ValidAccounts"):
-- acct_obj = bus.get_object (MC5_BUS_NAME, acct)
-- acct_iface = dbus.Interface (acct_obj, PROPERTIES_IFACE_NAME)
-- status = acct_iface.Get (MC5_ACCT_IFACE_NAME, "RequestedPresence")
-+ for acct_obj_path in proxy.Get("(ss)", MC5_AM_IFACE_NAME, "ValidAccounts"):
-+ # Create a new proxy connected to acct_obj_path
-+ acct_proxy = Gio.DBusProxy.new_for_bus_sync (Gio.BusType.SESSION, 0, None,
-+ MC5_BUS_NAME, acct_obj_path,
-+ PROPERTIES_IFACE_NAME, None)
-+ # Get (state, status, status_message)
-+ ret = acct_proxy.Get("(ss)", MC5_ACCT_IFACE_NAME, "RequestedPresence")
- got_status = True
-- if status[2] != "":
-- return status[2]
--
-+ if ret[2] != "":
-+ return ret[2]
- # if all accounts have empty status, return that
- if got_status:
- return ""
-- except dbus.DBusException, e:
-- print "dbus exception while getting status: " + str(e)
--
-+ except gi._glib.GError as e:
-+ print ("GError while setting status: " + str(e))
- return None
-
- def set_purple_status (self, new_status):
-- if not use_purple:
-- return
--
- try:
-- bus = dbus.SessionBus ()
-- purple_obj = bus.get_object (PURPLE_BUS_NAME, PURPLE_OBJ_PATH)
-- purple = dbus.Interface (purple_obj, PURPLE_IFACE_NAME)
--
-- status = purple.PurpleSavedstatusGetCurrent ()
-- purple.PurpleSavedstatusSetMessage (status, new_status)
-- purple.PurpleSavedstatusActivate (status)
-- except dbus.DBusException:
-- pass
-+ proxy = self.proxies["purple"]
-+ status = proxy.PurpleSavedstatusGetCurrent()
-+ proxy.PurpleSavedstatusSetMessage("(is)", status, new_status)
-+ proxy.PurpleSavedstatusActivate("(i)", status)
-+ except gi._glib.GError as e:
-+ print ("GError while setting status: " + str(e))
-
- def get_purple_status (self):
-- if not use_purple:
-- return
--
- try:
-- bus = dbus.SessionBus ()
-- purple_obj = bus.get_object (PURPLE_BUS_NAME, PURPLE_OBJ_PATH)
-- purple = dbus.Interface (purple_obj, PURPLE_IFACE_NAME)
--
-- current = purple.PurpleSavedstatusGetCurrent ()
-- status = purple.PurpleSavedstatusGetMessage (current)
-- return status
-- except dbus.DBusException:
-- return None
-+ proxy = self.proxies["purple"]
-+ status = proxy.PurpleSavedstatusGetCurrent()
-+ return proxy.PurpleSavedstatusGetMessage("(i)", status)
-+ except gi._glib.GError as e:
-+ print ("GError while setting status: " + str(e))
-+ return None
---
-1.7.3.4
-
diff --git a/media-sound/rhythmbox/files/rhythmbox-2.95-port-rb-set-rating-py-example.patch b/media-sound/rhythmbox/files/rhythmbox-2.95-port-rb-set-rating-py-example.patch
deleted file mode 100644
index 2a34868ab4ba..000000000000
--- a/media-sound/rhythmbox/files/rhythmbox-2.95-port-rb-set-rating-py-example.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From a9e3286eec99cdd9d229aa0d9bcab925cc381889 Mon Sep 17 00:00:00 2001
-From: Nirbheek Chauhan <nirbheek@gentoo.org>
-Date: Mon, 16 Jan 2012 06:56:21 +0530
-Subject: [PATCH 2/2] Port the rb-set-rating.py example script to PyGI/GDBus
-
----
- remote/dbus/rb-set-rating.py | 19 ++++++++++++++-----
- 1 files changed, 14 insertions(+), 5 deletions(-)
-
-diff --git a/remote/dbus/rb-set-rating.py b/remote/dbus/rb-set-rating.py
-index 82264d5..9fdd0d5 100755
---- a/remote/dbus/rb-set-rating.py
-+++ b/remote/dbus/rb-set-rating.py
-@@ -1,11 +1,20 @@
- #!/usr/bin/python
-+# vim: set sts=2 sw=2 et :
- # Set the rating for a URI
-
--import dbus, sys
-+import sys
-
--bus = dbus.SessionBus()
--rbshellobj = bus.get_object('org.gnome.Rhythmbox', '/org/gnome/Rhythmbox/Shell')
--rbshell = dbus.Interface(rbshellobj, 'org.gnome.Rhythmbox.Shell')
-+from gi.repository import GLib, Gio
-
--rbshell.setSongProperty(sys.argv[1], "rating", dbus.Double(float(sys.argv[2])))
-+bus_type = Gio.BusType.SESSION
-+flags = 0
-+iface_info = None
-+proxy = Gio.DBusProxy.new_for_bus_sync(bus_type, flags, iface_info,
-+ "org.gnome.Rhythmbox3",
-+ "/org/gnome/Rhythmbox3/RhythmDB",
-+ "org.gnome.Rhythmbox3.RhythmDB", None)
-
-+entry_uri = sys.argv[1]
-+rating = float(sys.argv[2])
-+vrating = GLib.Variant("u", rating)
-+proxy.SetEntryProperties("(sa{sv})", entry_uri, {"rating": vrating})
---
-1.7.3.4
-
diff --git a/media-sound/rhythmbox/metadata.xml b/media-sound/rhythmbox/metadata.xml
index 02c395cc1cae..8b6b048d4bf9 100644
--- a/media-sound/rhythmbox/metadata.xml
+++ b/media-sound/rhythmbox/metadata.xml
@@ -7,7 +7,6 @@
<flag name="clutter">Build the visualizer plugin which uses <pkg>media-libs/clutter</pkg> and <pkg>x11-libs/mx</pkg></flag>
<flag name="daap">Build the local network music sharing plugin which uses the DAAP protocol using <pkg>net-libs/libdmapsharing</pkg></flag>
<flag name="html">Use <pkg>net-libs/webkit-gtk</pkg> for detecting and displaying HTML podcast episode descriptions.</flag>
- <flag name="lastfm">Build a plugin for Last.fm and Librefm scrobbling</flag>
<flag name="libsecret">Enable libsecret support to store login credentials</flag>
<flag name="zeitgeist">Build the plugin to inject events to <pkg>gnome-extra/zeitgeist</pkg></flag>
</use>
diff --git a/media-sound/rhythmbox/rhythmbox-0.13.3.ebuild b/media-sound/rhythmbox/rhythmbox-0.13.3.ebuild
deleted file mode 100644
index 4585186f64a8..000000000000
--- a/media-sound/rhythmbox/rhythmbox-0.13.3.ebuild
+++ /dev/null
@@ -1,185 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-sound/rhythmbox/rhythmbox-0.13.3.ebuild,v 1.15 2013/03/31 19:02:20 pacho Exp $
-
-EAPI="3"
-PYTHON_DEPEND="python? 2:2.5"
-
-inherit eutils gnome2 python multilib virtualx
-
-DESCRIPTION="Music management and playback software for GNOME"
-HOMEPAGE="http://www.rhythmbox.org/"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="cdr daap gnome-keyring ipod +lastfm libnotify lirc musicbrainz mtp nsplugin python test udev upnp-av webkit"
-
-# FIXME: double check what to do with fm-radio plugin
-# TODO: watchout for udev use flag changes
-COMMON_DEPEND=">=dev-libs/glib-2.26:2
- dev-libs/libxml2
- >=x11-libs/gtk+-2.20:2
- >=dev-libs/dbus-glib-0.71
- >=dev-libs/totem-pl-parser-2.32.1
- >=gnome-base/gconf-2
- >=gnome-extra/gnome-media-2.14
- <gnome-extra/gnome-media-2.91
- || ( >=net-libs/libsoup-2.42:2.4 >=net-libs/libsoup-gnome-2.26:2.4 )
-
- >=media-libs/gst-plugins-base-0.10.20:0.10
- || (
- >=media-libs/gst-plugins-base-0.10.24:0.10
- >=media-libs/gst-plugins-bad-0.10.6:0.10 )
-
- app-misc/media-player-info
-
- cdr? ( >=app-cdr/brasero-0.9.1 )
- daap? (
- >=net-libs/libdmapsharing-2.1.6:2.2
- >=net-dns/avahi-0.6 )
- gnome-keyring? ( >=gnome-base/gnome-keyring-0.4.9 )
- udev? (
- virtual/udev[gudev]
- ipod? ( >=media-libs/libgpod-0.7.92 )
- mtp? ( >=media-libs/libmtp-0.3 ) )
- lastfm? ( dev-libs/json-glib )
- libnotify? ( >=x11-libs/libnotify-0.4.1 )
- lirc? ( app-misc/lirc )
- musicbrainz? ( media-libs/musicbrainz:3 )
- python? (
- || (
- dev-lang/python:2.7
- dev-lang/python:2.6
- dev-lang/python:2.5
- dev-python/celementtree )
- >=dev-python/pygtk-2.8:2
- >=dev-python/pygobject-2.15.4:2
- >=dev-python/gconf-python-2.22
- >=dev-python/libgnome-python-2.22
- >=dev-python/gnome-keyring-python-2.22
- >=dev-python/gst-python-0.10.8:0.10
- webkit? (
- dev-python/mako
- dev-python/pywebkitgtk )
- upnp-av? ( media-video/coherence )
- )
- webkit? ( >=net-libs/webkit-gtk-1.1.7:2 )
-"
-RDEPEND="${COMMON_DEPEND}
- >=media-plugins/gst-plugins-soup-0.10:0.10
- >=media-plugins/gst-plugins-libmms-0.10:0.10
- || (
- >=media-plugins/gst-plugins-cdparanoia-0.10:0.10
- >=media-plugins/gst-plugins-cdio-0.10:0.10 )
- >=media-plugins/gst-plugins-meta-0.10-r2:0.10
- >=media-plugins/gst-plugins-taglib-0.10.6:0.10
-"
-DEPEND="${COMMON_DEPEND}
- virtual/pkgconfig
- dev-util/gtk-doc-am
- >=dev-util/intltool-0.40
- app-text/scrollkeeper
- >=app-text/gnome-doc-utils-0.9.1
- test? ( dev-libs/check )"
-
-DOCS="AUTHORS ChangeLog DOCUMENTERS INTERNALS \
- MAINTAINERS MAINTAINERS.old NEWS README THANKS"
-
-pkg_setup() {
- if use python; then
- python_set_active_version 2
- python_pkg_setup
- G2CONF="${G2CONF} PYTHON=$(PYTHON -2)"
- fi
-
- if ! use udev; then
- if use ipod; then
- ewarn "ipod support requires udev support. Please"
- ewarn "re-emerge with USE=udev to enable ipod support"
- G2CONF="${G2CONF} --without-ipod"
- fi
-
- if use mtp; then
- ewarn "MTP support requires udev support. Please"
- ewarn "re-emerge with USE=udev to enable MTP support"
- G2CONF="${G2CONF} --without-mtp"
- fi
- else
- G2CONF="${G2CONF} $(use_with ipod) $(use_with mtp)"
- fi
-
- if ! use cdr ; then
- ewarn "You have cdr USE flag disabled."
- ewarn "You will not be able to burn CDs."
- else
- G2CONF="${G2CONF} $(use_with cdr libbrasero-media) --without-libnautilus-burn"
- fi
-
- if ! use python; then
- if use upnp-av; then
- ewarn "You need python support in addition to upnp-av"
- fi
- fi
-
- G2CONF="${G2CONF}
- MOZILLA_PLUGINDIR=/usr/$(get_libdir)/nsbrowser/plugins
- GST_INSPECT=$(type -P true)
- $(use_with gnome-keyring)
- $(use_with udev gudev)
- --without-hal
- $(use_enable lastfm)
- $(use_enable libnotify)
- $(use_enable lirc)
- $(use_enable musicbrainz)
- $(use_enable nsplugin browser-plugin)
- $(use_enable python)
- $(use_enable daap)
- $(use_with daap mdns avahi)
- $(use_with webkit)
- --enable-mmkeys
- --disable-scrollkeeper
- --disable-schemas-install
- --disable-static
- --disable-vala
- --disable-more-warnings"
-}
-
-src_prepare() {
- gnome2_src_prepare
- use python && python_clean_py-compile_files
-}
-
-src_compile() {
- addpredict "$(unset HOME; echo ~)/.gconf"
- addpredict "$(unset HOME; echo ~)/.gconfd"
- gnome2_src_compile
-}
-
-src_test() {
- unset SESSION_MANAGER
- unset DBUS_SESSION_BUS_ADDRESS
- Xemake check || die "test failed"
-}
-
-src_install() {
- gnome2_src_install
-
- find "${ED}/usr/$(get_libdir)/rhythmbox/plugins" -name "*.la" -delete \
- || die "failed to remove *.la files"
-}
-
-pkg_postinst() {
- gnome2_pkg_postinst
- use python && python_mod_optimize /usr/$(get_libdir)/rhythmbox/plugins
-
- ewarn
- ewarn "If ${PN} doesn't play some music format, please check your"
- ewarn "USE flags on media-plugins/gst-plugins-meta"
- ewarn
-}
-
-pkg_postrm() {
- gnome2_pkg_postrm
- use python && python_mod_cleanup /usr/$(get_libdir)/rhythmbox/plugins
-}
diff --git a/media-sound/rhythmbox/rhythmbox-2.97.ebuild b/media-sound/rhythmbox/rhythmbox-2.97.ebuild
deleted file mode 100644
index 8acfe2f75fa9..000000000000
--- a/media-sound/rhythmbox/rhythmbox-2.97.ebuild
+++ /dev/null
@@ -1,170 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-sound/rhythmbox/rhythmbox-2.97.ebuild,v 1.17 2013/03/31 19:02:20 pacho Exp $
-
-EAPI="4"
-GNOME2_LA_PUNT="yes"
-PYTHON_DEPEND="python? 2:2.5"
-PYTHON_USE_WITH="xml"
-PYTHON_USE_WITH_OPT="python"
-
-inherit eutils gnome2 python multilib virtualx
-
-DESCRIPTION="Music management and playback software for GNOME"
-HOMEPAGE="http://www.rhythmbox.org/"
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE="cdr clutter daap dbus gnome-keyring html ipod libnotify lirc musicbrainz mtp nsplugin +python test +udev upnp-av webkit zeitgeist"
-# vala
-KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86"
-
-REQUIRED_USE="
- ipod? ( udev )
- mtp? ( udev )
- dbus? ( python )
- gnome-keyring? ( python )
- webkit? ( python )"
-
-# FIXME: double check what to do with fm-radio plugin
-# NOTE: gst-python is still needed because gstreamer introspection is incomplete
-COMMON_DEPEND=">=dev-libs/glib-2.28.0:2
- >=dev-libs/libxml2-2.7.8:2
- >=x11-libs/gtk+-3.2:3[introspection]
- >=x11-libs/gdk-pixbuf-2.18.0:2
- >=dev-libs/gobject-introspection-0.10.0
- >=dev-libs/libpeas-0.7.3[gtk,python?]
- >=dev-libs/totem-pl-parser-2.32.1
- || ( >=net-libs/libsoup-2.42:2.4 >=net-libs/libsoup-gnome-2.26:2.4 )
- >=media-libs/gst-plugins-base-0.10.32:0.10[introspection]
- >=media-libs/gstreamer-0.10.32:0.10[introspection]
- >=sys-libs/tdb-1.2.6
- dev-libs/json-glib
-
- clutter? (
- >=media-libs/clutter-1.2:1.0
- >=media-libs/clutter-gst-1.0:1.0
- >=media-libs/clutter-gtk-1.0:1.0
- >=x11-libs/mx-1.0.1:1.0 )
- cdr? ( =app-cdr/brasero-3.4* )
- daap? (
- >=net-libs/libdmapsharing-2.9.11:3.0
- >=net-dns/avahi-0.6 )
- gnome-keyring? ( >=gnome-base/gnome-keyring-0.4.9 )
- html? ( <net-libs/webkit-gtk-1.10:3 )
- libnotify? ( >=x11-libs/libnotify-0.7.0 )
- lirc? ( app-misc/lirc )
- musicbrainz? (
- media-libs/libdiscid
- || ( >=media-libs/musicbrainz-4.0.0:4
- >=media-libs/musicbrainz-3.0.2:3 )
- gnome-base/gconf:2 )
- python? ( dev-python/pygobject:3 )
- udev? (
- virtual/udev[gudev]
- ipod? ( >=media-libs/libgpod-0.7.92[udev] )
- mtp? ( >=media-libs/libmtp-0.3 ) )
- zeitgeist? ( gnome-extra/zeitgeist )
-"
-RDEPEND="${COMMON_DEPEND}
- >=media-plugins/gst-plugins-soup-0.10:0.10
- >=media-plugins/gst-plugins-libmms-0.10:0.10
- || (
- >=media-plugins/gst-plugins-cdparanoia-0.10:0.10
- >=media-plugins/gst-plugins-cdio-0.10:0.10 )
- >=media-plugins/gst-plugins-meta-0.10-r2:0.10
- >=media-plugins/gst-plugins-taglib-0.10.6:0.10
- x11-themes/gnome-icon-theme-symbolic
- upnp-av? (
- >=media-libs/grilo-0.1.17:0.1
- >=media-plugins/grilo-plugins-0.1.17:0.1[upnp-av] )
- python? (
- >=dev-python/gst-python-0.10.8:0.10
-
- x11-libs/gdk-pixbuf:2[introspection]
- x11-libs/gtk+:3[introspection]
- x11-libs/pango[introspection]
-
- dbus? ( sys-apps/dbus )
- gnome-keyring? ( dev-python/gnome-keyring-python )
- webkit? (
- dev-python/mako
- <net-libs/webkit-gtk-1.10:3[introspection] ) )
-"
-DEPEND="${COMMON_DEPEND}
- virtual/pkgconfig
- dev-util/gtk-doc-am
- >=dev-util/intltool-0.35
- app-text/scrollkeeper
- >=app-text/gnome-doc-utils-0.9.1
- test? ( dev-libs/check )"
-# vala? ( >=dev-lang/vala-0.9.4:0.12 )
-DOCS="AUTHORS ChangeLog DOCUMENTERS INTERNALS \
- MAINTAINERS MAINTAINERS.old NEWS README THANKS"
-
-pkg_setup() {
- if use python; then
- python_set_active_version 2
- python_pkg_setup
- G2CONF="${G2CONF} PYTHON=$(PYTHON -2)"
- fi
-
- # --enable-vala just installs the sample vala plugin, and the configure
- # checks are broken, so don't enable it
- G2CONF="${G2CONF}
- MOZILLA_PLUGINDIR=/usr/$(get_libdir)/nsbrowser/plugins
- VALAC=$(type -P valac-0.14)
- --enable-mmkeys
- --disable-more-warnings
- --disable-scrollkeeper
- --disable-schemas-compile
- --disable-static
- --disable-vala
- --without-hal
- $(use_enable clutter visualizer)
- $(use_enable daap)
- $(use_enable libnotify)
- $(use_enable lirc)
- $(use_enable musicbrainz)
- $(use_enable nsplugin browser-plugin)
- $(use_enable python)
- $(use_enable upnp-av grilo)
- $(use_with cdr brasero)
- $(use_with daap mdns avahi)
- $(use_with gnome-keyring)
- $(use_with html webkit)
- $(use_with ipod)
- $(use_with mtp)
- $(use_with udev gudev)"
-
- export GST_INSPECT=/bin/true
-}
-
-src_prepare() {
- gnome2_src_prepare
- use python && python_clean_py-compile_files
-}
-
-src_test() {
- unset SESSION_MANAGER
- unset DBUS_SESSION_BUS_ADDRESS
- Xemake check || die "test failed"
-}
-
-pkg_postinst() {
- gnome2_pkg_postinst
- if use python; then
- python_need_rebuild
- python_mod_optimize /usr/$(get_libdir)/rhythmbox/plugins
- fi
-
- ewarn
- ewarn "If ${PN} doesn't play some music format, please check your"
- ewarn "USE flags on media-plugins/gst-plugins-meta"
- ewarn
-}
-
-pkg_postrm() {
- gnome2_pkg_postrm
- use python && python_mod_cleanup /usr/$(get_libdir)/rhythmbox/plugins
-}
diff --git a/media-sound/rhythmbox/rhythmbox-2.98.ebuild b/media-sound/rhythmbox/rhythmbox-2.98.ebuild
deleted file mode 100644
index a95a0f932852..000000000000
--- a/media-sound/rhythmbox/rhythmbox-2.98.ebuild
+++ /dev/null
@@ -1,173 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-sound/rhythmbox/rhythmbox-2.98.ebuild,v 1.11 2013/03/31 19:02:20 pacho Exp $
-
-EAPI="4"
-GNOME2_LA_PUNT="yes"
-PYTHON_DEPEND="python? 2:2.5"
-PYTHON_USE_WITH="xml"
-PYTHON_USE_WITH_OPT="python"
-
-inherit eutils gnome2 python multilib virtualx
-
-DESCRIPTION="Music management and playback software for GNOME"
-HOMEPAGE="http://www.rhythmbox.org/"
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE="cdr clutter daap dbus gnome-keyring html ipod libnotify lirc mtp nsplugin +python test +udev upnp-av webkit zeitgeist"
-# vala
-KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86"
-
-REQUIRED_USE="
- ipod? ( udev )
- mtp? ( udev )
- dbus? ( python )
- gnome-keyring? ( python )
- webkit? ( python )"
-
-# FIXME: double check what to do with fm-radio plugin
-# NOTE: gst-python is still needed because gstreamer introspection is incomplete
-COMMON_DEPEND="
- >=dev-libs/glib-2.32:2
- >=dev-libs/libxml2-2.7.8:2
- >=x11-libs/gtk+-3.4:3[introspection]
- >=x11-libs/gdk-pixbuf-2.18.0:2
- >=dev-libs/gobject-introspection-0.10.0
- >=dev-libs/libpeas-0.7.3[gtk,python?]
- >=dev-libs/totem-pl-parser-3.2
- || ( >=net-libs/libsoup-2.42:2.4 >=net-libs/libsoup-gnome-2.26:2.4 )
- >=media-libs/gst-plugins-base-0.10.32:0.10[introspection]
- >=media-libs/gstreamer-0.10.32:0.10[introspection]
- >=sys-libs/tdb-1.2.6
- dev-libs/json-glib
-
- clutter? (
- >=media-libs/clutter-1.8:1.0
- >=media-libs/clutter-gst-1.4:1.0
- >=media-libs/clutter-gtk-1.0:1.0
- >=x11-libs/mx-1.0.1:1.0 )
- cdr? ( >=app-cdr/brasero-2.91.90 )
- daap? (
- >=net-libs/libdmapsharing-2.9.11:3.0
- >=net-dns/avahi-0.6 )
- gnome-keyring? ( >=gnome-base/gnome-keyring-0.4.9 )
- html? ( >=net-libs/webkit-gtk-1.3.9:3 )
- libnotify? ( >=x11-libs/libnotify-0.7.0 )
- lirc? ( app-misc/lirc )
- python? ( >=dev-python/pygobject-3:3 )
- udev? (
- virtual/udev[gudev]
- ipod? ( >=media-libs/libgpod-0.7.92[udev] )
- mtp? ( >=media-libs/libmtp-0.3 ) )
- zeitgeist? ( gnome-extra/zeitgeist )
-"
-RDEPEND="${COMMON_DEPEND}
- media-plugins/gst-plugins-soup:0.10
- media-plugins/gst-plugins-libmms:0.10
- || (
- media-plugins/gst-plugins-cdparanoia:0.10
- media-plugins/gst-plugins-cdio:0.10 )
- >=media-plugins/gst-plugins-meta-0.10-r2:0.10
- >=media-plugins/gst-plugins-taglib-0.10.6:0.10
- x11-themes/gnome-icon-theme-symbolic
- upnp-av? (
- >=media-libs/grilo-0.2:0.2
- >=media-plugins/grilo-plugins-0.2:0.2[upnp-av] )
- python? (
- >=dev-python/gst-python-0.10.8:0.10
-
- x11-libs/gdk-pixbuf:2[introspection]
- x11-libs/gtk+:3[introspection]
- x11-libs/pango[introspection]
-
- dbus? ( sys-apps/dbus )
- gnome-keyring? ( dev-python/gnome-keyring-python )
- webkit? (
- dev-python/mako
- >=net-libs/webkit-gtk-1.3.9:3[introspection] ) )
-"
-DEPEND="${COMMON_DEPEND}
- app-text/scrollkeeper
- >=app-text/gnome-doc-utils-0.9.1
- >=dev-util/gtk-doc-am-1.4
- >=dev-util/intltool-0.35
- virtual/pkgconfig
- test? ( dev-libs/check )"
-# vala? ( >=dev-lang/vala-0.9.4:0.12 )
-
-DOCS="AUTHORS ChangeLog DOCUMENTERS INTERNALS \
- MAINTAINERS MAINTAINERS.old NEWS README THANKS"
-
-pkg_setup() {
- if use python; then
- python_set_active_version 2
- python_pkg_setup
- G2CONF="${G2CONF} PYTHON=$(PYTHON -2)"
- fi
-}
-
-src_prepare() {
- rm -v lib/rb-marshal.{c,h} || die
- gnome2_src_prepare
-}
-
-src_configure() {
- # --enable-vala just installs the sample vala plugin, and the configure
- # checks are broken, so don't enable it
- G2CONF="${G2CONF}
- MOZILLA_PLUGINDIR=/usr/$(get_libdir)/nsbrowser/plugins
- VALAC=$(type -P valac-0.14)
- --enable-mmkeys
- --disable-more-warnings
- --disable-schemas-compile
- --disable-static
- --disable-vala
- --without-hal
- $(use_enable clutter visualizer)
- $(use_enable daap)
- $(use_enable libnotify)
- $(use_enable lirc)
- $(use_enable nsplugin browser-plugin)
- $(use_enable python)
- $(use_enable upnp-av grilo)
- $(use_with cdr brasero)
- $(use_with daap mdns avahi)
- $(use_with gnome-keyring)
- $(use_with html webkit)
- $(use_with ipod)
- $(use_with mtp)
- $(use_with udev gudev)"
-
- export GST_INSPECT=/bin/true
- gnome2_src_configure
-}
-
-src_prepare() {
- gnome2_src_prepare
- use python && python_clean_py-compile_files
-}
-
-src_test() {
- unset SESSION_MANAGER
- unset DBUS_SESSION_BUS_ADDRESS
- Xemake check || die "test failed"
-}
-
-pkg_postinst() {
- gnome2_pkg_postinst
- if use python; then
- python_need_rebuild
- python_mod_optimize /usr/$(get_libdir)/rhythmbox/plugins
- fi
-
- ewarn
- ewarn "If ${PN} doesn't play some music format, please check your"
- ewarn "USE flags on media-plugins/gst-plugins-meta"
- ewarn
-}
-
-pkg_postrm() {
- gnome2_pkg_postrm
- use python && python_mod_cleanup /usr/$(get_libdir)/rhythmbox/plugins
-}