diff options
author | 2013-07-21 07:50:28 +0000 | |
---|---|---|
committer | 2013-07-21 07:50:28 +0000 | |
commit | d4070b179f70a14582495c258a1e4d9c1b89ccbc (patch) | |
tree | 49e6756630acb6e549f42c5363cf5d073f223fb9 /media-sound | |
parent | Remove masked for removal package (diff) | |
download | historical-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/ChangeLog | 10 | ||||
-rw-r--r-- | media-sound/rhythmbox/Manifest | 21 | ||||
-rw-r--r-- | media-sound/rhythmbox/files/rhythmbox-2.95-fix-db-dbus-interface.patch | 58 | ||||
-rw-r--r-- | media-sound/rhythmbox/files/rhythmbox-2.95-port-im-status-plugin.patch | 247 | ||||
-rw-r--r-- | media-sound/rhythmbox/files/rhythmbox-2.95-port-rb-set-rating-py-example.patch | 42 | ||||
-rw-r--r-- | media-sound/rhythmbox/metadata.xml | 1 | ||||
-rw-r--r-- | media-sound/rhythmbox/rhythmbox-0.13.3.ebuild | 185 | ||||
-rw-r--r-- | media-sound/rhythmbox/rhythmbox-2.97.ebuild | 170 | ||||
-rw-r--r-- | media-sound/rhythmbox/rhythmbox-2.98.ebuild | 173 |
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 -} |