Update to a git checkout of sonata 1.7 to bring it into the modern age.

Moved away from py-gtk+2 to py3+gtk3.
This commit is contained in:
ajacoutot 2013-12-17 07:11:27 +00:00
parent a4784e4871
commit a551eecd46
10 changed files with 156 additions and 193 deletions

View File

@ -1,10 +1,10 @@
# $OpenBSD: Makefile,v 1.39 2013/09/10 13:26:45 ajacoutot Exp $
# $OpenBSD: Makefile,v 1.40 2013/12/17 07:11:27 ajacoutot Exp $
COMMENT= elegant music player for MPD
COMMENT= GTK+ client for the Music Player Daemon
MODPY_EGG_VERSION=1.6.2.1
DISTNAME= sonata-${MODPY_EGG_VERSION}
REVISION = 14
MODPY_EGG_VERSION=1.7a2
#DISTNAME= sonata-${MODPY_EGG_VERSION}
DISTNAME= sonata-1.7.1.20131216
CATEGORIES= audio
HOMEPAGE= http://sonata.berlios.de/
@ -14,27 +14,27 @@ MAINTAINER= Antoine Jacoutot <ajacoutot@openbsd.org>
# GPLv3
PERMIT_PACKAGE_CDROM= Yes
WANTLIB += X11 Xcomposite Xcursor Xdamage Xext Xfixes
WANTLIB += Xi Xinerama Xrandr Xrender atk-1.0 cairo expat fontconfig
WANTLIB += freetype gdk-x11-2.0 gdk_pixbuf-2.0 gio-2.0 glib-2.0
WANTLIB += gmodule-2.0 gobject-2.0 gtk-x11-2.0 m pango-1.0
WANTLIB += pangocairo-1.0 pangoft2-1.0 pixman-1 png pthread-stubs xcb z
WANTLIB += gthread-2.0 xcb-render GL ${MODPY_WANTLIB} xcb-shm
MASTER_SITES= https://distfiles.bsdfrog.org/
#MASTER_SITES= ${MASTER_SITE_BERLIOS:=sonata/}
MASTER_SITES= ${MASTER_SITE_BERLIOS:=sonata/}
MODULES= lang/python
MODULES= devel/gettext \
lang/python
MODPY_VERSION= ${MODPY_DEFAULT_VERSION_3}
MODPY_SETUPTOOLS= Yes
BUILD_DEPENDS= x11/py-gtk2
RUN_DEPENDS= devel/desktop-file-utils \
net/py-zsi \
audio/py-mpd \
audio/py-tagpy \
x11/dbus-python \
x11/py-gtk2 \
devel/xdg-utils
RUN_DEPENDS= audio/py-mpd2${MODPY_FLAVOR} \
audio/py-tagpy${MODPY_FLAVOR} \
devel/desktop-file-utils \
devel/py-gobject3${MODPY_FLAVOR} \
devel/xdg-utils \
x11/dbus-python${MODPY_FLAVOR}
NO_TEST= Yes
# pygobject introspection for gtk+3
RUN_DEPENDS += x11/gtk+3
post-install:
${INSTALL_DATA_DIR} ${PREFIX}/share/pixmaps
${INSTALL_DATA} ${WRKSRC}/sonata/pixmaps/sonata.png \
${PREFIX}/share/pixmaps
.include <bsd.port.mk>

View File

@ -1,5 +1,2 @@
MD5 (sonata-1.6.2.1.tar.gz) = C5EjJecXWrrTv2wO3AceBQ==
RMD160 (sonata-1.6.2.1.tar.gz) = O+QEM6dmIiD5CjZx2vSUuKTxo8w=
SHA1 (sonata-1.6.2.1.tar.gz) = pDKpKUd/khlR1jvCug2tIu+V10E=
SHA256 (sonata-1.6.2.1.tar.gz) = iaoxEobtxPOQBhxHmJSDV4klm5x2yUTxgYc3S6jlPb8=
SIZE (sonata-1.6.2.1.tar.gz) = 454757
SHA256 (sonata-1.7.1.20131216.tar.gz) = ZRBJHolhtaNEqp+JqEnpzvKOz0PQTdaLkDXZI1VQ5Oc=
SIZE (sonata-1.7.1.20131216.tar.gz) = 473536

