git: 2e46b3fa6094 - main - audio/exaile: readd port

From: Ruslan Makhmatkhanov <rm_at_FreeBSD.org>
Date: Thu, 28 Jul 2022 13:47:47 UTC
The branch main has been updated by rm:

URL: https://cgit.FreeBSD.org/ports/commit/?id=2e46b3fa60949492381b6e1e36a01a64f9e474a8

commit 2e46b3fa60949492381b6e1e36a01a64f9e474a8
Author:     Ruslan Makhmatkhanov <rm@FreeBSD.org>
AuthorDate: 2022-07-28 13:47:38 +0000
Commit:     Ruslan Makhmatkhanov <rm@FreeBSD.org>
CommitDate: 2022-07-28 13:47:38 +0000

    audio/exaile: readd port
    
    Add upstream patch that adds support of berkeleydb and remove bsddb
    dependency.
---
 MOVED                                 |   1 -
 audio/Makefile                        |   1 +
 audio/exaile/Makefile                 |  38 ++
 audio/exaile/distinfo                 |   3 +
 audio/exaile/files/patch-Makefile     |  28 ++
 audio/exaile/files/patch-xl_common.py |  29 ++
 audio/exaile/pkg-descr                |   7 +
 audio/exaile/pkg-plist                | 714 ++++++++++++++++++++++++++++++++++
 8 files changed, 820 insertions(+), 1 deletion(-)

diff --git a/MOVED b/MOVED
index 68978738a6e1..b48cf8a8042b 100644
--- a/MOVED
+++ b/MOVED
@@ -17408,7 +17408,6 @@ multimedia/livestreamer||2022-06-30|Has expired: Abandoned upstream, please cons
 net/kissd||2022-06-30|Has expired: Obsolete, target hardware was released 19 years ago
 www/gecko-mediaplayer||2022-06-30|Has expired: Uses incompatible plugin interface NPAPI
 multimedia/snappy||2022-06-30|Has expired: Deprecated upstream, please consider multimedia/mpv or multimedia/vlc
-audio/exaile||2022-06-30|Has expired: Requires py-bsddb3 which requires upstream EOLd db5
 multimedia/gnome-twitch||2022-06-30|Has expired: Unmaintained, please consider using www/yt-dlp or multimedia/streamlink
 multimedia/clive||2022-06-30|Has expired: Last release in 2012, please consider using www/yt-dlp or multimedia/streamlink
 multimedia/imagination||2022-06-30|Has expired: Obsolete, majority of DVD players made in the last 15+ years have been able to do image slideshows
diff --git a/audio/Makefile b/audio/Makefile
index 755d704792d6..80e05f9e50a2 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -147,6 +147,7 @@
     SUBDIR += etcd
     SUBDIR += eteroj-lv2
     SUBDIR += etktab
+    SUBDIR += exaile
     SUBDIR += exhale
     SUBDIR += ezstream
     SUBDIR += faac
