pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/audio/exaile exaile: Update to 4.0.0



details:   https://anonhg.NetBSD.org/pkgsrc/rev/6246cde373ec
branches:  trunk
changeset: 339152:6246cde373ec
user:      nia <nia%pkgsrc.org@localhost>
date:      Sat Sep 07 14:21:54 2019 +0000

description:
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:

 audio/exaile/DESCR                  |     9 +-
 audio/exaile/MESSAGE                |     7 -
 audio/exaile/Makefile               |    49 +-
 audio/exaile/PLIST                  |  1079 ++++++++++++++++++++++++++++------
 audio/exaile/distinfo               |    15 +-
 audio/exaile/patches/patch-Makefile |    66 ++
 audio/exaile/patches/patch-aa       |    62 --
 audio/exaile/patches/patch-ab       |    13 -
 audio/exaile/patches/patch-ac       |    12 -
 audio/exaile/patches/patch-exaile   |    20 +
 10 files changed, 1007 insertions(+), 325 deletions(-)

diffs (truncated from 1455 to 300 lines):

diff -r 6a726fb49635 -r 6246cde373ec audio/exaile/DESCR
--- a/audio/exaile/DESCR        Sat Sep 07 14:05:44 2019 +0000
+++ b/audio/exaile/DESCR        Sat Sep 07 14:21:54 2019 +0000
@@ -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 -r 6a726fb49635 -r 6246cde373ec audio/exaile/MESSAGE
--- a/audio/exaile/MESSAGE      Sat Sep 07 14:05:44 2019 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -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 -r 6a726fb49635 -r 6246cde373ec audio/exaile/Makefile
--- a/audio/exaile/Makefile     Sat Sep 07 14:05:44 2019 +0000
+++ b/audio/exaile/Makefile     Sat Sep 07 14:21:54 2019 +0000
@@ -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@localhost
 HOMEPAGE=      https://www.exaile.org/
-COMMENT=       Music player
+COMMENT=       Music Player for GTK+
 LICENSE=       gnu-gpl-v2 # or later
 
-DEPENDS+=      ${PYPKGPREFIX}-mutagen-[0-9]*:../../audio/py-mutagen
-DEPENDS+=      ${PYPKGPREFIX}-notify-python-[0-9]*:../../sysutils/py-notify-python
+USE_TOOLS+=    pkg-config gmake
+USE_TOOLS+=    msgfmt msgmerge xgettext
 
-WRKSRC=                ${WRKDIR}/exaile-0.2.14
+MAKE_FLAGS+=   PYTHON2_CMD=${PYTHONBIN}
 
-USE_PKGLOCALEDIR=      yes
-USE_TOOLS+=            pkg-config gmake intltool msgfmt
+DEPENDS+=      ${PYPKGPREFIX}-gobject3-[0-9]*:../../devel/py-gobject3
+DEPENDS+=      ${PYPKGPREFIX}-gstreamer1-[0-9]*:../../multimedia/py-gstreamer1
+DEPENDS+=      ${PYPKGPREFIX}-mutagen-[0-9]*:../../audio/py-mutagen
 
-REPLACE_PYTHON=        exaile.py
-PYTHON_VERSIONS_ACCEPTED=       27 # py-sqlite2, py-gtk2, py-gstreamer0.10
+TOOL_DEPENDS+= help2man-[0-9]*:../../converters/help2man
+
+EGDIR=         ${PREFIX}/share/examples/xdg/exaile
+
+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 -r 6a726fb49635 -r 6246cde373ec audio/exaile/PLIST
--- a/audio/exaile/PLIST        Sat Sep 07 14:05:44 2019 +0000
+++ b/audio/exaile/PLIST        Sat Sep 07 14:21:54 2019 +0000
@@ -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



Home | Main Index | Thread Index | Old Index