git: 1b37c4eea352 - main - audio/exaile: update to 4.1.3

From: Ruslan Makhmatkhanov <rm_at_FreeBSD.org>
Date: Wed, 12 Jun 2024 17:12:25 UTC
The branch main has been updated by rm:

URL: https://cgit.FreeBSD.org/ports/commit/?id=1b37c4eea352ee430dc7055a87c8f639dd1415af

commit 1b37c4eea352ee430dc7055a87c8f639dd1415af
Author:     Ruslan Makhmatkhanov <rm@FreeBSD.org>
AuthorDate: 2024-06-12 17:11:01 +0000
Commit:     Ruslan Makhmatkhanov <rm@FreeBSD.org>
CommitDate: 2024-06-12 17:11:39 +0000

    audio/exaile: update to 4.1.3
    
    also remove patch, that was incorporated upstream
    
    Release notes:
    https://github.com/exaile/exaile/wiki/Exaile-4.1-release-notes
---
 audio/exaile/Makefile                 |   3 +-
 audio/exaile/distinfo                 |   6 +-
 audio/exaile/files/patch-xl_common.py |  29 ---
 audio/exaile/pkg-plist                | 446 +++++++++++++++++-----------------
 4 files changed, 233 insertions(+), 251 deletions(-)

diff --git a/audio/exaile/Makefile b/audio/exaile/Makefile
index af4ad7bc6729..fa8307f9eb34 100644
--- a/audio/exaile/Makefile
+++ b/audio/exaile/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	exaile
-DISTVERSION=	4.1.1
-PORTREVISION=	3
+DISTVERSION=	4.1.3
 CATEGORIES=	audio
 
 MAINTAINER=	rm@FreeBSD.org
diff --git a/audio/exaile/distinfo b/audio/exaile/distinfo
index fef0204defb9..a59719e81de1 100644
--- a/audio/exaile/distinfo
+++ b/audio/exaile/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1617890794
-SHA256 (exaile-exaile-4.1.1_GH0.tar.gz) = 12781731b77a1c90285c237bb51523e50283514eca434ab048f0a6cb3f0c95c0
-SIZE (exaile-exaile-4.1.1_GH0.tar.gz) = 3641073
+TIMESTAMP = 1718208355
+SHA256 (exaile-exaile-4.1.3_GH0.tar.gz) = bff96eebc04643f5dc07d2bfb7dba8470586414bd33f6791be525c274456d53b
+SIZE (exaile-exaile-4.1.3_GH0.tar.gz) = 3853508
diff --git a/audio/exaile/files/patch-xl_common.py b/audio/exaile/files/patch-xl_common.py
deleted file mode 100644
index ab2e345798a4..000000000000
--- a/audio/exaile/files/patch-xl_common.py
+++ /dev/null
@@ -1,29 +0,0 @@
-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-plist b/audio/exaile/pkg-plist
index d9b7ee56b041..ddcb48005c99 100644
--- a/audio/exaile/pkg-plist
+++ b/audio/exaile/pkg-plist
@@ -22,6 +22,7 @@ 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/aac.py
 lib/exaile/xl/metadata/aiff.py
 lib/exaile/xl/metadata/ape.py
 lib/exaile/xl/metadata/asf.py
@@ -45,6 +46,7 @@ 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/flac_tempo.py
 lib/exaile/xl/migrations/settings/osd.py
 lib/exaile/xl/migrations/settings/rating.py
 lib/exaile/xl/nls.py
@@ -124,10 +126,10 @@ lib/exaile/xlgui/widgets/queue.py
 lib/exaile/xlgui/widgets/rating.py
 lib/exaile/xlgui/widgets/smart_playlist_editor.py
 share/man/man1/exaile.1.gz
-share/appdata/exaile.appdata.xml
+share/metainfo/exaile.appdata.xml
 share/applications/exaile.desktop
 share/dbus-1/services/org.exaile.Exaile.service
-share/exaile/data/images/128x128
+share/exaile/data/images/128x128/exaile.png
 share/exaile/data/images/16x16/artist.png
 share/exaile/data/images/16x16/exaile-pause.png
 share/exaile/data/images/16x16/exaile-play.png
