Friday, November 13, 2020

retirement proposal: audio/zeya, py2 version of audio/py-tagpy

This web-based (HTML5) media player was added in 2011, has had one
version update (also in 2011), the previous port maintainer doesn't
respond any more, and upstream says

Python 2.5+ (2.6+ recommended)
Latest release: 0.6 17 September 2011

..which isn't entirely ideal for network-facing software.
Debian removed it from packaging in 2015 ("low popcon, dead upstream").

Also it's in the way of dropping py2 support from py-tagpy and in
turn the frankenbuild of boost that pulls in both py2+py3 (at build and
run time).

Any OKs/objections to remove?

Index: audio/Makefile
===================================================================
RCS file: /cvs/ports/audio/Makefile,v
retrieving revision 1.440
diff -u -p -r1.440 Makefile
--- audio/Makefile 31 Oct 2020 15:49:41 -0000 1.440
+++ audio/Makefile 13 Nov 2020 22:51:46 -0000
@@ -203,7 +203,6 @@
SUBDIR += py-musicbrainzngs,python3
SUBDIR += py-mutagen,python3
SUBDIR += py-ogg
- SUBDIR += py-tagpy
SUBDIR += py-tagpy,python3
SUBDIR += py-vorbis
SUBDIR += pykaraoke
@@ -265,6 +264,5 @@
SUBDIR += xmp
SUBDIR += ympd
SUBDIR += yt-audio
- SUBDIR += zeya

.include <bsd.port.subdir.mk>
Index: infrastructure/db/user.list
===================================================================
RCS file: /cvs/ports/infrastructure/db/user.list,v
retrieving revision 1.377
diff -u -p -r1.377 user.list
--- infrastructure/db/user.list 4 Nov 2020 19:15:30 -0000 1.377
+++ infrastructure/db/user.list 13 Nov 2020 22:51:46 -0000
@@ -188,7 +188,7 @@ id user group port
677 _scamper _scamper net/scamper
678 _owampd _owampd net/owamp
679 _milter-checkrcpt _milter-checkrcpt mail/milter-checkrcpt
-680 _zeya _zeya audio/zeya
+#680 _zeya _zeya audio/zeya
681 _inadyn _inadyn net/inadyn
682 _backuppc _backuppc sysutils/backuppc
683 _pulse _pulse audio/pulseaudio
Index: devel/quirks/Makefile
===================================================================
RCS file: /cvs/ports/devel/quirks/Makefile,v
retrieving revision 1.1092
diff -u -p -r1.1092 Makefile
--- devel/quirks/Makefile 13 Nov 2020 22:41:14 -0000 1.1092
+++ devel/quirks/Makefile 13 Nov 2020 22:51:46 -0000
@@ -5,7 +5,7 @@ CATEGORIES = devel databases
DISTFILES =

# API.rev
-PKGNAME = quirks-3.484
+PKGNAME = quirks-3.485
PKG_ARCH = *
MAINTAINER = Marc Espie <espie@openbsd.org>

Index: devel/quirks/files/Quirks.pm
===================================================================
RCS file: /cvs/ports/devel/quirks/files/Quirks.pm,v
retrieving revision 1.1110
diff -u -p -r1.1110 Quirks.pm
--- devel/quirks/files/Quirks.pm 13 Nov 2020 22:41:14 -0000 1.1110
+++ devel/quirks/files/Quirks.pm 13 Nov 2020 22:51:46 -0000
@@ -508,6 +508,7 @@ my $stem_extensions = {
'py-enchant' => 'py3-enchant',
'py-sqlparse' => 'py3-sqlparse',
'py-sqlalchemy-migrate' => 'py3-sqlalchemy-migrate',
+ 'py-tagpy' => 'py3-tagpy',
};