diff --git a/audio/exaile/Makefile b/audio/exaile/Makefile
new file mode 100644
index 000000000000..e2ce2220ec41
--- /dev/null
+++ b/audio/exaile/Makefile
@@ -0,0 +1,38 @@
+PORTNAME=	exaile
+DISTVERSION=	4.1.1
+CATEGORIES=	audio
+
+MAINTAINER=	rm@FreeBSD.org
+COMMENT=	Full featured python-based music player for GTK+
+
+LICENSE=	GPLv2
+LICENSE_FILE=	${WRKSRC}/COPYING
+
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}berkeleydb>0:databases/py-berkeleydb@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}gstreamer1>0:multimedia/py-gstreamer1@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}mutagen>0:audio/py-mutagen@${PY_FLAVOR}
+
+USES=		desktop-file-utils gmake gnome gstreamer python:3.6+
+USE_GITHUB=	yes
+USE_GNOME=	gtk30 librsvg2 pygobject3
+USE_GSTREAMER=	faad good
+
+MAKE_ENV=	EPREFIX=${PREFIX} \
+		MANPREFIX=${PREFIX} \
+		PYTHON3_CMD=${PYTHON_CMD} \
+		XDGCONFDIR=${PREFIX}/etc/xdg
+
+NO_ARCH=	yes
+
+OPTIONS_DEFINE=	DOCS NLS UDISKS2
+OPTIONS_SUB=	yes
+
+UDISKS2_DESC=	UDISKS2 implementation for hardware detection
+
+NLS_BUILD_DEPENDS=	help2man:misc/help2man
+NLS_USES=		gettext
+NLS_INSTALL_TARGET_OFF=	install_no_locale
+UDISKS2_RUN_DEPENDS=	${LOCALBASE}bin/bsdisks:sysutils/bsdisks
+
+.include <bsd.port.mk>
diff --git a/audio/exaile/distinfo b/audio/exaile/distinfo
new file mode 100644
index 000000000000..fef0204defb9
--- /dev/null
+++ b/audio/exaile/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1617890794
+SHA256 (exaile-exaile-4.1.1_GH0.tar.gz) = 12781731b77a1c90285c237bb51523e50283514eca434ab048f0a6cb3f0c95c0
+SIZE (exaile-exaile-4.1.1_GH0.tar.gz) = 3641073
diff --git a/audio/exaile/files/patch-Makefile b/audio/exaile/files/patch-Makefile
new file mode 100644
index 000000000000..e50f90bc74ee
--- /dev/null
+++ b/audio/exaile/files/patch-Makefile
@@ -0,0 +1,28 @@
+--- Makefile.orig	2018-02-09 15:54:09 UTC
++++ Makefile
+@@ -6,7 +6,7 @@ EPREFIX        = $(PREFIX)
+ 
+ LIBINSTALLDIR  = $(EPREFIX)/lib
+ DATADIR        = $(PREFIX)/share
+-MANPREFIX      = $(PREFIX)/share
++MANPREFIX     ?= $(PREFIX)/share
+ # /etc if PREFIX is /usr, $PREFIX/etc otherwise.
+ ETCDIR        := $(shell [ "$(PREFIX)" = "/usr" ] && echo /etc || echo "$(PREFIX)/etc")
+ XDGCONFDIR     = $(ETCDIR)/xdg
+@@ -23,6 +23,7 @@ EXAILELIBDIR   = $(DESTDIR)$(LIBINSTALLDIR)/exaile
+ EXAILESHAREDIR = $(DESTDIR)$(DATADIR)/exaile
+ EXAILECONFDIR  = $(DESTDIR)$(XDGCONFDIR)/exaile
+ EXAILEMANDIR   = $(DESTDIR)$(MANPREFIX)/man
++BASHCOMPDIR    = $(ETCDIR)/bash_completion.d
+ 
+ .PHONY: all all_no_locale builddir compile make-install-dirs uninstall \
+ 	install install_no_locale install-target locale install-locale \
+@@ -206,7 +207,7 @@ po/messages.pot: pot
+ #   dash (Debian's /bin/sh) doesn't support it and exits immediately, so we test it in a subshell.
+ # The "export LC_ALL=C" disables any locale-dependent sort behavior.
+ pot:
+-	( ( set -o pipefail 2> /dev/null ) && set -o pipefail ; \
++	( \
+ 	  export LC_ALL=C && cd po && \
+ 	  { find ../xl ../xlgui -name "*.py" | sort && \
+ 	    find ../data/ui -name "*.ui" | sort && \
diff --git a/audio/exaile/files/patch-xl_common.py b/audio/exaile/files/patch-xl_common.py
new file mode 100644
index 000000000000..ab2e345798a4
--- /dev/null
+++ b/audio/exaile/files/patch-xl_common.py
@@ -0,0 +1,29 @@
+https://github.com/exaile/exaile/issues/770
+
+--- xl/common.py.orig	2021-03-28 10:31:17 UTC
++++ xl/common.py
+@@ -44,7 +44,12 @@ import weakref
+ import urllib.request
+ import weakref
+ 
+-import bsddb3 as bsddb
++# TODO: Flip these around once we've done more testing with berkeleydb
++try:
++    import bsddb3 as bsddb
++except ImportError:
++    import berkeleydb as bsddb
++
+ from gi.repository import Gio, GLib, GObject
+ 
+ from xl import shelve_compat
+@@ -394,8 +399,8 @@ def open_shelf(path):
+     """
+     shelve_compat.ensure_shelve_compat()
+ 
+-    # As of Exaile 4, new DBs will only be created as Berkeley DB Hash databases
+-    # using either bsddb3 (external) or bsddb (stdlib but sometimes removed).
++    # As of Exaile 4, DBs are created as Berkeley DB Hash databases using
++    # either berkeleydb or bsddb3.
+     # Existing DBs created with other backends will be migrated to Berkeley DB.
+     # We do this because BDB is generally considered more performant,
+     # and because gdbm currently doesn't work at all in MSYS2.
diff --git a/audio/exaile/pkg-descr b/audio/exaile/pkg-descr
new file mode 100644
index 000000000000..86a5f51337a6
--- /dev/null
+++ b/audio/exaile/pkg-descr
@@ -0,0 +1,7 @@
+Exaile is a music manager and player for GTK+ written in Python. It
+incorporates automatic fetching of album art, lyrics fetching, artist/album
+information via Wikipedia, Last.fm scrobbling, support for many portable
+media players including iPods, internet radio such as shoutcast, and tabbed
+playlists.
+
+WWW: https://www.exaile.org/
diff --git a/audio/exaile/pkg-plist b/audio/exaile/pkg-plist
new file mode 100644
index 000000000000..94844ec1de27
--- /dev/null
+++ b/audio/exaile/pkg-plist
@@ -0,0 +1,714 @@
+bin/exaile
+etc/bash_completion.d/exaile
+etc/xdg/exaile/settings.ini
+lib/exaile/exaile.py
+lib/exaile/xl/__init__.py
+lib/exaile/xl/collection.py
+lib/exaile/xl/common.py
+lib/exaile/xl/covers.py
+lib/exaile/xl/devices.py
+lib/exaile/xl/dynamic.py
+lib/exaile/xl/event.py
+lib/exaile/xl/externals/__init__.py
+lib/exaile/xl/externals/gi_composites.py
+lib/exaile/xl/externals/sigint.py
+lib/exaile/xl/formatter.py
+lib/exaile/xl/hal.py
+lib/exaile/xl/logger_setup.py
+lib/exaile/xl/lyrics.py
+lib/exaile/xl/main.py
+lib/exaile/xl/metadata/__init__.py
+lib/exaile/xl/metadata/_apev2.py
+lib/exaile/xl/metadata/_base.py
+lib/exaile/xl/metadata/_id3.py
+lib/exaile/xl/metadata/_matroska.py
+lib/exaile/xl/metadata/aiff.py
+lib/exaile/xl/metadata/ape.py
+lib/exaile/xl/metadata/asf.py
+lib/exaile/xl/metadata/flac.py
+lib/exaile/xl/metadata/mka.py
+lib/exaile/xl/metadata/mod.py
+lib/exaile/xl/metadata/mp3.py
+lib/exaile/xl/metadata/mp4.py
+lib/exaile/xl/metadata/mpc.py
+lib/exaile/xl/metadata/ogg.py
+lib/exaile/xl/metadata/sid.py
+lib/exaile/xl/metadata/speex.py
+lib/exaile/xl/metadata/tags.py
+lib/exaile/xl/metadata/tta.py
+lib/exaile/xl/metadata/wav.py
+lib/exaile/xl/metadata/wv.py
+lib/exaile/xl/migrations/__init__.py
+lib/exaile/xl/migrations/database/__init__.py
+lib/exaile/xl/migrations/database/covers_1to2.py
+lib/exaile/xl/migrations/database/from1to2.py
+lib/exaile/xl/migrations/database/to_bsddb.py
+lib/exaile/xl/migrations/settings/__init__.py
+lib/exaile/xl/migrations/settings/engine.py
+lib/exaile/xl/migrations/settings/osd.py
+lib/exaile/xl/migrations/settings/rating.py
+lib/exaile/xl/nls.py
+lib/exaile/xl/player/__init__.py
+lib/exaile/xl/player/adapters.py
+lib/exaile/xl/player/engine.py
+lib/exaile/xl/player/gst/__init__.py
+lib/exaile/xl/player/gst/dynamic_sink.py
+lib/exaile/xl/player/gst/engine.py
+lib/exaile/xl/player/gst/gst_utils.py
+lib/exaile/xl/player/gst/missing_plugin.py
+lib/exaile/xl/player/gst/sink.py
+lib/exaile/xl/player/gst/sink_windows.py
+lib/exaile/xl/player/player.py
+lib/exaile/xl/player/queue.py
+lib/exaile/xl/player/track_fader.py
+lib/exaile/xl/playlist.py
+lib/exaile/xl/plugins.py
+lib/exaile/xl/providers.py
+lib/exaile/xl/radio.py
+lib/exaile/xl/settings.py
+lib/exaile/xl/shelve_compat.py
+lib/exaile/xl/transcoder.py
+lib/exaile/xl/trax/__init__.py
+lib/exaile/xl/trax/search.py
+lib/exaile/xl/trax/track.py
+lib/exaile/xl/trax/trackdb.py
+lib/exaile/xl/trax/util.py
+lib/exaile/xl/unicode.py
+lib/exaile/xl/version.py
+lib/exaile/xl/xdg.py
+lib/exaile/xl/xldbus.py
+lib/exaile/xlgui/__init__.py
+lib/exaile/xlgui/accelerators.py
+lib/exaile/xlgui/collection.py
+lib/exaile/xlgui/cover.py
+lib/exaile/xlgui/devices.py
+lib/exaile/xlgui/guiutil.py
+lib/exaile/xlgui/icons.py
+lib/exaile/xlgui/main.py
+lib/exaile/xlgui/menu.py
+lib/exaile/xlgui/panel/__init__.py
+lib/exaile/xlgui/panel/collection.py
+lib/exaile/xlgui/panel/device.py
+lib/exaile/xlgui/panel/files.py
+lib/exaile/xlgui/panel/flatplaylist.py
+lib/exaile/xlgui/panel/lyrics.py
+lib/exaile/xlgui/panel/menus.py
+lib/exaile/xlgui/panel/playlists.py
+lib/exaile/xlgui/panel/radio.py
+lib/exaile/xlgui/panels.py
+lib/exaile/xlgui/playlist_container.py
+lib/exaile/xlgui/preferences/__init__.py
+lib/exaile/xlgui/preferences/appearance.py
+lib/exaile/xlgui/preferences/collection.py
+lib/exaile/xlgui/preferences/cover.py
+lib/exaile/xlgui/preferences/lyrics.py
+lib/exaile/xlgui/preferences/playback.py
+lib/exaile/xlgui/preferences/playlists.py
+lib/exaile/xlgui/preferences/plugin.py
+lib/exaile/xlgui/preferences/widgets.py
+lib/exaile/xlgui/progress.py
+lib/exaile/xlgui/properties.py
+lib/exaile/xlgui/tray.py
+lib/exaile/xlgui/widgets/__init__.py
+lib/exaile/xlgui/widgets/common.py
+lib/exaile/xlgui/widgets/dialogs.py
+lib/exaile/xlgui/widgets/filter.py
+lib/exaile/xlgui/widgets/info.py
+lib/exaile/xlgui/widgets/menu.py
+lib/exaile/xlgui/widgets/menuitems.py
+lib/exaile/xlgui/widgets/notebook.py
+lib/exaile/xlgui/widgets/playback.py
+lib/exaile/xlgui/widgets/playlist.py
+lib/exaile/xlgui/widgets/playlist_columns.py
+lib/exaile/xlgui/widgets/queue.py
+lib/exaile/xlgui/widgets/rating.py
+lib/exaile/xlgui/widgets/smart_playlist_editor.py
+man/man1/exaile.1.gz
+share/appdata/exaile.appdata.xml
+share/applications/exaile.desktop
+share/dbus-1/services/org.exaile.Exaile.service
+share/exaile/data/images/128x128
+share/exaile/data/images/16x16/artist.png
+share/exaile/data/images/16x16/exaile-pause.png
+share/exaile/data/images/16x16/exaile-play.png
+share/exaile/data/images/16x16/exaile.png
+share/exaile/data/images/16x16/extension.png
+share/exaile/data/images/16x16/genre.png
+share/exaile/data/images/16x16/media-playlist-dynamic.png
+share/exaile/data/images/16x16/media-playlist-repeat.png
+share/exaile/data/images/16x16/media-playlist-shuffle.png
+share/exaile/data/images/16x16/music-library.png
+share/exaile/data/images/16x16/office-calendar.png
+share/exaile/data/images/22x22/artist.png
+share/exaile/data/images/22x22/exaile-pause.png
+share/exaile/data/images/22x22/exaile-play.png
+share/exaile/data/images/22x22/exaile.png
+share/exaile/data/images/22x22/extension.png
+share/exaile/data/images/22x22/genre.png
+share/exaile/data/images/22x22/media-playlist-dynamic.png
+share/exaile/data/images/22x22/media-playlist-repeat.png
+share/exaile/data/images/22x22/media-playlist-shuffle.png
+share/exaile/data/images/22x22/music-library.png
+share/exaile/data/images/22x22/office-calendar.png
+share/exaile/data/images/24x24/artist.png
+share/exaile/data/images/24x24/exaile-pause.png
+share/exaile/data/images/24x24/exaile-play.png
+share/exaile/data/images/24x24/exaile.png
+share/exaile/data/images/24x24/extension.png
+share/exaile/data/images/24x24/genre.png
+share/exaile/data/images/24x24/media-playlist-dynamic.png
+share/exaile/data/images/24x24/media-playlist-repeat.png
+share/exaile/data/images/24x24/media-playlist-shuffle.png
+share/exaile/data/images/24x24/music-library.png
+share/exaile/data/images/24x24/office-calendar.png
+share/exaile/data/images/32x32/artist.png
+share/exaile/data/images/32x32/exaile-pause.png
+share/exaile/data/images/32x32/exaile-play.png
+share/exaile/data/images/32x32/exaile.png
+share/exaile/data/images/32x32/extension.png
+share/exaile/data/images/32x32/genre.png
+share/exaile/data/images/32x32/media-playlist-dynamic.png
+share/exaile/data/images/32x32/media-playlist-repeat.png
+share/exaile/data/images/32x32/media-playlist-shuffle.png
+share/exaile/data/images/32x32/office-calendar.png
+share/exaile/data/images/48x48/artist.png
+share/exaile/data/images/48x48/exaile-pause.png
+share/exaile/data/images/48x48/exaile-play.png
+share/exaile/data/images/48x48/exaile.png
+share/exaile/data/images/48x48/extension.png
+share/exaile/data/images/48x48/genre.png
+share/exaile/data/images/48x48/office-calendar.png
+share/exaile/data/images/exailelogo.png
+share/exaile/data/images/nocover.png
+share/exaile/data/images/scalable/artist.svg
+share/exaile/data/images/scalable/exaile-noshadow.svg
+share/exaile/data/images/scalable/exaile-pause.svg
+share/exaile/data/images/scalable/exaile-play.svg
+share/exaile/data/images/scalable/exaile.svg
+share/exaile/data/images/scalable/extension.svg
+share/exaile/data/images/scalable/genre.svg
+share/exaile/data/images/scalable/office-calendar.svg
+share/exaile/data/images/splash.png
+share/exaile/data/ui/about_dialog.ui
+share/exaile/data/ui/collection_manager.ui
+share/exaile/data/ui/coverchooser.ui
+share/exaile/data/ui/covermanager.ui
+share/exaile/data/ui/coverwindow.ui
+share/exaile/data/ui/device_manager.ui
+share/exaile/data/ui/main.ui
+share/exaile/data/ui/panel/collection.ui
+share/exaile/data/ui/panel/device.ui
+share/exaile/data/ui/panel/files.ui
+share/exaile/data/ui/panel/flatplaylist.ui
+share/exaile/data/ui/panel/lyrics.ui
+share/exaile/data/ui/panel/playlists.ui
+share/exaile/data/ui/panel/radio.ui
+share/exaile/data/ui/playlist.ui
+share/exaile/data/ui/preferences/appearance.ui
+share/exaile/data/ui/preferences/collection.ui
+share/exaile/data/ui/preferences/cover.ui
+share/exaile/data/ui/preferences/lyrics.ui
+share/exaile/data/ui/preferences/playback.ui
+share/exaile/data/ui/preferences/playlists.ui
+share/exaile/data/ui/preferences/plugin.ui
+share/exaile/data/ui/preferences/preferences_dialog.ui
+share/exaile/data/ui/preferences/widgets/selection_list_preference.ui
+share/exaile/data/ui/shortcuts_dialog.ui
+share/exaile/data/ui/splash.ui
+share/exaile/data/ui/trackproperties_dialog.ui
+share/exaile/data/ui/trackproperties_dialog_cover_row.ui
+share/exaile/data/ui/widgets/filter_dialog.ui
+share/exaile/data/ui/widgets/progress.ui
+share/exaile/data/ui/widgets/track_info.ui
+share/exaile/data/ui/widgets/volume_control.ui
+share/exaile/plugins/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/__pycache__/dist_plugin.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/__pycache__/dist_plugin.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/__pycache__/list.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/__pycache__/list.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/abrepeat/PLUGININFO
+share/exaile/plugins/abrepeat/__init__.py
+share/exaile/plugins/abrepeat/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/abrepeat/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/alarmclock/PLUGININFO
+share/exaile/plugins/alarmclock/__init__.py
+share/exaile/plugins/alarmclock/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/alarmclock/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/alarmclock/__pycache__/acprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/alarmclock/__pycache__/acprefs.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/alarmclock/acprefs.py
+share/exaile/plugins/alarmclock/acprefs_pane.ui
+share/exaile/plugins/amazoncovers/PLUGININFO
+share/exaile/plugins/amazoncovers/__init__.py
+share/exaile/plugins/amazoncovers/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/amazoncovers/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/amazoncovers/__pycache__/_ecs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/amazoncovers/__pycache__/_ecs.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/amazoncovers/__pycache__/amazonprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/amazoncovers/__pycache__/amazonprefs.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/amazoncovers/_ecs.py
+share/exaile/plugins/amazoncovers/amazonprefs.py
+share/exaile/plugins/amazoncovers/amazonprefs_pane.ui
+share/exaile/plugins/audioscrobbler/PLUGININFO
+share/exaile/plugins/audioscrobbler/__init__.py
+share/exaile/plugins/audioscrobbler/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/audioscrobbler/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/audioscrobbler/__pycache__/_scrobbler.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/audioscrobbler/__pycache__/_scrobbler.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/audioscrobbler/__pycache__/asprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/audioscrobbler/__pycache__/asprefs.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/audioscrobbler/_scrobbler.py
+share/exaile/plugins/audioscrobbler/asprefs.py
+share/exaile/plugins/audioscrobbler/asprefs_pane.ui
+share/exaile/plugins/audioscrobbler/icons/16x16/audioscrobbler.png
+share/exaile/plugins/audioscrobbler/icons/22x22/audioscrobbler.png
+share/exaile/plugins/bookmarks/PLUGININFO
+share/exaile/plugins/bookmarks/__init__.py
+share/exaile/plugins/bookmarks/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/bookmarks/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/bpm/PLUGININFO
+share/exaile/plugins/bpm/__init__.py
+share/exaile/plugins/bpm/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/bpm/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/bpm/__pycache__/bpmdetect.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/bpm/__pycache__/bpmdetect.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/bpm/bpm.ui
+share/exaile/plugins/bpm/bpmdetect.py
+share/exaile/plugins/bpm/msg.ui
+share/exaile/plugins/cd/PLUGININFO
+share/exaile/plugins/cd/__init__.py
+share/exaile/plugins/cd/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/cd/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/cd/__pycache__/_cdguipanel.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/cd/__pycache__/_cdguipanel.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/cd/__pycache__/cdprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/cd/__pycache__/cdprefs.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/cd/_cdguipanel.py
+share/exaile/plugins/cd/cdprefs.py
+share/exaile/plugins/cd/cdprefs_pane.ui
+share/exaile/plugins/console/PLUGININFO
+share/exaile/plugins/console/__init__.py
+share/exaile/plugins/console/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/console/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/console/console_window.ui
+share/exaile/plugins/currentsong/PLUGININFO
+share/exaile/plugins/currentsong/__init__.py
+share/exaile/plugins/currentsong/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/currentsong/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/daapclient/PLUGININFO
+share/exaile/plugins/daapclient/__init__.py
+share/exaile/plugins/daapclient/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/daapclient/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/daapclient/__pycache__/client.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/daapclient/__pycache__/client.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/daapclient/__pycache__/daapclientprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/daapclient/__pycache__/daapclientprefs.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/daapclient/__pycache__/test.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/daapclient/__pycache__/test.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/daapclient/client.py
+share/exaile/plugins/daapclient/daapclient_prefs.ui
+share/exaile/plugins/daapclient/daapclientprefs.py
+share/exaile/plugins/daapclient/test.py
+share/exaile/plugins/daapserver/PLUGININFO
+share/exaile/plugins/daapserver/__init__.py
+share/exaile/plugins/daapserver/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/daapserver/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/daapserver/__pycache__/config.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/daapserver/__pycache__/config.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/daapserver/__pycache__/daapserverprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/daapserver/__pycache__/daapserverprefs.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/daapserver/__pycache__/exaile_parser.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/daapserver/__pycache__/exaile_parser.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/daapserver/__pycache__/server.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/daapserver/__pycache__/server.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/daapserver/config.py
+share/exaile/plugins/daapserver/daapserver_prefs.ui
+share/exaile/plugins/daapserver/daapserverprefs.py
+share/exaile/plugins/daapserver/exaile_parser.py
+share/exaile/plugins/daapserver/server.py
+share/exaile/plugins/desktopcover/PLUGININFO
+share/exaile/plugins/desktopcover/__init__.py
+share/exaile/plugins/desktopcover/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/desktopcover/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/desktopcover/__pycache__/desktopcover_preferences.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/desktopcover/__pycache__/desktopcover_preferences.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/desktopcover/desktopcover_preferences.py
+share/exaile/plugins/desktopcover/desktopcover_preferences.ui
+share/exaile/plugins/developer/PLUGININFO
+share/exaile/plugins/developer/__init__.py
+share/exaile/plugins/developer/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/developer/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/developer/developer_window.ui
+share/exaile/plugins/equalizer/PLUGININFO
+share/exaile/plugins/equalizer/__init__.py
+share/exaile/plugins/equalizer/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/equalizer/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/equalizer/equalizer.ui
+share/exaile/plugins/grouptagger/PLUGININFO
+share/exaile/plugins/grouptagger/__init__.py
+share/exaile/plugins/grouptagger/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/grouptagger/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_common.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_common.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_export.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_export.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_import.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_import.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_mass.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_mass.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_prefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_prefs.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_widgets.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_widgets.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/grouptagger/gt_common.py
+share/exaile/plugins/grouptagger/gt_export.py
+share/exaile/plugins/grouptagger/gt_import.py
+share/exaile/plugins/grouptagger/gt_import.ui
+share/exaile/plugins/grouptagger/gt_mass.py
+share/exaile/plugins/grouptagger/gt_mass.ui
+share/exaile/plugins/grouptagger/gt_prefs.py
+share/exaile/plugins/grouptagger/gt_prefs.ui
+share/exaile/plugins/grouptagger/gt_widgets.py
+share/exaile/plugins/history/PLUGININFO
+share/exaile/plugins/history/__init__.py
+share/exaile/plugins/history/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/history/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/history/__pycache__/history_preferences.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/history/__pycache__/history_preferences.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/history/history_preferences.py
+share/exaile/plugins/history/history_preferences.ui
+share/exaile/plugins/icecast/PLUGININFO
+share/exaile/plugins/icecast/__init__.py
+share/exaile/plugins/icecast/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/icecast/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/inhibitsuspend/PLUGININFO
+share/exaile/plugins/inhibitsuspend/__init__.py
+share/exaile/plugins/inhibitsuspend/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/inhibitsuspend/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/ipconsole/PLUGININFO
+share/exaile/plugins/ipconsole/__init__.py
+share/exaile/plugins/ipconsole/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/ipconsole/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/ipconsole/__pycache__/ipconsoleprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/ipconsole/__pycache__/ipconsoleprefs.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/ipconsole/__pycache__/ipython_view.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/ipconsole/__pycache__/ipython_view.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/ipconsole/ipconsole_prefs.ui
+share/exaile/plugins/ipconsole/ipconsoleprefs.py
+share/exaile/plugins/ipconsole/ipython_view.py
+share/exaile/plugins/jamendo/PLUGININFO
+share/exaile/plugins/jamendo/__init__.py
+share/exaile/plugins/jamendo/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/jamendo/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/jamendo/__pycache__/jamapi.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/jamendo/__pycache__/jamapi.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/jamendo/__pycache__/jamtree.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/jamendo/__pycache__/jamtree.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/jamendo/__pycache__/menu.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/jamendo/__pycache__/menu.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/jamendo/jamapi.py
+share/exaile/plugins/jamendo/jamtree.py
+share/exaile/plugins/jamendo/menu.py
+share/exaile/plugins/jamendo/ui/jamendo_panel.ui
+share/exaile/plugins/karaoke/PLUGININFO
+share/exaile/plugins/karaoke/__init__.py
+share/exaile/plugins/karaoke/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/karaoke/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/keybinder/PLUGININFO
+share/exaile/plugins/keybinder/__init__.py
+share/exaile/plugins/keybinder/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/keybinder/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/lastfmcovers/PLUGININFO
+share/exaile/plugins/lastfmcovers/__init__.py
+share/exaile/plugins/lastfmcovers/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/lastfmcovers/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/lastfmdynamic/PLUGININFO
+share/exaile/plugins/lastfmdynamic/__init__.py
+share/exaile/plugins/lastfmdynamic/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/lastfmdynamic/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/lastfmlove/PLUGININFO
+share/exaile/plugins/lastfmlove/__init__.py
+share/exaile/plugins/lastfmlove/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/lastfmlove/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/lastfmlove/__pycache__/cellrenderertoggleimage.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/lastfmlove/__pycache__/cellrenderertoggleimage.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/lastfmlove/__pycache__/lastfmlove_preferences.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/lastfmlove/__pycache__/lastfmlove_preferences.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/lastfmlove/cellrenderertoggleimage.py
+share/exaile/plugins/lastfmlove/icons/16x16/lastfm.png
+share/exaile/plugins/lastfmlove/icons/16x16/love.png
+share/exaile/plugins/lastfmlove/icons/16x16/send-receive.png
+share/exaile/plugins/lastfmlove/icons/22x22/lastfm.png
+share/exaile/plugins/lastfmlove/icons/22x22/love.png
+share/exaile/plugins/lastfmlove/icons/22x22/send-receive.png
+share/exaile/plugins/lastfmlove/icons/32x32/love.png
+share/exaile/plugins/lastfmlove/icons/32x32/send-receive.png
+share/exaile/plugins/lastfmlove/icons/48x48/love.png
+share/exaile/plugins/lastfmlove/icons/48x48/send-receive.png
+share/exaile/plugins/lastfmlove/lastfmlove_preferences.py
+share/exaile/plugins/lastfmlove/lastfmlove_preferences.ui
+share/exaile/plugins/librivox/PLUGININFO
+share/exaile/plugins/librivox/__init__.py
+share/exaile/plugins/librivox/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/librivox/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/librivox/__pycache__/about_window.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/librivox/__pycache__/about_window.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/librivox/__pycache__/librivoxsearch.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/librivox/__pycache__/librivoxsearch.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/librivox/about_window.py
+share/exaile/plugins/librivox/book_icon.png
+share/exaile/plugins/librivox/clock.png
+share/exaile/plugins/librivox/ebook.png
+share/exaile/plugins/librivox/librivoxsearch.py
+share/exaile/plugins/lyricsmania/PLUGININFO
+share/exaile/plugins/lyricsmania/__init__.py
+share/exaile/plugins/lyricsmania/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/lyricsmania/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/lyricwiki/PLUGININFO
+share/exaile/plugins/lyricwiki/__init__.py
+share/exaile/plugins/lyricwiki/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/lyricwiki/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/mainmenubutton/PLUGININFO
+share/exaile/plugins/mainmenubutton/__init__.py
+share/exaile/plugins/mainmenubutton/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/mainmenubutton/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/massstorage/PLUGININFO
+share/exaile/plugins/massstorage/__init__.py
+share/exaile/plugins/massstorage/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/massstorage/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/minimode/PLUGININFO
+share/exaile/plugins/minimode/__init__.py
+share/exaile/plugins/minimode/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/minimode/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/minimode/__pycache__/controls.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/minimode/__pycache__/controls.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/minimode/__pycache__/minimode_preferences.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/minimode/__pycache__/minimode_preferences.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/minimode/controls.py
+share/exaile/plugins/minimode/icons/exaile-minimode16.png
+share/exaile/plugins/minimode/icons/exaile-minimode22.png
+share/exaile/plugins/minimode/icons/exaile-minimode24.png
+share/exaile/plugins/minimode/icons/exaile-minimode32.png
+share/exaile/plugins/minimode/minimode_preferences.py
+share/exaile/plugins/minimode/minimode_preferences.ui
+share/exaile/plugins/mono/PLUGININFO
+share/exaile/plugins/mono/__init__.py
+share/exaile/plugins/mono/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/mono/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/moodbar/PLUGININFO
+share/exaile/plugins/moodbar/__init__.py
+share/exaile/plugins/moodbar/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/moodbar/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/moodbar/__pycache__/cache.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/moodbar/__pycache__/cache.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/moodbar/__pycache__/generator.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/moodbar/__pycache__/generator.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/moodbar/__pycache__/painter.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/moodbar/__pycache__/painter.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/moodbar/__pycache__/prefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/moodbar/__pycache__/prefs.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/moodbar/__pycache__/widget.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/moodbar/__pycache__/widget.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/moodbar/cache.py
+share/exaile/plugins/moodbar/generator.py
+share/exaile/plugins/moodbar/painter.py
+share/exaile/plugins/moodbar/prefs.py
+share/exaile/plugins/moodbar/prefs.ui
+share/exaile/plugins/moodbar/widget.py
+share/exaile/plugins/mpris2/PLUGININFO
+share/exaile/plugins/mpris2/__init__.py
+share/exaile/plugins/mpris2/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/mpris2/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/mpris2/__pycache__/dbushelper.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/mpris2/__pycache__/dbushelper.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/mpris2/__pycache__/mprisobject.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/mpris2/__pycache__/mprisobject.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/mpris2/dbushelper.py
+share/exaile/plugins/mpris2/mprisobject.py
+share/exaile/plugins/multialarmclock/PLUGININFO
+share/exaile/plugins/multialarmclock/__init__.py
+share/exaile/plugins/multialarmclock/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/multialarmclock/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/multialarmclock/__pycache__/cellrenderers.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/multialarmclock/__pycache__/cellrenderers.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/multialarmclock/__pycache__/macprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/multialarmclock/__pycache__/macprefs.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/multialarmclock/cellrenderers.py
+share/exaile/plugins/multialarmclock/icons/clock32.png
+share/exaile/plugins/multialarmclock/macprefs.py
+share/exaile/plugins/multialarmclock/malrmclk.ui
+share/exaile/plugins/musicbrainzcovers/PLUGININFO
+share/exaile/plugins/musicbrainzcovers/__init__.py
+share/exaile/plugins/musicbrainzcovers/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/musicbrainzcovers/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/notify/PLUGININFO
+share/exaile/plugins/notify/__init__.py
+share/exaile/plugins/notify/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/notify/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/notify/__pycache__/notifyprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/notify/__pycache__/notifyprefs.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/notify/notifyprefs.py
+share/exaile/plugins/notify/notifyprefs_pane.ui
+share/exaile/plugins/osd/PLUGININFO
+share/exaile/plugins/osd/__init__.py
+share/exaile/plugins/osd/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/osd/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/osd/__pycache__/osd_preferences.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/osd/__pycache__/osd_preferences.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/osd/osd_preferences.py
+share/exaile/plugins/osd/osd_preferences.ui
+share/exaile/plugins/playlistanalyzer/PLUGININFO
+share/exaile/plugins/playlistanalyzer/__init__.py
+share/exaile/plugins/playlistanalyzer/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/playlistanalyzer/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/playlistanalyzer/__pycache__/analyzer_dialog.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/playlistanalyzer/__pycache__/analyzer_dialog.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/playlistanalyzer/__pycache__/presets.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/playlistanalyzer/__pycache__/presets.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/playlistanalyzer/analyzer.ui
+share/exaile/plugins/playlistanalyzer/analyzer_dialog.py
+share/exaile/plugins/playlistanalyzer/ext/LICENSE
+share/exaile/plugins/playlistanalyzer/ext/d3.min.js
+share/exaile/plugins/playlistanalyzer/extending.txt
+share/exaile/plugins/playlistanalyzer/presets.py
+share/exaile/plugins/playlistanalyzer/templates/bar_chart.tmpl.html
+share/exaile/plugins/playlistanalyzer/templates/concept_map.tmpl.html
+share/exaile/plugins/playlistanalyzer/templates/force.tmpl.html
+share/exaile/plugins/podcasts/PLUGININFO
+share/exaile/plugins/podcasts/__init__.py
+share/exaile/plugins/podcasts/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/podcasts/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/podcasts/podcasts.ui
+share/exaile/plugins/previewdevice/PLUGININFO
+share/exaile/plugins/previewdevice/__init__.py
+share/exaile/plugins/previewdevice/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/previewdevice/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/previewdevice/__pycache__/previewprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/previewdevice/__pycache__/previewprefs.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/previewdevice/previewprefs.py
+share/exaile/plugins/previewdevice/previewprefs.ui
+share/exaile/plugins/replaygain/PLUGININFO
+share/exaile/plugins/replaygain/__init__.py
+share/exaile/plugins/replaygain/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/replaygain/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/replaygain/__pycache__/replaygainprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/replaygain/__pycache__/replaygainprefs.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/replaygain/replaygainprefs.py
+share/exaile/plugins/replaygain/replaygainprefs_pane.ui
+share/exaile/plugins/screensaverpause/PLUGININFO
+share/exaile/plugins/screensaverpause/__init__.py
+share/exaile/plugins/screensaverpause/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/screensaverpause/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/screensaverpause/__pycache__/prefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/screensaverpause/__pycache__/prefs.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/screensaverpause/prefs.py
+share/exaile/plugins/screensaverpause/prefs.ui
+share/exaile/plugins/shutdown/PLUGININFO
+share/exaile/plugins/shutdown/__init__.py
+share/exaile/plugins/shutdown/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/shutdown/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/somafm/PLUGININFO
+share/exaile/plugins/somafm/__init__.py
+share/exaile/plugins/somafm/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/somafm/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/streamripper/PLUGININFO
+share/exaile/plugins/streamripper/__init__.py
+share/exaile/plugins/streamripper/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/streamripper/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/streamripper/__pycache__/srprefs.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/streamripper/__pycache__/srprefs.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/streamripper/srprefs.py
+share/exaile/plugins/streamripper/streamripper.ui
+share/exaile/plugins/wikipedia/PLUGININFO
+share/exaile/plugins/wikipedia/__init__.py
+share/exaile/plugins/wikipedia/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/wikipedia/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/wikipedia/__pycache__/preferences.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/wikipedia/__pycache__/preferences.cpython-%%PYTHON_SUFFIX%%.pyc
+share/exaile/plugins/wikipedia/data/preferences.ui
+share/exaile/plugins/wikipedia/data/wikipanel.ui
+share/exaile/plugins/wikipedia/preferences.py
+share/exaile/plugins/winmmkeys/PLUGININFO
+share/exaile/plugins/winmmkeys/__init__.py
+share/exaile/plugins/winmmkeys/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/winmmkeys/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+share/fish/vendor_completions.d/exaile.fish
+%%NLS%%share/locale/af/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/ar/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/ast/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/az/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/be/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/be@latin/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/bg/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/bn/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/bs/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/ca/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/cs/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/csb/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/cy/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/da/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/de/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/el/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/en_AU/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/en_CA/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/en_GB/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/eo/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/es/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/et/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/eu/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/fa/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/fi/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/fo/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/frp/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/fy/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/gl/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/gu/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/he/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/hi/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/hr/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/hu/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/id/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/ie/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/it/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/ja/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/ka/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/kk/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/lt/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/lv/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/mk/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/ml/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/mr/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/ms/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/nb/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/nl/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/oc/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/os/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/pt/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/ro/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/sc/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/si/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/sk/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/sl/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/sq/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/sr/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/sw/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/ta/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/te/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/th/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/tl/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/ts/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/ur/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/vi/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/zh/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/zh_CN/LC_MESSAGES/exaile.mo
+%%NLS%%share/locale/zh_TW/LC_MESSAGES/exaile.mo
+share/pixmaps/exaile.png