pkgsrc-WIP-changes archive

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

Add sabnzbd and py-sabyenc.



Module Name:	pkgsrc-wip
Committed By:	Olaf Seibert <rhialto%falu.nl@localhost>
Pushed By:	rhialto
Date:		Wed Feb 12 22:58:07 2020 +0100
Changeset:	4b65068bcd4678845af44d0a28cc34b3902a0d62

Added Files:
	py-sabyenc/DESCR
	py-sabyenc/Makefile
	py-sabyenc/PLIST
	sabnzbd/DESCR
	sabnzbd/MESSAGE.SunOS
	sabnzbd/Makefile
	sabnzbd/PLIST
	sabnzbd/distinfo
	sabnzbd/files/sabnzbd.xml
	sabnzbd/options.mk
	sabnzbd/patches/patch-SABnzbd.py

Log Message:
Add sabnzbd and py-sabyenc.

Derived from sabnzbd which is now very old and does not work any more.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=4b65068bcd4678845af44d0a28cc34b3902a0d62

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 py-sabyenc/DESCR                 |   8 +
 py-sabyenc/Makefile              |  26 +++
 py-sabyenc/PLIST                 |   6 +
 sabnzbd/DESCR                    |   6 +
 sabnzbd/MESSAGE.SunOS            |  10 +
 sabnzbd/Makefile                 |  69 +++++++
 sabnzbd/PLIST                    | 384 +++++++++++++++++++++++++++++++++++++++
 sabnzbd/distinfo                 |   7 +
 sabnzbd/files/sabnzbd.xml        |  87 +++++++++
 sabnzbd/options.mk               |  39 ++++
 sabnzbd/patches/patch-SABnzbd.py |  27 +++
 11 files changed, 669 insertions(+)