@@ -218,46 +220,47 @@ 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/info_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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/__pycache__/dist_plugin%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/__pycache__/dist_plugin%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/__pycache__/list%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/__pycache__/list%%PYTHON_EXT_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/abrepeat/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/abrepeat/__pycache__/__init__%%PYTHON_EXT_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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/alarmclock/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/alarmclock/__pycache__/acprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/alarmclock/__pycache__/acprefs%%PYTHON_EXT_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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/amazoncovers/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/amazoncovers/__pycache__/_ecs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/amazoncovers/__pycache__/_ecs%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/amazoncovers/__pycache__/amazonprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/amazoncovers/__pycache__/amazonprefs%%PYTHON_EXT_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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/audioscrobbler/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/audioscrobbler/__pycache__/_scrobbler%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/audioscrobbler/__pycache__/_scrobbler%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/audioscrobbler/__pycache__/asprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/audioscrobbler/__pycache__/asprefs%%PYTHON_EXT_SUFFIX%%.pyc
 share/exaile/plugins/audioscrobbler/_scrobbler.py
 share/exaile/plugins/audioscrobbler/asprefs.py
 share/exaile/plugins/audioscrobbler/asprefs_pane.ui
@@ -265,63 +268,76 @@ 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/bookmarks/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/bookmarks/__pycache__/__init__%%PYTHON_EXT_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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/bpm/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/bpm/__pycache__/bpm_prefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/bpm/__pycache__/bpm_prefs%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/bpm/__pycache__/bpmdetect%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/bpm/__pycache__/bpmdetect%%PYTHON_EXT_SUFFIX%%.pyc
 share/exaile/plugins/bpm/bpm.ui
+share/exaile/plugins/bpm/bpm_prefs.py
+share/exaile/plugins/bpm/bpm_prefs.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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/cd/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/cd/__pycache__/_cdguipanel%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/cd/__pycache__/_cdguipanel%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/cd/__pycache__/cdprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/cd/__pycache__/cdprefs%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/cd/__pycache__/discid_parser%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/cd/__pycache__/discid_parser%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/cd/__pycache__/linux_cd_parser%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/cd/__pycache__/linux_cd_parser%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/cd/__pycache__/musicbrainzngs_parser%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/cd/__pycache__/musicbrainzngs_parser%%PYTHON_EXT_SUFFIX%%.pyc
 share/exaile/plugins/cd/_cdguipanel.py
 share/exaile/plugins/cd/cdprefs.py
 share/exaile/plugins/cd/cdprefs_pane.ui
+share/exaile/plugins/cd/discid_parser.py
+share/exaile/plugins/cd/linux_cd_parser.py
+share/exaile/plugins/cd/musicbrainzngs_parser.py
 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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/console/__pycache__/__init__%%PYTHON_EXT_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/currentsong/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/currentsong/__pycache__/__init__%%PYTHON_EXT_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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/daapclient/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/daapclient/__pycache__/client%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/daapclient/__pycache__/client%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/daapclient/__pycache__/daapclientprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/daapclient/__pycache__/daapclientprefs%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/daapclient/__pycache__/test%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/daapclient/__pycache__/test%%PYTHON_EXT_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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/daapserver/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/daapserver/__pycache__/config%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/daapserver/__pycache__/config%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/daapserver/__pycache__/daapserverprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/daapserver/__pycache__/daapserverprefs%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/daapserver/__pycache__/exaile_parser%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/daapserver/__pycache__/exaile_parser%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/daapserver/__pycache__/server%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/daapserver/__pycache__/server%%PYTHON_EXT_SUFFIX%%.pyc
 share/exaile/plugins/daapserver/config.py
 share/exaile/plugins/daapserver/daapserver_prefs.ui
 share/exaile/plugins/daapserver/daapserverprefs.py
