summaryrefslogtreecommitdiff
path: root/audio/exaile
diff options
context:
space:
mode:
authornia <nia@pkgsrc.org>2019-09-07 14:21:54 +0000
committernia <nia@pkgsrc.org>2019-09-07 14:21:54 +0000
commite0a0c6690f47df48cd68640760e8544a66916f4d (patch)
treea07292f47c25160e06895c577a80be395d50ecbe /audio/exaile
parent7c850312dda0aaeec7d33d8edb92a8a54f455512 (diff)
downloadpkgsrc-e0a0c6690f47df48cd68640760e8544a66916f4d.tar.gz
exaile: Update to 4.0.0
The biggest change in Exaile 4 is that it uses GTK+ 3 and GStreamer 1. Existing users are strongly recommended to upgrade because GStreamer 0.10, used in earlier versions, is unmaintained and may contain security issues.
Diffstat (limited to 'audio/exaile')
-rw-r--r--audio/exaile/DESCR9
-rw-r--r--audio/exaile/MESSAGE7
-rw-r--r--audio/exaile/Makefile47
-rw-r--r--audio/exaile/PLIST1079
-rw-r--r--audio/exaile/distinfo15
-rw-r--r--audio/exaile/patches/patch-Makefile66
-rw-r--r--audio/exaile/patches/patch-aa62
-rw-r--r--audio/exaile/patches/patch-ab13
-rw-r--r--audio/exaile/patches/patch-ac12
-rw-r--r--audio/exaile/patches/patch-exaile20
10 files changed, 1006 insertions, 324 deletions
diff --git a/audio/exaile/DESCR b/audio/exaile/DESCR
index a2b7b54462f..c1b95b98941 100644
--- a/audio/exaile/DESCR
+++ b/audio/exaile/DESCR
@@ -1,5 +1,4 @@
-Exaile is a media player aiming to be similar to KDE's AmaroK, but for
-GTK+. It incorporates many of the cool things from AmaroK (and other media
-players) like automatic fetching of album art, handling of large libraries,
-lyrics fetching, artist/album information via the wikipedia, last.fm
-support, optional iPod support (assuming you have python-gpod installed).
+Exaile is a music player with a simple interface and powerful music management
+capabilities. Features include automatic fetching of album art, lyrics
+fetching, streaming internet radio, tabbed playlists, smart playlists with
+extensive filtering/search capabilities, and much more.
diff --git a/audio/exaile/MESSAGE b/audio/exaile/MESSAGE
deleted file mode 100644
index c7b127c5322..00000000000
--- a/audio/exaile/MESSAGE
+++ /dev/null
@@ -1,7 +0,0 @@
-===========================================================================
-$NetBSD: MESSAGE,v 1.1 2007/09/03 10:21:07 drochner Exp $
-
-To view WWW track information, the "gtkmozembed" Python module is needed
-which is part of x11/py-gnome2-extras>=2.14.2nb3.
-
-===========================================================================
diff --git a/audio/exaile/Makefile b/audio/exaile/Makefile
index be28cc6d783..6ca36460301 100644
--- a/audio/exaile/Makefile
+++ b/audio/exaile/Makefile
@@ -1,36 +1,45 @@
-# $NetBSD: Makefile,v 1.65 2019/07/21 22:24:24 wiz Exp $
+# $NetBSD: Makefile,v 1.66 2019/09/07 14:21:54 nia Exp $
-DISTNAME= exaile_0.2.14
-PKGNAME= ${DISTNAME:S/_/-/1}
-PKGREVISION= 40
+DISTNAME= exaile-4.0.0
CATEGORIES= audio
-MASTER_SITES= http://www.exaile.org/files/
+MASTER_SITES= ${MASTER_SITE_GITHUB:=exaile/}
+GITHUB_PROJECT= exaile
+GITHUB_RELEASE= ${PKGVERSION_NOREV}
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= https://www.exaile.org/
-COMMENT= Music player
+COMMENT= Music Player for GTK+
LICENSE= gnu-gpl-v2 # or later
+USE_TOOLS+= pkg-config gmake
+USE_TOOLS+= msgfmt msgmerge xgettext
+
+MAKE_FLAGS+= PYTHON2_CMD=${PYTHONBIN}
+
+DEPENDS+= ${PYPKGPREFIX}-gobject3-[0-9]*:../../devel/py-gobject3
+DEPENDS+= ${PYPKGPREFIX}-gstreamer1-[0-9]*:../../multimedia/py-gstreamer1
DEPENDS+= ${PYPKGPREFIX}-mutagen-[0-9]*:../../audio/py-mutagen
-DEPENDS+= ${PYPKGPREFIX}-notify-python-[0-9]*:../../sysutils/py-notify-python
-WRKSRC= ${WRKDIR}/exaile-0.2.14
+TOOL_DEPENDS+= help2man-[0-9]*:../../converters/help2man
-USE_PKGLOCALEDIR= yes
-USE_TOOLS+= pkg-config gmake intltool msgfmt
+EGDIR= ${PREFIX}/share/examples/xdg/exaile
-REPLACE_PYTHON= exaile.py
-PYTHON_VERSIONS_ACCEPTED= 27 # py-sqlite2, py-gtk2, py-gstreamer0.10
+OWN_DIRS+= ${PKG_SYSCONFDIR}/xdg/exaile
+CONF_FILES+= ${EGDIR}/settings.ini ${PKG_SYSCONFDIR}/xdg/exaile/settings.ini
-MAKE_ENV+= PYTHONBIN=${PYTHONBIN}
-MAKE_FLAGS+= PKGLOCALEDIR=${PKGLOCALEDIR}
+# https://github.com/exaile/exaile/issues/246
+PYTHON_VERSIONS_ACCEPTED= 27
-.include "../../sysutils/desktop-file-utils/desktopdb.mk"
.include "../../lang/python/application.mk"
-.include "../../x11/py-gtk2/buildlink3.mk"
+
+SUBST_CLASSES+= py
+SUBST_STAGE.py= pre-configure
+SUBST_MESSAGE.py= Set path to python interpreter.
+SUBST_FILES.py+= exaile
+SUBST_VARS.py+= PYTHONBIN
+
+.include "../../databases/py-bsddb3/buildlink3.mk"
+.include "../../multimedia/gst-plugins1-good/buildlink3.mk"
.include "../../sysutils/py-dbus/buildlink3.mk"
-.include "../../multimedia/py-gstreamer0.10/buildlink3.mk"
.include "../../textproc/py-elementtree/buildlink3.mk"
-.include "../../databases/py-sqlite2/buildlink3.mk"
-.include "../../sysutils/desktop-file-utils/desktopdb.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/audio/exaile/PLIST b/audio/exaile/PLIST
index aa347f3229a..fa10d7093eb 100644
--- a/audio/exaile/PLIST
+++ b/audio/exaile/PLIST
@@ -1,264 +1,947 @@
-@comment $NetBSD: PLIST,v 1.8 2009/06/14 17:32:05 joerg Exp $
+@comment $NetBSD: PLIST,v 1.9 2019/09/07 14:21:54 nia Exp $
bin/exaile
lib/exaile/exaile.py
-lib/exaile/lib/__init__.py
-lib/exaile/lib/__init__.pyc
-lib/exaile/lib/__init__.pyo
-lib/exaile/lib/ecs.py
-lib/exaile/lib/ecs.pyc
-lib/exaile/lib/ecs.pyo
-lib/exaile/lib/feedparser.py
-lib/exaile/lib/feedparser.pyc
-lib/exaile/lib/feedparser.pyo
-lib/exaile/lib/scrobbler.py
-lib/exaile/lib/scrobbler.pyc
-lib/exaile/lib/scrobbler.pyo
-lib/exaile/lib/wmainfo.py
-lib/exaile/lib/wmainfo.pyc
-lib/exaile/lib/wmainfo.pyo
-lib/exaile/mmkeys.so
lib/exaile/xl/__init__.py
lib/exaile/xl/__init__.pyc
lib/exaile/xl/__init__.pyo
-lib/exaile/xl/advancededitor.py
-lib/exaile/xl/advancededitor.pyc
-lib/exaile/xl/advancededitor.pyo
-lib/exaile/xl/audioscrobbler.py
-lib/exaile/xl/audioscrobbler.pyc
-lib/exaile/xl/audioscrobbler.pyo
-lib/exaile/xl/burn.py
-lib/exaile/xl/burn.pyc
-lib/exaile/xl/burn.pyo
-lib/exaile/xl/cd_import.py
-lib/exaile/xl/cd_import.pyc
-lib/exaile/xl/cd_import.pyo
+lib/exaile/xl/collection.py
+lib/exaile/xl/collection.pyc
+lib/exaile/xl/collection.pyo
lib/exaile/xl/common.py
lib/exaile/xl/common.pyc
lib/exaile/xl/common.pyo
-lib/exaile/xl/config.py
-lib/exaile/xl/config.pyc
-lib/exaile/xl/config.pyo
-lib/exaile/xl/config_convert.py
-lib/exaile/xl/config_convert.pyc
-lib/exaile/xl/config_convert.pyo
lib/exaile/xl/covers.py
lib/exaile/xl/covers.pyc
lib/exaile/xl/covers.pyo
-lib/exaile/xl/db.py
-lib/exaile/xl/db.pyc
-lib/exaile/xl/db.pyo
-lib/exaile/xl/dbusinterface.py
-lib/exaile/xl/dbusinterface.pyc
-lib/exaile/xl/dbusinterface.pyo
-lib/exaile/xl/editor.py
-lib/exaile/xl/editor.pyc
-lib/exaile/xl/editor.pyo
-lib/exaile/xl/equalizer.py
-lib/exaile/xl/equalizer.pyc
-lib/exaile/xl/equalizer.pyo
-lib/exaile/xl/filtergui.py
-lib/exaile/xl/filtergui.pyc
-lib/exaile/xl/filtergui.pyo
-lib/exaile/xl/gui/__init__.py
-lib/exaile/xl/gui/__init__.pyc
-lib/exaile/xl/gui/__init__.pyo
-lib/exaile/xl/gui/editor.py
-lib/exaile/xl/gui/editor.pyc
-lib/exaile/xl/gui/editor.pyo
-lib/exaile/xl/gui/information.py
-lib/exaile/xl/gui/information.pyc
-lib/exaile/xl/gui/information.pyo
-lib/exaile/xl/gui/library.py
-lib/exaile/xl/gui/library.pyc
-lib/exaile/xl/gui/library.pyo
-lib/exaile/xl/gui/main.py
-lib/exaile/xl/gui/main.pyc
-lib/exaile/xl/gui/main.pyo
-lib/exaile/xl/gui/playlist.py
-lib/exaile/xl/gui/playlist.pyc
-lib/exaile/xl/gui/playlist.pyo
-lib/exaile/xl/gui/statsdialog.py
-lib/exaile/xl/gui/statsdialog.pyc
-lib/exaile/xl/gui/statsdialog.pyo
-lib/exaile/xl/gui/tray.py
-lib/exaile/xl/gui/tray.pyc
-lib/exaile/xl/gui/tray.pyo
-lib/exaile/xl/library.py
-lib/exaile/xl/library.pyc
-lib/exaile/xl/library.pyo
-lib/exaile/xl/logger.py
-lib/exaile/xl/logger.pyc
-lib/exaile/xl/logger.pyo
-lib/exaile/xl/media/__init__.py
-lib/exaile/xl/media/__init__.pyc
-lib/exaile/xl/media/__init__.pyo
-lib/exaile/xl/media/flac.py
-lib/exaile/xl/media/flac.pyc
-lib/exaile/xl/media/flac.pyo
-lib/exaile/xl/media/mp3.py
-lib/exaile/xl/media/mp3.pyc
-lib/exaile/xl/media/mp3.pyo
-lib/exaile/xl/media/mp4.py
-lib/exaile/xl/media/mp4.pyc
-lib/exaile/xl/media/mp4.pyo
-lib/exaile/xl/media/mpc.py
-lib/exaile/xl/media/mpc.pyc
-lib/exaile/xl/media/mpc.pyo
-lib/exaile/xl/media/ogg.py
-lib/exaile/xl/media/ogg.pyc
-lib/exaile/xl/media/ogg.pyo
-lib/exaile/xl/media/tta.py
-lib/exaile/xl/media/tta.pyc
-lib/exaile/xl/media/tta.pyo
-lib/exaile/xl/media/wav.py
-lib/exaile/xl/media/wav.pyc
-lib/exaile/xl/media/wav.pyo
-lib/exaile/xl/media/wma.py
-lib/exaile/xl/media/wma.pyc
-lib/exaile/xl/media/wma.pyo
-lib/exaile/xl/media/wv.py
-lib/exaile/xl/media/wv.pyc
-lib/exaile/xl/media/wv.pyo
-lib/exaile/xl/mozembed.py
-lib/exaile/xl/mozembed.pyc
-lib/exaile/xl/mozembed.pyo
-lib/exaile/xl/panels/__init__.py
-lib/exaile/xl/panels/__init__.pyc
-lib/exaile/xl/panels/__init__.pyo
-lib/exaile/xl/panels/collection.py
-lib/exaile/xl/panels/collection.pyc
-lib/exaile/xl/panels/collection.pyo
-lib/exaile/xl/panels/device.py
-lib/exaile/xl/panels/device.pyc
-lib/exaile/xl/panels/device.pyo
-lib/exaile/xl/panels/files.py
-lib/exaile/xl/panels/files.pyc
-lib/exaile/xl/panels/files.pyo
-lib/exaile/xl/panels/playlists.py
-lib/exaile/xl/panels/playlists.pyc
-lib/exaile/xl/panels/playlists.pyo
-lib/exaile/xl/panels/radio.py
-lib/exaile/xl/panels/radio.pyc
-lib/exaile/xl/panels/radio.pyo
-lib/exaile/xl/path.py
-lib/exaile/xl/path.pyc
-lib/exaile/xl/path.pyo
-lib/exaile/xl/player.py
-lib/exaile/xl/player.pyc
-lib/exaile/xl/player.pyo
+lib/exaile/xl/devices.py
+lib/exaile/xl/devices.pyc
+lib/exaile/xl/devices.pyo
+lib/exaile/xl/dynamic.py
+lib/exaile/xl/dynamic.pyc
+lib/exaile/xl/dynamic.pyo
+lib/exaile/xl/event.py
+lib/exaile/xl/event.pyc
+lib/exaile/xl/event.pyo
+lib/exaile/xl/externals/__init__.py
+lib/exaile/xl/externals/__init__.pyc
+lib/exaile/xl/externals/__init__.pyo
+lib/exaile/xl/externals/gi_composites.py
+lib/exaile/xl/externals/gi_composites.pyc
+lib/exaile/xl/externals/gi_composites.pyo
+lib/exaile/xl/externals/sigint.py
+lib/exaile/xl/externals/sigint.pyc
+lib/exaile/xl/externals/sigint.pyo
+lib/exaile/xl/formatter.py
+lib/exaile/xl/formatter.pyc
+lib/exaile/xl/formatter.pyo
+lib/exaile/xl/hal.py
+lib/exaile/xl/hal.pyc
+lib/exaile/xl/hal.pyo
+lib/exaile/xl/logger_setup.py
+lib/exaile/xl/logger_setup.pyc
+lib/exaile/xl/logger_setup.pyo
+lib/exaile/xl/lyrics.py
+lib/exaile/xl/lyrics.pyc
+lib/exaile/xl/lyrics.pyo
+lib/exaile/xl/main.py
+lib/exaile/xl/main.pyc
+lib/exaile/xl/main.pyo
+lib/exaile/xl/metadata/__init__.py
+lib/exaile/xl/metadata/__init__.pyc
+lib/exaile/xl/metadata/__init__.pyo
+lib/exaile/xl/metadata/_apev2.py
+lib/exaile/xl/metadata/_apev2.pyc
+lib/exaile/xl/metadata/_apev2.pyo
+lib/exaile/xl/metadata/_base.py
+lib/exaile/xl/metadata/_base.pyc
+lib/exaile/xl/metadata/_base.pyo
+lib/exaile/xl/metadata/_id3.py
+lib/exaile/xl/metadata/_id3.pyc
+lib/exaile/xl/metadata/_id3.pyo
+lib/exaile/xl/metadata/_matroska.py
+lib/exaile/xl/metadata/_matroska.pyc
+lib/exaile/xl/metadata/_matroska.pyo
+lib/exaile/xl/metadata/aiff.py
+lib/exaile/xl/metadata/aiff.pyc
+lib/exaile/xl/metadata/aiff.pyo
+lib/exaile/xl/metadata/ape.py
+lib/exaile/xl/metadata/ape.pyc
+lib/exaile/xl/metadata/ape.pyo
+lib/exaile/xl/metadata/asf.py
+lib/exaile/xl/metadata/asf.pyc
+lib/exaile/xl/metadata/asf.pyo
+lib/exaile/xl/metadata/flac.py
+lib/exaile/xl/metadata/flac.pyc
+lib/exaile/xl/metadata/flac.pyo
+lib/exaile/xl/metadata/mka.py
+lib/exaile/xl/metadata/mka.pyc
+lib/exaile/xl/metadata/mka.pyo
+lib/exaile/xl/metadata/mod.py
+lib/exaile/xl/metadata/mod.pyc
+lib/exaile/xl/metadata/mod.pyo
+lib/exaile/xl/metadata/mp3.py
+lib/exaile/xl/metadata/mp3.pyc
+lib/exaile/xl/metadata/mp3.pyo
+lib/exaile/xl/metadata/mp4.py
+lib/exaile/xl/metadata/mp4.pyc
+lib/exaile/xl/metadata/mp4.pyo
+lib/exaile/xl/metadata/mpc.py
+lib/exaile/xl/metadata/mpc.pyc
+lib/exaile/xl/metadata/mpc.pyo
+lib/exaile/xl/metadata/ogg.py
+lib/exaile/xl/metadata/ogg.pyc
+lib/exaile/xl/metadata/ogg.pyo
+lib/exaile/xl/metadata/sid.py
+lib/exaile/xl/metadata/sid.pyc
+lib/exaile/xl/metadata/sid.pyo
+lib/exaile/xl/metadata/speex.py
+lib/exaile/xl/metadata/speex.pyc
+lib/exaile/xl/metadata/speex.pyo
+lib/exaile/xl/metadata/tags.py
+lib/exaile/xl/metadata/tags.pyc
+lib/exaile/xl/metadata/tags.pyo
+lib/exaile/xl/metadata/tta.py
+lib/exaile/xl/metadata/tta.pyc
+lib/exaile/xl/metadata/tta.pyo
+lib/exaile/xl/metadata/wav.py
+lib/exaile/xl/metadata/wav.pyc
+lib/exaile/xl/metadata/wav.pyo
+lib/exaile/xl/metadata/wv.py
+lib/exaile/xl/metadata/wv.pyc
+lib/exaile/xl/metadata/wv.pyo
+lib/exaile/xl/migrations/__init__.py
+lib/exaile/xl/migrations/__init__.pyc
+lib/exaile/xl/migrations/__init__.pyo
+lib/exaile/xl/migrations/database/__init__.py
+lib/exaile/xl/migrations/database/__init__.pyc
+lib/exaile/xl/migrations/database/__init__.pyo
+lib/exaile/xl/migrations/database/covers_1to2.py
+lib/exaile/xl/migrations/database/covers_1to2.pyc
+lib/exaile/xl/migrations/database/covers_1to2.pyo
+lib/exaile/xl/migrations/database/from1to2.py
+lib/exaile/xl/migrations/database/from1to2.pyc
+lib/exaile/xl/migrations/database/from1to2.pyo
+lib/exaile/xl/migrations/database/to_bsddb.py
+lib/exaile/xl/migrations/database/to_bsddb.pyc
+lib/exaile/xl/migrations/database/to_bsddb.pyo
+lib/exaile/xl/migrations/settings/__init__.py
+lib/exaile/xl/migrations/settings/__init__.pyc
+lib/exaile/xl/migrations/settings/__init__.pyo
+lib/exaile/xl/migrations/settings/engine.py
+lib/exaile/xl/migrations/settings/engine.pyc
+lib/exaile/xl/migrations/settings/engine.pyo
+lib/exaile/xl/migrations/settings/osd.py
+lib/exaile/xl/migrations/settings/osd.pyc
+lib/exaile/xl/migrations/settings/osd.pyo
+lib/exaile/xl/migrations/settings/rating.py
+lib/exaile/xl/migrations/settings/rating.pyc
+lib/exaile/xl/migrations/settings/rating.pyo
+lib/exaile/xl/nls.py
+lib/exaile/xl/nls.pyc
+lib/exaile/xl/nls.pyo
+lib/exaile/xl/player/__init__.py
+lib/exaile/xl/player/__init__.pyc
+lib/exaile/xl/player/__init__.pyo
+lib/exaile/xl/player/adapters.py
+lib/exaile/xl/player/adapters.pyc
+lib/exaile/xl/player/adapters.pyo
+lib/exaile/xl/player/engine.py
+lib/exaile/xl/player/engine.pyc
+lib/exaile/xl/player/engine.pyo
+lib/exaile/xl/player/gst/__init__.py
+lib/exaile/xl/player/gst/__init__.pyc
+lib/exaile/xl/player/gst/__init__.pyo
+lib/exaile/xl/player/gst/dynamic_sink.py
+lib/exaile/xl/player/gst/dynamic_sink.pyc
+lib/exaile/xl/player/gst/dynamic_sink.pyo
+lib/exaile/xl/player/gst/engine.py
+lib/exaile/xl/player/gst/engine.pyc
+lib/exaile/xl/player/gst/engine.pyo
+lib/exaile/xl/player/gst/gst_utils.py
+lib/exaile/xl/player/gst/gst_utils.pyc
+lib/exaile/xl/player/gst/gst_utils.pyo
+lib/exaile/xl/player/gst/missing_plugin.py
+lib/exaile/xl/player/gst/missing_plugin.pyc
+lib/exaile/xl/player/gst/missing_plugin.pyo
+lib/exaile/xl/player/gst/sink.py
+lib/exaile/xl/player/gst/sink.pyc
+lib/exaile/xl/player/gst/sink.pyo
+lib/exaile/xl/player/gst/sink_windows.py
+lib/exaile/xl/player/gst/sink_windows.pyc
+lib/exaile/xl/player/gst/sink_windows.pyo
+lib/exaile/xl/player/player.py
+lib/exaile/xl/player/player.pyc
+lib/exaile/xl/player/player.pyo
+lib/exaile/xl/player/queue.py
+lib/exaile/xl/player/queue.pyc
+lib/exaile/xl/player/queue.pyo
+lib/exaile/xl/player/track_fader.py
+lib/exaile/xl/player/track_fader.pyc
+lib/exaile/xl/player/track_fader.pyo
lib/exaile/xl/playlist.py
lib/exaile/xl/playlist.pyc
lib/exaile/xl/playlist.pyo
-lib/exaile/xl/plugins/__init__.py
-lib/exaile/xl/plugins/gui.py
-lib/exaile/xl/plugins/manager.py
-lib/exaile/xl/prefs.py
-lib/exaile/xl/prefs.pyc
-lib/exaile/xl/prefs.pyo
+lib/exaile/xl/plugins.py
+lib/exaile/xl/plugins.pyc
+lib/exaile/xl/plugins.pyo
+lib/exaile/xl/providers.py
+lib/exaile/xl/providers.pyc
+lib/exaile/xl/providers.pyo
+lib/exaile/xl/radio.py
+lib/exaile/xl/radio.pyc
+lib/exaile/xl/radio.pyo
+lib/exaile/xl/settings.py
+lib/exaile/xl/settings.pyc
+lib/exaile/xl/settings.pyo
+lib/exaile/xl/transcoder.py
+lib/exaile/xl/transcoder.pyc
+lib/exaile/xl/transcoder.pyo
+lib/exaile/xl/trax/__init__.py
+lib/exaile/xl/trax/__init__.pyc
+lib/exaile/xl/trax/__init__.pyo
+lib/exaile/xl/trax/search.py
+lib/exaile/xl/trax/search.pyc
+lib/exaile/xl/trax/search.pyo
+lib/exaile/xl/trax/track.py
+lib/exaile/xl/trax/track.pyc
+lib/exaile/xl/trax/track.pyo
+lib/exaile/xl/trax/trackdb.py
+lib/exaile/xl/trax/trackdb.pyc
+lib/exaile/xl/trax/trackdb.pyo
+lib/exaile/xl/trax/util.py
+lib/exaile/xl/trax/util.pyc
+lib/exaile/xl/trax/util.pyo
+lib/exaile/xl/unicode.py
+lib/exaile/xl/unicode.pyc
+lib/exaile/xl/unicode.pyo
lib/exaile/xl/version.py
lib/exaile/xl/version.pyc
lib/exaile/xl/version.pyo
-lib/exaile/xl/xlmisc.py
-lib/exaile/xl/xlmisc.pyc
-lib/exaile/xl/xlmisc.pyo
+lib/exaile/xl/xdg.py
+lib/exaile/xl/xdg.pyc
+lib/exaile/xl/xdg.pyo
+lib/exaile/xl/xldbus.py
+lib/exaile/xl/xldbus.pyc
+lib/exaile/xl/xldbus.pyo
+lib/exaile/xlgui/__init__.py
+lib/exaile/xlgui/__init__.pyc
+lib/exaile/xlgui/__init__.pyo
+lib/exaile/xlgui/accelerators.py
+lib/exaile/xlgui/accelerators.pyc
+lib/exaile/xlgui/accelerators.pyo
+lib/exaile/xlgui/collection.py
+lib/exaile/xlgui/collection.pyc
+lib/exaile/xlgui/collection.pyo
+lib/exaile/xlgui/cover.py
+lib/exaile/xlgui/cover.pyc
+lib/exaile/xlgui/cover.pyo
+lib/exaile/xlgui/devices.py
+lib/exaile/xlgui/devices.pyc
+lib/exaile/xlgui/devices.pyo
+lib/exaile/xlgui/guiutil.py
+lib/exaile/xlgui/guiutil.pyc
+lib/exaile/xlgui/guiutil.pyo
+lib/exaile/xlgui/icons.py
+lib/exaile/xlgui/icons.pyc
+lib/exaile/xlgui/icons.pyo
+lib/exaile/xlgui/main.py
+lib/exaile/xlgui/main.pyc
+lib/exaile/xlgui/main.pyo
+lib/exaile/xlgui/menu.py
+lib/exaile/xlgui/menu.pyc
+lib/exaile/xlgui/menu.pyo
+lib/exaile/xlgui/panel/__init__.py
+lib/exaile/xlgui/panel/__init__.pyc
+lib/exaile/xlgui/panel/__init__.pyo
+lib/exaile/xlgui/panel/collection.py
+lib/exaile/xlgui/panel/collection.pyc
+lib/exaile/xlgui/panel/collection.pyo
+lib/exaile/xlgui/panel/device.py
+lib/exaile/xlgui/panel/device.pyc
+lib/exaile/xlgui/panel/device.pyo
+lib/exaile/xlgui/panel/files.py
+lib/exaile/xlgui/panel/files.pyc
+lib/exaile/xlgui/panel/files.pyo
+lib/exaile/xlgui/panel/flatplaylist.py
+lib/exaile/xlgui/panel/flatplaylist.pyc
+lib/exaile/xlgui/panel/flatplaylist.pyo
+lib/exaile/xlgui/panel/lyrics.py
+lib/exaile/xlgui/panel/lyrics.pyc
+lib/exaile/xlgui/panel/lyrics.pyo
+lib/exaile/xlgui/panel/menus.py
+lib/exaile/xlgui/panel/menus.pyc
+lib/exaile/xlgui/panel/menus.pyo
+lib/exaile/xlgui/panel/playlists.py
+lib/exaile/xlgui/panel/playlists.pyc
+lib/exaile/xlgui/panel/playlists.pyo
+lib/exaile/xlgui/panel/radio.py
+lib/exaile/xlgui/panel/radio.pyc
+lib/exaile/xlgui/panel/radio.pyo
+lib/exaile/xlgui/panels.py
+lib/exaile/xlgui/panels.pyc
+lib/exaile/xlgui/panels.pyo
+lib/exaile/xlgui/playlist_container.py
+lib/exaile/xlgui/playlist_container.pyc
+lib/exaile/xlgui/playlist_container.pyo
+lib/exaile/xlgui/preferences/__init__.py
+lib/exaile/xlgui/preferences/__init__.pyc
+lib/exaile/xlgui/preferences/__init__.pyo
+lib/exaile/xlgui/preferences/appearance.py
+lib/exaile/xlgui/preferences/appearance.pyc
+lib/exaile/xlgui/preferences/appearance.pyo
+lib/exaile/xlgui/preferences/collection.py
+lib/exaile/xlgui/preferences/collection.pyc
+lib/exaile/xlgui/preferences/collection.pyo
+lib/exaile/xlgui/preferences/cover.py
+lib/exaile/xlgui/preferences/cover.pyc
+lib/exaile/xlgui/preferences/cover.pyo
+lib/exaile/xlgui/preferences/lyrics.py
+lib/exaile/xlgui/preferences/lyrics.pyc
+lib/exaile/xlgui/preferences/lyrics.pyo
+lib/exaile/xlgui/preferences/playback.py
+lib/exaile/xlgui/preferences/playback.pyc
+lib/exaile/xlgui/preferences/playback.pyo
+lib/exaile/xlgui/preferences/playlists.py
+lib/exaile/xlgui/preferences/playlists.pyc
+lib/exaile/xlgui/preferences/playlists.pyo
+lib/exaile/xlgui/preferences/plugin.py
+lib/exaile/xlgui/preferences/plugin.pyc
+lib/exaile/xlgui/preferences/plugin.pyo
+lib/exaile/xlgui/preferences/widgets.py
+lib/exaile/xlgui/preferences/widgets.pyc
+lib/exaile/xlgui/preferences/widgets.pyo
+lib/exaile/xlgui/progress.py
+lib/exaile/xlgui/progress.pyc
+lib/exaile/xlgui/progress.pyo
+lib/exaile/xlgui/properties.py
+lib/exaile/xlgui/properties.pyc
+lib/exaile/xlgui/properties.pyo
+lib/exaile/xlgui/tray.py
+lib/exaile/xlgui/tray.pyc
+lib/exaile/xlgui/tray.pyo
+lib/exaile/xlgui/widgets/__init__.py
+lib/exaile/xlgui/widgets/__init__.pyc
+lib/exaile/xlgui/widgets/__init__.pyo
+lib/exaile/xlgui/widgets/common.py
+lib/exaile/xlgui/widgets/common.pyc
+lib/exaile/xlgui/widgets/common.pyo
+lib/exaile/xlgui/widgets/dialogs.py
+lib/exaile/xlgui/widgets/dialogs.pyc
+lib/exaile/xlgui/widgets/dialogs.pyo
+lib/exaile/xlgui/widgets/filter.py
+lib/exaile/xlgui/widgets/filter.pyc
+lib/exaile/xlgui/widgets/filter.pyo
+lib/exaile/xlgui/widgets/info.py
+lib/exaile/xlgui/widgets/info.pyc
+lib/exaile/xlgui/widgets/info.pyo
+lib/exaile/xlgui/widgets/menu.py
+lib/exaile/xlgui/widgets/menu.pyc
+lib/exaile/xlgui/widgets/menu.pyo
+lib/exaile/xlgui/widgets/menuitems.py
+lib/exaile/xlgui/widgets/menuitems.pyc
+lib/exaile/xlgui/widgets/menuitems.pyo
+lib/exaile/xlgui/widgets/notebook.py
+lib/exaile/xlgui/widgets/notebook.pyc
+lib/exaile/xlgui/widgets/notebook.pyo
+lib/exaile/xlgui/widgets/playback.py
+lib/exaile/xlgui/widgets/playback.pyc
+lib/exaile/xlgui/widgets/playback.pyo
+lib/exaile/xlgui/widgets/playlist.py
+lib/exaile/xlgui/widgets/playlist.pyc
+lib/exaile/xlgui/widgets/playlist.pyo
+lib/exaile/xlgui/widgets/playlist_columns.py
+lib/exaile/xlgui/widgets/playlist_columns.pyc
+lib/exaile/xlgui/widgets/playlist_columns.pyo
+lib/exaile/xlgui/widgets/queue.py
+lib/exaile/xlgui/widgets/queue.pyc
+lib/exaile/xlgui/widgets/queue.pyo
+lib/exaile/xlgui/widgets/rating.py
+lib/exaile/xlgui/widgets/rating.pyc
+lib/exaile/xlgui/widgets/rating.pyo
+lib/exaile/xlgui/widgets/smart_playlist_editor.py
+lib/exaile/xlgui/widgets/smart_playlist_editor.pyc
+lib/exaile/xlgui/widgets/smart_playlist_editor.pyo
man/man1/exaile.1
+share/appdata/exaile.appdata.xml
share/applications/exaile.desktop
-share/exaile/data/settings_meta.ini
-share/exaile/equalizer.ini
-share/exaile/exaile.glade
-share/exaile/images/artist.png
-share/exaile/images/close.png
-share/exaile/images/default_theme/add.png
-share/exaile/images/default_theme/clear.png
-share/exaile/images/default_theme/gnome-dev-cdrom-audio.png
-share/exaile/images/default_theme/gnome-dev-ipod.png
-share/exaile/images/default_theme/gnome-fs-directory-accept.png
-share/exaile/images/default_theme/gnome-fs-directory.png
-share/exaile/images/default_theme/gnome-globe.png
-share/exaile/images/default_theme/go-back.png
-share/exaile/images/default_theme/go-forward.png
-share/exaile/images/default_theme/go-up.png
-share/exaile/images/default_theme/media-next.png
-share/exaile/images/default_theme/media-pause.png
-share/exaile/images/default_theme/media-play.png
-share/exaile/images/default_theme/media-previous.png
-share/exaile/images/default_theme/refresh.png
-share/exaile/images/default_theme/remove.png
-share/exaile/images/default_theme/stock_volume.png
-share/exaile/images/exailelogo-sml.png
-share/exaile/images/exailelogo.png
-share/exaile/images/genre.png
-share/exaile/images/icon.png
-share/exaile/images/ipod.png
-share/exaile/images/largeicon.png
-share/exaile/images/media-audiofile.png
-share/exaile/images/nocover.png
-share/exaile/images/playlist.png
-share/exaile/images/splash.png
-share/exaile/images/star.png
-share/exaile/images/track.png
-share/exaile/images/trayicon.png
-share/exaile/images/year.png
-share/exaile/sql/changes0001.sql
-share/exaile/sql/changes0002.sql
-share/exaile/sql/changes0003.sql
-share/exaile/sql/changes0004.sql
-share/exaile/sql/db.sql
-share/exaile/xl/plugins/plugins.glade
-share/locale/an/LC_MESSAGES/exaile.mo
+share/bash-completion/completions/exaile
+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/abrepeat/PLUGININFO
+share/exaile/plugins/abrepeat/__init__.py
+share/exaile/plugins/abrepeat/__init__.pyc
+share/exaile/plugins/abrepeat/__init__.pyo
+share/exaile/plugins/alarmclock/PLUGININFO
+share/exaile/plugins/alarmclock/__init__.py
+share/exaile/plugins/alarmclock/__init__.pyc
+share/exaile/plugins/alarmclock/__init__.pyo
+share/exaile/plugins/alarmclock/acprefs.py
+share/exaile/plugins/alarmclock/acprefs.pyc
+share/exaile/plugins/alarmclock/acprefs.pyo
+share/exaile/plugins/alarmclock/acprefs_pane.ui
+share/exaile/plugins/amazoncovers/PLUGININFO
+share/exaile/plugins/amazoncovers/__init__.py
+share/exaile/plugins/amazoncovers/__init__.pyc
+share/exaile/plugins/amazoncovers/__init__.pyo
+share/exaile/plugins/amazoncovers/_ecs.py
+share/exaile/plugins/amazoncovers/_ecs.pyc
+share/exaile/plugins/amazoncovers/_ecs.pyo
+share/exaile/plugins/amazoncovers/amazonprefs.py
+share/exaile/plugins/amazoncovers/amazonprefs.pyc
+share/exaile/plugins/amazoncovers/amazonprefs.pyo
+share/exaile/plugins/amazoncovers/amazonprefs_pane.ui
+share/exaile/plugins/audioscrobbler/PLUGININFO
+share/exaile/plugins/audioscrobbler/__init__.py
+share/exaile/plugins/audioscrobbler/__init__.pyc
+share/exaile/plugins/audioscrobbler/__init__.pyo
+share/exaile/plugins/audioscrobbler/_scrobbler.py
+share/exaile/plugins/audioscrobbler/_scrobbler.pyc
+share/exaile/plugins/audioscrobbler/_scrobbler.pyo
+share/exaile/plugins/audioscrobbler/asprefs.py
+share/exaile/plugins/audioscrobbler/asprefs.pyc
+share/exaile/plugins/audioscrobbler/asprefs.pyo
+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/__init__.pyc
+share/exaile/plugins/bookmarks/__init__.pyo
+share/exaile/plugins/bpm/PLUGININFO
+share/exaile/plugins/bpm/__init__.py
+share/exaile/plugins/bpm/__init__.pyc
+share/exaile/plugins/bpm/__init__.pyo
+share/exaile/plugins/bpm/bpm.ui
+share/exaile/plugins/bpm/bpmdetect.py
+share/exaile/plugins/bpm/bpmdetect.pyc
+share/exaile/plugins/bpm/bpmdetect.pyo
+share/exaile/plugins/bpm/msg.ui
+share/exaile/plugins/cd/PLUGININFO
+share/exaile/plugins/cd/__init__.py
+share/exaile/plugins/cd/__init__.pyc
+share/exaile/plugins/cd/__init__.pyo
+share/exaile/plugins/cd/_cdguipanel.py
+share/exaile/plugins/cd/_cdguipanel.pyc
+share/exaile/plugins/cd/_cdguipanel.pyo
+share/exaile/plugins/cd/cdprefs.py
+share/exaile/plugins/cd/cdprefs.pyc
+share/exaile/plugins/cd/cdprefs.pyo
+share/exaile/plugins/cd/cdprefs_pane.ui
+share/exaile/plugins/console/PLUGININFO
+share/exaile/plugins/console/__init__.py
+share/exaile/plugins/console/__init__.pyc
+share/exaile/plugins/console/__init__.pyo
+share/exaile/plugins/console/console_window.ui
+share/exaile/plugins/currentsong/PLUGININFO
+share/exaile/plugins/currentsong/__init__.py
+share/exaile/plugins/currentsong/__init__.pyc
+share/exaile/plugins/currentsong/__init__.pyo
+share/exaile/plugins/daapclient/PLUGININFO
+share/exaile/plugins/daapclient/__init__.py
+share/exaile/plugins/daapclient/__init__.pyc
+share/exaile/plugins/daapclient/__init__.pyo
+share/exaile/plugins/daapclient/client.py
+share/exaile/plugins/daapclient/client.pyc
+share/exaile/plugins/daapclient/client.pyo
+share/exaile/plugins/daapclient/daapclient_prefs.ui
+share/exaile/plugins/daapclient/daapclientprefs.py
+share/exaile/plugins/daapclient/daapclientprefs.pyc
+share/exaile/plugins/daapclient/daapclientprefs.pyo
+share/exaile/plugins/daapclient/test.py
+share/exaile/plugins/daapclient/test.pyc
+share/exaile/plugins/daapclient/test.pyo
+share/exaile/plugins/daapserver/PLUGININFO
+share/exaile/plugins/daapserver/__init__.py
+share/exaile/plugins/daapserver/__init__.pyc
+share/exaile/plugins/daapserver/__init__.pyo
+share/exaile/plugins/daapserver/config.py
+share/exaile/plugins/daapserver/config.pyc
+share/exaile/plugins/daapserver/config.pyo
+share/exaile/plugins/daapserver/daapserver_prefs.ui
+share/exaile/plugins/daapserver/daapserverprefs.py
+share/exaile/plugins/daapserver/daapserverprefs.pyc
+share/exaile/plugins/daapserver/daapserverprefs.pyo
+share/exaile/plugins/daapserver/exaile_parser.py
+share/exaile/plugins/daapserver/exaile_parser.pyc
+share/exaile/plugins/daapserver/exaile_parser.pyo
+share/exaile/plugins/daapserver/server.py
+share/exaile/plugins/daapserver/server.pyc
+share/exaile/plugins/daapserver/server.pyo
+share/exaile/plugins/desktopcover/PLUGININFO
+share/exaile/plugins/desktopcover/__init__.py
+share/exaile/plugins/desktopcover/__init__.pyc
+share/exaile/plugins/desktopcover/__init__.pyo
+share/exaile/plugins/desktopcover/desktopcover_preferences.py
+share/exaile/plugins/desktopcover/desktopcover_preferences.pyc
+share/exaile/plugins/desktopcover/desktopcover_preferences.pyo
+share/exaile/plugins/desktopcover/desktopcover_preferences.ui
+share/exaile/plugins/developer/PLUGININFO
+share/exaile/plugins/developer/__init__.py
+share/exaile/plugins/developer/__init__.pyc
+share/exaile/plugins/developer/__init__.pyo
+share/exaile/plugins/developer/developer_window.ui
+share/exaile/plugins/equalizer/PLUGININFO
+share/exaile/plugins/equalizer/__init__.py
+share/exaile/plugins/equalizer/__init__.pyc
+share/exaile/plugins/equalizer/__init__.pyo
+share/exaile/plugins/equalizer/equalizer.ui
+share/exaile/plugins/grouptagger/PLUGININFO
+share/exaile/plugins/grouptagger/__init__.py
+share/exaile/plugins/grouptagger/__init__.pyc
+share/exaile/plugins/grouptagger/__init__.pyo
+share/exaile/plugins/grouptagger/gt_common.py
+share/exaile/plugins/grouptagger/gt_common.pyc
+share/exaile/plugins/grouptagger/gt_common.pyo
+share/exaile/plugins/grouptagger/gt_export.py
+share/exaile/plugins/grouptagger/gt_export.pyc
+share/exaile/plugins/grouptagger/gt_export.pyo
+share/exaile/plugins/grouptagger/gt_import.py
+share/exaile/plugins/grouptagger/gt_import.pyc
+share/exaile/plugins/grouptagger/gt_import.pyo
+share/exaile/plugins/grouptagger/gt_import.ui
+share/exaile/plugins/grouptagger/gt_mass.py
+share/exaile/plugins/grouptagger/gt_mass.pyc
+share/exaile/plugins/grouptagger/gt_mass.pyo
+share/exaile/plugins/grouptagger/gt_mass.ui
+share/exaile/plugins/grouptagger/gt_prefs.py
+share/exaile/plugins/grouptagger/gt_prefs.pyc
+share/exaile/plugins/grouptagger/gt_prefs.pyo
+share/exaile/plugins/grouptagger/gt_prefs.ui
+share/exaile/plugins/grouptagger/gt_widgets.py
+share/exaile/plugins/grouptagger/gt_widgets.pyc
+share/exaile/plugins/grouptagger/gt_widgets.pyo
+share/exaile/plugins/history/PLUGININFO
+share/exaile/plugins/history/__init__.py
+share/exaile/plugins/history/__init__.pyc
+share/exaile/plugins/history/__init__.pyo
+share/exaile/plugins/history/history_preferences.py
+share/exaile/plugins/history/history_preferences.pyc
+share/exaile/plugins/history/history_preferences.pyo
+share/exaile/plugins/history/history_preferences.ui
+share/exaile/plugins/icecast/PLUGININFO
+share/exaile/plugins/icecast/__init__.py
+share/exaile/plugins/icecast/__init__.pyc
+share/exaile/plugins/icecast/__init__.pyo
+share/exaile/plugins/inhibitsuspend/PLUGININFO
+share/exaile/plugins/inhibitsuspend/__init__.py
+share/exaile/plugins/inhibitsuspend/__init__.pyc
+share/exaile/plugins/inhibitsuspend/__init__.pyo
+share/exaile/plugins/ipconsole/PLUGININFO
+share/exaile/plugins/ipconsole/__init__.py
+share/exaile/plugins/ipconsole/__init__.pyc
+share/exaile/plugins/ipconsole/__init__.pyo
+share/exaile/plugins/ipconsole/ipconsole_prefs.ui
+share/exaile/plugins/ipconsole/ipconsoleprefs.py
+share/exaile/plugins/ipconsole/ipconsoleprefs.pyc
+share/exaile/plugins/ipconsole/ipconsoleprefs.pyo
+share/exaile/plugins/ipconsole/ipython_view.py
+share/exaile/plugins/ipconsole/ipython_view.pyc
+share/exaile/plugins/ipconsole/ipython_view.pyo
+share/exaile/plugins/jamendo/PLUGININFO
+share/exaile/plugins/jamendo/__init__.py
+share/exaile/plugins/jamendo/__init__.pyc
+share/exaile/plugins/jamendo/__init__.pyo
+share/exaile/plugins/jamendo/jamapi.py
+share/exaile/plugins/jamendo/jamapi.pyc
+share/exaile/plugins/jamendo/jamapi.pyo
+share/exaile/plugins/jamendo/jamtree.py
+share/exaile/plugins/jamendo/jamtree.pyc
+share/exaile/plugins/jamendo/jamtree.pyo
+share/exaile/plugins/jamendo/menu.py
+share/exaile/plugins/jamendo/menu.pyc
+share/exaile/plugins/jamendo/menu.pyo
+share/exaile/plugins/jamendo/ui/jamendo_panel.ui
+share/exaile/plugins/karaoke/PLUGININFO
+share/exaile/plugins/karaoke/__init__.py
+share/exaile/plugins/karaoke/__init__.pyc
+share/exaile/plugins/karaoke/__init__.pyo
+share/exaile/plugins/keybinder/PLUGININFO
+share/exaile/plugins/keybinder/__init__.py
+share/exaile/plugins/keybinder/__init__.pyc
+share/exaile/plugins/keybinder/__init__.pyo
+share/exaile/plugins/lastfmcovers/PLUGININFO
+share/exaile/plugins/lastfmcovers/__init__.py
+share/exaile/plugins/lastfmcovers/__init__.pyc
+share/exaile/plugins/lastfmcovers/__init__.pyo
+share/exaile/plugins/lastfmdynamic/PLUGININFO
+share/exaile/plugins/lastfmdynamic/__init__.py
+share/exaile/plugins/lastfmdynamic/__init__.pyc
+share/exaile/plugins/lastfmdynamic/__init__.pyo
+share/exaile/plugins/lastfmlove/PLUGININFO
+share/exaile/plugins/lastfmlove/__init__.py
+share/exaile/plugins/lastfmlove/__init__.pyc
+share/exaile/plugins/lastfmlove/__init__.pyo
+share/exaile/plugins/lastfmlove/cellrenderertoggleimage.py
+share/exaile/plugins/lastfmlove/cellrenderertoggleimage.pyc
+share/exaile/plugins/lastfmlove/cellrenderertoggleimage.pyo
+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.pyc
+share/exaile/plugins/lastfmlove/lastfmlove_preferences.pyo
+share/exaile/plugins/lastfmlove/lastfmlove_preferences.ui
+share/exaile/plugins/librivox/PLUGININFO
+share/exaile/plugins/librivox/__init__.py
+share/exaile/plugins/librivox/__init__.pyc
+share/exaile/plugins/librivox/__init__.pyo
+share/exaile/plugins/librivox/about_window.py
+share/exaile/plugins/librivox/about_window.pyc
+share/exaile/plugins/librivox/about_window.pyo
+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/librivox/librivoxsearch.pyc
+share/exaile/plugins/librivox/librivoxsearch.pyo
+share/exaile/plugins/lyricsmania/PLUGININFO
+share/exaile/plugins/lyricsmania/__init__.py
+share/exaile/plugins/lyricsmania/__init__.pyc
+share/exaile/plugins/lyricsmania/__init__.pyo
+share/exaile/plugins/lyricwiki/PLUGININFO
+share/exaile/plugins/lyricwiki/__init__.py
+share/exaile/plugins/lyricwiki/__init__.pyc
+share/exaile/plugins/lyricwiki/__init__.pyo
+share/exaile/plugins/mainmenubutton/PLUGININFO
+share/exaile/plugins/mainmenubutton/__init__.py
+share/exaile/plugins/mainmenubutton/__init__.pyc
+share/exaile/plugins/mainmenubutton/__init__.pyo
+share/exaile/plugins/massstorage/PLUGININFO
+share/exaile/plugins/massstorage/__init__.py
+share/exaile/plugins/massstorage/__init__.pyc
+share/exaile/plugins/massstorage/__init__.pyo
+share/exaile/plugins/minimode/PLUGININFO
+share/exaile/plugins/minimode/__init__.py
+share/exaile/plugins/minimode/__init__.pyc
+share/exaile/plugins/minimode/__init__.pyo
+share/exaile/plugins/minimode/controls.py
+share/exaile/plugins/minimode/controls.pyc
+share/exaile/plugins/minimode/controls.pyo
+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.pyc
+share/exaile/plugins/minimode/minimode_preferences.pyo
+share/exaile/plugins/minimode/minimode_preferences.ui
+share/exaile/plugins/mono/PLUGININFO
+share/exaile/plugins/mono/__init__.py
+share/exaile/plugins/mono/__init__.pyc
+share/exaile/plugins/mono/__init__.pyo
+share/exaile/plugins/moodbar/PLUGININFO
+share/exaile/plugins/moodbar/__init__.py
+share/exaile/plugins/moodbar/__init__.pyc
+share/exaile/plugins/moodbar/__init__.pyo
+share/exaile/plugins/moodbar/cache.py
+share/exaile/plugins/moodbar/cache.pyc
+share/exaile/plugins/moodbar/cache.pyo
+share/exaile/plugins/moodbar/generator.py
+share/exaile/plugins/moodbar/generator.pyc
+share/exaile/plugins/moodbar/generator.pyo
+share/exaile/plugins/moodbar/painter.py
+share/exaile/plugins/moodbar/painter.pyc
+share/exaile/plugins/moodbar/painter.pyo
+share/exaile/plugins/moodbar/prefs.py
+share/exaile/plugins/moodbar/prefs.pyc
+share/exaile/plugins/moodbar/prefs.pyo
+share/exaile/plugins/moodbar/prefs.ui
+share/exaile/plugins/moodbar/widget.py
+share/exaile/plugins/moodbar/widget.pyc
+share/exaile/plugins/moodbar/widget.pyo
+share/exaile/plugins/mpris2/PLUGININFO
+share/exaile/plugins/mpris2/__init__.py
+share/exaile/plugins/mpris2/__init__.pyc
+share/exaile/plugins/mpris2/__init__.pyo
+share/exaile/plugins/mpris2/dbushelper.py
+share/exaile/plugins/mpris2/dbushelper.pyc
+share/exaile/plugins/mpris2/dbushelper.pyo
+share/exaile/plugins/mpris2/mprisobject.py
+share/exaile/plugins/mpris2/mprisobject.pyc
+share/exaile/plugins/mpris2/mprisobject.pyo
+share/exaile/plugins/multialarmclock/PLUGININFO
+share/exaile/plugins/multialarmclock/__init__.py
+share/exaile/plugins/multialarmclock/__init__.pyc
+share/exaile/plugins/multialarmclock/__init__.pyo
+share/exaile/plugins/multialarmclock/cellrenderers.py
+share/exaile/plugins/multialarmclock/cellrenderers.pyc
+share/exaile/plugins/multialarmclock/cellrenderers.pyo
+share/exaile/plugins/multialarmclock/icons/clock32.png
+share/exaile/plugins/multialarmclock/macprefs.py
+share/exaile/plugins/multialarmclock/macprefs.pyc
+share/exaile/plugins/multialarmclock/macprefs.pyo
+share/exaile/plugins/multialarmclock/malrmclk.ui
+share/exaile/plugins/musicbrainzcovers/PLUGININFO
+share/exaile/plugins/musicbrainzcovers/__init__.py
+share/exaile/plugins/musicbrainzcovers/__init__.pyc
+share/exaile/plugins/musicbrainzcovers/__init__.pyo
+share/exaile/plugins/notify/PLUGININFO
+share/exaile/plugins/notify/__init__.py
+share/exaile/plugins/notify/__init__.pyc
+share/exaile/plugins/notify/__init__.pyo
+share/exaile/plugins/notify/notifyprefs.py
+share/exaile/plugins/notify/notifyprefs.pyc
+share/exaile/plugins/notify/notifyprefs.pyo
+share/exaile/plugins/notify/notifyprefs_pane.ui
+share/exaile/plugins/osd/PLUGININFO
+share/exaile/plugins/osd/__init__.py
+share/exaile/plugins/osd/__init__.pyc
+share/exaile/plugins/osd/__init__.pyo
+share/exaile/plugins/osd/osd_preferences.py
+share/exaile/plugins/osd/osd_preferences.pyc
+share/exaile/plugins/osd/osd_preferences.pyo
+share/exaile/plugins/osd/osd_preferences.ui
+share/exaile/plugins/playlistanalyzer/PLUGININFO
+share/exaile/plugins/playlistanalyzer/__init__.py
+share/exaile/plugins/playlistanalyzer/__init__.pyc
+share/exaile/plugins/playlistanalyzer/__init__.pyo
+share/exaile/plugins/playlistanalyzer/analyzer.ui
+share/exaile/plugins/playlistanalyzer/analyzer_dialog.py
+share/exaile/plugins/playlistanalyzer/analyzer_dialog.pyc
+share/exaile/plugins/playlistanalyzer/analyzer_dialog.pyo
+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/presets.pyc
+share/exaile/plugins/playlistanalyzer/presets.pyo
+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/__init__.pyc
+share/exaile/plugins/podcasts/__init__.pyo
+share/exaile/plugins/podcasts/podcasts.ui
+share/exaile/plugins/previewdevice/PLUGININFO
+share/exaile/plugins/previewdevice/__init__.py
+share/exaile/plugins/previewdevice/__init__.pyc
+share/exaile/plugins/previewdevice/__init__.pyo
+share/exaile/plugins/previewdevice/previewprefs.py
+share/exaile/plugins/previewdevice/previewprefs.pyc
+share/exaile/plugins/previewdevice/previewprefs.pyo
+share/exaile/plugins/previewdevice/previewprefs.ui
+share/exaile/plugins/replaygain/PLUGININFO
+share/exaile/plugins/replaygain/__init__.py
+share/exaile/plugins/replaygain/__init__.pyc
+share/exaile/plugins/replaygain/__init__.pyo
+share/exaile/plugins/replaygain/replaygainprefs.py
+share/exaile/plugins/replaygain/replaygainprefs.pyc
+share/exaile/plugins/replaygain/replaygainprefs.pyo
+share/exaile/plugins/replaygain/replaygainprefs_pane.ui
+share/exaile/plugins/screensaverpause/PLUGININFO
+share/exaile/plugins/screensaverpause/__init__.py
+share/exaile/plugins/screensaverpause/__init__.pyc
+share/exaile/plugins/screensaverpause/__init__.pyo
+share/exaile/plugins/screensaverpause/prefs.py
+share/exaile/plugins/screensaverpause/prefs.pyc
+share/exaile/plugins/screensaverpause/prefs.pyo
+share/exaile/plugins/screensaverpause/prefs.ui
+share/exaile/plugins/shutdown/PLUGININFO
+share/exaile/plugins/shutdown/__init__.py
+share/exaile/plugins/shutdown/__init__.pyc
+share/exaile/plugins/shutdown/__init__.pyo
+share/exaile/plugins/somafm/PLUGININFO
+share/exaile/plugins/somafm/__init__.py
+share/exaile/plugins/somafm/__init__.pyc
+share/exaile/plugins/somafm/__init__.pyo
+share/exaile/plugins/streamripper/PLUGININFO
+share/exaile/plugins/streamripper/__init__.py
+share/exaile/plugins/streamripper/__init__.pyc
+share/exaile/plugins/streamripper/__init__.pyo
+share/exaile/plugins/streamripper/srprefs.py
+share/exaile/plugins/streamripper/srprefs.pyc
+share/exaile/plugins/streamripper/srprefs.pyo
+share/exaile/plugins/streamripper/streamripper.ui
+share/exaile/plugins/wikipedia/PLUGININFO
+share/exaile/plugins/wikipedia/__init__.py
+share/exaile/plugins/wikipedia/__init__.pyc
+share/exaile/plugins/wikipedia/__init__.pyo
+share/exaile/plugins/wikipedia/data/preferences.ui
+share/exaile/plugins/wikipedia/data/wikipanel.ui
+share/exaile/plugins/wikipedia/preferences.py
+share/exaile/plugins/wikipedia/preferences.pyc
+share/exaile/plugins/wikipedia/preferences.pyo
+share/exaile/plugins/winmmkeys/PLUGININFO
+share/exaile/plugins/winmmkeys/__init__.py
+share/exaile/plugins/winmmkeys/__init__.pyc
+share/exaile/plugins/winmmkeys/__init__.pyo
+share/examples/xdg/exaile/settings.ini
+share/fish/vendor_completions.d/exaile.fish
+share/locale/af/LC_MESSAGES/exaile.mo
share/locale/ar/LC_MESSAGES/exaile.mo
+share/locale/ast/LC_MESSAGES/exaile.mo
+share/locale/az/LC_MESSAGES/exaile.mo
+share/locale/be/LC_MESSAGES/exaile.mo
+share/locale/be@latin/LC_MESSAGES/exaile.mo
share/locale/bg/LC_MESSAGES/exaile.mo
+share/locale/bn/LC_MESSAGES/exaile.mo
+share/locale/bs/LC_MESSAGES/exaile.mo
share/locale/ca/LC_MESSAGES/exaile.mo
share/locale/cs/LC_MESSAGES/exaile.mo
+share/locale/csb/LC_MESSAGES/exaile.mo
+share/locale/cy/LC_MESSAGES/exaile.mo
share/locale/da/LC_MESSAGES/exaile.mo
share/locale/de/LC_MESSAGES/exaile.mo
share/locale/el/LC_MESSAGES/exaile.mo
+share/locale/en_AU/LC_MESSAGES/exaile.mo
share/locale/en_CA/LC_MESSAGES/exaile.mo
share/locale/en_GB/LC_MESSAGES/exaile.mo
share/locale/eo/LC_MESSAGES/exaile.mo
share/locale/es/LC_MESSAGES/exaile.mo
-share/locale/es_AR/LC_MESSAGES/exaile.mo
-share/locale/es_ES/LC_MESSAGES/exaile.mo
share/locale/et/LC_MESSAGES/exaile.mo
share/locale/eu/LC_MESSAGES/exaile.mo
share/locale/fa/LC_MESSAGES/exaile.mo
share/locale/fi/LC_MESSAGES/exaile.mo
+share/locale/fo/LC_MESSAGES/exaile.mo
share/locale/fr/LC_MESSAGES/exaile.mo
share/locale/frp/LC_MESSAGES/exaile.mo
+share/locale/fy/LC_MESSAGES/exaile.mo
share/locale/gl/LC_MESSAGES/exaile.mo
+share/locale/gu/LC_MESSAGES/exaile.mo
share/locale/he/LC_MESSAGES/exaile.mo
-share/locale/he_IL/LC_MESSAGES/exaile.mo
+share/locale/hi/LC_MESSAGES/exaile.mo
+share/locale/hr/LC_MESSAGES/exaile.mo
share/locale/hu/LC_MESSAGES/exaile.mo
share/locale/id/LC_MESSAGES/exaile.mo
+share/locale/ie/LC_MESSAGES/exaile.mo
share/locale/it/LC_MESSAGES/exaile.mo
-share/locale/it_IT/LC_MESSAGES/exaile.mo
share/locale/ja/LC_MESSAGES/exaile.mo
share/locale/ka/LC_MESSAGES/exaile.mo
+share/locale/kk/LC_MESSAGES/exaile.mo
share/locale/ko/LC_MESSAGES/exaile.mo
share/locale/lt/LC_MESSAGES/exaile.mo
share/locale/lv/LC_MESSAGES/exaile.mo
share/locale/mk/LC_MESSAGES/exaile.mo
-share/locale/mr/LC_MESSAGES/exaile.mo
+share/locale/ml/LC_MESSAGES/exaile.mo
+share/locale/ms/LC_MESSAGES/exaile.mo
share/locale/nb/LC_MESSAGES/exaile.mo
share/locale/nl/LC_MESSAGES/exaile.mo
-share/locale/nn/LC_MESSAGES/exaile.mo
share/locale/oc/LC_MESSAGES/exaile.mo
-share/locale/pa/LC_MESSAGES/exaile.mo
+share/locale/os/LC_MESSAGES/exaile.mo
share/locale/pl/LC_MESSAGES/exaile.mo
share/locale/pt/LC_MESSAGES/exaile.mo
share/locale/pt_BR/LC_MESSAGES/exaile.mo
share/locale/ro/LC_MESSAGES/exaile.mo
share/locale/ru/LC_MESSAGES/exaile.mo
+share/locale/sc/LC_MESSAGES/exaile.mo
+share/locale/si/LC_MESSAGES/exaile.mo
share/locale/sk/LC_MESSAGES/exaile.mo
share/locale/sl/LC_MESSAGES/exaile.mo
+share/locale/sq/LC_MESSAGES/exaile.mo
share/locale/sr/LC_MESSAGES/exaile.mo
-share/locale/sr@latin/LC_MESSAGES/exaile.mo
share/locale/sv/LC_MESSAGES/exaile.mo
+share/locale/sw/LC_MESSAGES/exaile.mo
share/locale/ta/LC_MESSAGES/exaile.mo
share/locale/te/LC_MESSAGES/exaile.mo
+share/locale/th/LC_MESSAGES/exaile.mo
+share/locale/tl/LC_MESSAGES/exaile.mo
share/locale/tr/LC_MESSAGES/exaile.mo
-share/locale/tr_TR/LC_MESSAGES/exaile.mo
+share/locale/ts/LC_MESSAGES/exaile.mo
share/locale/uk/LC_MESSAGES/exaile.mo
+share/locale/ur/LC_MESSAGES/exaile.mo
+share/locale/vi/LC_MESSAGES/exaile.mo
+share/locale/zh/LC_MESSAGES/exaile.mo
share/locale/zh_CN/LC_MESSAGES/exaile.mo
share/locale/zh_TW/LC_MESSAGES/exaile.mo
share/pixmaps/exaile.png
diff --git a/audio/exaile/distinfo b/audio/exaile/distinfo
index 3bdaa94c9f6..a10ae02530a 100644
--- a/audio/exaile/distinfo
+++ b/audio/exaile/distinfo
@@ -1,9 +1,8 @@
-$NetBSD: distinfo,v 1.11 2015/11/03 01:12:29 agc Exp $
+$NetBSD: distinfo,v 1.12 2019/09/07 14:21:54 nia Exp $
-SHA1 (exaile_0.2.14.tar.gz) = 3442867ae6f5116f87eb2488da73cf6d23442f52
-RMD160 (exaile_0.2.14.tar.gz) = 04919b4109a50e3e93d14492f3810694e6a07c4d
-SHA512 (exaile_0.2.14.tar.gz) = 479e5d8ad5d276a38f5059050465a33c1f093edfdb554e58c0850c28cf708b8e042cac6d77026c3cf4f9196518a6e7906d2211936830e24a94992c593e137e8c
-Size (exaile_0.2.14.tar.gz) = 1527168 bytes
-SHA1 (patch-aa) = 168a55605cbd98baf8294d2e9661f4d24be31349
-SHA1 (patch-ab) = 46d55fb1e5175aafc9d414bf17b045f1eaf3b3bb
-SHA1 (patch-ac) = e771f8617eef89300594bce09826de27393dbb46
+SHA1 (exaile-4.0.0.tar.gz) = 0db71176fcb33983ce91fb87ec7913e9896039e1
+RMD160 (exaile-4.0.0.tar.gz) = d810680e78685674cb205b438325bbb5633255d8
+SHA512 (exaile-4.0.0.tar.gz) = 50ab8ec7a65dc431f2bc71a302d21e59ac3d5939b89a90ec161527e1d5c0b80b8c396f8f323b2959e0b807f577e021863fe423bf26a8f7165a6dd112afca6e45
+Size (exaile-4.0.0.tar.gz) = 3635774 bytes
+SHA1 (patch-Makefile) = 7572ada85a326a032286e01a98af163d872480f5
+SHA1 (patch-exaile) = 588ec4e9a5c7bf5eae04928c03ac33a5c6a39d5f
diff --git a/audio/exaile/patches/patch-Makefile b/audio/exaile/patches/patch-Makefile
new file mode 100644
index 00000000000..c08982e26a9
--- /dev/null
+++ b/audio/exaile/patches/patch-Makefile
@@ -0,0 +1,66 @@
+$NetBSD: patch-Makefile,v 1.1 2019/09/07 14:21:54 nia Exp $
+
+Install to pkgsrc directories.
+
+--- Makefile.orig 2019-06-05 03:18:52.000000000 +0000
++++ Makefile
+@@ -2,15 +2,15 @@ PYTHON2_CMD ?= python2
+ PYTEST ?= py.test
+ BLACK ?= black
+
+-PREFIX = /usr/local
++PREFIX ?= /usr/local
+ EPREFIX = $(PREFIX)
+
+ LIBINSTALLDIR = $(EPREFIX)/lib
+ DATADIR = $(PREFIX)/share
+-MANPREFIX = $(PREFIX)/share
++MANPREFIX = $(PREFIX)/$(PKGMANDIR)
+ # /etc if PREFIX is /usr, $PREFIX/etc otherwise.
+ ETCDIR := $(shell [ "$(PREFIX)" = "/usr" ] && echo /etc || echo "$(PREFIX)/etc")
+-XDGCONFDIR = $(ETCDIR)/xdg
++XDGCONFDIR = $(PREFIX)/share/examples/xdg
+
+ # Find bash-completion's completions directory, first by checking pkg-config,
+ # then using a hard-coded path. Override BASHCOMPDIR if it's still wrong for
+@@ -28,7 +28,7 @@ EXAILEBINDIR = $(DESTDIR)$(EPREFIX)/bi
+ EXAILELIBDIR = $(DESTDIR)$(LIBINSTALLDIR)/exaile
+ EXAILESHAREDIR = $(DESTDIR)$(DATADIR)/exaile
+ EXAILECONFDIR = $(DESTDIR)$(XDGCONFDIR)/exaile
+-EXAILEMANDIR = $(DESTDIR)$(MANPREFIX)/man
++EXAILEMANDIR = $(DESTDIR)$(MANPREFIX)
+
+ .PHONY: all all_no_locale builddir compile make-install-dirs uninstall \
+ install install_no_locale install-target locale install-locale \
+@@ -98,7 +98,7 @@ uninstall:
+ rm -f $(DESTDIR)$(DATADIR)/pixmaps/exaile.png
+ rm -f $(DESTDIR)$(DATADIR)/appdata/exaile.appdata.xml
+ rm -f $(DESTDIR)$(DATADIR)/dbus-1/services/org.exaile.Exaile.service
+- rm -f $(EXAILEMANDIR)/man1/exaile.1.gz
++ rm -f $(EXAILEMANDIR)/man1/exaile.1
+ rm -f $(DESTDIR)$(BASHCOMPDIR)/exaile
+ rm -f $(DESTDIR)$(FISHCOMPDIR)/exaile.fish
+ $(MAKE) -C plugins uninstall
+@@ -155,9 +155,9 @@ install-target: make-install-dirs
+ $(DESTDIR)$(DATADIR)/applications/
+ install -m 644 data/exaile.appdata.xml \
+ $(DESTDIR)$(DATADIR)/appdata/
+- -install -m 644 build/exaile.1.gz $(EXAILEMANDIR)/man1/
+- -install -m 644 build/exaile.bash-completion $(DESTDIR)$(BASHCOMPDIR)/exaile
+- -install -m 644 build/exaile.fish-completion $(DESTDIR)$(FISHCOMPDIR)/exaile.fish
++ install -m 644 build/exaile.1 $(EXAILEMANDIR)/man1/
++ install -m 644 build/exaile.bash-completion $(DESTDIR)$(BASHCOMPDIR)/exaile
++ install -m 644 build/exaile.fish-completion $(DESTDIR)$(FISHCOMPDIR)/exaile.fish
+ install -m 644 data/config/settings.ini $(EXAILECONFDIR)
+ tools/generate-launcher "$(DESTDIR)" "$(PREFIX)" "$(EPREFIX)" "$(LIBINSTALLDIR)" \
+ "$(PYTHON2_CMD)" && \
+@@ -197,8 +197,7 @@ plugins_dist:
+ $(MAKE) -C plugins dist
+
+ manpage: builddir
+- LC_ALL=C help2man -n "music manager and player" -N ./exaile \
+- | gzip -9 > build/exaile.1.gz
++ LC_ALL=C help2man -n "music manager and player" -N ./exaile > build/exaile.1
+
+ completion: builddir
+ $(PYTHON2_CMD) tools/generate-completion.py bash > build/exaile.bash-completion
diff --git a/audio/exaile/patches/patch-aa b/audio/exaile/patches/patch-aa
deleted file mode 100644
index 691ef8f7e2b..00000000000
--- a/audio/exaile/patches/patch-aa
+++ /dev/null
@@ -1,62 +0,0 @@
-$NetBSD: patch-aa,v 1.5 2008/06/11 12:57:44 obache Exp $
-
---- Makefile.orig 2008-04-02 01:42:17.000000000 +0000
-+++ Makefile
-@@ -6,15 +6,14 @@ all: compile mmkeys.so translations
- @echo "Type: 'make install' now"
-
- compile:
-- -bzr version-info --format=python > xl/version.py
-- python -m compileall xl lib
-- python -O -m compileall xl lib
-+ ${PYTHONBIN} -m compileall xl lib
-+ ${PYTHONBIN} -O -m compileall xl lib
-
- mmkeys.so:
- cd mmkeys && make mmkeys.so && cd .. && cp mmkeys/mmkeys.so .
-
- translations:
-- python po/createpot.py compile
-+ ${PYTHONBIN} po/createpot.py compile
-
- make-install-dirs:
- mkdir -p $(DESTDIR)$(PREFIX)/bin
-@@ -36,11 +35,11 @@ make-install-dirs:
- mkdir -p $(DESTDIR)$(PREFIX)/share/exaile/sql
- mkdir -p $(DESTDIR)$(PREFIX)/share/exaile/xl
- mkdir -p $(DESTDIR)$(PREFIX)/share/exaile/xl/plugins
-- mkdir -p $(DESTDIR)$(PREFIX)/share/locale
-- mkdir -p $(DESTDIR)$(PREFIX)/share/man/man1
-+ mkdir -p $(DESTDIR)$(PREFIX)/${PKGLOCALEDIR}/locale
-+ mkdir -p $(DESTDIR)$(PREFIX)/${PKGMANDIR}/man1
-
- install: make-install-dirs
-- install -m 644 exaile.1 $(DESTDIR)$(PREFIX)/share/man/man1
-+ install -m 644 exaile.1 $(DESTDIR)$(PREFIX)/${PKGMANDIR}/man1
- install -m 644 exaile.py $(DESTDIR)$(PREFIX)$(LIBDIR)/exaile
- install -m 644 exaile.glade $(DESTDIR)$(PREFIX)/share/exaile
- install -m 644 equalizer.ini $(DESTDIR)$(PREFIX)/share/exaile
-@@ -66,18 +65,18 @@ install: make-install-dirs
- $(DESTDIR)$(PREFIX)/share/pixmaps/exaile.png
- install -m 644 exaile.desktop $(DESTDIR)$(PREFIX)/share/applications/
- cd $(DESTDIR)$(PREFIX)/bin && \
-- /bin/echo -e \
-+ echo \
- "#!/bin/sh\n" \
- "cd $(PREFIX)/share/exaile\n" \
-- "exec python $(PREFIX)$(LIBDIR)/exaile/exaile.py \"\$$@\"" \
-- > exaile && \
-+ "exec ${PYTHONBIN} $(PREFIX)$(LIBDIR)/exaile/exaile.py \"\$$@\"" \
-+ | awk '{gsub(/\\n[ ]*/, "\n");print}' > exaile && \
- chmod 755 exaile
- for f in `find po -name exaile.mo` ; do \
- install -d -m 755 \
-- `echo $$f | sed "s|^po|$(DESTDIR)$(PREFIX)/share/locale|" | \
-+ `echo $$f | sed "s|^po|$(DESTDIR)$(PREFIX)/${PKGLOCALEDIR}/locale|" | \
- xargs dirname` && \
- install -m 644 $$f \
-- `echo $$f | sed "s|^po|$(DESTDIR)$(PREFIX)/share/locale|"` ; \
-+ `echo $$f | sed "s|^po|$(DESTDIR)$(PREFIX)/${PKGLOCALEDIR}/locale|"` ; \
- done
-
- clean:
diff --git a/audio/exaile/patches/patch-ab b/audio/exaile/patches/patch-ab
deleted file mode 100644
index 4f1e5835b47..00000000000
--- a/audio/exaile/patches/patch-ab
+++ /dev/null
@@ -1,13 +0,0 @@
-$NetBSD: patch-ab,v 1.2 2007/09/03 10:21:08 drochner Exp $
-
---- mmkeys/Makefile.orig 2007-07-18 22:46:30.000000000 +0200
-+++ mmkeys/Makefile
-@@ -4,7 +4,7 @@ mmkeys.so: build
- cp build/lib*/mmkeys.so .
-
- build: mmkeyspy.c
-- ./setup.py build
-+ ${PYTHONBIN} ./setup.py build
-
- DEFS=`pkg-config --variable=defsdir pygtk-2.0`
-
diff --git a/audio/exaile/patches/patch-ac b/audio/exaile/patches/patch-ac
deleted file mode 100644
index 25f3961f8c6..00000000000
--- a/audio/exaile/patches/patch-ac
+++ /dev/null
@@ -1,12 +0,0 @@
-$NetBSD: patch-ac,v 1.3 2009/02/11 18:35:19 drochner Exp $
-
---- xl/media/mpc.py.orig 2008-10-06 18:25:24.000000000 +0200
-+++ xl/media/mpc.py
-@@ -16,6 +16,7 @@ TAG_TRANSLATION = {
-
- # this code taken from quodlibet
- try:
-+ raise ImportError
- import ctypes
- _libc = ctypes.cdll.LoadLibrary("libc.so.6")
- _mpcdec = ctypes.cdll.LoadLibrary("libmpcdec.so.3")
diff --git a/audio/exaile/patches/patch-exaile b/audio/exaile/patches/patch-exaile
new file mode 100644
index 00000000000..4104f5da71f
--- /dev/null
+++ b/audio/exaile/patches/patch-exaile
@@ -0,0 +1,20 @@
+$NetBSD: patch-exaile,v 1.1 2019/09/07 14:21:54 nia Exp $
+
+Replace python executable name.
+
+--- exaile.orig 2019-06-05 03:18:52.000000000 +0000
++++ exaile
+@@ -12,12 +12,4 @@ if [ -z "${PROGRAM_DIR}" ]; then
+ PROGRAM_DIR=`dirname "$0"`
+ fi
+
+-if [ -z "${PYTHON2}" ]; then
+- if [ "`which python2 2> /dev/null`" ]; then
+- PYTHON2=python2
+- else
+- PYTHON2=python
+- fi
+-fi
+-
+-exec ${PYTHON2} -O ${PROGRAM_DIR}/exaile.py --startgui "$@"
++exec @PYTHONBIN@ -O ${PROGRAM_DIR}/exaile.py --startgui "$@"