Add a gtk3 git snapshot for rhythmbox
authorNirbheek Chauhan <nirbheek@gentoo.org>
Sat, 1 Oct 2011 16:42:01 +0000 (16:42 +0000)
committerNirbheek Chauhan <nirbheek@gentoo.org>
Sat, 1 Oct 2011 16:42:01 +0000 (16:42 +0000)
Package-Manager: portage-2.2.0_alpha51/cvs/Linux x86_64

media-sound/rhythmbox/ChangeLog
media-sound/rhythmbox/Manifest
media-sound/rhythmbox/metadata.xml
media-sound/rhythmbox/rhythmbox-2.90.1_pre20111001.ebuild [new file with mode: 0644]

index 4587a2ccac12fd7b0278a9a7ac834ad6fd7fae22..8600c1122d652ecd53b814296a438e5053918e9b 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for media-sound/rhythmbox
 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-sound/rhythmbox/ChangeLog,v 1.207 2011/07/26 16:28:51 neurogeek Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-sound/rhythmbox/ChangeLog,v 1.208 2011/10/01 16:42:01 nirbheek Exp $
+
+*rhythmbox-2.90.1_pre20111001 (01 Oct 2011)
+
+  01 Oct 2011; Nirbheek Chauhan <nirbheek@gentoo.org>
+  +rhythmbox-2.90.1_pre20111001.ebuild, metadata.xml:
+  Add a gtk3 git snapshot for rhythmbox
 
   26 Jul 2011; Jesus Rivero <neurogeek@gentoo.org>
   rhythmbox-0.12.8-r1.ebuild:
index 1092710c6b1c9efba59ad673144939df9cdc875c..6eec41e72decba0f7bdaaf9990bd97bc4831249a 100644 (file)
@@ -6,14 +6,26 @@ AUX rhythmbox-0.12.8-libnotify-0.7.patch 1156 RMD160 78ce782ffc424eefbe9fc59cb94
 AUX rhythmbox-0.12.8-namespace-conflict.patch 2155 RMD160 2ed6fe3966c860845d0d12ca3e8023c78d7e1bdb SHA1 6e67ba7802d6dc1ff4131942d9aa1af91dec2586 SHA256 538b36af3824aa45b215b247d586c872ff1ee6cb174b8764e22a11410fd3a204
 DIST rhythmbox-0.12.8.tar.bz2 5358950 RMD160 072d4fa06408ebc181b40147db1575d0ef4c99fe SHA1 5d27923cc29b81d7bfbc73d867d7976a5295f964 SHA256 1752fab135808aa78a9afde78448e992020c58c07701f43c989fbabfc6352213
 DIST rhythmbox-0.13.3.tar.bz2 9978135 RMD160 f6f155768ce9c87d844ee47f7f1cc4f167d05052 SHA1 1c6e83972dcd7de8fc1a71586843e29092a0c706 SHA256 ad6532864bb4df30f1014ec81ddc0d2d3f69241235627f46abe5578cf629052a
+DIST rhythmbox-2.90.1_pre20111001.tar.xz 5630728 RMD160 a0feae3fd5b449e17783a3143d7b05162909bbd9 SHA1 d5aa06613a919f01ba348bd91b0b8783a57802da SHA256 092379718e17e81d0f9a35802489f091d7bb4b675da592dc4e90b11a41c7413f
 EBUILD rhythmbox-0.12.8-r1.ebuild 5091 RMD160 fa5d35f6fad8308d826f0aa55054d92f33ca088c SHA1 688683ef5eee4f6836d7e3f929ea38ab0531edd3 SHA256 9f5e57e54db6fb62d96ce49710060835d3987dd2c1c4d2c5f569cab9d5c85b55
 EBUILD rhythmbox-0.13.3.ebuild 4991 RMD160 66c370eb7aa09e644e93d044283122ebf6a705a6 SHA1 b628ce8e0ae75d32cf504024d849b48f30b76adc SHA256 0ed57788ecd9b5603f25c7bf95d199d8aa465d6e87032801af270fb434ceb875
