1.2.0 came out 27.11.2016 already, their sourceforge site redirects to
to the new page and code comes from github now.
Not sure why the license had a XXX back then but it's clearly settled
now.
Required versions have been added for clarity, Python 3 is not supported
(yet).
One patch got in, the other I replaced with a simpler post-install.
Puddletag continues to work fine for me on amd64.
Feedback? Any takers?
diff --git a/audio/puddletag/Makefile b/audio/puddletag/Makefile
index 9e542cb439b..e9a39e9fee6 100644
--- a/audio/puddletag/Makefile
+++ b/audio/puddletag/Makefile
@@ -2,28 +2,32 @@
COMMENT = spreadsheet-like audio file tagger
-MODPY_EGG_VERSION = 1.0.5
-REVISION = 1
-DISTNAME = puddletag-${MODPY_EGG_VERSION}
+MODPY_EGG_VERSION = 1.2.0
+GH_ACCOUNT = keithgg
+GH_PROJECT = puddletag
+GH_TAGNAME = v${MODPY_EGG_VERSION}
CATEGORIES = audio
-HOMEPAGE = http://puddletag.sourceforge.net
+HOMEPAGE = http://puddletag.net
-# XXX
+# GPLv3
PERMIT_PACKAGE_CDROM = Yes
MODULES = lang/python
-
+MODPY_VERSION = ${MODPY_DEFAULT_VERSION_2}
MODPY_SETUPTOOLS = Yes
-MASTER_SITES = ${MASTER_SITE_SOURCEFORGE:=puddletag/}
-
-RUN_DEPENDS = audio/py-mutagen \
- devel/py-configobj \
- devel/py-parsing \
+RUN_DEPENDS = audio/py-mutagen>=1.14 \
devel/desktop-file-utils \
- x11/py-qt4
+ devel/py-configobj \
+ devel/py-parsing>=1.5.1 \
+ x11/py-qt4>=4.5
NO_TEST = Yes
+WRKSRC = ${WRKDIST}/source
+
+post-install:
+ mv ${PREFIX}/share/man/man1/puddletag.1 ${PREFIX}/man/man1/
+
.include <bsd.port.mk>
diff --git a/audio/puddletag/distinfo b/audio/puddletag/distinfo
index ba8b18d3095..096647955c8 100644
--- a/audio/puddletag/distinfo
+++ b/audio/puddletag/distinfo
@@ -1,2 +1,2 @@
-SHA256 (puddletag-1.0.5.tar.gz) = RpjV7/6PJlRGs1YGi6187QspwfZoJNyUpWiPP//DieI=
-SIZE (puddletag-1.0.5.tar.gz) = 958207
+SHA256 (puddletag-1.2.0.tar.gz) = leSGf9BMU0nxneG188HyM207ZtoIwHb7F17491idyA0=
+SIZE (puddletag-1.2.0.tar.gz) = 9965110
diff --git a/audio/puddletag/patches/patch-puddlestuff_puddleobjects_py
b/audio/puddletag/patches/patch-puddlestuff_puddleobjects_py
deleted file mode 100644
index c9bafd10a19..00000000000
--- a/audio/puddletag/patches/patch-puddlestuff_puddleobjects_py
+++ /dev/null
@@ -1,18 +0,0 @@
-$OpenBSD: patch-puddlestuff_puddleobjects_py,v 1.1 2015/07/28 11:23:53 jca Exp
$
-
-Fix with recent PyQt4>=4.11.4
-
- https://github.com/keithgg/puddletag/issues/261
-
https://github.com/keithgg/puddletag/commit/489acd2ee62eb5fbff95f8220dc8958c14871931
-
---- puddlestuff/puddleobjects.py.orig Mon Jul 21 19:26:46 2014
-+++ puddlestuff/puddleobjects.py Tue Jul 28 13:09:44 2015
-@@ -1418,7 +1418,7 @@ class ArtworkLabel(QGraphicsView):
- super(ArtworkLabel, self).__init__(*args, **kwargs)
-
- pal = self.palette()
-- pal.setBrush(self.backgroundRole(), QBrush(QPalette.Window))
-+ pal.setBrush(self.backgroundRole(), QBrush(pal.window()))
- self.setAutoFillBackground(True)
- self.setPalette(pal)
-
diff --git a/audio/puddletag/patches/patch-setup_py
b/audio/puddletag/patches/patch-setup_py
deleted file mode 100644
index 7de03d7f7ec..00000000000
--- a/audio/puddletag/patches/patch-setup_py
+++ /dev/null
@@ -1,10 +0,0 @@
-$OpenBSD: patch-setup_py,v 1.2 2015/05/01 12:55:38 ajacoutot Exp $
---- setup.py.orig Sun May 4 19:15:31 2014
-+++ setup.py Fri May 1 14:47:06 2015
-@@ -39,5 +39,5 @@ setup(
- scripts = ['puddletag'],
- data_files=[('share/pixmaps/', ('puddletag.png',)),
- ('share/applications/', ('puddletag.desktop',)),
-- ('share/man/man1/', ('puddletag.1',))]
-+ ('man/man1/', ('puddletag.1',))]
- )
diff --git a/audio/puddletag/pkg/PLIST b/audio/puddletag/pkg/PLIST
index 945d1e896a9..017738c1732 100644
--- a/audio/puddletag/pkg/PLIST
+++ b/audio/puddletag/pkg/PLIST
@@ -30,6 +30,8 @@
lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/util.py
lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/util.pyc
lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/vorbis.py
lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/vorbis.pyc
+lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/wma.py
+lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/wma.pyc
lib/python${MODPY_VERSION}/site-packages/puddlestuff/confirmations.py
lib/python${MODPY_VERSION}/site-packages/puddlestuff/confirmations.pyc
lib/python${MODPY_VERSION}/site-packages/puddlestuff/constants.py
@@ -49,8 +51,14 @@
lib/python${MODPY_VERSION}/site-packages/puddlestuff/helperwin.pyc
lib/python${MODPY_VERSION}/site-packages/puddlestuff/libraries/
lib/python${MODPY_VERSION}/site-packages/puddlestuff/libraries/__init__.py
lib/python${MODPY_VERSION}/site-packages/puddlestuff/libraries/__init__.pyc
+lib/python${MODPY_VERSION}/site-packages/puddlestuff/libraries/amarok.py
+lib/python${MODPY_VERSION}/site-packages/puddlestuff/libraries/amarok.pyc
+lib/python${MODPY_VERSION}/site-packages/puddlestuff/libraries/prokyon.py
+lib/python${MODPY_VERSION}/site-packages/puddlestuff/libraries/prokyon.pyc
lib/python${MODPY_VERSION}/site-packages/puddlestuff/libraries/quodlibetlib.py
lib/python${MODPY_VERSION}/site-packages/puddlestuff/libraries/quodlibetlib.pyc
+lib/python${MODPY_VERSION}/site-packages/puddlestuff/libraries/rhythmbox.py
+lib/python${MODPY_VERSION}/site-packages/puddlestuff/libraries/rhythmbox.pyc
lib/python${MODPY_VERSION}/site-packages/puddlestuff/loadshortcuts.py
lib/python${MODPY_VERSION}/site-packages/puddlestuff/loadshortcuts.pyc
lib/python${MODPY_VERSION}/site-packages/puddlestuff/m3u.py
@@ -80,6 +88,8 @@
lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/tagpanel.py
lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/tagpanel.pyc
lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/tagtools.py
lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/tagtools.pyc
+lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/teststuff.py
+lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/teststuff.pyc
lib/python${MODPY_VERSION}/site-packages/puddlestuff/masstag/
lib/python${MODPY_VERSION}/site-packages/puddlestuff/masstag/__init__.py
lib/python${MODPY_VERSION}/site-packages/puddlestuff/masstag/__init__.pyc
@@ -119,8 +129,14 @@
lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/acoust_id.py
lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/acoust_id.pyc
lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/amazon.py
lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/amazon.pyc
+lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/amg.py
+lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/amg.pyc
lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/discogs.py
lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/discogs.pyc
+lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/example.py
+lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/example.pyc
+lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/exampletags.py
+lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/exampletags.pyc
lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/freedb.py
lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/freedb.pyc
lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/mp3tag/
@@ -128,6 +144,8 @@
lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/mp3tag/__init__.
lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/mp3tag/__init__.pyc
lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/mp3tag/funcs.py
lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/mp3tag/funcs.pyc
+lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/mp3tag/parse_debug.py
+lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/mp3tag/parse_debug.pyc
lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/musicbrainz.py
lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/musicbrainz.pyc
lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/parse_html.py