@@ -329,38 +345,38 @@ 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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/desktopcover/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/desktopcover/__pycache__/desktopcover_preferences%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/desktopcover/__pycache__/desktopcover_preferences%%PYTHON_EXT_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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/developer/__pycache__/__init__%%PYTHON_EXT_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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/equalizer/__pycache__/__init__%%PYTHON_EXT_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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/grouptagger/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_common%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_common%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_export%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_export%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_import%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_import%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_mass%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_mass%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_prefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_prefs%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_widgets%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/grouptagger/__pycache__/gt_widgets%%PYTHON_EXT_SUFFIX%%.pyc
 share/exaile/plugins/grouptagger/gt_common.py
 share/exaile/plugins/grouptagger/gt_export.py
 share/exaile/plugins/grouptagger/gt_import.py
@@ -372,69 +388,55 @@ 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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/history/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/history/__pycache__/history_preferences%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/history/__pycache__/history_preferences%%PYTHON_EXT_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/icecast/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/icecast/__pycache__/__init__%%PYTHON_EXT_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/inhibitsuspend/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/inhibitsuspend/__pycache__/__init__%%PYTHON_EXT_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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/ipconsole/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/ipconsole/__pycache__/ipconsoleprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/ipconsole/__pycache__/ipconsoleprefs%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/ipconsole/__pycache__/ipython_view%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/ipconsole/__pycache__/ipython_view%%PYTHON_EXT_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/karaoke/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/karaoke/__pycache__/__init__%%PYTHON_EXT_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/keybinder/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/keybinder/__pycache__/__init__%%PYTHON_EXT_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/lastfmcovers/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/lastfmcovers/__pycache__/__init__%%PYTHON_EXT_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/lastfmdynamic/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/lastfmdynamic/__pycache__/__init__%%PYTHON_EXT_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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/lastfmlove/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/lastfmlove/__pycache__/cellrenderertoggleimage%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/lastfmlove/__pycache__/cellrenderertoggleimage%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/lastfmlove/__pycache__/lastfmlove_preferences%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/lastfmlove/__pycache__/lastfmlove_preferences%%PYTHON_EXT_SUFFIX%%.pyc
 share/exaile/plugins/lastfmlove/cellrenderertoggleimage.py
 share/exaile/plugins/lastfmlove/icons/16x16/lastfm.png
 share/exaile/plugins/lastfmlove/icons/16x16/love.png
@@ -450,12 +452,12 @@ 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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/librivox/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/librivox/__pycache__/about_window%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/librivox/__pycache__/about_window%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/librivox/__pycache__/librivoxsearch%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/librivox/__pycache__/librivoxsearch%%PYTHON_EXT_SUFFIX%%.pyc
 share/exaile/plugins/librivox/about_window.py
 share/exaile/plugins/librivox/book_icon.png
 share/exaile/plugins/librivox/clock.png
@@ -463,28 +465,24 @@ 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/lyricsmania/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/lyricsmania/__pycache__/__init__%%PYTHON_EXT_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/mainmenubutton/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/mainmenubutton/__pycache__/__init__%%PYTHON_EXT_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/massstorage/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/massstorage/__pycache__/__init__%%PYTHON_EXT_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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/minimode/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/minimode/__pycache__/controls%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/minimode/__pycache__/controls%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/minimode/__pycache__/minimode_preferences%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/minimode/__pycache__/minimode_preferences%%PYTHON_EXT_SUFFIX%%.pyc
 share/exaile/plugins/minimode/controls.py
 share/exaile/plugins/minimode/icons/exaile-minimode16.png
 share/exaile/plugins/minimode/icons/exaile-minimode22.png
@@ -494,22 +492,22 @@ 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/mono/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/mono/__pycache__/__init__%%PYTHON_EXT_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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/moodbar/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/moodbar/__pycache__/cache%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/moodbar/__pycache__/cache%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/moodbar/__pycache__/generator%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/moodbar/__pycache__/generator%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/moodbar/__pycache__/painter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/moodbar/__pycache__/painter%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/moodbar/__pycache__/prefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/moodbar/__pycache__/prefs%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/moodbar/__pycache__/widget%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/moodbar/__pycache__/widget%%PYTHON_EXT_SUFFIX%%.pyc
 share/exaile/plugins/moodbar/cache.py
 share/exaile/plugins/moodbar/generator.py
 share/exaile/plugins/moodbar/painter.py
