pkgsrc-WIP-changes archive

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

wip/py-copyparty: import py-copyparty-1.18.5



Module Name:	pkgsrc-wip
Committed By:	Thomas Klausner <wiz%NetBSD.org@localhost>
Pushed By:	wiz
Date:		Mon Jul 28 20:44:08 2025 +0200
Changeset:	4380d3fecadbf3da127e9caa5e57628ffa20d05e

Added Files:
	py-copyparty/DESCR
	py-copyparty/Makefile
	py-copyparty/PLIST
	py-copyparty/TODO
	py-copyparty/distinfo

Log Message:
wip/py-copyparty: import py-copyparty-1.18.5

Turn almost any device into a file server with resumable
uploads/downloads using any web browser.

- server only needs Python, all dependencies optional
- protocols: http // webdav // ftp // tftp // smb/cifs

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

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

diffstat:
 py-copyparty/DESCR    |   5 ++
 py-copyparty/Makefile |  26 ++++++
 py-copyparty/PLIST    | 242 ++++++++++++++++++++++++++++++++++++++++++++++++++
 py-copyparty/TODO     |   3 +
 py-copyparty/distinfo |   5 ++
 5 files changed, 281 insertions(+)

diffs:
diff --git a/py-copyparty/DESCR b/py-copyparty/DESCR
new file mode 100644
index 0000000000..f15488f439
--- /dev/null
+++ b/py-copyparty/DESCR
@@ -0,0 +1,5 @@
+Turn almost any device into a file server with resumable
+uploads/downloads using any web browser.
+
+- server only needs Python, all dependencies optional
+- protocols: http // webdav // ftp // tftp // smb/cifs
diff --git a/py-copyparty/Makefile b/py-copyparty/Makefile
new file mode 100644
index 0000000000..eb9b533f1a
--- /dev/null
+++ b/py-copyparty/Makefile
@@ -0,0 +1,26 @@
+# $NetBSD$
+
+DISTNAME=	copyparty-1.18.5
+PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
+CATEGORIES=	net
+MASTER_SITES=	${MASTER_SITE_PYPI:=c/copyparty/}
+
+MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=	https://github.com/9001/copyparty/
+COMMENT=	Portable file server
+LICENSE=	mit
+
+TOOL_DEPENDS+=	${PYPKGPREFIX}-setuptools-[0-9]*:../../devel/py-setuptools
+DEPENDS+=	${PYPKGPREFIX}-Pillow-[0-9]*:../../graphics/py-Pillow
+DEPENDS+=	${PYPKGPREFIX}-mutagen-[0-9]*:../../audio/py-mutagen
+DEPENDS+=	${PYPKGPREFIX}-pyftpdlib-[0-9]*:../../net/py-pyftpdlib
+DEPENDS+=	${PYPKGPREFIX}-OpenSSL-[0-9]*:../../security/py-OpenSSL
+DEPENDS+=	${PYPKGPREFIX}-argon2-cffi-[0-9]*:../../security/py-argon2-cffi
+DEPENDS+=	${PYPKGPREFIX}-zmq-[0-9]*:../../net/py-zmq
+
+# could be added, but not packaged:
+# pyvips
+# partftpy>=0.4.0
+
+.include "../../lang/python/wheel.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/py-copyparty/PLIST b/py-copyparty/PLIST
new file mode 100644
index 0000000000..53858d5101
--- /dev/null
+++ b/py-copyparty/PLIST
@@ -0,0 +1,242 @@
+@comment $NetBSD$
+bin/copyparty
+bin/partyfuse
+bin/u2c
+${PYSITELIB}/${WHEEL_INFODIR}/METADATA
+${PYSITELIB}/${WHEEL_INFODIR}/RECORD
+${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
+${PYSITELIB}/${WHEEL_INFODIR}/entry_points.txt
+${PYSITELIB}/${WHEEL_INFODIR}/licenses/LICENSE
+${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
+${PYSITELIB}/copyparty/__init__.py
+${PYSITELIB}/copyparty/__init__.pyc
+${PYSITELIB}/copyparty/__init__.pyo
+${PYSITELIB}/copyparty/__main__.py
+${PYSITELIB}/copyparty/__main__.pyc
+${PYSITELIB}/copyparty/__main__.pyo
+${PYSITELIB}/copyparty/__version__.py
+${PYSITELIB}/copyparty/__version__.pyc
+${PYSITELIB}/copyparty/__version__.pyo
+${PYSITELIB}/copyparty/authsrv.py
+${PYSITELIB}/copyparty/authsrv.pyc
+${PYSITELIB}/copyparty/authsrv.pyo
+${PYSITELIB}/copyparty/bos/__init__.py
+${PYSITELIB}/copyparty/bos/__init__.pyc
+${PYSITELIB}/copyparty/bos/__init__.pyo
+${PYSITELIB}/copyparty/bos/bos.py
+${PYSITELIB}/copyparty/bos/bos.pyc
+${PYSITELIB}/copyparty/bos/bos.pyo
+${PYSITELIB}/copyparty/bos/path.py
+${PYSITELIB}/copyparty/bos/path.pyc
+${PYSITELIB}/copyparty/bos/path.pyo
+${PYSITELIB}/copyparty/broker_mp.py
+${PYSITELIB}/copyparty/broker_mp.pyc
+${PYSITELIB}/copyparty/broker_mp.pyo
+${PYSITELIB}/copyparty/broker_mpw.py
+${PYSITELIB}/copyparty/broker_mpw.pyc
+${PYSITELIB}/copyparty/broker_mpw.pyo
+${PYSITELIB}/copyparty/broker_thr.py
+${PYSITELIB}/copyparty/broker_thr.pyc
+${PYSITELIB}/copyparty/broker_thr.pyo
+${PYSITELIB}/copyparty/broker_util.py
+${PYSITELIB}/copyparty/broker_util.pyc
+${PYSITELIB}/copyparty/broker_util.pyo
+${PYSITELIB}/copyparty/cert.py
+${PYSITELIB}/copyparty/cert.pyc
+${PYSITELIB}/copyparty/cert.pyo
+${PYSITELIB}/copyparty/cfg.py
+${PYSITELIB}/copyparty/cfg.pyc
+${PYSITELIB}/copyparty/cfg.pyo
+${PYSITELIB}/copyparty/dxml.py
+${PYSITELIB}/copyparty/dxml.pyc
+${PYSITELIB}/copyparty/dxml.pyo
+${PYSITELIB}/copyparty/fsutil.py
+${PYSITELIB}/copyparty/fsutil.pyc
+${PYSITELIB}/copyparty/fsutil.pyo
+${PYSITELIB}/copyparty/ftpd.py
+${PYSITELIB}/copyparty/ftpd.pyc
+${PYSITELIB}/copyparty/ftpd.pyo
+${PYSITELIB}/copyparty/httpcli.py
+${PYSITELIB}/copyparty/httpcli.pyc
+${PYSITELIB}/copyparty/httpcli.pyo
+${PYSITELIB}/copyparty/httpconn.py
+${PYSITELIB}/copyparty/httpconn.pyc
+${PYSITELIB}/copyparty/httpconn.pyo
+${PYSITELIB}/copyparty/httpsrv.py
+${PYSITELIB}/copyparty/httpsrv.pyc
+${PYSITELIB}/copyparty/httpsrv.pyo
+${PYSITELIB}/copyparty/ico.py
+${PYSITELIB}/copyparty/ico.pyc
+${PYSITELIB}/copyparty/ico.pyo
+${PYSITELIB}/copyparty/mdns.py
+${PYSITELIB}/copyparty/mdns.pyc
+${PYSITELIB}/copyparty/mdns.pyo
+${PYSITELIB}/copyparty/metrics.py
+${PYSITELIB}/copyparty/metrics.pyc
+${PYSITELIB}/copyparty/metrics.pyo
+${PYSITELIB}/copyparty/mtag.py
+${PYSITELIB}/copyparty/mtag.pyc
+${PYSITELIB}/copyparty/mtag.pyo
+${PYSITELIB}/copyparty/multicast.py
+${PYSITELIB}/copyparty/multicast.pyc
+${PYSITELIB}/copyparty/multicast.pyo
+${PYSITELIB}/copyparty/pwhash.py
+${PYSITELIB}/copyparty/pwhash.pyc
+${PYSITELIB}/copyparty/pwhash.pyo
+${PYSITELIB}/copyparty/res/COPYING.txt
+${PYSITELIB}/copyparty/res/__init__.py
+${PYSITELIB}/copyparty/res/__init__.pyc
+${PYSITELIB}/copyparty/res/__init__.pyo
+${PYSITELIB}/copyparty/res/insecure.pem
+${PYSITELIB}/copyparty/smbd.py
+${PYSITELIB}/copyparty/smbd.pyc
+${PYSITELIB}/copyparty/smbd.pyo
+${PYSITELIB}/copyparty/ssdp.py
+${PYSITELIB}/copyparty/ssdp.pyc
+${PYSITELIB}/copyparty/ssdp.pyo
+${PYSITELIB}/copyparty/star.py
+${PYSITELIB}/copyparty/star.pyc
+${PYSITELIB}/copyparty/star.pyo
+${PYSITELIB}/copyparty/stolen/__init__.py
+${PYSITELIB}/copyparty/stolen/__init__.pyc
+${PYSITELIB}/copyparty/stolen/__init__.pyo
+${PYSITELIB}/copyparty/stolen/dnslib/__init__.py
+${PYSITELIB}/copyparty/stolen/dnslib/__init__.pyc
+${PYSITELIB}/copyparty/stolen/dnslib/__init__.pyo
+${PYSITELIB}/copyparty/stolen/dnslib/bimap.py
+${PYSITELIB}/copyparty/stolen/dnslib/bimap.pyc
+${PYSITELIB}/copyparty/stolen/dnslib/bimap.pyo
+${PYSITELIB}/copyparty/stolen/dnslib/bit.py
+${PYSITELIB}/copyparty/stolen/dnslib/bit.pyc
+${PYSITELIB}/copyparty/stolen/dnslib/bit.pyo
+${PYSITELIB}/copyparty/stolen/dnslib/buffer.py
+${PYSITELIB}/copyparty/stolen/dnslib/buffer.pyc
+${PYSITELIB}/copyparty/stolen/dnslib/buffer.pyo
+${PYSITELIB}/copyparty/stolen/dnslib/dns.py
+${PYSITELIB}/copyparty/stolen/dnslib/dns.pyc
+${PYSITELIB}/copyparty/stolen/dnslib/dns.pyo
+${PYSITELIB}/copyparty/stolen/dnslib/label.py
+${PYSITELIB}/copyparty/stolen/dnslib/label.pyc
+${PYSITELIB}/copyparty/stolen/dnslib/label.pyo
+${PYSITELIB}/copyparty/stolen/dnslib/lex.py
+${PYSITELIB}/copyparty/stolen/dnslib/lex.pyc
+${PYSITELIB}/copyparty/stolen/dnslib/lex.pyo
+${PYSITELIB}/copyparty/stolen/dnslib/ranges.py
+${PYSITELIB}/copyparty/stolen/dnslib/ranges.pyc
+${PYSITELIB}/copyparty/stolen/dnslib/ranges.pyo
+${PYSITELIB}/copyparty/stolen/ifaddr/__init__.py
+${PYSITELIB}/copyparty/stolen/ifaddr/__init__.pyc
+${PYSITELIB}/copyparty/stolen/ifaddr/__init__.pyo
+${PYSITELIB}/copyparty/stolen/ifaddr/_posix.py
+${PYSITELIB}/copyparty/stolen/ifaddr/_posix.pyc
+${PYSITELIB}/copyparty/stolen/ifaddr/_posix.pyo
+${PYSITELIB}/copyparty/stolen/ifaddr/_shared.py
+${PYSITELIB}/copyparty/stolen/ifaddr/_shared.pyc
+${PYSITELIB}/copyparty/stolen/ifaddr/_shared.pyo
+${PYSITELIB}/copyparty/stolen/ifaddr/_win32.py
+${PYSITELIB}/copyparty/stolen/ifaddr/_win32.pyc
+${PYSITELIB}/copyparty/stolen/ifaddr/_win32.pyo
+${PYSITELIB}/copyparty/stolen/qrcodegen.py
+${PYSITELIB}/copyparty/stolen/qrcodegen.pyc
+${PYSITELIB}/copyparty/stolen/qrcodegen.pyo
+${PYSITELIB}/copyparty/stolen/surrogateescape.py
+${PYSITELIB}/copyparty/stolen/surrogateescape.pyc
+${PYSITELIB}/copyparty/stolen/surrogateescape.pyo
+${PYSITELIB}/copyparty/sutil.py
+${PYSITELIB}/copyparty/sutil.pyc
+${PYSITELIB}/copyparty/sutil.pyo
+${PYSITELIB}/copyparty/svchub.py
+${PYSITELIB}/copyparty/svchub.pyc
+${PYSITELIB}/copyparty/svchub.pyo
+${PYSITELIB}/copyparty/szip.py
+${PYSITELIB}/copyparty/szip.pyc
+${PYSITELIB}/copyparty/szip.pyo
+${PYSITELIB}/copyparty/tcpsrv.py
+${PYSITELIB}/copyparty/tcpsrv.pyc
+${PYSITELIB}/copyparty/tcpsrv.pyo
+${PYSITELIB}/copyparty/tftpd.py
+${PYSITELIB}/copyparty/tftpd.pyc
+${PYSITELIB}/copyparty/tftpd.pyo
+${PYSITELIB}/copyparty/th_cli.py
+${PYSITELIB}/copyparty/th_cli.pyc
+${PYSITELIB}/copyparty/th_cli.pyo
+${PYSITELIB}/copyparty/th_srv.py
+${PYSITELIB}/copyparty/th_srv.pyc
+${PYSITELIB}/copyparty/th_srv.pyo
+${PYSITELIB}/copyparty/u2idx.py
+${PYSITELIB}/copyparty/u2idx.pyc
+${PYSITELIB}/copyparty/u2idx.pyo
+${PYSITELIB}/copyparty/up2k.py
+${PYSITELIB}/copyparty/up2k.pyc
+${PYSITELIB}/copyparty/up2k.pyo
+${PYSITELIB}/copyparty/util.py
+${PYSITELIB}/copyparty/util.pyc
+${PYSITELIB}/copyparty/util.pyo
+${PYSITELIB}/copyparty/web/a/__init__.py
+${PYSITELIB}/copyparty/web/a/__init__.pyc
+${PYSITELIB}/copyparty/web/a/__init__.pyo
+${PYSITELIB}/copyparty/web/a/partyfuse.py
+${PYSITELIB}/copyparty/web/a/partyfuse.pyc
+${PYSITELIB}/copyparty/web/a/partyfuse.pyo
+${PYSITELIB}/copyparty/web/a/u2c.py
+${PYSITELIB}/copyparty/web/a/u2c.pyc
+${PYSITELIB}/copyparty/web/a/u2c.pyo
+${PYSITELIB}/copyparty/web/a/webdav-cfg.bat
+${PYSITELIB}/copyparty/web/baguettebox.js.gz
+${PYSITELIB}/copyparty/web/browser.css.gz
+${PYSITELIB}/copyparty/web/browser.html
+${PYSITELIB}/copyparty/web/browser.js.gz
+${PYSITELIB}/copyparty/web/browser2.html
+${PYSITELIB}/copyparty/web/cf.html
+${PYSITELIB}/copyparty/web/dbg-audio.js.gz
+${PYSITELIB}/copyparty/web/dd/2.png
+${PYSITELIB}/copyparty/web/dd/3.png
+${PYSITELIB}/copyparty/web/dd/4.png
+${PYSITELIB}/copyparty/web/dd/5.png
+${PYSITELIB}/copyparty/web/dd/__init__.py
+${PYSITELIB}/copyparty/web/dd/__init__.pyc
+${PYSITELIB}/copyparty/web/dd/__init__.pyo
+${PYSITELIB}/copyparty/web/deps/__init__.py
+${PYSITELIB}/copyparty/web/deps/__init__.pyc
+${PYSITELIB}/copyparty/web/deps/__init__.pyo
+${PYSITELIB}/copyparty/web/deps/busy.mp3.gz
+${PYSITELIB}/copyparty/web/deps/easymde.css.gz
+${PYSITELIB}/copyparty/web/deps/easymde.js.gz
+${PYSITELIB}/copyparty/web/deps/fuse.py
+${PYSITELIB}/copyparty/web/deps/fuse.pyc
+${PYSITELIB}/copyparty/web/deps/fuse.pyo
+${PYSITELIB}/copyparty/web/deps/marked.js.gz
+${PYSITELIB}/copyparty/web/deps/mini-fa.css.gz
+${PYSITELIB}/copyparty/web/deps/mini-fa.woff
+${PYSITELIB}/copyparty/web/deps/prism.css.gz
+${PYSITELIB}/copyparty/web/deps/prism.js.gz
+${PYSITELIB}/copyparty/web/deps/prismd.css.gz
+${PYSITELIB}/copyparty/web/deps/scp.woff2
+${PYSITELIB}/copyparty/web/deps/sha512.ac.js.gz
+${PYSITELIB}/copyparty/web/deps/sha512.hw.js.gz
+${PYSITELIB}/copyparty/web/idp.html
+${PYSITELIB}/copyparty/web/md.css.gz
+${PYSITELIB}/copyparty/web/md.html
+${PYSITELIB}/copyparty/web/md.js.gz
+${PYSITELIB}/copyparty/web/md2.css.gz
+${PYSITELIB}/copyparty/web/md2.js.gz
+${PYSITELIB}/copyparty/web/mde.css.gz
+${PYSITELIB}/copyparty/web/mde.html
+${PYSITELIB}/copyparty/web/mde.js.gz
+${PYSITELIB}/copyparty/web/msg.css.gz
+${PYSITELIB}/copyparty/web/msg.html
+${PYSITELIB}/copyparty/web/rups.css.gz
+${PYSITELIB}/copyparty/web/rups.html
+${PYSITELIB}/copyparty/web/rups.js.gz
+${PYSITELIB}/copyparty/web/shares.css.gz
+${PYSITELIB}/copyparty/web/shares.html
+${PYSITELIB}/copyparty/web/shares.js.gz
+${PYSITELIB}/copyparty/web/splash.css.gz
+${PYSITELIB}/copyparty/web/splash.html
+${PYSITELIB}/copyparty/web/splash.js.gz
+${PYSITELIB}/copyparty/web/svcs.html
+${PYSITELIB}/copyparty/web/svcs.js.gz
+${PYSITELIB}/copyparty/web/ui.css.gz
+${PYSITELIB}/copyparty/web/up2k.js.gz
+${PYSITELIB}/copyparty/web/util.js.gz
+${PYSITELIB}/copyparty/web/w.hash.js.gz
diff --git a/py-copyparty/TODO b/py-copyparty/TODO
new file mode 100644
index 0000000000..6cd5136ce3
--- /dev/null
+++ b/py-copyparty/TODO
@@ -0,0 +1,3 @@
+Packages fine, untested.
+
+Rename binaries and add ALTERNATIVES file.
diff --git a/py-copyparty/distinfo b/py-copyparty/distinfo
new file mode 100644
index 0000000000..dfb201c62e
--- /dev/null
+++ b/py-copyparty/distinfo
@@ -0,0 +1,5 @@
+$NetBSD$
+
+BLAKE2s (copyparty-1.18.5.tar.gz) = 2e8875f73343aaca4fe59442cad8d34daf85cb7045db69d4724c568435049bd0
+SHA512 (copyparty-1.18.5.tar.gz) = ea2e1e184a0b9bc3f6445f41295fd23a654511b2c114592f9b1fff437f5ce0626e33267db4a0c200a9459bb6c6e95af1755cd8cf318b14e566cbefd511e1d48a
+Size (copyparty-1.18.5.tar.gz) = 905683 bytes


Home | Main Index | Thread Index | Old Index