View File

@ -1,16 +1,14 @@
$OpenBSD: patch-setup_py,v 1.5 2009/04/03 13:03:00 ajacoutot Exp $
--- setup.py.orig Wed Mar 18 03:23:09 2009
+++ setup.py Fri Apr 3 14:29:44 2009
@@ -77,10 +77,9 @@ setup(name='Sonata',
extra_link_args=capture("pkg-config --libs gtk+-2.0 pygtk-2.0").split()
),],
scripts = ['sonata/sonata'],
- data_files=[('share/sonata', ['README', 'CHANGELOG', 'TODO', 'TRANSLATORS']),
- ('share/applications', ['sonata.desktop']),
+ data_files=[('share/applications', ['sonata.desktop']),
('share/pixmaps', glob.glob('sonata/pixmaps/*')),
- ('share/man/man1', ['sonata.1']),
+ ('man/man1', ['sonata.1']),
('share/locale/de/LC_MESSAGES', ['mo/de/sonata.mo']),
('share/locale/pl/LC_MESSAGES', ['mo/pl/sonata.mo']),
('share/locale/ru/LC_MESSAGES', ['mo/ru/sonata.mo']),
$OpenBSD: patch-setup_py,v 1.6 2013/12/17 07:11:27 ajacoutot Exp $
--- setup.py.orig Tue Nov 26 11:54:49 2013
+++ setup.py Tue Dec 17 08:07:28 2013
@@ -48,9 +48,8 @@ versionfile.close()
data_files = [
- ('share/sonata', ['README.rst', 'CHANGELOG', 'TODO', 'TRANSLATORS']),
('share/applications', ['sonata.desktop']),
- ('share/man/man1', ['sonata.1']),
+ ('man/man1', ['sonata.1']),
] + generate_translation_files()

View File

@ -1,16 +0,0 @@
$OpenBSD: patch-sonata_dbus_plugin_py,v 1.1 2012/05/05 09:40:43 ajacoutot Exp $
dbus_plugin.py:26: DeprecationWarning: Importing dbus.glib to use the GLib main loop with dbus-python is deprecated.
--- sonata/dbus_plugin.py.orig Sat May 5 11:18:55 2012
+++ sonata/dbus_plugin.py Sat May 5 11:20:01 2012
@@ -23,7 +23,8 @@ import sys
try:
import dbus, dbus.service
if getattr(dbus, "version", (0, 0, 0)) >= (0, 41, 0):
- import dbus.glib
+ from dbus.mainloop.glib import DBusGMainLoop
+ DBusGMainLoop(set_as_default=True)
if getattr(dbus, "version", (0, 0, 0)) >= (0, 80, 0):
import _dbus_bindings as dbus_bindings
NEW_DBUS = True

View File

@ -1,50 +0,0 @@
$OpenBSD: patch-sonata_info_py,v 1.2 2012/05/05 09:40:43 ajacoutot Exp $
https://developer.berlios.de/patch/index.php?func=detailpatch&patch_id=3004&group_id=7323
https://developer.berlios.de/patch/index.php?func=detailpatch&patch_id=3193&group_id=7323
--- sonata/info.py.orig Mon Sep 21 23:02:16 2009
+++ sonata/info.py Sat May 5 11:37:48 2012
@@ -289,7 +289,7 @@ class Info(object):
if album is not None:
albuminfo = album + "\n"
playtime = 0
- if len(tracks) > 0:
+ if tracks is not None and len(tracks) > 0:
tracks.sort(key=lambda x: int(mpdh.getnum(x, 'track', '0', True, 0)))
for track in tracks:
playtime += int(mpdh.get(track, 'time', 0))
@@ -350,7 +350,7 @@ class Info(object):
def lyricwiki_editlink(self, songinfo):
artist, title = [self.lyricwiki_format(mpdh.get(songinfo, key))
for key in ('artist', 'title')]
- return "http://lyricwiki.org/index.php?title=%s:%s&action=edit" % (artist, title)
+ return "http://lyrics.wikia.com/index.php?title=%s:%s&action=edit" % (artist, title)
def get_lyrics_thread(self, search_artist, search_title, filename_artist, filename_title, song_dir):
filename_artist = misc.strip_all_slashes(filename_artist)
@@ -385,17 +385,18 @@ class Info(object):
else:
# Use default filename:
filename = self.target_lyrics_filename(filename_artist, filename_title, song_dir)
- # Fetch lyrics from lyricwiki.org
+ # Fetch lyrics from lyrics.wikia.com (formerly lyricwiki.org)
gobject.idle_add(self.info_show_lyrics, _("Fetching lyrics..."), filename_artist, filename_title)
try:
- lyricpage = urllib.urlopen("http://lyricwiki.org/index.php?title=%s:%s&action=edit" % (self.lyricwiki_format(search_artist), self.lyricwiki_format(search_title))).read()
+ lyricpage = urllib.urlopen("http://lyrics.wikia.com/index.php?title=%s:%s&action=edit" % (self.lyricwiki_format(search_artist), self.lyricwiki_format(search_title))).read()
content = re.split("<textarea[^>]*>", lyricpage)[1].split("</textarea>")[0]
if content.startswith("#REDIRECT [["):
- addr = "http://lyricwiki.org/index.php?title=%s&action=edit" % urllib.quote(content.split("[[")[1].split("]]")[0])
+ addr = "http://lyrics.wikia.com/index.php?title=%s&action=edit" % urllib.quote(content.split("[[")[1].split("]]")[0])
content = urllib.urlopen(addr).read()
- lyrics = content.split("&lt;lyrics&gt;")[1].split("&lt;/lyrics&gt;")[0]
- if lyrics.strip() != "&lt;!-- PUT LYRICS HERE (and delete this entire line) --&gt;":
- lyrics = misc.unescape_html(lyrics)
+ # To avoid problems with mixed escaped/unescaped characters unescape before extracting lyrics (fixes bug #631375)
+ content = misc.unescape_html(content)
+ lyrics = content.split("<lyrics>")[1].split("</lyrics>")[0]
+ if lyrics.strip() != "<!-- PUT LYRICS HERE (and delete this entire line) -->":
lyrics = misc.wiki_to_html(lyrics)
lyrics = lyrics.decode("utf-8")
# Save lyrics to file:

View File

@ -0,0 +1,16 @@
$OpenBSD: patch-sonata_launcher_py,v 1.1 2013/12/17 07:11:27 ajacoutot Exp $
--- sonata/launcher.py.orig Mon Dec 16 08:23:23 2013
+++ sonata/launcher.py Mon Dec 16 08:24:03 2013
@@ -103,7 +103,11 @@ def run():
gettext.install('sonata', locales_path, names=["ngettext"])
gettext.textdomain('sonata')
- locale.bindtextdomain('sonata', locales_path)
+ # We don't provide bindtextdomain
+ try:
+ locale.bindtextdomain('sonata', locales_path)
+ except AttributeError:
+ pass
## Check initial dependencies:

View File

@ -1,15 +0,0 @@
$OpenBSD: patch-sonata_main_py,v 1.5 2012/07/04 11:44:23 ajacoutot Exp $
http://codingteam.net/project/sonata/bugs/show/2870
(committed upstream)
--- sonata/main.py.orig Mon Sep 21 23:02:16 2009
+++ sonata/main.py Wed Jul 4 13:43:54 2012
@@ -3400,4 +3400,7 @@ class Base(object):
self.on_currsong_notify(force_popup=True)
def main(self):
+ gtk.gdk.threads_init()
+ gtk.gdk.threads_enter()
gtk.main()
+ gtk.gdk.threads_leave()

View File

@ -1,18 +0,0 @@
$OpenBSD: patch-sonata_misc_py,v 1.1 2011/07/27 15:27:26 ajacoutot Exp $
--- sonata/misc.py.orig Wed Jul 27 17:22:46 2011
+++ sonata/misc.py Wed Jul 27 17:22:03 2011
@@ -159,13 +159,7 @@ def browser_load(docslink, browser, window):
if browser and browser.strip():
browsers = [browser.strip()]
else:
- browsers = ["gnome-open", # default, we are a "gnome" app
- "x-www-browser", # default on Debian-based systems
- "exo-open",
- "kfmclient openURL",
- "firefox",
- "mozilla",
- "opera"]
+ browsers = ["xdg-open"]
for browser in browsers:
try:
subprocess.Popen(browser.split()+[docslink])

View File

@ -1,3 +1,18 @@
Sonata is a lightweight GTK+ music client for the Music Player Daemon
(MPD). It aims to be efficient (no toolbar, main menu, or statusbar),
user-friendly, and clean.
Sonata is a client for the Music Player Daemon featuring:
* Expanded and collapsed views, fullscreen album art mode
* Automatic remote and local album art
* Library browsing by folders, or by genre/artist/album
* User-configurable columns
* Automatic fetching of lyrics and covers
* Playlist and stream support
* Support for editing song tags
* Drag-and-drop to copy files
* Popup notification
* Library and playlist searching, filter as you type
* Audioscrobbler (Last.fm) 1.2 support
* Multiple MPD profiles
* Keyboard friendly
* Support for multimedia keys
* Commandline control
* Available in 24 languages

View File

@ -1,71 +1,119 @@
@comment $OpenBSD: PLIST,v 1.12 2009/12/22 15:43:15 ajacoutot Exp $
@comment $OpenBSD: PLIST,v 1.13 2013/12/17 07:11:27 ajacoutot Exp $
bin/sonata
lib/python${MODPY_VERSION}/site-packages/Sonata-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info
lib/python${MODPY_VERSION}/site-packages/mmkeys.so
lib/python${MODPY_VERSION}/site-packages/Sonata-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/
lib/python${MODPY_VERSION}/site-packages/Sonata-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO
lib/python${MODPY_VERSION}/site-packages/Sonata-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/SOURCES.txt
lib/python${MODPY_VERSION}/site-packages/Sonata-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/dependency_links.txt
lib/python${MODPY_VERSION}/site-packages/Sonata-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/entry_points.txt
lib/python${MODPY_VERSION}/site-packages/Sonata-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt
lib/python${MODPY_VERSION}/site-packages/sonata/
lib/python${MODPY_VERSION}/site-packages/sonata/__init__.py
lib/python${MODPY_VERSION}/site-packages/sonata/__init__.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}about.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}artwork.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}audioscrobbler.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}breadcrumbs.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}cli.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}consts.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}current.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}dbus_plugin.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}formatting.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}genversion.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}img.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}info.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}launcher.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}library.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}misc.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}mpdhelper.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}playlists.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}pluginsystem.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}preferences.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}scrobbler.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}song.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}streams.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}tagedit.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}tray.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}ui.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/${MODPY_PYCACHE}version.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/about.py
lib/python${MODPY_VERSION}/site-packages/sonata/about.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/artwork.py
lib/python${MODPY_VERSION}/site-packages/sonata/artwork.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/audioscrobbler.py
lib/python${MODPY_VERSION}/site-packages/sonata/audioscrobbler.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/breadcrumbs.py
lib/python${MODPY_VERSION}/site-packages/sonata/breadcrumbs.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/cli.py
lib/python${MODPY_VERSION}/site-packages/sonata/cli.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/config.py
lib/python${MODPY_VERSION}/site-packages/sonata/config.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/consts.py
lib/python${MODPY_VERSION}/site-packages/sonata/consts.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/current.py
lib/python${MODPY_VERSION}/site-packages/sonata/current.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/dbus_plugin.py
lib/python${MODPY_VERSION}/site-packages/sonata/dbus_plugin.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/formatting.py
lib/python${MODPY_VERSION}/site-packages/sonata/genversion.py
lib/python${MODPY_VERSION}/site-packages/sonata/img.py
lib/python${MODPY_VERSION}/site-packages/sonata/img.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/info.py
lib/python${MODPY_VERSION}/site-packages/sonata/info.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/launcher.py
lib/python${MODPY_VERSION}/site-packages/sonata/library.py
lib/python${MODPY_VERSION}/site-packages/sonata/library.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/main.py
lib/python${MODPY_VERSION}/site-packages/sonata/main.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/misc.py
lib/python${MODPY_VERSION}/site-packages/sonata/misc.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/mpdhelper.py
lib/python${MODPY_VERSION}/site-packages/sonata/mpdhelper.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/pixmaps/
lib/python${MODPY_VERSION}/site-packages/sonata/pixmaps/sonata-album.png
lib/python${MODPY_VERSION}/site-packages/sonata/pixmaps/sonata-artist.png
lib/python${MODPY_VERSION}/site-packages/sonata/pixmaps/sonata-case.png
lib/python${MODPY_VERSION}/site-packages/sonata/pixmaps/sonata-disconnect.png
lib/python${MODPY_VERSION}/site-packages/sonata/pixmaps/sonata-large.png
lib/python${MODPY_VERSION}/site-packages/sonata/pixmaps/sonata-pause.png
lib/python${MODPY_VERSION}/site-packages/sonata/pixmaps/sonata-play.png
lib/python${MODPY_VERSION}/site-packages/sonata/pixmaps/sonata.png
lib/python${MODPY_VERSION}/site-packages/sonata/pixmaps/sonatacd-large.png
lib/python${MODPY_VERSION}/site-packages/sonata/pixmaps/sonatacd.png
lib/python${MODPY_VERSION}/site-packages/sonata/playlists.py
lib/python${MODPY_VERSION}/site-packages/sonata/playlists.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/plugins/
lib/python${MODPY_VERSION}/site-packages/sonata/plugins/__init__.py
lib/python${MODPY_VERSION}/site-packages/sonata/plugins/__init__.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/plugins/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/sonata/plugins/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/plugins/${MODPY_PYCACHE}covers_lastfm.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/plugins/${MODPY_PYCACHE}gajim_tune.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/plugins/${MODPY_PYCACHE}localmpd.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/plugins/${MODPY_PYCACHE}lyricwiki.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/plugins/${MODPY_PYCACHE}test.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/sonata/plugins/covers_lastfm.py
lib/python${MODPY_VERSION}/site-packages/sonata/plugins/gajim_tune.py
lib/python${MODPY_VERSION}/site-packages/sonata/plugins/localmpd.py
lib/python${MODPY_VERSION}/site-packages/sonata/plugins/localmpd.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/plugins/lyricwiki.py
lib/python${MODPY_VERSION}/site-packages/sonata/plugins/test.py
lib/python${MODPY_VERSION}/site-packages/sonata/plugins/test.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/plugins/ui/
lib/python${MODPY_VERSION}/site-packages/sonata/plugins/ui/localmpd.glade
lib/python${MODPY_VERSION}/site-packages/sonata/pluginsystem.py
lib/python${MODPY_VERSION}/site-packages/sonata/pluginsystem.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/preferences.py
lib/python${MODPY_VERSION}/site-packages/sonata/preferences.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/scrobbler.py
lib/python${MODPY_VERSION}/site-packages/sonata/scrobbler.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/song.py
lib/python${MODPY_VERSION}/site-packages/sonata/streams.py
lib/python${MODPY_VERSION}/site-packages/sonata/streams.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/svnversion.py
lib/python${MODPY_VERSION}/site-packages/sonata/svnversion.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/tagedit.py
lib/python${MODPY_VERSION}/site-packages/sonata/tagedit.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/tray.py
lib/python${MODPY_VERSION}/site-packages/sonata/tray.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/ui/
lib/python${MODPY_VERSION}/site-packages/sonata/ui.py
lib/python${MODPY_VERSION}/site-packages/sonata/ui.pyc
lib/python${MODPY_VERSION}/site-packages/sonata/ui/about.css
lib/python${MODPY_VERSION}/site-packages/sonata/ui/about.glade
lib/python${MODPY_VERSION}/site-packages/sonata/ui/current.glade
lib/python${MODPY_VERSION}/site-packages/sonata/ui/icons.glade
lib/python${MODPY_VERSION}/site-packages/sonata/ui/info.css
lib/python${MODPY_VERSION}/site-packages/sonata/ui/info.glade
lib/python${MODPY_VERSION}/site-packages/sonata/ui/library.css
lib/python${MODPY_VERSION}/site-packages/sonata/ui/library.glade
lib/python${MODPY_VERSION}/site-packages/sonata/ui/playlists.glade
lib/python${MODPY_VERSION}/site-packages/sonata/ui/preferences.css
lib/python${MODPY_VERSION}/site-packages/sonata/ui/preferences.glade
lib/python${MODPY_VERSION}/site-packages/sonata/ui/sonata.css
lib/python${MODPY_VERSION}/site-packages/sonata/ui/sonata.glade
lib/python${MODPY_VERSION}/site-packages/sonata/ui/streams.glade
lib/python${MODPY_VERSION}/site-packages/sonata/ui/tagedit.css
lib/python${MODPY_VERSION}/site-packages/sonata/ui/tagedit.glade
lib/python${MODPY_VERSION}/site-packages/sonata/version.py
lib/python${MODPY_VERSION}/site-packages/sonata/version.pyc
@man man/man1/sonata.1
share/applications/sonata.desktop
share/locale/ar/LC_MESSAGES/sonata.mo
share/locale/be@latin/LC_MESSAGES/sonata.mo
share/locale/be/LC_MESSAGES/sonata.mo
share/locale/ca/LC_MESSAGES/sonata.mo
share/locale/cs/LC_MESSAGES/sonata.mo
share/locale/da/LC_MESSAGES/sonata.mo
@ -79,6 +127,7 @@ share/locale/fi/LC_MESSAGES/sonata.mo
share/locale/fr/LC_MESSAGES/sonata.mo
share/locale/it/LC_MESSAGES/sonata.mo
share/locale/ja/LC_MESSAGES/sonata.mo
share/locale/ko/LC_MESSAGES/sonata.mo
share/locale/nl/LC_MESSAGES/sonata.mo
share/locale/pl/LC_MESSAGES/sonata.mo
share/locale/pt_BR/LC_MESSAGES/sonata.mo
@ -91,19 +140,6 @@ share/locale/uk/LC_MESSAGES/sonata.mo
share/locale/zh_CN/LC_MESSAGES/sonata.mo
share/locale/zh_TW/LC_MESSAGES/sonata.mo
share/pixmaps/
share/pixmaps/sonata-album.png
share/pixmaps/sonata-artist.png
share/pixmaps/sonata-case.png
share/pixmaps/sonata-stock_volume-max.png
share/pixmaps/sonata-stock_volume-med.png
share/pixmaps/sonata-stock_volume-min.png
share/pixmaps/sonata-stock_volume-mute.png
share/pixmaps/sonata.png
share/pixmaps/sonata_disconnect.png
share/pixmaps/sonata_large.png
share/pixmaps/sonata_pause.png
share/pixmaps/sonata_play.png
share/pixmaps/sonatacd.png
share/pixmaps/sonatacd_large.png
@exec %D/bin/update-desktop-database
@unexec-delete %D/bin/update-desktop-database