@@ -518,54 +516,54 @@ 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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/mpris2/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/mpris2/__pycache__/dbushelper%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/mpris2/__pycache__/dbushelper%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/mpris2/__pycache__/mprisobject%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/mpris2/__pycache__/mprisobject%%PYTHON_EXT_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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/multialarmclock/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/multialarmclock/__pycache__/cellrenderers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/multialarmclock/__pycache__/cellrenderers%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/multialarmclock/__pycache__/macprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/multialarmclock/__pycache__/macprefs%%PYTHON_EXT_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/musicbrainzcovers/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/musicbrainzcovers/__pycache__/__init__%%PYTHON_EXT_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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/notify/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/notify/__pycache__/notifyprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/notify/__pycache__/notifyprefs%%PYTHON_EXT_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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/osd/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/osd/__pycache__/osd_preferences%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/osd/__pycache__/osd_preferences%%PYTHON_EXT_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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/playlistanalyzer/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/playlistanalyzer/__pycache__/analyzer_dialog%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/playlistanalyzer/__pycache__/analyzer_dialog%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/playlistanalyzer/__pycache__/presets%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/playlistanalyzer/__pycache__/presets%%PYTHON_EXT_SUFFIX%%.pyc
 share/exaile/plugins/playlistanalyzer/analyzer.ui
 share/exaile/plugins/playlistanalyzer/analyzer_dialog.py
 share/exaile/plugins/playlistanalyzer/ext/LICENSE
@@ -577,63 +575,78 @@ 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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/podcasts/__pycache__/__init__%%PYTHON_EXT_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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/previewdevice/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/previewdevice/__pycache__/previewprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/previewdevice/__pycache__/previewprefs%%PYTHON_EXT_SUFFIX%%.pyc
 share/exaile/plugins/previewdevice/previewprefs.py
 share/exaile/plugins/previewdevice/previewprefs.ui
+share/exaile/plugins/quickbuttons/PLUGININFO
+share/exaile/plugins/quickbuttons/__init__.py
+share/exaile/plugins/quickbuttons/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/quickbuttons/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/quickbuttons/__pycache__/qb_prefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/quickbuttons/__pycache__/qb_prefs%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/quickbuttons/qb_prefs.py
+share/exaile/plugins/quickbuttons/qb_prefs.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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/replaygain/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/replaygain/__pycache__/replaygainprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/replaygain/__pycache__/replaygainprefs%%PYTHON_EXT_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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/screensaverpause/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/screensaverpause/__pycache__/prefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/screensaverpause/__pycache__/prefs%%PYTHON_EXT_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/shutdown/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/shutdown/__pycache__/__init__%%PYTHON_EXT_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/somafm/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/somafm/__pycache__/__init__%%PYTHON_EXT_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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/streamripper/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/streamripper/__pycache__/srprefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/streamripper/__pycache__/srprefs%%PYTHON_EXT_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/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/wikipedia/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+share/exaile/plugins/wikipedia/__pycache__/preferences%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/wikipedia/__pycache__/preferences%%PYTHON_EXT_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/exaile/plugins/winmmkeys/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+share/exaile/plugins/winmmkeys/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
 share/fish/vendor_completions.d/exaile.fish
+share/icons/hicolor/128x128/apps/exaile.png
+share/icons/hicolor/16x16/apps/exaile.png
+share/icons/hicolor/22x22/apps/exaile.png
+share/icons/hicolor/24x24/apps/exaile.png
+share/icons/hicolor/32x32/apps/exaile.png
+share/icons/hicolor/48x48/apps/exaile.png
+share/icons/hicolor/scalable/apps/exaile.svg
 %%NLS%%share/locale/af/LC_MESSAGES/exaile.mo
 %%NLS%%share/locale/ar/LC_MESSAGES/exaile.mo
 %%NLS%%share/locale/ast/LC_MESSAGES/exaile.mo
@@ -711,4 +724,3 @@ share/fish/vendor_completions.d/exaile.fish
 %%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