-MISC ChangeLog 31937 RMD160 7ff0d4cbf77243fd1d2e56c1f1bfb2a85a56c7fc SHA1 59d5f63e16c882d67e52d3143931a9030c13bb35 SHA256 7d1eb532fbf1d2a832c40053ccc8de00a6b6442f242aab3299384ef63abc8e47
-MISC metadata.xml 493 RMD160 99d7c84f2cb44d34d07dbdbc9666531ca7d081ef SHA1 e014344c61ed45fd609943fec4097f3861bcebec SHA256 1fece30d8969d46bfa5a547efda6d08b53017ad2475729fc8e7b8ee25621dc0f
+EBUILD rhythmbox-2.90.1_pre20111001.ebuild 5908 RMD160 183711cf93d7e2eae5c8248ee56c6e89ddd1b92f SHA1 eb92741f5ab6567c9033816d31c4adf30a9d52ad SHA256 25ec563315abf5e1924b0c734d60094b713f2c92abd0e7fc2c3c99ccc0b35b52
+MISC ChangeLog 32130 RMD160 f98e81544ae6da43994098ff3ad83f12054fb0ee SHA1 a69a84045a5fb83d0b837f8fd6768c94413c794d SHA256 4309485d8cf684ef9b61051ea7f18ec04a09c7d977d9d9d89d1353db60cb6654
+MISC metadata.xml 1223 RMD160 f0e09761fed896f0fcd8d8fc1aea9301e223e3f6 SHA1 616307df851f306c7bcf25dd4c27447715d67a91 SHA256 1619b8bc7ab2a9473b2b27ce7317137325dbfac8dd7322517084b9e038988e53
 -----BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.16 (GNU/Linux)
+Version: GnuPG v2.0.17 (GNU/Linux)
 
-iEYEARECAAYFAk4u62sACgkQdIssYB9vBoNpCgCfS4P6SlfRUOS5u+FottFOTik0
-vLwAn1scaEPznkZZ1560gFzgRQl61LR0
-=MXQz
+iQIcBAEBAgAGBQJOh0LdAAoJEO/kOhxWD91k2C8P/2prfqv5QbzIDdBsDRfIUccJ
+po+lMSOnPpxB1x15N06PVajVzkgPaEXXLeTWvZVkcXL73NoCuzM1k/Tn/pxwKIxq
+89uKchvv1W/ps6b/l8aA8EVoWez0AdT/d2NA30PrfU+c0omV/ULZXU10FqGYJYmZ
+hdak+VoeB6GcsUw2V01J7BA3Svr87DzEYi0eGWAQBxLauatVYs+hvXW51Z0P7sFC
+ZeJLgJwso1g5MfyPdlMjYYz9ch2CqkNdzfXxVFL9p41waLT/ExzhiIEYIr3WpvCT
+Ktgz7qoezzAqmFBWct4NePMWcfVSq6qsMG44OpuwPRbFxz/+ACIw7hyibnyN+QHE
+pxM40aT0DT6jvUv/tNPJnO+2aJIE04tD7DZJBLfH3tZL3WhjE+jjSxcEgGD6q4bd
+0xuEpf3zya1k4qOrhBX5PFEm67i17TQbeASv7lyOKh/wmQOIFTBIv1ePjiTX/Msc
+uAGaWSegKFv0rqbF2AnBzFauazI0n6i88GlvUhE2jf4VueIsD9VLqoudL6pzXM6g
+5a10Dz5lE9dC2HqsSQ8tKyJqC8QydoCGFVZI3hioDUmCPNNgmxiCa/Fskcus8BCM
+HbTT2srwEYIbuL8ge2wb/c4s4+nBsPEg4SqYnkesgdvVcC9nd6vmM2D3fpbCH/KD
+Rsduxxkj8HfjyMgV8IxL
+=En9i
 -----END PGP SIGNATURE-----
index 637b5c91fefc194732b5ac574c50413a809cddf2..1721f74aaed292719fa8edd2fbf68096cc8605e7 100644 (file)
@@ -4,9 +4,20 @@
   <herd>gnome</herd>
   <herd>gstreamer</herd>
   <use>
-       <flag name="daap">Enable support for local network music sharing via daap</flag>
-       <flag name="lastfm">Enable support for Last.fm scrobbling</flag>
-       <flag name="upnp">Enable support for local network music sharing via upnp</flag>
-       <flag name="webkit">Enable context panel plugin.</flag>
+       <flag name="clutter">Build the visualizer plugin which uses
+               <pkg>media-libs/clutter</pkg> and <pkg>x11-libs/mx</pkg></flag>
+    <flag name="dbus">Allow the im-status plugin to set the status of your IM
+       clients using <pkg>dev-python/dbus-python</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="lastfm">Build a plugin for Last.fm and Librefm scrobbling</flag>
+    <flag name="html">Use <pkg>net-libs/webkit-gtk</pkg> for detecting and
+               displaying HTML podcast episode descriptions.</flag>
+       <flag name="udev">Enable hardware detection via <pkg>sys-fs/udev</pkg>
+               replacing the deprecated <pkg>sys-apps/hal</pkg> code</flag>
+    <flag name="upnp">Build a plugin for local network music sharing which uses
+               UPnP protocols using <pkg>media-video/coherence</pkg>,
+               <pkg>dev-python/louie</pkg>, and <pkg>dev-python/twisted</pkg></flag>
+       <flag name="webkit">Enable context panel plugin</flag>
   </use>
 </pkgmetadata>
