media-sound/quodlibet: x86 stable (bug #654058)
[gentoo.git] / media-sound / quodlibet / quodlibet-3.9.1.ebuild
1 # Copyright 1999-2018 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=6
5 PYTHON_COMPAT=( python2_7 )
6 inherit distutils-r1 gnome2-utils xdg-utils
7
8 DESCRIPTION="audio library tagger, manager, and player for GTK+"
9 HOMEPAGE="http://quodlibet.readthedocs.org"
10 SRC_URI="https://github.com/${PN}/${PN}/archive/release-${PV}.tar.gz -> ${P}.tar.gz"
11
12 LICENSE="GPL-2"
13 SLOT="0"
14 KEYWORDS="~amd64 ~ppc ~ppc64 x86"
15 IUSE="+dbus gstreamer ipod +udev"
16
17 RDEPEND="dev-libs/keybinder:3[introspection]
18         dev-python/feedparser[${PYTHON_USEDEP}]
19         dev-python/faulthandler[${PYTHON_USEDEP}]
20         dev-python/futures[${PYTHON_USEDEP}]
21         dev-python/pygobject:3[${PYTHON_USEDEP}]
22         >=media-libs/mutagen-1.32[${PYTHON_USEDEP}]
23         net-libs/libsoup[introspection]
24         x11-libs/gtk+[introspection]
25         gstreamer? (
26                 media-libs/gstreamer:1.0
27                 media-libs/gst-plugins-base:1.0
28                 media-libs/gst-plugins-good:1.0
29                 media-plugins/gst-plugins-meta:1.0
30                 )
31         !gstreamer? ( media-libs/xine-lib )
32         dbus? (
33                 app-misc/media-player-info
34                 dev-python/dbus-python[${PYTHON_USEDEP}]
35                 )
36         ipod? ( media-libs/libgpod[python,${PYTHON_USEDEP}] )
37         udev? ( virtual/udev )
38         !media-plugins/quodlibet-plugins"
39 DEPEND="dev-util/intltool"
40 REQUIRED_USE="ipod? ( dbus )"
41
42 S="${WORKDIR}/${PN}-release-${PV}/${PN}"
43
44 src_prepare() {
45         local qlconfig=${PN}/config.py
46
47         if ! use gstreamer; then
48                 sed -i -e '/backend/s:gstbe:xinebe:' ${qlconfig} || die
49         fi
50
51         sed -i -e '/gst_pipeline/s:"":"alsasink":' ${qlconfig} || die
52
53         distutils-r1_src_prepare
54 }
55
56 src_install() {
57         distutils-r1_src_install
58         dodoc NEWS README
59 }
60
61 pkg_preinst() {
62         gnome2_icon_savelist
63 }
64
65 pkg_postinst() {
66         xdg-utils_desktop_database_update
67         gnome2_icon_cache_update
68 }
69
70 pkg_postrm() {
71         xdg-utils_desktop_database_update
72         gnome2_icon_cache_update
73 }