my $obsolete_reason = {
@@ -1910,6 +1911,7 @@ my $obsolete_reason = {
'gnome-getting-started-docs' => 5,
'py-poppler' => 3,
'pdfshuffler' => 3,
+ 'zeya' => 3,
};

# reasons for obsolete packages
Index: audio/zeya/Makefile
===================================================================
RCS file: audio/zeya/Makefile
diff -N audio/zeya/Makefile
--- audio/zeya/Makefile 12 Jul 2019 20:43:42 -0000 1.12
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,57 +0,0 @@
-# $OpenBSD: Makefile,v 1.12 2019/07/12 20:43:42 sthen Exp $
-
-COMMENT = html5-powered web music server
-
-MODPY_EGG_VERSION = 0.6
-DISTNAME = zeya_${MODPY_EGG_VERSION}.orig
-PKGNAME = zeya-${MODPY_EGG_VERSION}
-REVISION = 5
-CATEGORIES = audio www
-
-HOMEPAGE = http://web.psung.name/zeya/
-
-MASTER_SITES = ${MASTER_SITE_DEBIAN:=main/z/zeya/}
-
-# AGPLv3 (GNU Affero Public License)
-PERMIT_PACKAGE = Yes
-
-MODULES = lang/python
-
-RUN_DEPENDS = audio/faad \
- audio/flac \
- audio/mpg123 \
- audio/py-tagpy \
- audio/vorbis-tools \
-
-MODPY_ADJ_FILES = zeya.py \
- zeyaclient.py \
- zeyatest.py
-
-ZEYA_MODULES = ${WRKBUILD}/backends.py \
- ${WRKBUILD}/common.py \
- ${WRKBUILD}/decoders.py \
- ${WRKBUILD}/directory.py \
- ${WRKBUILD}/m3u.py \
- ${WRKBUILD}/options.py \
- ${WRKBUILD}/pls.py \
- ${WRKBUILD}/rhythmbox.py
-
-NO_BUILD = Yes
-NO_TEST = Yes
-PKG_ARCH = *
-WRKDIST = ${WRKDIR}
-
-do-install:
- ${SUBST_CMD} ${WRKBUILD}/backends.py \
- ${WRKBUILD}/decoders.py ${WRKBUILD}/zeya.py \
- ${WRKBUILD}/zeyaclient.py
- ${INSTALL_SCRIPT} ${WRKBUILD}/zeya.py ${PREFIX}/sbin/zeya
- ${INSTALL_SCRIPT} ${WRKBUILD}/zeyaclient.py \
- ${PREFIX}/bin/zeyaclient
- ${INSTALL_DATA_DIR} ${PREFIX}/lib/zeya ${PREFIX}/share/zeya
- ${INSTALL_DATA} ${ZEYA_MODULES} ${PREFIX}/lib/zeya/
- ${INSTALL_DATA} ${WRKBUILD}/resources/* ${PREFIX}/share/zeya/
- ${INSTALL_MAN} ${WRKBUILD}/doc/zeyaclient.1 ${PREFIX}/man/man1/
- ${INSTALL_MAN} ${WRKBUILD}/doc/zeya.1 ${PREFIX}/man/man8/zeya.8
-
-.include <bsd.port.mk>
Index: audio/zeya/distinfo
===================================================================
RCS file: audio/zeya/distinfo
diff -N audio/zeya/distinfo
--- audio/zeya/distinfo 18 Jan 2015 03:12:51 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,2 +0,0 @@
-SHA256 (zeya_0.6.orig.tar.gz) = GS4ZF1sRaOQY4QRO+0jlSgHC70KP/x3s17pQt/NMp4Q=
-SIZE (zeya_0.6.orig.tar.gz) = 54443
Index: audio/zeya/patches/patch-backends_py
===================================================================
RCS file: audio/zeya/patches/patch-backends_py
diff -N audio/zeya/patches/patch-backends_py
--- audio/zeya/patches/patch-backends_py 20 Jul 2011 07:54:58 -0000 1.1.1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-backends_py,v 1.1.1.1 2011/07/20 07:54:58 dcoppa Exp $
---- backends.py.orig Mon Jul 11 11:38:36 2011
-+++ backends.py Mon Jul 11 11:41:08 2011
-@@ -70,7 +70,7 @@ def filename_to_stream(filename, out_stream, bitrate,
- except KeyError:
- raise StreamGenerationError(
- "Couldn't play specified format: %r" % (filename,))
-- encoder_path = "/usr/bin/oggenc"
-+ encoder_path = "${LOCALBASE}/bin/oggenc"
- if not os.path.exists(encoder_path):
- raise StreamGenerationError(
- ("No Vorbis encoder found at %s. " % (encoder_path,)) + \
Index: audio/zeya/patches/patch-decoders_py
===================================================================
RCS file: audio/zeya/patches/patch-decoders_py
diff -N audio/zeya/patches/patch-decoders_py
--- audio/zeya/patches/patch-decoders_py 20 Jul 2011 07:54:58 -0000 1.1.1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,29 +0,0 @@
-$OpenBSD: patch-decoders_py,v 1.1.1.1 2011/07/20 07:54:58 dcoppa Exp $
---- decoders.py.orig Mon Jul 11 11:38:30 2011
-+++ decoders.py Mon Jul 11 11:42:12 2011
-@@ -27,17 +27,17 @@ import os
-
- # To use any of the command lines, append a filename as the last argument.
- decoders = {
-- 'flac': ("/usr/bin/flac", "-d", "-c", "--totally-silent"),
-- 'mp3': ("/usr/bin/mpg123", "-s", "-q"),
-- 'ogg': ("/usr/bin/oggdec", "-Q", "-o", "-"),
-- 'm4a': ("/usr/bin/faad", "-w", "-q"),
-+ 'flac': ("${LOCALBASE}/bin/flac", "-d", "-c", "--totally-silent"),
-+ 'mp3': ("${LOCALBASE}/bin/mpg123", "-s", "-q"),
-+ 'ogg': ("${LOCALBASE}/bin/oggdec", "-Q", "-o", "-"),
-+ 'm4a': ("${LOCALBASE}/bin/faad", "-w", "-q"),
- }
-
- decoder_messages = {
-- 'flac': "/usr/bin/flac not found. Please install 'flac' to play .flac files.",
-- 'mp3': "/usr/bin/mpg123 not found. Please install 'mpg123' to play .mp3 files.",
-- 'ogg': "/usr/bin/oggdec not found. Please install 'vorbis-tools' to play .ogg files.",
-- 'm4a': "/usr/bin/faad not found. Please install 'faad' to play .m4a files.",
-+ 'flac': "${LOCALBASE}/bin/flac not found. Please install 'flac' to play .flac files.",
-+ 'mp3': "${LOCALBASE}/bin/mpg123 not found. Please install 'mpg123' to play .mp3 files.",
-+ 'ogg': "${LOCALBASE}/bin/oggdec not found. Please install 'vorbis-tools' to play .ogg files.",
-+ 'm4a': "${LOCALBASE}/bin/faad not found. Please install 'faad' to play .m4a files.",
- }
-
- # The set of extensions for which we've warned the user that the decoder is not
Index: audio/zeya/patches/patch-doc_zeya_1
===================================================================
RCS file: audio/zeya/patches/patch-doc_zeya_1
diff -N audio/zeya/patches/patch-doc_zeya_1
--- audio/zeya/patches/patch-doc_zeya_1 20 Jul 2011 07:54:58 -0000 1.1.1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,20 +0,0 @@
-$OpenBSD: patch-doc_zeya_1,v 1.1.1.1 2011/07/20 07:54:58 dcoppa Exp $
---- doc/zeya.1.orig Tue Sep 21 08:13:42 2010
-+++ doc/zeya.1 Thu Jul 14 15:46:11 2011
-@@ -5,7 +5,7 @@
- \\$2 \(la\\$1\(ra\\$3
- ..
- .if \n(.g .mso www.tmac
--.TH zeya 1 2009-10-19 "" ""
-+.TH zeya 8 2009-10-19 "" ""
- .SH NAME
- zeya \- a web music server
- .SH SYNOPSIS
-@@ -67,7 +67,3 @@ format.
- .SH COPYRIGHT
- Zeya was written by Phil Sung and Samson Yeung and is licensed
- under the terms of the GNU Affero GPL license, version 3 or later.
--.SH "SEE ALSO"
--\*(T<\fI/usr/share/doc/zeya/README\fR\*(T>
--.PP
--\*(T<\fI/usr/share/doc/zeya/TODO\fR\*(T>
Index: audio/zeya/patches/patch-doc_zeyaclient_1
===================================================================
RCS file: audio/zeya/patches/patch-doc_zeyaclient_1
diff -N audio/zeya/patches/patch-doc_zeyaclient_1
--- audio/zeya/patches/patch-doc_zeyaclient_1 20 Jul 2011 07:54:58 -0000 1.1.1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
-$OpenBSD: patch-doc_zeyaclient_1,v 1.1.1.1 2011/07/20 07:54:58 dcoppa Exp $
---- doc/zeyaclient.1.orig Mon Jul 11 11:15:58 2011
-+++ doc/zeyaclient.1 Mon Jul 11 11:16:29 2011
-@@ -35,7 +35,3 @@ to return to the prompt.
- \fBzeyaclient\fR was written by Phil Sung and is
- licensed under the terms of the GNU Affero GPL license, version 3
- or later.
--.SH "SEE ALSO"
--\*(T<\fI/usr/share/doc/zeya/README\fR\*(T>
--.PP
--\*(T<\fI/usr/share/doc/zeya/TODO\fR\*(T>
Index: audio/zeya/patches/patch-zeya_py
===================================================================
RCS file: audio/zeya/patches/patch-zeya_py
diff -N audio/zeya/patches/patch-zeya_py
--- audio/zeya/patches/patch-zeya_py 20 Jul 2011 07:54:58 -0000 1.1.1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,32 +0,0 @@
-$OpenBSD: patch-zeya_py,v 1.1.1.1 2011/07/20 07:54:58 dcoppa Exp $
---- zeya.py.orig Tue Sep 21 08:13:42 2010
-+++ zeya.py Mon Jul 11 18:59:16 2011
-@@ -50,6 +50,10 @@ try:
- except (ImportError, AttributeError):
- import simplejson as json
-
-+modules_dir = '${TRUEPREFIX}/lib/zeya'
-+
-+sys.path.append(modules_dir)
-+
- import backends
- import decoders
- import options
-@@ -347,7 +351,7 @@ def run_server(backend, bind_address, port, bitrate, b
- 'playlists': playlists }
-
- library_repr = json.dumps(output, ensure_ascii=False)
-- basedir = os.path.abspath(os.path.dirname(os.path.realpath(sys.argv[0])))
-+ basedir = modules_dir
-
- auth_data = None
- if basic_auth_file is not None:
-@@ -357,7 +361,7 @@ def run_server(backend, bind_address, port, bitrate, b
- auth_data[s_user] = s_pass
- zeya_handler = ZeyaHandler(backend,
- library_repr,
-- os.path.join(basedir, 'resources'),
-+ '${TRUEPREFIX}/share/zeya',
- bitrate,
- auth_type=NO_AUTH if basic_auth_file is None else BASIC_AUTH,
- auth_data=auth_data,
Index: audio/zeya/patches/patch-zeyaclient_py
===================================================================
RCS file: audio/zeya/patches/patch-zeyaclient_py
diff -N audio/zeya/patches/patch-zeyaclient_py
--- audio/zeya/patches/patch-zeyaclient_py 20 Jul 2011 07:54:58 -0000 1.1.1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-$OpenBSD: patch-zeyaclient_py,v 1.1.1.1 2011/07/20 07:54:58 dcoppa Exp $
---- zeyaclient.py.orig Mon Jul 11 11:38:24 2011
-+++ zeyaclient.py Mon Jul 11 11:42:34 2011
-@@ -99,7 +99,7 @@ def run(server_path):
- for song in matching_songs:
- print "\r%s - %s" % (song['title'], song['artist'])
- song_url = "%s/getcontent?key=%d" % (server_path, song['key'])
-- p = subprocess.Popen(["/usr/bin/ogg123", "-q", song_url])
-+ p = subprocess.Popen(["${LOCALBASE}/bin/ogg123", "-q", song_url])
- try:
- p.communicate()
- except KeyboardInterrupt:
Index: audio/zeya/pkg/DESCR
===================================================================
RCS file: audio/zeya/pkg/DESCR
diff -N audio/zeya/pkg/DESCR
--- audio/zeya/pkg/DESCR 20 Jul 2011 07:54:58 -0000 1.1.1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,5 +0,0 @@
-Zeya is a media player that lets you bring your music to any computer
-with a web browser. The client runs in any browser that supports the
-HTML5 draft standard technologies (Mozilla Firefox 4.0+, Google Chrome
-or Chromium 4.0.223+, Microsoft Internet Explorer 6, 7, or 8 with the
-Google Chrome Frame plugin).
Index: audio/zeya/pkg/PLIST
===================================================================
RCS file: audio/zeya/pkg/PLIST
diff -N audio/zeya/pkg/PLIST
--- audio/zeya/pkg/PLIST 20 Jul 2011 07:54:58 -0000 1.1.1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,32 +0,0 @@
-@comment $OpenBSD: PLIST,v 1.1.1.1 2011/07/20 07:54:58 dcoppa Exp $
-@pkgpath audio/py-zeya
-@newgroup _zeya:680
-@newuser _zeya:680:_zeya:daemon:zeya user:/nonexistent:/sbin/nologin
-bin/zeyaclient
-lib/zeya/
-lib/zeya/backends.py
-lib/zeya/common.py
-lib/zeya/decoders.py
-lib/zeya/directory.py
-lib/zeya/m3u.py
-lib/zeya/options.py
-lib/zeya/pls.py
-lib/zeya/rhythmbox.py
-@man man/man1/zeyaclient.1
-@man man/man8/zeya.8
-sbin/zeya
-share/zeya/
-share/zeya/clear_search.png
-share/zeya/favicon.png
-share/zeya/library.html
-share/zeya/next.png
-share/zeya/pause.png
-share/zeya/play.png
-share/zeya/previous.png
-share/zeya/repeat.png
-share/zeya/search.png
-share/zeya/shuffle.png
-share/zeya/spinner.gif
-share/zeya/zeya.css
-share/zeya/zeya.js
-@rcscript ${RCDIR}/zeya
Index: audio/zeya/pkg/zeya.rc
===================================================================
RCS file: audio/zeya/pkg/zeya.rc
diff -N audio/zeya/pkg/zeya.rc
--- audio/zeya/pkg/zeya.rc 11 Jan 2018 19:27:01 -0000 1.4
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,15 +0,0 @@
-#!/bin/ksh
-#
-# $OpenBSD: zeya.rc,v 1.4 2018/01/11 19:27:01 rpe Exp $
-
-daemon="${TRUEPREFIX}/sbin/zeya"
-daemon_flags="--path=/var/tmp"
-daemon_user="_zeya"
-
-. /etc/rc.d/rc.subr
-
-pexp="${MODPY_BIN} ${daemon}${daemon_flags:+ ${daemon_flags}}"
-rc_bg=YES
-rc_reload=NO
-
-rc_cmd $1
Index: audio/py-tagpy/Makefile
===================================================================
RCS file: /cvs/ports/audio/py-tagpy/Makefile,v
retrieving revision 1.31
diff -u -p -r1.31 Makefile
--- audio/py-tagpy/Makefile 15 Aug 2020 20:30:43 -0000 1.31
+++ audio/py-tagpy/Makefile 13 Nov 2020 22:51:46 -0000
@@ -5,11 +5,11 @@ COMMENT= Python bindings to TagLib audi
MODPY_EGG_VERSION = 2013.1
DISTNAME = tagpy-${MODPY_EGG_VERSION}
PKGNAME = py-${DISTNAME}
-REVISION = 12
+REVISION = 13

CATEGORIES = audio devel

-HOMEPAGE = http://mathema.tician.de/software/tagpy
+HOMEPAGE = https://mathema.tician.de/software/tagpy

# MIT
PERMIT_PACKAGE = Yes
@@ -24,8 +24,8 @@ MODPY_PI = Yes
MODULES = lang/python
MODPY_SETUPTOOLS = Yes

-FLAVORS= python3
-FLAVOR?=
+FLAVORS = python3
+FLAVOR = python3

LIB_DEPENDS = lang/python/${MODPY_VERSION} \
audio/taglib \
@@ -39,6 +39,6 @@ CONFIGURE_ARGS += --boost-compiler=gcc42
--boost-python-libname=boost_python${MODPY_VERSION:C/\.//g}-mt

do-configure:
- cd ${WRKSRC} && env ${CONFIGURE_ENV} ${MODPY_BIN} ./configure.py ${CONFIGURE_ARGS}
+ cd ${WRKSRC} && env ${CONFIGURE_ENV} ${MODPY_BIN} ./configure.py ${CONFIGURE_ARGS}

.include <bsd.port.mk>
Index: audio/py-tagpy/pkg/PLIST
===================================================================
RCS file: /cvs/ports/audio/py-tagpy/pkg/PLIST,v
retrieving revision 1.2
diff -u -p -r1.2 PLIST
--- audio/py-tagpy/pkg/PLIST 16 Dec 2013 15:45:53 -0000 1.2
+++ audio/py-tagpy/pkg/PLIST 13 Nov 2020 22:51:46 -0000
@@ -1,5 +1,6 @@
@comment $OpenBSD: PLIST,v 1.2 2013/12/16 15:45:53 ajacoutot Exp $
-lib/python${MODPY_VERSION}/site-packages/_tagpy.so
+@pkgpath audio/py-tagpy
+@so lib/python${MODPY_VERSION}/site-packages/_tagpy.so
lib/python${MODPY_VERSION}/site-packages/tagpy/
lib/python${MODPY_VERSION}/site-packages/tagpy-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/
lib/python${MODPY_VERSION}/site-packages/tagpy-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO

No comments:

Post a Comment