diff --git a/media-sound/rhythmbox/rhythmbox-2.90.1_pre20111001.ebuild b/media-sound/rhythmbox/rhythmbox-2.90.1_pre20111001.ebuild
new file mode 100644 (file)
index 0000000..8671187
--- /dev/null
@@ -0,0 +1,215 @@
+# Copyright 1999-2011 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-sound/rhythmbox/rhythmbox-2.90.1_pre20111001.ebuild,v 1.1 2011/10/01 16:42:01 nirbheek Exp $
+
+EAPI="3"
+GNOME2_LA_PUNT="yes"
+PYTHON_DEPEND="python? 2:2.5"
+PYTHON_USE_WITH="xml"
+PYTHON_USE_WITH_OPT="python"
+
+inherit autotools gnome2 python multilib virtualx
+
+DESCRIPTION="Music management and playback software for GNOME"
+HOMEPAGE="http://www.rhythmbox.org/"
+# Git snapshot
+SRC_URI="mirror://gentoo/${P}.tar.xz"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="cdr clutter daap dbus doc gnome-keyring html ipod +lastfm libnotify lirc
+musicbrainz mtp nsplugin python test udev upnp webkit"
+# vala
+KEYWORDS="~amd64 ~x86"
+
+# FIXME: double check what to do with fm-radio plugin
+# FIXME: Zeitgeist python plugin
+# NOTE: Rhythmbox uses both gdbus and dbus-python right now
+# NOTE: gst-python is still needed because gstreamer introspection is incomplete
+COMMON_DEPEND=">=dev-libs/glib-2.26.0:2
+       dev-libs/libxml2:2
+       >=x11-libs/gtk+-2.91.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-2.32.1
+       >=net-libs/libsoup-2.26:2.4
+       >=net-libs/libsoup-gnome-2.26:2.4
+       >=media-libs/gst-plugins-base-0.10.32:0.10
+       >=media-libs/gstreamer-0.10.32:0.10[introspection]
+
+       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-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 )
+       lastfm? ( dev-libs/json-glib )
+       libnotify? ( >=x11-libs/libnotify-0.7.0 )
+       lirc? ( app-misc/lirc )
+       musicbrainz? (
+               media-libs/musicbrainz:3
+               gnome-base/gconf:2 )
+       python? ( >=dev-python/pygobject-2.28:2[introspection] )
+       udev? (
+               ipod? ( >=media-libs/libgpod-0.7.92[udev] )
+               mtp? ( >=media-libs/libmtp-0.3 )
+               || ( >=sys-fs/udev-171[gudev] >=sys-fs/udev-145[extras] ) )
+"
+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
+       upnp? (
+               >=media-libs/grilo-0.1.17
+               >=media-plugins/grilo-plugins-0.1.17[upnp] )
+       python? (
+               >=dev-python/gst-python-0.10.8
+
+               x11-libs/gdk-pixbuf:2[introspection]
+               x11-libs/gtk+:3[introspection]
+               x11-libs/pango[introspection]
+
+               dbus? ( dev-python/dbus-python )
+               gnome-keyring? ( dev-python/gnome-keyring-python )
+               webkit? (
+                       dev-python/mako
+                       >=net-libs/webkit-gtk-1.3.9:3[introspection] ) )
+"
+# gtk-doc-am needed for eautoreconf
+#      dev-util/gtk-doc-am
+# gtk-doc is needed for gtkdocize
+DEPEND="${COMMON_DEPEND}
+       dev-util/pkgconfig
+       >=dev-util/intltool-0.35
+       app-text/scrollkeeper
+       dev-util/gtk-doc
+       >=app-text/gnome-doc-utils-0.9.1
+       doc? ( >=dev-util/gtk-doc-1.4 )
+       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
+
+       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."
+       fi
+
+       if ! use python; then
+               if use dbus; then
+                       ewarn "You need python support to use the im-status plugin"
+               fi
+
+               if use webkit; then
+                       ewarn "You need python support in addition to webkit to be able to use"
+                       ewarn "the context panel plugin."
+               fi
+       fi
+
+       if use gnome-keyring && ! use python; then
+               ewarn "The magnatune plugin requires USE='python gnome-keyring'"
+       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.12)
+               --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 lastfm)
+               $(use_enable libnotify)
+               $(use_enable lirc)
+               $(use_enable musicbrainz)
+               $(use_enable nsplugin browser-plugin)
+               $(use_enable python)
+               $(use_enable upnp 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
+
+       # Git snapshot, remove for release
+       # make dist wasn't working, so no proper snapshot tarball
+       gtkdocize || die
+       gnome-doc-common || die
+       gnome-doc-prepare --automake || die
+       intltoolize --force || die
+       eautoreconf
+
+       # disable pyc compiling
+       ln -sfn $(type -P true) py-compile
+}
+
+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
+       python_mod_cleanup /usr/$(get_libdir)/rhythmbox/plugins
+}