Date: Thu, 28 Jul 2022 13:47:47 GMT From: Ruslan Makhmatkhanov <rm@FreeBSD.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Subject: git: 2e46b3fa6094 - main - audio/exaile: readd port Message-ID: <202207281347.26SDllau061792@gitrepo.freebsd.org>
next in thread | raw e-mail | index | archive | help
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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202207281347.26SDllau061792>