diffs:
diff --git a/py-sabyenc/DESCR b/py-sabyenc/DESCR
new file mode 100644
index 0000000000..0bb3513973
--- /dev/null
+++ b/py-sabyenc/DESCR
@@ -0,0 +1,8 @@
+SABYenc - yEnc Decoding for Python
+
+The module was extended to do header parsing and full yEnc decoding from a
+Python list of chunks, the way in which data is retrieved from usenet. This is
+particularly beneficial when SSL is enabled, which limits the size of each
+chunk to 16K. Parsing these chunks in python is much more costly. Additionally,
+this module releases Python's GIL during decoding, greatly increasing
+performance of the overall download process.
diff --git a/py-sabyenc/Makefile b/py-sabyenc/Makefile
new file mode 100644
index 0000000000..fae0685c84
--- /dev/null
+++ b/py-sabyenc/Makefile
@@ -0,0 +1,26 @@
+# $NetBSD: Makefile,v 1.6 2015/02/04 10:10:53 thomasklausner Exp $
+
+DISTNAME=	sabyenc-${DISTVERSION}
+PKGNAME=        ${PYPKGPREFIX}-${DISTNAME}
+DISTVERSION=	3.3.6
+CATEGORIES=	news
+GIT_REPO=	https://github.com/sabnzbd/sabyenc.git
+GIT_REVISION=	f0b4934a740549afcea8bc677d4bd9e42c179838  # 22 June 2019
+CHECKOUT_DATE=	2019-06-22
+#GITHUB_PROJECT= sabnzbd
+GIT_BRANCH=	sabyenc-python2
+
+MAINTAINER=	rhialto%NetBSD.org@localhost
+HOMEPAGE=	https://sabnzbd.org
+COMMENT=	Web-interface based binary newsgrabber in python, with nzb support
+LICENSE=	gnu-gpl-v2 AND gnu-gpl-v3 AND modified-bsd AND mit
+
+PYDISTUTILSPKG=YES
+USE_LANGUAGES+=	c
+
+# This branch is python 2.7 only, because sabnzbd is limited to that, due to another dependency.
+PYTHON_VERSIONS_ACCEPTED=	27
+
+.include "../../lang/python/extension.mk"
+.include "../../wip/mk/git-package.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-sabyenc/PLIST b/py-sabyenc/PLIST
new file mode 100644
index 0000000000..2bb7a22de4
--- /dev/null
+++ b/py-sabyenc/PLIST
@@ -0,0 +1,6 @@
+@comment $NetBSD$
+${PYSITELIB}/sabyenc-3.3.5-py2.7.egg-info/PKG-INFO
+${PYSITELIB}/sabyenc-3.3.5-py2.7.egg-info/SOURCES.txt
+${PYSITELIB}/sabyenc-3.3.5-py2.7.egg-info/dependency_links.txt
+${PYSITELIB}/sabyenc-3.3.5-py2.7.egg-info/top_level.txt
+${PYSITELIB}/sabyenc.so
diff --git a/sabnzbd/DESCR b/sabnzbd/DESCR
new file mode 100644
index 0000000000..81433e1d9e
--- /dev/null
+++ b/sabnzbd/DESCR
@@ -0,0 +1,6 @@
+SABnzbd is a cross-platform binary newsreader. It makes downloading
+from Usenet easy by automating the whole thing. You give it an NZB
+file or an RSS feed, it does the rest. Has a web-browser based UI
+and an API for 3rd-party apps. Ideal for servers too.
+
+WWW: http://sabnzbd.org/
diff --git a/sabnzbd/MESSAGE.SunOS b/sabnzbd/MESSAGE.SunOS
new file mode 100644
index 0000000000..ab1bc1489a
--- /dev/null
+++ b/sabnzbd/MESSAGE.SunOS
@@ -0,0 +1,10 @@
+===========================================================================
+$NetBSD: MESSAGE.SunOS,v 1.1 2013/10/02 11:47:48 wongk Exp $
+
+To use sabnzbdplus on Solaris, you'll need to import and enable the service
+via SMF:
+    svccfg import /opt/local/share/sabnzbdplus/sabnzbd.xml
+    svcadm enable sabnzbd
+
+
+===========================================================================
diff --git a/sabnzbd/Makefile b/sabnzbd/Makefile
new file mode 100644
index 0000000000..a38303ac38
--- /dev/null
+++ b/sabnzbd/Makefile
@@ -0,0 +1,69 @@
+# $NetBSD: Makefile,v 1.6 2015/02/04 10:10:53 thomasklausner Exp $
+
+DISTNAME=	sabnzbd-${DISTVERSION}
+DISTVERSION=	2.3.9
+CATEGORIES=	news
+MASTER_SITES=	${MASTER_SITE_GITHUB:=sabnzbd/}
+GITHUB_PROJECT= sabnzbd
+GITHUB_TAG=	${DISTVERSION}
+
+
+MAINTAINER=	rhialto%NetBSD.org@localhost
+HOMEPAGE=	https://sabnzbd.org
+COMMENT=	Web-interface based binary newsgrabber in python, with nzb support
+LICENSE=	gnu-gpl-v2 AND gnu-gpl-v3 AND modified-bsd AND mit
+
+DEPENDS+=	${PYPKGPREFIX}-cheetah-[0-9]*:../../devel/py-cheetah
+DEPENDS+=	${PYPKGPREFIX}-cryptography-[0-9]*:../../security/py-cryptography
+DEPENDS+=	${PYPKGPREFIX}-sabyenc-[0-9]*:../../wip/py-sabyenc
+# DEPENDS+=	${PYPKGPREFIX}-configobj-[0-9]*:../../devel/py-configobj #??
+# DEPENDS+=	${PYPKGPREFIX}-sqlite3-[0-9]*:../../databases/py-sqlite3 #??
+# DEPENDS+=	${PYPKGPREFIX}-xml-[0-9]*:../../textproc/py-xml #??
+
+# in options.mk
+#DEPENDS+=	par2-[0-9]*:../../archivers/par2
+#DEPENDS+=	unrar-[0-9]*:../../archivers/unrar
+DEPENDS+=	unzip-[0-9]*:../../archivers/unzip
+DEPENDS+=	p7zip-[0-9]*:../../archivers/p7zip
+
+NO_BUILD=	yes
+#PYDISTUTILSPKG=YES
+USE_TOOLS=	pax git
+USE_LANGUAGES+=	c
+
+PYTHON_VERSIONS_ACCEPTED=	27 # py-cheetah, py-xml
+
+.include "options.mk"
+
+PKG_GROUPS=		sabnzbd
+PKG_USERS=		sabnzbd:sabnzbd
+PKG_HOME.sabnzbd=	${PREFIX}/sabnzbd
+
+OWN_DIRS_PERMS=	${PREFIX}/sabnzbd sabnzbd sabnzbd 0755
+
+INSTALLATION_DIRS+=	cherrypy gntp interfaces po tools util
+
+PY_PATCHPLIST=		yes
+REPLACE_PYTHON=		*.py */*.py */*/*.py cherrypy/cherryd
+
+SUBST_CLASSES+=			fix-paths
+SUBST_STAGE.fix-paths=		pre-configure
+SUBST_MESSAGE.fix-paths=	Fix absolute paths.
+SUBST_FILES.fix-paths=		SABnzbd.py
+SUBST_SED.fix-paths=		-e 's,%%PREFIX%%,${PREFIX},g'
+
+do-install:
+	${MKDIR} ${DESTDIR}/${PREFIX}/bin
+	cd ${WRKSRC} && pax -rw SABnzbd.py ${DESTDIR}/${PREFIX}/bin/
+	${MKDIR} ${DESTDIR}/${PREFIX}/${PYSITELIB}/
+	cd ${WRKSRC} && pax -rw -pmp sabnzbd ${DESTDIR}/${PREFIX}/${PYSITELIB}/
+.for i in ${INSTALLATION_DIRS}
+	${MKDIR} ${DESTDIR}/${PREFIX}/share/sabnzbd
+	cd ${WRKSRC} && pax -rw -pmp ${i} ${DESTDIR}/${PREFIX}/share/sabnzbd
+.endfor
+	cd ${.CURDIR}/files && pax -rw -pmp sabnzbd.xml ${DESTDIR}/${PREFIX}/share/sabnzbd
+	${CHMOD} a-x ${DESTDIR}${PREFIX}/share/sabnzbd/interfaces/Plush/templates/static/stylesheets/jqueryui/overcast/images/*.png
+
+.include "../../lang/python/application.mk"
+.include "../../lang/python/extension.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/sabnzbd/PLIST b/sabnzbd/PLIST
new file mode 100644
index 0000000000..aa0b0b4570
--- /dev/null
+++ b/sabnzbd/PLIST
@@ -0,0 +1,384 @@
+@comment $NetBSD$
+bin/SABnzbd.py
+${PYSITELIB}/sabnzbd/__init__.py
+${PYSITELIB}/sabnzbd/api.py
+${PYSITELIB}/sabnzbd/articlecache.py
+${PYSITELIB}/sabnzbd/assembler.py
+${PYSITELIB}/sabnzbd/bpsmeter.py
+${PYSITELIB}/sabnzbd/cfg.py
+${PYSITELIB}/sabnzbd/config.py
+${PYSITELIB}/sabnzbd/constants.py
+${PYSITELIB}/sabnzbd/database.py
+${PYSITELIB}/sabnzbd/decoder.py
+${PYSITELIB}/sabnzbd/decorators.py
+${PYSITELIB}/sabnzbd/directunpacker.py
+${PYSITELIB}/sabnzbd/dirscanner.py
+${PYSITELIB}/sabnzbd/downloader.py
+${PYSITELIB}/sabnzbd/emailer.py
+${PYSITELIB}/sabnzbd/encoding.py
+${PYSITELIB}/sabnzbd/getipaddress.py
+${PYSITELIB}/sabnzbd/interface.py
+${PYSITELIB}/sabnzbd/lang.py
+${PYSITELIB}/sabnzbd/misc.py
+${PYSITELIB}/sabnzbd/newsunpack.py
+${PYSITELIB}/sabnzbd/newswrapper.py
+${PYSITELIB}/sabnzbd/notifier.py
+${PYSITELIB}/sabnzbd/nzbqueue.py
+${PYSITELIB}/sabnzbd/nzbstuff.py
+${PYSITELIB}/sabnzbd/osxmenu.py
+${PYSITELIB}/sabnzbd/panic.py
+${PYSITELIB}/sabnzbd/par2file.py
+${PYSITELIB}/sabnzbd/postproc.py
+${PYSITELIB}/sabnzbd/powersup.py
+${PYSITELIB}/sabnzbd/rating.py
+${PYSITELIB}/sabnzbd/rss.py
+${PYSITELIB}/sabnzbd/sabtray.py
+${PYSITELIB}/sabnzbd/sabtraylinux.py
+${PYSITELIB}/sabnzbd/scheduler.py
+${PYSITELIB}/sabnzbd/skintext.py
+${PYSITELIB}/sabnzbd/sorting.py
+${PYSITELIB}/sabnzbd/urlgrabber.py
+${PYSITELIB}/sabnzbd/utils/__init__.py
+${PYSITELIB}/sabnzbd/utils/certgen.py
+${PYSITELIB}/sabnzbd/utils/checkdir.py
+${PYSITELIB}/sabnzbd/utils/configobj.py
+${PYSITELIB}/sabnzbd/utils/diskspeed.py
+${PYSITELIB}/sabnzbd/utils/feedparser.py
+${PYSITELIB}/sabnzbd/utils/getperformance.py
+${PYSITELIB}/sabnzbd/utils/happyeyeballs.py
+${PYSITELIB}/sabnzbd/utils/json.py
+${PYSITELIB}/sabnzbd/utils/kronos.py
+${PYSITELIB}/sabnzbd/utils/pathbrowser.py
+${PYSITELIB}/sabnzbd/utils/pybonjour.py
+${PYSITELIB}/sabnzbd/utils/pystone.py
+${PYSITELIB}/sabnzbd/utils/rarfile.py
+${PYSITELIB}/sabnzbd/utils/rsslib.py
+${PYSITELIB}/sabnzbd/utils/servertests.py
+${PYSITELIB}/sabnzbd/utils/systrayiconthread.py
+${PYSITELIB}/sabnzbd/utils/upload.py
+${PYSITELIB}/sabnzbd/version.py
+${PYSITELIB}/sabnzbd/zconfig.py
+share/sabnzbd/cherrypy/VERSION.txt
+share/sabnzbd/cherrypy/__init__.py
+share/sabnzbd/cherrypy/__main__.py
+share/sabnzbd/cherrypy/_cpchecker.py
+share/sabnzbd/cherrypy/_cpcompat.py
+share/sabnzbd/cherrypy/_cpconfig.py
+share/sabnzbd/cherrypy/_cpdispatch.py
+share/sabnzbd/cherrypy/_cperror.py
+share/sabnzbd/cherrypy/_cplogging.py
+share/sabnzbd/cherrypy/_cpmodpy.py
+share/sabnzbd/cherrypy/_cpnative_server.py
+share/sabnzbd/cherrypy/_cpreqbody.py
+share/sabnzbd/cherrypy/_cprequest.py
+share/sabnzbd/cherrypy/_cpserver.py
+share/sabnzbd/cherrypy/_cptools.py
+share/sabnzbd/cherrypy/_cptree.py
+share/sabnzbd/cherrypy/_cpwsgi.py
+share/sabnzbd/cherrypy/_cpwsgi_server.py
+share/sabnzbd/cherrypy/_helper.py
+share/sabnzbd/cherrypy/cherryd
+share/sabnzbd/cherrypy/daemon.py
+share/sabnzbd/cherrypy/favicon.ico
+share/sabnzbd/cherrypy/lib/__init__.py
+share/sabnzbd/cherrypy/lib/auth.py
+share/sabnzbd/cherrypy/lib/auth_basic.py
+share/sabnzbd/cherrypy/lib/auth_digest.py
+share/sabnzbd/cherrypy/lib/caching.py
+share/sabnzbd/cherrypy/lib/covercp.py
+share/sabnzbd/cherrypy/lib/cpstats.py
+share/sabnzbd/cherrypy/lib/cptools.py
+share/sabnzbd/cherrypy/lib/encoding.py
+share/sabnzbd/cherrypy/lib/gctools.py
+share/sabnzbd/cherrypy/lib/httpauth.py
+share/sabnzbd/cherrypy/lib/httputil.py
+share/sabnzbd/cherrypy/lib/jsontools.py
+share/sabnzbd/cherrypy/lib/lockfile.py
+share/sabnzbd/cherrypy/lib/locking.py
+share/sabnzbd/cherrypy/lib/profiler.py
+share/sabnzbd/cherrypy/lib/reprconf.py
+share/sabnzbd/cherrypy/lib/sessions.py
+share/sabnzbd/cherrypy/lib/static.py
+share/sabnzbd/cherrypy/lib/xmlrpcutil.py
+share/sabnzbd/cherrypy/process/__init__.py
+share/sabnzbd/cherrypy/process/plugins.py
+share/sabnzbd/cherrypy/process/servers.py
+share/sabnzbd/cherrypy/process/win32.py
+share/sabnzbd/cherrypy/process/wspbus.py
+share/sabnzbd/cherrypy/wsgiserver/__init__.py
+share/sabnzbd/cherrypy/wsgiserver/ssl_builtin.py
+share/sabnzbd/cherrypy/wsgiserver/ssl_pyopenssl.py
+share/sabnzbd/gntp/__init__.py
+share/sabnzbd/gntp/cli.py
+share/sabnzbd/gntp/config.py
+share/sabnzbd/gntp/core.py
+share/sabnzbd/gntp/errors.py
+share/sabnzbd/gntp/notifier.py
+share/sabnzbd/gntp/shim.py
+share/sabnzbd/gntp/version.py
+share/sabnzbd/interfaces/Config/README.txt
+share/sabnzbd/interfaces/Config/templates/_inc_footer_uc.tmpl
+share/sabnzbd/interfaces/Config/templates/_inc_header_uc.tmpl
+share/sabnzbd/interfaces/Config/templates/config.tmpl
+share/sabnzbd/interfaces/Config/templates/config_cat.tmpl
+share/sabnzbd/interfaces/Config/templates/config_folders.tmpl
+share/sabnzbd/interfaces/Config/templates/config_general.tmpl
+share/sabnzbd/interfaces/Config/templates/config_notify.tmpl
+share/sabnzbd/interfaces/Config/templates/config_rss.tmpl
+share/sabnzbd/interfaces/Config/templates/config_scheduling.tmpl
+share/sabnzbd/interfaces/Config/templates/config_server.tmpl
+share/sabnzbd/interfaces/Config/templates/config_sorting.tmpl
+share/sabnzbd/interfaces/Config/templates/config_special.tmpl
+share/sabnzbd/interfaces/Config/templates/config_switches.tmpl
+share/sabnzbd/interfaces/Config/templates/login/main.tmpl
+share/sabnzbd/interfaces/Config/templates/main.tmpl
+share/sabnzbd/interfaces/Config/templates/staticcfg/bootstrap/css/bootstrap.min.css
+share/sabnzbd/interfaces/Config/templates/staticcfg/bootstrap/fonts/glyphicons-halflings-regular.eot
+share/sabnzbd/interfaces/Config/templates/staticcfg/bootstrap/fonts/glyphicons-halflings-regular.svg
+share/sabnzbd/interfaces/Config/templates/staticcfg/bootstrap/fonts/glyphicons-halflings-regular.ttf
+share/sabnzbd/interfaces/Config/templates/staticcfg/bootstrap/js/bootstrap.min.js
+share/sabnzbd/interfaces/Config/templates/staticcfg/css/chartist.min.css
+share/sabnzbd/interfaces/Config/templates/staticcfg/css/login.css
+share/sabnzbd/interfaces/Config/templates/staticcfg/css/style.css
+share/sabnzbd/interfaces/Config/templates/staticcfg/ico/android-192x192.png
+share/sabnzbd/interfaces/Config/templates/staticcfg/ico/apple-touch-icon-120x120-precomposed.png
+share/sabnzbd/interfaces/Config/templates/staticcfg/ico/apple-touch-icon-152x152-precomposed.png
+share/sabnzbd/interfaces/Config/templates/staticcfg/ico/apple-touch-icon-180x180-precomposed.png
+share/sabnzbd/interfaces/Config/templates/staticcfg/ico/apple-touch-icon-76x76-precomposed.png
+share/sabnzbd/interfaces/Config/templates/staticcfg/ico/favicon.ico
+share/sabnzbd/interfaces/Config/templates/staticcfg/ico/faviconpaused.ico
+share/sabnzbd/interfaces/Config/templates/staticcfg/ico/safari-pinned-tab.svg
+share/sabnzbd/interfaces/Config/templates/staticcfg/images/logo-arrow.svg
+share/sabnzbd/interfaces/Config/templates/staticcfg/images/logo-full.svg
+share/sabnzbd/interfaces/Config/templates/staticcfg/images/logo-small.svg
+share/sabnzbd/interfaces/Config/templates/staticcfg/js/chartist.min.js
+share/sabnzbd/interfaces/Config/templates/staticcfg/js/filesize.min.js
+share/sabnzbd/interfaces/Config/templates/staticcfg/js/jquery-3.2.1.min.js
+share/sabnzbd/interfaces/Config/templates/staticcfg/js/jquery-ui.min.js
+share/sabnzbd/interfaces/Config/templates/staticcfg/js/jquery.tablesort.min.js
+share/sabnzbd/interfaces/Config/templates/staticcfg/js/script.js
+share/sabnzbd/interfaces/Glitter/licenses/LICENSE-Apache.txt
+share/sabnzbd/interfaces/Glitter/licenses/LICENSE-CC.txt
+share/sabnzbd/interfaces/Glitter/licenses/LICENSE-MIT.txt
+share/sabnzbd/interfaces/Glitter/templates/history.tmpl
+share/sabnzbd/interfaces/Glitter/templates/include_history.tmpl
+share/sabnzbd/interfaces/Glitter/templates/include_menu.tmpl
+share/sabnzbd/interfaces/Glitter/templates/include_messages.tmpl
+share/sabnzbd/interfaces/Glitter/templates/include_overlays.tmpl
+share/sabnzbd/interfaces/Glitter/templates/include_queue.tmpl
+share/sabnzbd/interfaces/Glitter/templates/main.tmpl
+share/sabnzbd/interfaces/Glitter/templates/nzo.tmpl
+share/sabnzbd/interfaces/Glitter/templates/queue.tmpl
+share/sabnzbd/interfaces/Glitter/templates/static/bootstrap/css/bootstrap.min.css
+share/sabnzbd/interfaces/Glitter/templates/static/bootstrap/fonts/glyphicons-halflings-regular.eot
+share/sabnzbd/interfaces/Glitter/templates/static/bootstrap/fonts/glyphicons-halflings-regular.svg
+share/sabnzbd/interfaces/Glitter/templates/static/bootstrap/fonts/glyphicons-halflings-regular.ttf
+share/sabnzbd/interfaces/Glitter/templates/static/bootstrap/js/bootstrap.min.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/date.min.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/glitter.basic.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/glitter.filelist.pagination.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/glitter.history.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/glitter.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/glitter.main.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/glitter.queue.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/jquery-ui.min.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/jquery.min.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/jquery.peity.min.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/knockout-extensions.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/knockout-latest.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/moment.min.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/momentjs_locale/da.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/momentjs_locale/de.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/momentjs_locale/es.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/momentjs_locale/fi.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/momentjs_locale/fr.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/momentjs_locale/he.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/momentjs_locale/nb.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/momentjs_locale/nl.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/momentjs_locale/pl.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/momentjs_locale/pt-br.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/momentjs_locale/ro.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/momentjs_locale/ru.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/momentjs_locale/sr.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/momentjs_locale/sv.js
+share/sabnzbd/interfaces/Glitter/templates/static/javascripts/momentjs_locale/zh-cn.js
+share/sabnzbd/interfaces/Glitter/templates/static/stylesheets/colorschemes/Default.css
+share/sabnzbd/interfaces/Glitter/templates/static/stylesheets/colorschemes/Night.css
+share/sabnzbd/interfaces/Glitter/templates/static/stylesheets/glitter.css
+share/sabnzbd/interfaces/Glitter/templates/static/stylesheets/glitter.mobile.css
+share/sabnzbd/interfaces/Glitter/templates/status.tmpl
+share/sabnzbd/interfaces/Plush/README.txt
+share/sabnzbd/interfaces/Plush/licenses/LICENSE-BSD.txt
+share/sabnzbd/interfaces/Plush/licenses/LICENSE-CC.txt
+share/sabnzbd/interfaces/Plush/licenses/LICENSE-GPL.txt
+share/sabnzbd/interfaces/Plush/licenses/LICENSE-GPL3.txt
+share/sabnzbd/interfaces/Plush/licenses/LICENSE-LGPL.txt
+share/sabnzbd/interfaces/Plush/licenses/LICENSE-MIT.txt
+share/sabnzbd/interfaces/Plush/licenses/LICENSE-WebToolkit.txt
+share/sabnzbd/interfaces/Plush/templates/_inc_footer.tmpl
+share/sabnzbd/interfaces/Plush/templates/_inc_header.tmpl
+share/sabnzbd/interfaces/Plush/templates/_inc_modals.tmpl
+share/sabnzbd/interfaces/Plush/templates/history.tmpl
+share/sabnzbd/interfaces/Plush/templates/main.tmpl
+share/sabnzbd/interfaces/Plush/templates/nzo.tmpl
+share/sabnzbd/interfaces/Plush/templates/queue.tmpl
+share/sabnzbd/interfaces/Plush/templates/static/javascripts/config.js
+share/sabnzbd/interfaces/Plush/templates/static/javascripts/lib.js
+share/sabnzbd/interfaces/Plush/templates/static/javascripts/plush.js
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/gold.css
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images-split.tar.gz
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/colorbox-border.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/colorbox-controls.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/loading-bar.gif
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/loading-spinner.gif
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/nav/addnzb-grey.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/nav/addnzb.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/nav/config.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/nav/connections-grey.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/nav/connections.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/nav/downloads-grey.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/nav/downloads.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/nav/help-grey.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/nav/help.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/nav/options.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/nav/refresh-grey.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/nav/refresh.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/nav/rss-grey.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/nav/rss.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/sound16.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/sprite-config.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/sprite-main.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/sprite-tilex.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/sprite-tiley.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/thumbdown20.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/thumbup20.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/colorschemes/gold/images/vision16.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/jqueryui/overcast/images/ui-bg_flat_0_aaaaaa_40x100.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/jqueryui/overcast/images/ui-bg_flat_0_eeeeee_40x100.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/jqueryui/overcast/images/ui-bg_flat_55_c0402a_40x100.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/jqueryui/overcast/images/ui-bg_flat_55_eeeeee_40x100.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/jqueryui/overcast/images/ui-bg_glass_100_f8f8f8_1x400.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/jqueryui/overcast/images/ui-bg_glass_35_dddddd_1x400.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/jqueryui/overcast/images/ui-bg_glass_60_eeeeee_1x400.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/jqueryui/overcast/images/ui-bg_inset-hard_75_999999_1x100.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/jqueryui/overcast/images/ui-bg_inset-soft_50_c9c9c9_1x100.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/jqueryui/overcast/images/ui-icons_3383bb_256x240.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/jqueryui/overcast/images/ui-icons_454545_256x240.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/jqueryui/overcast/images/ui-icons_70b2e1_256x240.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/jqueryui/overcast/images/ui-icons_999999_256x240.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/jqueryui/overcast/images/ui-icons_fbc856_256x240.png
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/jqueryui/overcast/jquery-ui-1.8.15.custom.css
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/rateit/delete.gif
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/rateit/rateit.css
+share/sabnzbd/interfaces/Plush/templates/static/stylesheets/rateit/star.gif
+share/sabnzbd/interfaces/Plush/templates/status.tmpl
+share/sabnzbd/interfaces/smpl/CreativeCommons2-5.txt
+share/sabnzbd/interfaces/smpl/CreativeCommons3-0.txt
+share/sabnzbd/interfaces/smpl/GPL2.txt
+share/sabnzbd/interfaces/smpl/GPL3.txt
+share/sabnzbd/interfaces/smpl/LICENCE-silk_icons.txt
+share/sabnzbd/interfaces/smpl/LICENSE.txt
+share/sabnzbd/interfaces/smpl/License-ExCanvas.txt
+share/sabnzbd/interfaces/smpl/License-MochiKit.txt
+share/sabnzbd/interfaces/smpl/License-Nuvola.txt
+share/sabnzbd/interfaces/smpl/License-PlotKit.txt
+share/sabnzbd/interfaces/smpl/License-getElementPosition.txt
+share/sabnzbd/interfaces/smpl/README.txt
+share/sabnzbd/interfaces/smpl/templates/history.tmpl
+share/sabnzbd/interfaces/smpl/templates/main.tmpl
+share/sabnzbd/interfaces/smpl/templates/nzo.tmpl
+share/sabnzbd/interfaces/smpl/templates/queue.tmpl
+share/sabnzbd/interfaces/smpl/templates/static/MochiKit/MochiKit.js
+share/sabnzbd/interfaces/smpl/templates/static/MochiKit/__package__.js
+share/sabnzbd/interfaces/smpl/templates/static/PlotKit/PlotKit.js
+share/sabnzbd/interfaces/smpl/templates/static/excanvas/excanvas.js
+share/sabnzbd/interfaces/smpl/templates/static/feed-icon-14x14.png
+share/sabnzbd/interfaces/smpl/templates/static/images/browser.png
+share/sabnzbd/interfaces/smpl/templates/static/images/bullet_arrow_down.png
+share/sabnzbd/interfaces/smpl/templates/static/images/control_pause.png
+share/sabnzbd/interfaces/smpl/templates/static/images/control_play.png
+share/sabnzbd/interfaces/smpl/templates/static/images/down.gif
+share/sabnzbd/interfaces/smpl/templates/static/images/drive.png
+share/sabnzbd/interfaces/smpl/templates/static/images/drive_go.png
+share/sabnzbd/interfaces/smpl/templates/static/images/favicon.ico
+share/sabnzbd/interfaces/smpl/templates/static/images/key_enter.png
+share/sabnzbd/interfaces/smpl/templates/static/images/messagebox_critical.png
+share/sabnzbd/interfaces/smpl/templates/static/images/nuvola/kgpg.png
+share/sabnzbd/interfaces/smpl/templates/static/images/up.gif
+share/sabnzbd/interfaces/smpl/templates/static/sabnzbd_small4.png
+share/sabnzbd/interfaces/smpl/templates/static/stylesheets/colorschemes/black.css
+share/sabnzbd/interfaces/smpl/templates/static/stylesheets/colorschemes/white.css
+share/sabnzbd/interfaces/smpl/templates/static/stylesheets/smpl.css
+share/sabnzbd/interfaces/smpl/templates/status.tmpl
+share/sabnzbd/interfaces/wizard/README.TXT
+share/sabnzbd/interfaces/wizard/inc_bottom.tmpl
+share/sabnzbd/interfaces/wizard/inc_top.tmpl
+share/sabnzbd/interfaces/wizard/index.html
+share/sabnzbd/interfaces/wizard/one.html
+share/sabnzbd/interfaces/wizard/static/javascript/checkserver.js
+share/sabnzbd/interfaces/wizard/static/style.css
+share/sabnzbd/interfaces/wizard/two.html
+share/sabnzbd/po/email/SABemail.pot
+share/sabnzbd/po/email/da.po
+share/sabnzbd/po/email/de.po
+share/sabnzbd/po/email/en.po
+share/sabnzbd/po/email/es.po
+share/sabnzbd/po/email/fi.po
+share/sabnzbd/po/email/fr.po
+share/sabnzbd/po/email/he.po
+share/sabnzbd/po/email/nb.po
+share/sabnzbd/po/email/nl.po
+share/sabnzbd/po/email/pl.po
+share/sabnzbd/po/email/pt_BR.po
+share/sabnzbd/po/email/ro.po
+share/sabnzbd/po/email/ru.po
+share/sabnzbd/po/email/sr.po
+share/sabnzbd/po/email/sv.po
+share/sabnzbd/po/email/zh_CN.po
+share/sabnzbd/po/main/SABnzbd.pot
+share/sabnzbd/po/main/da.po
+share/sabnzbd/po/main/de.po
+share/sabnzbd/po/main/en.po
+share/sabnzbd/po/main/es.po
+share/sabnzbd/po/main/fi.po
+share/sabnzbd/po/main/fr.po
+share/sabnzbd/po/main/he.po
+share/sabnzbd/po/main/nb.po
+share/sabnzbd/po/main/nl.po
+share/sabnzbd/po/main/pl.po
+share/sabnzbd/po/main/pt_BR.po
+share/sabnzbd/po/main/ro.po
+share/sabnzbd/po/main/ru.po
+share/sabnzbd/po/main/sr.po
+share/sabnzbd/po/main/sv.po
+share/sabnzbd/po/main/zh_CN.po
+share/sabnzbd/po/nsis/SABnsis.pot
+share/sabnzbd/po/nsis/da.po
+share/sabnzbd/po/nsis/de.po
+share/sabnzbd/po/nsis/en.po
+share/sabnzbd/po/nsis/es.po
+share/sabnzbd/po/nsis/fi.po
+share/sabnzbd/po/nsis/fr.po
+share/sabnzbd/po/nsis/he.po
+share/sabnzbd/po/nsis/nb.po
+share/sabnzbd/po/nsis/nl.po
+share/sabnzbd/po/nsis/pl.po
+share/sabnzbd/po/nsis/pt_BR.po
+share/sabnzbd/po/nsis/ro.po
+share/sabnzbd/po/nsis/ru.po
+share/sabnzbd/po/nsis/sr.po
+share/sabnzbd/po/nsis/sv.po
+share/sabnzbd/po/nsis/zh_CN.po
+share/sabnzbd/sabnzbd.xml
+share/sabnzbd/tools/extract_pot.py
+share/sabnzbd/tools/make_mo.py
+share/sabnzbd/tools/msgfmt.py
+share/sabnzbd/util/__init__.py
+share/sabnzbd/util/apireg.py
+share/sabnzbd/util/mailslot.py
+@pkgdir util
+@pkgdir tools
+@pkgdir po
+@pkgdir interfaces
+@pkgdir gntp
+@pkgdir cherrypy
diff --git a/sabnzbd/distinfo b/sabnzbd/distinfo
new file mode 100644
index 0000000000..50e10846c0
--- /dev/null
+++ b/sabnzbd/distinfo
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1 2013/10/01 20:25:20 wongk Exp $
+
+SHA1 (sabnzbd-2.3.9.tar.gz) = eec095bdc51ab745c42fa45523cfb2bde35531f5
+RMD160 (sabnzbd-2.3.9.tar.gz) = 2de2968a60b07a4f766a5cf9ecf07976753f85bf
+SHA512 (sabnzbd-2.3.9.tar.gz) = d555bd2c61d075d9bd181bc9f8f7958be2edc63cb3543fd6630aba3ff2487ad936ce061078477bf32dc191c746fe4d2fb96de1ce26f3ac631a6848fbe8efe18f
+Size (sabnzbd-2.3.9.tar.gz) = 4610937 bytes
+SHA1 (patch-SABnzbd.py) = 7a80fb565ca7ca178c25ee752276c48904af03d5
diff --git a/sabnzbd/files/sabnzbd.xml b/sabnzbd/files/sabnzbd.xml
new file mode 100644
index 0000000000..f680aef090
--- /dev/null
+++ b/sabnzbd/files/sabnzbd.xml
@@ -0,0 +1,87 @@
+<?xml version="1.0"?>
+<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
+<!--
+  Assumes user=sabnzbd group=sabnzbd
+  Assumes '/opt/local/bin/' is installation directory
+  
+  To enable/disable
+    svcadm enable sabnzbd
+    svcadm disable sabnzbd
+  
+  To check logs
+    tail /var/svc/log/network-sabnzbd\:default.log
+-->
+ 
+<service_bundle type='manifest' name='sabnzbd'>
+ 
+  <service
+    name='network/sabnzbd'
+    type='service'
+    version='1'>
+ 
+    <create_default_instance enabled='false' />
+    <single_instance />
+ 
+   <!-- Only start in muti-user mode -->
+   <dependency name='multi-user'
+      grouping='require_all'
+      restart_on='none'
+      type='service'>
+      <service_fmri value='svc:/milestone/multi-user' />
+   </dependency>
+ 
+    <!-- Wait for network interfaces to be initialized. -->
+    <dependency name='network'
+        grouping='require_all'
+        restart_on='none'
+        type='service'>
+        <service_fmri value='svc:/milestone/network:default'/>
+    </dependency>
+ 
+    <!-- Wait for all local filesystems to be mounted. -->
+    <dependency name='filesystem-local'
+        grouping='require_all'
+        restart_on='none'
+        type='service'>
+        <service_fmri value='svc:/system/filesystem/local:default'/>
+    </dependency>
+ 
+    <!-- execute as user sabnzbd -->
+    <method_context>
+        <method_credential user='sabnzbd' group='sabnzbd' />
+    </method_context>
+ 
+    <exec_method
+        type='method'
+        name='start'
+		exec='/opt/local/bin/SABnzbd.py -d -f /opt/local/sabnzbd/sabnzbd.ini'
+        timeout_seconds='60'>
+        <method_context>
+	        <method_environment>
+		        <envvar name='PATH' value='/opt/local/bin:/opt/local/sbin:/usr/bin:/usr/sbin
+		        '/>
+	        </method_environment>
+        </method_context>
+    </exec_method>
+ 
+    <exec_method
+        type='method'
+        name='stop'
+        exec=':kill'
+        timeout_seconds='2'>
+    </exec_method>
+ 
+    <template>
+       <common_name>
+          <loctext xml:lang='C'>sabnzbd</loctext>
+       </common_name>
+       <documentation>
+          <doc_link name='sabnzbd'
+                    uri='www.http://sabnzbd.org/' />
+       </documentation>
+    </template>
+ 
+  </service>
+ 
+</service_bundle>
+
diff --git a/sabnzbd/options.mk b/sabnzbd/options.mk
new file mode 100644
index 0000000000..c1f0f8865a
--- /dev/null
+++ b/sabnzbd/options.mk
@@ -0,0 +1,39 @@
+# $NetBSD: options.mk,v 1.3 2015/02/07 22:08:46 tnn2 Exp $
+
+# Global and legacy options
+
+PKG_OPTIONS_VAR=	PKG_OPTIONS.sabnzbdplus
+PKG_SUPPORTED_OPTIONS=	par2 unrar feedparser openssl
+PKG_SUGGESTED_OPTIONS=	par2 unrar feedparser openssl
+
+.include "../../mk/bsd.options.mk"
+.include "../../lang/python/application.mk"
+
+###
+### par2 support
+###
+.if !empty(PKG_OPTIONS:Mpar2)
+DEPENDS+=	par2-[0-9]*:../../archivers/par2
+.endif
+
+###
+### unrar support
+###
+.if !empty(PKG_OPTIONS:Munrar)
+DEPENDS+=	unrar-[0-9]*:../../archivers/unrar
+.endif
+
+###
+### feedparser support
+###
+.if !empty(PKG_OPTIONS:Mfeedparser)
+DEPENDS+=	${PYPKGPREFIX}-feedparser-[0-9]*:../../textproc/py-feedparser
+.endif
+
+###
+### openssl support
+###
+.if !empty(PKG_OPTIONS:Mopenssl)
+DEPENDS+=	openssl-[0-9]*:../../security/openssl
+DEPENDS+=	${PYPKGPREFIX}-OpenSSL-[0-9]*:../../security/py-OpenSSL
+.endif
diff --git a/sabnzbd/patches/patch-SABnzbd.py b/sabnzbd/patches/patch-SABnzbd.py
new file mode 100644
index 0000000000..f1050db7d5
--- /dev/null
+++ b/sabnzbd/patches/patch-SABnzbd.py
@@ -0,0 +1,27 @@
+$NetBSD$
+
+Fix path.
+
+--- SABnzbd.py.orig	2020-02-12 20:18:12.258920844 +0000
++++ SABnzbd.py
+@@ -42,6 +42,10 @@ import ssl
+ import time
+ import re
+ 
++# Force python to load the patched version of cherrypy included with the port,
++# instead of any version that may be installed otherwise.
++sys.path.insert(0,'%%PREFIX%%/share/sabnzbd')
++
+ try:
+     import Cheetah
+     if Cheetah.Version[0] < '2':
+@@ -919,7 +923,8 @@ def main():
+ 
+     sabnzbd.MY_FULLNAME = os.path.normpath(os.path.abspath(sabnzbd.MY_FULLNAME))
+     sabnzbd.MY_NAME = os.path.basename(sabnzbd.MY_FULLNAME)
+-    sabnzbd.DIR_PROG = os.path.dirname(sabnzbd.MY_FULLNAME)
++    # sabnzbd.DIR_PROG = os.path.dirname(sabnzbd.MY_FULLNAME)
++    sabnzbd.DIR_PROG = "%%PREFIX%%/share/sabnzbd"
+     sabnzbd.DIR_INTERFACES = real_path(sabnzbd.DIR_PROG, DEF_INTERFACES)
+     sabnzbd.DIR_LANGUAGE = real_path(sabnzbd.DIR_PROG, DEF_LANGUAGE)
+     org_dir = os.getcwd()


Home | Main Index | Thread Index | Old Index