pkgsrc-WIP-changes archive

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

tahoe-lafs: Add version 0.15.0



Module Name:	pkgsrc-wip
Committed By:	Greg Troxel <gdt%lexort.com@localhost>
Pushed By:	gdt
Date:		Fri Mar 19 08:51:41 2021 -0400
Changeset:	2a4d9d98f371ff83931ecf4cad32127e6d760cf2

Modified Files:
	Makefile
Added Files:
	tahoe-lafs/DESCR
	tahoe-lafs/Makefile
	tahoe-lafs/PLIST
	tahoe-lafs/distinfo

Log Message:
tahoe-lafs: Add version 0.15.0

This is copied from pkgsrc; 0.15.0 has too many missing runtime
dependencies to work relative to the current state of pkgsrc.
Thereofre, park the in-progress upgrade here.

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

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

diffstat:
 Makefile            |   1 +
 tahoe-lafs/DESCR    |   5 +
 tahoe-lafs/Makefile |  72 ++++
 tahoe-lafs/PLIST    | 922 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 tahoe-lafs/distinfo |   6 +
 5 files changed, 1006 insertions(+)

diffs:
diff --git a/Makefile b/Makefile
index 8a801ab66e..e5cdf0b873 100644
--- a/Makefile
+++ b/Makefile
@@ -5301,6 +5301,7 @@ SUBDIR+=	tabbed-git
 SUBDIR+=	tabixpp
 SUBDIR+=	tac_plus-libradius
 SUBDIR+=	tagtool
+SUBDIR+=	tahoe-lafs
 SUBDIR+=	talksoup
 SUBDIR+=	tamago-anthy
 SUBDIR+=	tardy
diff --git a/tahoe-lafs/DESCR b/tahoe-lafs/DESCR
new file mode 100644
index 0000000000..b128ae22e3
--- /dev/null
+++ b/tahoe-lafs/DESCR
@@ -0,0 +1,5 @@
+Tahoe-LAFS is a Free Software/Open Source decentralized data store.
+It distributes your filesystem across multiple servers, and even if
+some of the servers fail or are taken over by an attacker, the entire
+filesystem continues to work correctly and to preserve your privacy
+and security.
diff --git a/tahoe-lafs/Makefile b/tahoe-lafs/Makefile
new file mode 100644
index 0000000000..22bd252caf
--- /dev/null
+++ b/tahoe-lafs/Makefile
@@ -0,0 +1,72 @@
+# $NetBSD: Makefile,v 1.47 2021/03/18 23:23:31 gdt Exp $
+
+DISTNAME=	tahoe-lafs-1.15.0
+CATEGORIES=	filesystems
+MASTER_SITES=	https://tahoe-lafs.org/downloads/
+EXTRACT_SUFX=	.tar.bz2
+
+MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=	http://tahoe-lafs.org/
+COMMENT=	Distributed fault-tolerant least-authority filesystem
+LICENSE=	gnu-gpl-v2
+
+USE_TOOLS=	gmake
+
+# \todo: fix nevow doc location
+
+PYTHON_VERSIONS_ACCEPTED=	27 # py-xml via py-nevow, py-zbase32, py-cryptopp
+DEPENDS+=	${PYPKGPREFIX}-sqlite3-[0-9]*:../../databases/py-sqlite3
+
+# from tahoe's setup.py
+DEPENDS+=	${PYPKGPREFIX}-zfec>=1.1.0:../../converters/py-zfec
+# \todo zope.interface
+DEPENDS+=	${PYPKGPREFIX}-foolscap>=0.12.6:../../net/py-foolscap
+DEPENDS+=	${PYPKGPREFIX}-cryptography-[0-9]*:../../security/py-cryptography
+DEPENDS+=	${PYPKGPREFIX}-twisted>=16.1.0:../../net/py-twisted
+# bcrypt and appdirs required as twisted deps at runtime
+DEPENDS+=	${PYPKGPREFIX}-bcrypt-[0-9]*:../../security/py-bcrypt
+DEPENDS+=	${PYPKGPREFIX}-appdirs-[0-9]*:../../devel/py-appdirs
+DEPENDS+=	${PYPKGPREFIX}-nevow>=0.11.1:../../www/py-nevow
+DEPENDS+=	${PYPKGPREFIX}-yaml>=3.11:../../textproc/py-yaml
+DEPENDS+=	${PYPKGPREFIX}-six>=1.4.1:../../lang/py-six
+# magic wormhole does not support 2.7 because its deps are not versioned
+#DEPENDS+=	${PYPKGPREFIX}-magic-wormhole-[0-9]*:../../net/py-magic-wormhole
+DEPENDS+=	${PYPKGPREFIX}-eliot-[0-9]*:../../sysutils/py-eliot17
+DEPENDS+=	${PYPKGPREFIX}-pyrsistent-[0-9]*:../../devel/py-pyrsistent
+# \todo pyrsistent
+# \todo attrs
+# autobahn D2019.09.20.04.00.00
+DEPENDS+=	${PYPKGPREFIX}-autobahn-[0-9]*:../../www/py-autobahn
+DEPENDS+=	${PYPKGPREFIX}-future-[0-9]*:../../devel/py-future
+DEPENDS+=	${PYPKGPREFIX}-pyutil-[0-9]*:../../devel/py-pyutil
+DEPENDS+=	${PYPKGPREFIX}-distro-[0-9]*:../../devel/py-distro
+
+# 19.0.0 from 2020-01-01 works with 27
+# \todo import/version an older one
+DEPENDS+=	${PYPKGPREFIX}-txtorcon-[0-9]*:../../net/py-txtorcon
+
+# todo txi2p
+
+# Not in setup.py, but seems to exist elsewhere.
+#DEPENDS+=	${PYPKGPREFIX}-asn1>=0.1.8:../../security/py-asn1
+#DEPENDS+=	${PYPKGPREFIX}-asn1-modules>=0.0.5:../../security/py-asn1-modules
+#DEPENDS+=	${PYPKGPREFIX}-OpenSSL>=0.14:../../security/py-OpenSSL
+#DEPENDS+=	${PYPKGPREFIX}-service_identity-[0-9]*:../../security/py-service_identity
+
+# Note that there is an upstream (inherited from setuptools) bug
+#   https://tahoe-lafs.org/trac/tahoe-lafs/ticket/1258#comment:29 that
+# will cause a build to fail if there is a package with bad modes
+# installed.  If you get mysterious failures, pkg_delete the installed
+# version.
+
+PKG_GROUPS=		tahoes
+PKG_USERS=		tahoes:tahoes
+PKG_GECOS.tahoes=	tahoe server
+
+# \todo Convert do-test to use tox
+#do-test:
+#	cd ${WRKSRC} && py.test-2.7
+
+.include "../../lang/python/application.mk"
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/tahoe-lafs/PLIST b/tahoe-lafs/PLIST
new file mode 100644
index 0000000000..1ee6b7f705
--- /dev/null
+++ b/tahoe-lafs/PLIST
@@ -0,0 +1,922 @@
+@comment $NetBSD: PLIST,v 1.11 2021/03/18 17:57:08 gdt Exp $
+bin/tahoe
+${PYSITELIB}/allmydata/__init__.py
+${PYSITELIB}/allmydata/__init__.pyc
+${PYSITELIB}/allmydata/__init__.pyo
+${PYSITELIB}/allmydata/__main__.py
+${PYSITELIB}/allmydata/__main__.pyc
+${PYSITELIB}/allmydata/__main__.pyo
+${PYSITELIB}/allmydata/_auto_deps.py
+${PYSITELIB}/allmydata/_auto_deps.pyc
+${PYSITELIB}/allmydata/_auto_deps.pyo
+${PYSITELIB}/allmydata/_monkeypatch.py
+${PYSITELIB}/allmydata/_monkeypatch.pyc
+${PYSITELIB}/allmydata/_monkeypatch.pyo
+${PYSITELIB}/allmydata/_version.py
+${PYSITELIB}/allmydata/_version.pyc
+${PYSITELIB}/allmydata/_version.pyo
+${PYSITELIB}/allmydata/blacklist.py
+${PYSITELIB}/allmydata/blacklist.pyc
+${PYSITELIB}/allmydata/blacklist.pyo
+${PYSITELIB}/allmydata/check_results.py
+${PYSITELIB}/allmydata/check_results.pyc
+${PYSITELIB}/allmydata/check_results.pyo
+${PYSITELIB}/allmydata/client.py
+${PYSITELIB}/allmydata/client.pyc
+${PYSITELIB}/allmydata/client.pyo
+${PYSITELIB}/allmydata/codec.py
+${PYSITELIB}/allmydata/codec.pyc
+${PYSITELIB}/allmydata/codec.pyo
+${PYSITELIB}/allmydata/control.py
+${PYSITELIB}/allmydata/control.pyc
+${PYSITELIB}/allmydata/control.pyo
+${PYSITELIB}/allmydata/crypto/__init__.py
+${PYSITELIB}/allmydata/crypto/__init__.pyc
+${PYSITELIB}/allmydata/crypto/__init__.pyo
+${PYSITELIB}/allmydata/crypto/aes.py
+${PYSITELIB}/allmydata/crypto/aes.pyc
+${PYSITELIB}/allmydata/crypto/aes.pyo
+${PYSITELIB}/allmydata/crypto/ed25519.py
+${PYSITELIB}/allmydata/crypto/ed25519.pyc
+${PYSITELIB}/allmydata/crypto/ed25519.pyo
+${PYSITELIB}/allmydata/crypto/error.py
+${PYSITELIB}/allmydata/crypto/error.pyc
+${PYSITELIB}/allmydata/crypto/error.pyo
+${PYSITELIB}/allmydata/crypto/rsa.py
+${PYSITELIB}/allmydata/crypto/rsa.pyc
+${PYSITELIB}/allmydata/crypto/rsa.pyo
+${PYSITELIB}/allmydata/crypto/util.py
+${PYSITELIB}/allmydata/crypto/util.pyc
+${PYSITELIB}/allmydata/crypto/util.pyo
+${PYSITELIB}/allmydata/deep_stats.py
+${PYSITELIB}/allmydata/deep_stats.pyc
+${PYSITELIB}/allmydata/deep_stats.pyo
+${PYSITELIB}/allmydata/dirnode.py
+${PYSITELIB}/allmydata/dirnode.pyc
+${PYSITELIB}/allmydata/dirnode.pyo
+${PYSITELIB}/allmydata/frontends/__init__.py
+${PYSITELIB}/allmydata/frontends/__init__.pyc
+${PYSITELIB}/allmydata/frontends/__init__.pyo
+${PYSITELIB}/allmydata/frontends/auth.py
+${PYSITELIB}/allmydata/frontends/auth.pyc
+${PYSITELIB}/allmydata/frontends/auth.pyo
+${PYSITELIB}/allmydata/frontends/ftpd.py
+${PYSITELIB}/allmydata/frontends/ftpd.pyc
+${PYSITELIB}/allmydata/frontends/ftpd.pyo
+${PYSITELIB}/allmydata/frontends/sftpd.py
+${PYSITELIB}/allmydata/frontends/sftpd.pyc
+${PYSITELIB}/allmydata/frontends/sftpd.pyo
+${PYSITELIB}/allmydata/hashtree.py
+${PYSITELIB}/allmydata/hashtree.pyc
+${PYSITELIB}/allmydata/hashtree.pyo
+${PYSITELIB}/allmydata/history.py
+${PYSITELIB}/allmydata/history.pyc
+${PYSITELIB}/allmydata/history.pyo
+${PYSITELIB}/allmydata/immutable/__init__.py
+${PYSITELIB}/allmydata/immutable/__init__.pyc
+${PYSITELIB}/allmydata/immutable/__init__.pyo
+${PYSITELIB}/allmydata/immutable/checker.py
+${PYSITELIB}/allmydata/immutable/checker.pyc
+${PYSITELIB}/allmydata/immutable/checker.pyo
+${PYSITELIB}/allmydata/immutable/downloader/__init__.py
+${PYSITELIB}/allmydata/immutable/downloader/__init__.pyc
+${PYSITELIB}/allmydata/immutable/downloader/__init__.pyo
+${PYSITELIB}/allmydata/immutable/downloader/common.py
+${PYSITELIB}/allmydata/immutable/downloader/common.pyc
+${PYSITELIB}/allmydata/immutable/downloader/common.pyo
+${PYSITELIB}/allmydata/immutable/downloader/fetcher.py
+${PYSITELIB}/allmydata/immutable/downloader/fetcher.pyc
+${PYSITELIB}/allmydata/immutable/downloader/fetcher.pyo
+${PYSITELIB}/allmydata/immutable/downloader/finder.py
+${PYSITELIB}/allmydata/immutable/downloader/finder.pyc
+${PYSITELIB}/allmydata/immutable/downloader/finder.pyo
+${PYSITELIB}/allmydata/immutable/downloader/node.py
+${PYSITELIB}/allmydata/immutable/downloader/node.pyc
+${PYSITELIB}/allmydata/immutable/downloader/node.pyo
+${PYSITELIB}/allmydata/immutable/downloader/segmentation.py
+${PYSITELIB}/allmydata/immutable/downloader/segmentation.pyc
+${PYSITELIB}/allmydata/immutable/downloader/segmentation.pyo
+${PYSITELIB}/allmydata/immutable/downloader/share.py
+${PYSITELIB}/allmydata/immutable/downloader/share.pyc
+${PYSITELIB}/allmydata/immutable/downloader/share.pyo
+${PYSITELIB}/allmydata/immutable/downloader/status.py
+${PYSITELIB}/allmydata/immutable/downloader/status.pyc
+${PYSITELIB}/allmydata/immutable/downloader/status.pyo
+${PYSITELIB}/allmydata/immutable/encode.py
+${PYSITELIB}/allmydata/immutable/encode.pyc
+${PYSITELIB}/allmydata/immutable/encode.pyo
+${PYSITELIB}/allmydata/immutable/filenode.py
+${PYSITELIB}/allmydata/immutable/filenode.pyc
+${PYSITELIB}/allmydata/immutable/filenode.pyo
+${PYSITELIB}/allmydata/immutable/happiness_upload.py
+${PYSITELIB}/allmydata/immutable/happiness_upload.pyc
+${PYSITELIB}/allmydata/immutable/happiness_upload.pyo
+${PYSITELIB}/allmydata/immutable/layout.py
+${PYSITELIB}/allmydata/immutable/layout.pyc
+${PYSITELIB}/allmydata/immutable/layout.pyo
+${PYSITELIB}/allmydata/immutable/literal.py
+${PYSITELIB}/allmydata/immutable/literal.pyc
+${PYSITELIB}/allmydata/immutable/literal.pyo
+${PYSITELIB}/allmydata/immutable/offloaded.py
+${PYSITELIB}/allmydata/immutable/offloaded.pyc
+${PYSITELIB}/allmydata/immutable/offloaded.pyo
+${PYSITELIB}/allmydata/immutable/repairer.py
+${PYSITELIB}/allmydata/immutable/repairer.pyc
+${PYSITELIB}/allmydata/immutable/repairer.pyo
+${PYSITELIB}/allmydata/immutable/upload.py
+${PYSITELIB}/allmydata/immutable/upload.pyc
+${PYSITELIB}/allmydata/immutable/upload.pyo
+${PYSITELIB}/allmydata/interfaces.py
+${PYSITELIB}/allmydata/interfaces.pyc
+${PYSITELIB}/allmydata/interfaces.pyo
+${PYSITELIB}/allmydata/introducer/__init__.py
+${PYSITELIB}/allmydata/introducer/__init__.pyc
+${PYSITELIB}/allmydata/introducer/__init__.pyo
+${PYSITELIB}/allmydata/introducer/client.py
+${PYSITELIB}/allmydata/introducer/client.pyc
+${PYSITELIB}/allmydata/introducer/client.pyo
+${PYSITELIB}/allmydata/introducer/common.py
+${PYSITELIB}/allmydata/introducer/common.pyc
+${PYSITELIB}/allmydata/introducer/common.pyo
+${PYSITELIB}/allmydata/introducer/interfaces.py
+${PYSITELIB}/allmydata/introducer/interfaces.pyc
+${PYSITELIB}/allmydata/introducer/interfaces.pyo
+${PYSITELIB}/allmydata/introducer/server.py
+${PYSITELIB}/allmydata/introducer/server.pyc
+${PYSITELIB}/allmydata/introducer/server.pyo
+${PYSITELIB}/allmydata/monitor.py
+${PYSITELIB}/allmydata/monitor.pyc
+${PYSITELIB}/allmydata/monitor.pyo
+${PYSITELIB}/allmydata/mutable/__init__.py
+${PYSITELIB}/allmydata/mutable/__init__.pyc
+${PYSITELIB}/allmydata/mutable/__init__.pyo
+${PYSITELIB}/allmydata/mutable/checker.py
+${PYSITELIB}/allmydata/mutable/checker.pyc
+${PYSITELIB}/allmydata/mutable/checker.pyo
+${PYSITELIB}/allmydata/mutable/common.py
+${PYSITELIB}/allmydata/mutable/common.pyc
+${PYSITELIB}/allmydata/mutable/common.pyo
+${PYSITELIB}/allmydata/mutable/filenode.py
+${PYSITELIB}/allmydata/mutable/filenode.pyc
+${PYSITELIB}/allmydata/mutable/filenode.pyo
+${PYSITELIB}/allmydata/mutable/layout.py
+${PYSITELIB}/allmydata/mutable/layout.pyc
+${PYSITELIB}/allmydata/mutable/layout.pyo
+${PYSITELIB}/allmydata/mutable/publish.py
+${PYSITELIB}/allmydata/mutable/publish.pyc
+${PYSITELIB}/allmydata/mutable/publish.pyo
+${PYSITELIB}/allmydata/mutable/repairer.py
+${PYSITELIB}/allmydata/mutable/repairer.pyc
+${PYSITELIB}/allmydata/mutable/repairer.pyo
+${PYSITELIB}/allmydata/mutable/retrieve.py
+${PYSITELIB}/allmydata/mutable/retrieve.pyc
+${PYSITELIB}/allmydata/mutable/retrieve.pyo
+${PYSITELIB}/allmydata/mutable/servermap.py
+${PYSITELIB}/allmydata/mutable/servermap.pyc
+${PYSITELIB}/allmydata/mutable/servermap.pyo
+${PYSITELIB}/allmydata/node.py
+${PYSITELIB}/allmydata/node.pyc
+${PYSITELIB}/allmydata/node.pyo
+${PYSITELIB}/allmydata/nodemaker.py
+${PYSITELIB}/allmydata/nodemaker.pyc
+${PYSITELIB}/allmydata/nodemaker.pyo
+${PYSITELIB}/allmydata/scripts/__init__.py
+${PYSITELIB}/allmydata/scripts/__init__.pyc
+${PYSITELIB}/allmydata/scripts/__init__.pyo
+${PYSITELIB}/allmydata/scripts/admin.py
+${PYSITELIB}/allmydata/scripts/admin.pyc
+${PYSITELIB}/allmydata/scripts/admin.pyo
+${PYSITELIB}/allmydata/scripts/backupdb.py
+${PYSITELIB}/allmydata/scripts/backupdb.pyc
+${PYSITELIB}/allmydata/scripts/backupdb.pyo
+${PYSITELIB}/allmydata/scripts/cli.py
+${PYSITELIB}/allmydata/scripts/cli.pyc
+${PYSITELIB}/allmydata/scripts/cli.pyo
+${PYSITELIB}/allmydata/scripts/common.py
+${PYSITELIB}/allmydata/scripts/common.pyc
+${PYSITELIB}/allmydata/scripts/common.pyo
+${PYSITELIB}/allmydata/scripts/common_http.py
+${PYSITELIB}/allmydata/scripts/common_http.pyc
+${PYSITELIB}/allmydata/scripts/common_http.pyo
+${PYSITELIB}/allmydata/scripts/create_node.py
+${PYSITELIB}/allmydata/scripts/create_node.pyc
+${PYSITELIB}/allmydata/scripts/create_node.pyo
+${PYSITELIB}/allmydata/scripts/debug.py
+${PYSITELIB}/allmydata/scripts/debug.pyc
+${PYSITELIB}/allmydata/scripts/debug.pyo
+${PYSITELIB}/allmydata/scripts/default_nodedir.py
+${PYSITELIB}/allmydata/scripts/default_nodedir.pyc
+${PYSITELIB}/allmydata/scripts/default_nodedir.pyo
+${PYSITELIB}/allmydata/scripts/run_common.py
+${PYSITELIB}/allmydata/scripts/run_common.pyc
+${PYSITELIB}/allmydata/scripts/run_common.pyo
+${PYSITELIB}/allmydata/scripts/runner.py
+${PYSITELIB}/allmydata/scripts/runner.pyc
+${PYSITELIB}/allmydata/scripts/runner.pyo
+${PYSITELIB}/allmydata/scripts/slow_operation.py
+${PYSITELIB}/allmydata/scripts/slow_operation.pyc
+${PYSITELIB}/allmydata/scripts/slow_operation.pyo
+${PYSITELIB}/allmydata/scripts/stats_gatherer.py
+${PYSITELIB}/allmydata/scripts/stats_gatherer.pyc
+${PYSITELIB}/allmydata/scripts/stats_gatherer.pyo
+${PYSITELIB}/allmydata/scripts/tahoe_add_alias.py
+${PYSITELIB}/allmydata/scripts/tahoe_add_alias.pyc
+${PYSITELIB}/allmydata/scripts/tahoe_add_alias.pyo
+${PYSITELIB}/allmydata/scripts/tahoe_backup.py
+${PYSITELIB}/allmydata/scripts/tahoe_backup.pyc
+${PYSITELIB}/allmydata/scripts/tahoe_backup.pyo
+${PYSITELIB}/allmydata/scripts/tahoe_check.py
+${PYSITELIB}/allmydata/scripts/tahoe_check.pyc
+${PYSITELIB}/allmydata/scripts/tahoe_check.pyo
+${PYSITELIB}/allmydata/scripts/tahoe_cp.py
+${PYSITELIB}/allmydata/scripts/tahoe_cp.pyc
+${PYSITELIB}/allmydata/scripts/tahoe_cp.pyo
+${PYSITELIB}/allmydata/scripts/tahoe_daemonize.py
+${PYSITELIB}/allmydata/scripts/tahoe_daemonize.pyc
+${PYSITELIB}/allmydata/scripts/tahoe_daemonize.pyo
+${PYSITELIB}/allmydata/scripts/tahoe_get.py
+${PYSITELIB}/allmydata/scripts/tahoe_get.pyc
+${PYSITELIB}/allmydata/scripts/tahoe_get.pyo
+${PYSITELIB}/allmydata/scripts/tahoe_invite.py
+${PYSITELIB}/allmydata/scripts/tahoe_invite.pyc
+${PYSITELIB}/allmydata/scripts/tahoe_invite.pyo
+${PYSITELIB}/allmydata/scripts/tahoe_ls.py
+${PYSITELIB}/allmydata/scripts/tahoe_ls.pyc
+${PYSITELIB}/allmydata/scripts/tahoe_ls.pyo
+${PYSITELIB}/allmydata/scripts/tahoe_manifest.py
+${PYSITELIB}/allmydata/scripts/tahoe_manifest.pyc
+${PYSITELIB}/allmydata/scripts/tahoe_manifest.pyo
+${PYSITELIB}/allmydata/scripts/tahoe_mkdir.py
+${PYSITELIB}/allmydata/scripts/tahoe_mkdir.pyc
+${PYSITELIB}/allmydata/scripts/tahoe_mkdir.pyo
+${PYSITELIB}/allmydata/scripts/tahoe_mv.py
+${PYSITELIB}/allmydata/scripts/tahoe_mv.pyc
+${PYSITELIB}/allmydata/scripts/tahoe_mv.pyo
+${PYSITELIB}/allmydata/scripts/tahoe_put.py
+${PYSITELIB}/allmydata/scripts/tahoe_put.pyc
+${PYSITELIB}/allmydata/scripts/tahoe_put.pyo
+${PYSITELIB}/allmydata/scripts/tahoe_restart.py
+${PYSITELIB}/allmydata/scripts/tahoe_restart.pyc
+${PYSITELIB}/allmydata/scripts/tahoe_restart.pyo
+${PYSITELIB}/allmydata/scripts/tahoe_run.py
+${PYSITELIB}/allmydata/scripts/tahoe_run.pyc
+${PYSITELIB}/allmydata/scripts/tahoe_run.pyo
+${PYSITELIB}/allmydata/scripts/tahoe_start.py
+${PYSITELIB}/allmydata/scripts/tahoe_start.pyc
+${PYSITELIB}/allmydata/scripts/tahoe_start.pyo
+${PYSITELIB}/allmydata/scripts/tahoe_status.py
+${PYSITELIB}/allmydata/scripts/tahoe_status.pyc
+${PYSITELIB}/allmydata/scripts/tahoe_status.pyo
+${PYSITELIB}/allmydata/scripts/tahoe_stop.py
+${PYSITELIB}/allmydata/scripts/tahoe_stop.pyc
+${PYSITELIB}/allmydata/scripts/tahoe_stop.pyo
+${PYSITELIB}/allmydata/scripts/tahoe_unlink.py
+${PYSITELIB}/allmydata/scripts/tahoe_unlink.pyc
+${PYSITELIB}/allmydata/scripts/tahoe_unlink.pyo
+${PYSITELIB}/allmydata/scripts/tahoe_webopen.py
+${PYSITELIB}/allmydata/scripts/tahoe_webopen.pyc
+${PYSITELIB}/allmydata/scripts/tahoe_webopen.pyo
+${PYSITELIB}/allmydata/stats.py
+${PYSITELIB}/allmydata/stats.pyc
+${PYSITELIB}/allmydata/stats.pyo
+${PYSITELIB}/allmydata/storage/__init__.py
+${PYSITELIB}/allmydata/storage/__init__.pyc
+${PYSITELIB}/allmydata/storage/__init__.pyo
+${PYSITELIB}/allmydata/storage/common.py
+${PYSITELIB}/allmydata/storage/common.pyc
+${PYSITELIB}/allmydata/storage/common.pyo
+${PYSITELIB}/allmydata/storage/crawler.py
+${PYSITELIB}/allmydata/storage/crawler.pyc
+${PYSITELIB}/allmydata/storage/crawler.pyo
+${PYSITELIB}/allmydata/storage/expirer.py
+${PYSITELIB}/allmydata/storage/expirer.pyc
+${PYSITELIB}/allmydata/storage/expirer.pyo
+${PYSITELIB}/allmydata/storage/immutable.py
+${PYSITELIB}/allmydata/storage/immutable.pyc
+${PYSITELIB}/allmydata/storage/immutable.pyo
+${PYSITELIB}/allmydata/storage/lease.py
+${PYSITELIB}/allmydata/storage/lease.pyc
+${PYSITELIB}/allmydata/storage/lease.pyo
+${PYSITELIB}/allmydata/storage/mutable.py
+${PYSITELIB}/allmydata/storage/mutable.pyc
+${PYSITELIB}/allmydata/storage/mutable.pyo
+${PYSITELIB}/allmydata/storage/server.py
+${PYSITELIB}/allmydata/storage/server.pyc
+${PYSITELIB}/allmydata/storage/server.pyo
+${PYSITELIB}/allmydata/storage/shares.py
+${PYSITELIB}/allmydata/storage/shares.pyc
+${PYSITELIB}/allmydata/storage/shares.pyo
+${PYSITELIB}/allmydata/storage_client.py
+${PYSITELIB}/allmydata/storage_client.pyc
+${PYSITELIB}/allmydata/storage_client.pyo
+${PYSITELIB}/allmydata/test/__init__.py
+${PYSITELIB}/allmydata/test/__init__.pyc
+${PYSITELIB}/allmydata/test/__init__.pyo
+${PYSITELIB}/allmydata/test/_twisted_9607.py
+${PYSITELIB}/allmydata/test/_twisted_9607.pyc
+${PYSITELIB}/allmydata/test/_twisted_9607.pyo
+${PYSITELIB}/allmydata/test/check_grid.py
+${PYSITELIB}/allmydata/test/check_grid.pyc
+${PYSITELIB}/allmydata/test/check_grid.pyo
+${PYSITELIB}/allmydata/test/check_load.py
+${PYSITELIB}/allmydata/test/check_load.pyc
+${PYSITELIB}/allmydata/test/check_load.pyo
+${PYSITELIB}/allmydata/test/check_memory.py
+${PYSITELIB}/allmydata/test/check_memory.pyc
+${PYSITELIB}/allmydata/test/check_memory.pyo
+${PYSITELIB}/allmydata/test/check_speed.py
+${PYSITELIB}/allmydata/test/check_speed.pyc
+${PYSITELIB}/allmydata/test/check_speed.pyo
+${PYSITELIB}/allmydata/test/cli/__init__.py
+${PYSITELIB}/allmydata/test/cli/__init__.pyc
+${PYSITELIB}/allmydata/test/cli/__init__.pyo
+${PYSITELIB}/allmydata/test/cli/common.py
+${PYSITELIB}/allmydata/test/cli/common.pyc
+${PYSITELIB}/allmydata/test/cli/common.pyo
+${PYSITELIB}/allmydata/test/cli/test_alias.py
+${PYSITELIB}/allmydata/test/cli/test_alias.pyc
+${PYSITELIB}/allmydata/test/cli/test_alias.pyo
+${PYSITELIB}/allmydata/test/cli/test_backup.py
+${PYSITELIB}/allmydata/test/cli/test_backup.pyc
+${PYSITELIB}/allmydata/test/cli/test_backup.pyo
+${PYSITELIB}/allmydata/test/cli/test_check.py
+${PYSITELIB}/allmydata/test/cli/test_check.pyc
+${PYSITELIB}/allmydata/test/cli/test_check.pyo
+${PYSITELIB}/allmydata/test/cli/test_cli.py
+${PYSITELIB}/allmydata/test/cli/test_cli.pyc
+${PYSITELIB}/allmydata/test/cli/test_cli.pyo
+${PYSITELIB}/allmydata/test/cli/test_cp.py
+${PYSITELIB}/allmydata/test/cli/test_cp.pyc
+${PYSITELIB}/allmydata/test/cli/test_cp.pyo
+${PYSITELIB}/allmydata/test/cli/test_create.py
+${PYSITELIB}/allmydata/test/cli/test_create.pyc
+${PYSITELIB}/allmydata/test/cli/test_create.pyo
+${PYSITELIB}/allmydata/test/cli/test_create_alias.py
+${PYSITELIB}/allmydata/test/cli/test_create_alias.pyc
+${PYSITELIB}/allmydata/test/cli/test_create_alias.pyo
+${PYSITELIB}/allmydata/test/cli/test_daemonize.py
+${PYSITELIB}/allmydata/test/cli/test_daemonize.pyc
+${PYSITELIB}/allmydata/test/cli/test_daemonize.pyo
+${PYSITELIB}/allmydata/test/cli/test_invite.py
+${PYSITELIB}/allmydata/test/cli/test_invite.pyc
+${PYSITELIB}/allmydata/test/cli/test_invite.pyo
+${PYSITELIB}/allmydata/test/cli/test_list.py
+${PYSITELIB}/allmydata/test/cli/test_list.pyc
+${PYSITELIB}/allmydata/test/cli/test_list.pyo
+${PYSITELIB}/allmydata/test/cli/test_mv.py
+${PYSITELIB}/allmydata/test/cli/test_mv.pyc
+${PYSITELIB}/allmydata/test/cli/test_mv.pyo
+${PYSITELIB}/allmydata/test/cli/test_put.py
+${PYSITELIB}/allmydata/test/cli/test_put.pyc
+${PYSITELIB}/allmydata/test/cli/test_put.pyo
+${PYSITELIB}/allmydata/test/cli/test_start.py
+${PYSITELIB}/allmydata/test/cli/test_start.pyc
+${PYSITELIB}/allmydata/test/cli/test_start.pyo
+${PYSITELIB}/allmydata/test/cli/test_status.py
+${PYSITELIB}/allmydata/test/cli/test_status.pyc
+${PYSITELIB}/allmydata/test/cli/test_status.pyo
+${PYSITELIB}/allmydata/test/cli_node_api.py
+${PYSITELIB}/allmydata/test/cli_node_api.pyc
+${PYSITELIB}/allmydata/test/cli_node_api.pyo
+${PYSITELIB}/allmydata/test/common.py
+${PYSITELIB}/allmydata/test/common.pyc
+${PYSITELIB}/allmydata/test/common.pyo
+${PYSITELIB}/allmydata/test/common_util.py
+${PYSITELIB}/allmydata/test/common_util.pyc
+${PYSITELIB}/allmydata/test/common_util.pyo
+${PYSITELIB}/allmydata/test/common_web.py
+${PYSITELIB}/allmydata/test/common_web.pyc
+${PYSITELIB}/allmydata/test/common_web.pyo
+${PYSITELIB}/allmydata/test/data/pycryptopp-rsa-2048-priv.txt
+${PYSITELIB}/allmydata/test/data/pycryptopp-rsa-2048-pub.txt
+${PYSITELIB}/allmydata/test/data/pycryptopp-rsa-2048-sig.txt
+${PYSITELIB}/allmydata/test/eliotutil.py
+${PYSITELIB}/allmydata/test/eliotutil.pyc
+${PYSITELIB}/allmydata/test/eliotutil.pyo
+${PYSITELIB}/allmydata/test/matchers.py
+${PYSITELIB}/allmydata/test/matchers.pyc
+${PYSITELIB}/allmydata/test/matchers.pyo
+${PYSITELIB}/allmydata/test/mutable/__init__.py
+${PYSITELIB}/allmydata/test/mutable/__init__.pyc
+${PYSITELIB}/allmydata/test/mutable/__init__.pyo
+${PYSITELIB}/allmydata/test/mutable/test_checker.py
+${PYSITELIB}/allmydata/test/mutable/test_checker.pyc
+${PYSITELIB}/allmydata/test/mutable/test_checker.pyo
+${PYSITELIB}/allmydata/test/mutable/test_datahandle.py
+${PYSITELIB}/allmydata/test/mutable/test_datahandle.pyc
+${PYSITELIB}/allmydata/test/mutable/test_datahandle.pyo
+${PYSITELIB}/allmydata/test/mutable/test_different_encoding.py
+${PYSITELIB}/allmydata/test/mutable/test_different_encoding.pyc
+${PYSITELIB}/allmydata/test/mutable/test_different_encoding.pyo
+${PYSITELIB}/allmydata/test/mutable/test_exceptions.py
+${PYSITELIB}/allmydata/test/mutable/test_exceptions.pyc
+${PYSITELIB}/allmydata/test/mutable/test_exceptions.pyo
+${PYSITELIB}/allmydata/test/mutable/test_filehandle.py
+${PYSITELIB}/allmydata/test/mutable/test_filehandle.pyc
+${PYSITELIB}/allmydata/test/mutable/test_filehandle.pyo
+${PYSITELIB}/allmydata/test/mutable/test_filenode.py
+${PYSITELIB}/allmydata/test/mutable/test_filenode.pyc
+${PYSITELIB}/allmydata/test/mutable/test_filenode.pyo
+${PYSITELIB}/allmydata/test/mutable/test_interoperability.py
+${PYSITELIB}/allmydata/test/mutable/test_interoperability.pyc
+${PYSITELIB}/allmydata/test/mutable/test_interoperability.pyo
+${PYSITELIB}/allmydata/test/mutable/test_multiple_encodings.py
+${PYSITELIB}/allmydata/test/mutable/test_multiple_encodings.pyc
+${PYSITELIB}/allmydata/test/mutable/test_multiple_encodings.pyo
+${PYSITELIB}/allmydata/test/mutable/test_multiple_versions.py
+${PYSITELIB}/allmydata/test/mutable/test_multiple_versions.pyc
+${PYSITELIB}/allmydata/test/mutable/test_multiple_versions.pyo
+${PYSITELIB}/allmydata/test/mutable/test_problems.py
+${PYSITELIB}/allmydata/test/mutable/test_problems.pyc
+${PYSITELIB}/allmydata/test/mutable/test_problems.pyo
+${PYSITELIB}/allmydata/test/mutable/test_repair.py
+${PYSITELIB}/allmydata/test/mutable/test_repair.pyc
+${PYSITELIB}/allmydata/test/mutable/test_repair.pyo
+${PYSITELIB}/allmydata/test/mutable/test_roundtrip.py
+${PYSITELIB}/allmydata/test/mutable/test_roundtrip.pyc
+${PYSITELIB}/allmydata/test/mutable/test_roundtrip.pyo
+${PYSITELIB}/allmydata/test/mutable/test_servermap.py
+${PYSITELIB}/allmydata/test/mutable/test_servermap.pyc
+${PYSITELIB}/allmydata/test/mutable/test_servermap.pyo
+${PYSITELIB}/allmydata/test/mutable/test_update.py
+${PYSITELIB}/allmydata/test/mutable/test_update.pyc
+${PYSITELIB}/allmydata/test/mutable/test_update.pyo
+${PYSITELIB}/allmydata/test/mutable/test_version.py
+${PYSITELIB}/allmydata/test/mutable/test_version.pyc
+${PYSITELIB}/allmydata/test/mutable/test_version.pyo
+${PYSITELIB}/allmydata/test/mutable/util.py
+${PYSITELIB}/allmydata/test/mutable/util.pyc
+${PYSITELIB}/allmydata/test/mutable/util.pyo
+${PYSITELIB}/allmydata/test/no_network.py
+${PYSITELIB}/allmydata/test/no_network.pyc
+${PYSITELIB}/allmydata/test/no_network.pyo
+${PYSITELIB}/allmydata/test/plugins/tahoe_lafs_dropin.py
+${PYSITELIB}/allmydata/test/plugins/tahoe_lafs_dropin.pyc
+${PYSITELIB}/allmydata/test/plugins/tahoe_lafs_dropin.pyo
+${PYSITELIB}/allmydata/test/python3_tests.py
+${PYSITELIB}/allmydata/test/python3_tests.pyc
+${PYSITELIB}/allmydata/test/python3_tests.pyo
+${PYSITELIB}/allmydata/test/status.py
+${PYSITELIB}/allmydata/test/status.pyc
+${PYSITELIB}/allmydata/test/status.pyo
+${PYSITELIB}/allmydata/test/storage_plugin.py
+${PYSITELIB}/allmydata/test/storage_plugin.pyc
+${PYSITELIB}/allmydata/test/storage_plugin.pyo
+${PYSITELIB}/allmydata/test/test_abbreviate.py
+${PYSITELIB}/allmydata/test/test_abbreviate.pyc
+${PYSITELIB}/allmydata/test/test_abbreviate.pyo
+${PYSITELIB}/allmydata/test/test_auth.py
+${PYSITELIB}/allmydata/test/test_auth.pyc
+${PYSITELIB}/allmydata/test/test_auth.pyo
+${PYSITELIB}/allmydata/test/test_backupdb.py
+${PYSITELIB}/allmydata/test/test_backupdb.pyc
+${PYSITELIB}/allmydata/test/test_backupdb.pyo
+${PYSITELIB}/allmydata/test/test_base32.py
+${PYSITELIB}/allmydata/test/test_base32.pyc
+${PYSITELIB}/allmydata/test/test_base32.pyo
+${PYSITELIB}/allmydata/test/test_base62.py
+${PYSITELIB}/allmydata/test/test_base62.pyc
+${PYSITELIB}/allmydata/test/test_base62.pyo
+${PYSITELIB}/allmydata/test/test_checker.py
+${PYSITELIB}/allmydata/test/test_checker.pyc
+${PYSITELIB}/allmydata/test/test_checker.pyo
+${PYSITELIB}/allmydata/test/test_client.py
+${PYSITELIB}/allmydata/test/test_client.pyc
+${PYSITELIB}/allmydata/test/test_client.pyo
+${PYSITELIB}/allmydata/test/test_codec.py
+${PYSITELIB}/allmydata/test/test_codec.pyc
+${PYSITELIB}/allmydata/test/test_codec.pyo
+${PYSITELIB}/allmydata/test/test_common_util.py
+${PYSITELIB}/allmydata/test/test_common_util.pyc
+${PYSITELIB}/allmydata/test/test_common_util.pyo
+${PYSITELIB}/allmydata/test/test_configutil.py
+${PYSITELIB}/allmydata/test/test_configutil.pyc
+${PYSITELIB}/allmydata/test/test_configutil.pyo
+${PYSITELIB}/allmydata/test/test_connection_status.py
+${PYSITELIB}/allmydata/test/test_connection_status.pyc
+${PYSITELIB}/allmydata/test/test_connection_status.pyo
+${PYSITELIB}/allmydata/test/test_connections.py
+${PYSITELIB}/allmydata/test/test_connections.pyc
+${PYSITELIB}/allmydata/test/test_connections.pyo
+${PYSITELIB}/allmydata/test/test_crawler.py
+${PYSITELIB}/allmydata/test/test_crawler.pyc
+${PYSITELIB}/allmydata/test/test_crawler.pyo
+${PYSITELIB}/allmydata/test/test_crypto.py
+${PYSITELIB}/allmydata/test/test_crypto.pyc
+${PYSITELIB}/allmydata/test/test_crypto.pyo
+${PYSITELIB}/allmydata/test/test_deepcheck.py
+${PYSITELIB}/allmydata/test/test_deepcheck.pyc
+${PYSITELIB}/allmydata/test/test_deepcheck.pyo
+${PYSITELIB}/allmydata/test/test_deferredutil.py
+${PYSITELIB}/allmydata/test/test_deferredutil.pyc
+${PYSITELIB}/allmydata/test/test_deferredutil.pyo
+${PYSITELIB}/allmydata/test/test_dictutil.py
+${PYSITELIB}/allmydata/test/test_dictutil.pyc
+${PYSITELIB}/allmydata/test/test_dictutil.pyo
+${PYSITELIB}/allmydata/test/test_dirnode.py
+${PYSITELIB}/allmydata/test/test_dirnode.pyc
+${PYSITELIB}/allmydata/test/test_dirnode.pyo
+${PYSITELIB}/allmydata/test/test_download.py
+${PYSITELIB}/allmydata/test/test_download.pyc
+${PYSITELIB}/allmydata/test/test_download.pyo
+${PYSITELIB}/allmydata/test/test_eliotutil.py
+${PYSITELIB}/allmydata/test/test_eliotutil.pyc
+${PYSITELIB}/allmydata/test/test_eliotutil.pyo
+${PYSITELIB}/allmydata/test/test_encode.py
+${PYSITELIB}/allmydata/test/test_encode.pyc
+${PYSITELIB}/allmydata/test/test_encode.pyo
+${PYSITELIB}/allmydata/test/test_encodingutil.py
+${PYSITELIB}/allmydata/test/test_encodingutil.pyc
+${PYSITELIB}/allmydata/test/test_encodingutil.pyo
+${PYSITELIB}/allmydata/test/test_filenode.py
+${PYSITELIB}/allmydata/test/test_filenode.pyc
+${PYSITELIB}/allmydata/test/test_filenode.pyo
+${PYSITELIB}/allmydata/test/test_ftp.py
+${PYSITELIB}/allmydata/test/test_ftp.pyc
+${PYSITELIB}/allmydata/test/test_ftp.pyo
+${PYSITELIB}/allmydata/test/test_happiness.py
+${PYSITELIB}/allmydata/test/test_happiness.pyc
+${PYSITELIB}/allmydata/test/test_happiness.pyo
+${PYSITELIB}/allmydata/test/test_hashtree.py
+${PYSITELIB}/allmydata/test/test_hashtree.pyc
+${PYSITELIB}/allmydata/test/test_hashtree.pyo
+${PYSITELIB}/allmydata/test/test_hashutil.py
+${PYSITELIB}/allmydata/test/test_hashutil.pyc
+${PYSITELIB}/allmydata/test/test_hashutil.pyo
+${PYSITELIB}/allmydata/test/test_helper.py
+${PYSITELIB}/allmydata/test/test_helper.pyc
+${PYSITELIB}/allmydata/test/test_helper.pyo
+${PYSITELIB}/allmydata/test/test_humanreadable.py
+${PYSITELIB}/allmydata/test/test_humanreadable.pyc
+${PYSITELIB}/allmydata/test/test_humanreadable.pyo
+${PYSITELIB}/allmydata/test/test_hung_server.py
+${PYSITELIB}/allmydata/test/test_hung_server.pyc
+${PYSITELIB}/allmydata/test/test_hung_server.pyo
+${PYSITELIB}/allmydata/test/test_i2p_provider.py
+${PYSITELIB}/allmydata/test/test_i2p_provider.pyc
+${PYSITELIB}/allmydata/test/test_i2p_provider.pyo
+${PYSITELIB}/allmydata/test/test_immutable.py
+${PYSITELIB}/allmydata/test/test_immutable.pyc
+${PYSITELIB}/allmydata/test/test_immutable.pyo
+${PYSITELIB}/allmydata/test/test_import.py
+${PYSITELIB}/allmydata/test/test_import.pyc
+${PYSITELIB}/allmydata/test/test_import.pyo
+${PYSITELIB}/allmydata/test/test_introducer.py
+${PYSITELIB}/allmydata/test/test_introducer.pyc
+${PYSITELIB}/allmydata/test/test_introducer.pyo
+${PYSITELIB}/allmydata/test/test_iputil.py
+${PYSITELIB}/allmydata/test/test_iputil.pyc
+${PYSITELIB}/allmydata/test/test_iputil.pyo
+${PYSITELIB}/allmydata/test/test_json_metadata.py
+${PYSITELIB}/allmydata/test/test_json_metadata.pyc
+${PYSITELIB}/allmydata/test/test_json_metadata.pyo
+${PYSITELIB}/allmydata/test/test_log.py
+${PYSITELIB}/allmydata/test/test_log.pyc
+${PYSITELIB}/allmydata/test/test_log.pyo
+${PYSITELIB}/allmydata/test/test_monitor.py
+${PYSITELIB}/allmydata/test/test_monitor.pyc
+${PYSITELIB}/allmydata/test/test_monitor.pyo
+${PYSITELIB}/allmydata/test/test_multi_introducers.py
+${PYSITELIB}/allmydata/test/test_multi_introducers.pyc
+${PYSITELIB}/allmydata/test/test_multi_introducers.pyo
+${PYSITELIB}/allmydata/test/test_netstring.py
+${PYSITELIB}/allmydata/test/test_netstring.pyc
+${PYSITELIB}/allmydata/test/test_netstring.pyo
+${PYSITELIB}/allmydata/test/test_no_network.py
+${PYSITELIB}/allmydata/test/test_no_network.pyc
+${PYSITELIB}/allmydata/test/test_no_network.pyo
+${PYSITELIB}/allmydata/test/test_node.py
+${PYSITELIB}/allmydata/test/test_node.pyc
+${PYSITELIB}/allmydata/test/test_node.pyo
+${PYSITELIB}/allmydata/test/test_observer.py
+${PYSITELIB}/allmydata/test/test_observer.pyc
+${PYSITELIB}/allmydata/test/test_observer.pyo
+${PYSITELIB}/allmydata/test/test_pipeline.py
+${PYSITELIB}/allmydata/test/test_pipeline.pyc
+${PYSITELIB}/allmydata/test/test_pipeline.pyo
+${PYSITELIB}/allmydata/test/test_python2_regressions.py
+${PYSITELIB}/allmydata/test/test_python2_regressions.pyc
+${PYSITELIB}/allmydata/test/test_python2_regressions.pyo
+${PYSITELIB}/allmydata/test/test_python3.py
+${PYSITELIB}/allmydata/test/test_python3.pyc
+${PYSITELIB}/allmydata/test/test_python3.pyo
+${PYSITELIB}/allmydata/test/test_repairer.py
+${PYSITELIB}/allmydata/test/test_repairer.pyc
+${PYSITELIB}/allmydata/test/test_repairer.pyo
+${PYSITELIB}/allmydata/test/test_runner.py
+${PYSITELIB}/allmydata/test/test_runner.pyc
+${PYSITELIB}/allmydata/test/test_runner.pyo
+${PYSITELIB}/allmydata/test/test_sftp.py
+${PYSITELIB}/allmydata/test/test_sftp.pyc
+${PYSITELIB}/allmydata/test/test_sftp.pyo
+${PYSITELIB}/allmydata/test/test_spans.py
+${PYSITELIB}/allmydata/test/test_spans.pyc
+${PYSITELIB}/allmydata/test/test_spans.pyo
+${PYSITELIB}/allmydata/test/test_statistics.py
+${PYSITELIB}/allmydata/test/test_statistics.pyc
+${PYSITELIB}/allmydata/test/test_statistics.pyo
+${PYSITELIB}/allmydata/test/test_stats.py
+${PYSITELIB}/allmydata/test/test_stats.pyc
+${PYSITELIB}/allmydata/test/test_stats.pyo
+${PYSITELIB}/allmydata/test/test_storage.py
+${PYSITELIB}/allmydata/test/test_storage.pyc
+${PYSITELIB}/allmydata/test/test_storage.pyo
+${PYSITELIB}/allmydata/test/test_storage_client.py
+${PYSITELIB}/allmydata/test/test_storage_client.pyc
+${PYSITELIB}/allmydata/test/test_storage_client.pyo
+${PYSITELIB}/allmydata/test/test_storage_web.py
+${PYSITELIB}/allmydata/test/test_storage_web.pyc
+${PYSITELIB}/allmydata/test/test_storage_web.pyo
+${PYSITELIB}/allmydata/test/test_system.py
+${PYSITELIB}/allmydata/test/test_system.pyc
+${PYSITELIB}/allmydata/test/test_system.pyo
+${PYSITELIB}/allmydata/test/test_testing.py
+${PYSITELIB}/allmydata/test/test_testing.pyc
+${PYSITELIB}/allmydata/test/test_testing.pyo
+${PYSITELIB}/allmydata/test/test_time_format.py
+${PYSITELIB}/allmydata/test/test_time_format.pyc
+${PYSITELIB}/allmydata/test/test_time_format.pyo
+${PYSITELIB}/allmydata/test/test_tor_provider.py
+${PYSITELIB}/allmydata/test/test_tor_provider.pyc
+${PYSITELIB}/allmydata/test/test_tor_provider.pyo
+${PYSITELIB}/allmydata/test/test_upload.py
+${PYSITELIB}/allmydata/test/test_upload.pyc
+${PYSITELIB}/allmydata/test/test_upload.pyo
+${PYSITELIB}/allmydata/test/test_uri.py
+${PYSITELIB}/allmydata/test/test_uri.pyc
+${PYSITELIB}/allmydata/test/test_uri.pyo
+${PYSITELIB}/allmydata/test/test_util.py
+${PYSITELIB}/allmydata/test/test_util.pyc
+${PYSITELIB}/allmydata/test/test_util.pyo
+${PYSITELIB}/allmydata/test/test_version.py
+${PYSITELIB}/allmydata/test/test_version.pyc
+${PYSITELIB}/allmydata/test/test_version.pyo
+${PYSITELIB}/allmydata/test/test_websocket_logs.py
+${PYSITELIB}/allmydata/test/test_websocket_logs.pyc
+${PYSITELIB}/allmydata/test/test_websocket_logs.pyo
+${PYSITELIB}/allmydata/test/web/__init__.py
+${PYSITELIB}/allmydata/test/web/__init__.pyc
+${PYSITELIB}/allmydata/test/web/__init__.pyo
+${PYSITELIB}/allmydata/test/web/common.py
+${PYSITELIB}/allmydata/test/web/common.pyc
+${PYSITELIB}/allmydata/test/web/common.pyo
+${PYSITELIB}/allmydata/test/web/matchers.py
+${PYSITELIB}/allmydata/test/web/matchers.pyc
+${PYSITELIB}/allmydata/test/web/matchers.pyo
+${PYSITELIB}/allmydata/test/web/test_grid.py
+${PYSITELIB}/allmydata/test/web/test_grid.pyc
+${PYSITELIB}/allmydata/test/web/test_grid.pyo
+${PYSITELIB}/allmydata/test/web/test_introducer.py
+${PYSITELIB}/allmydata/test/web/test_introducer.pyc
+${PYSITELIB}/allmydata/test/web/test_introducer.pyo
+${PYSITELIB}/allmydata/test/web/test_logs.py
+${PYSITELIB}/allmydata/test/web/test_logs.pyc
+${PYSITELIB}/allmydata/test/web/test_logs.pyo
+${PYSITELIB}/allmydata/test/web/test_private.py
+${PYSITELIB}/allmydata/test/web/test_private.pyc
+${PYSITELIB}/allmydata/test/web/test_private.pyo
+${PYSITELIB}/allmydata/test/web/test_root.py
+${PYSITELIB}/allmydata/test/web/test_root.pyc
+${PYSITELIB}/allmydata/test/web/test_root.pyo
+${PYSITELIB}/allmydata/test/web/test_status.py
+${PYSITELIB}/allmydata/test/web/test_status.pyc
+${PYSITELIB}/allmydata/test/web/test_status.pyo
+${PYSITELIB}/allmydata/test/web/test_token.py
+${PYSITELIB}/allmydata/test/web/test_token.pyc
+${PYSITELIB}/allmydata/test/web/test_token.pyo
+${PYSITELIB}/allmydata/test/web/test_util.py
+${PYSITELIB}/allmydata/test/web/test_util.pyc
+${PYSITELIB}/allmydata/test/web/test_util.pyo
+${PYSITELIB}/allmydata/test/web/test_web.py
+${PYSITELIB}/allmydata/test/web/test_web.pyc
+${PYSITELIB}/allmydata/test/web/test_web.pyo
+${PYSITELIB}/allmydata/testing/__init__.py
+${PYSITELIB}/allmydata/testing/__init__.pyc
+${PYSITELIB}/allmydata/testing/__init__.pyo
+${PYSITELIB}/allmydata/testing/web.py
+${PYSITELIB}/allmydata/testing/web.pyc
+${PYSITELIB}/allmydata/testing/web.pyo
+${PYSITELIB}/allmydata/unknown.py
+${PYSITELIB}/allmydata/unknown.pyc
+${PYSITELIB}/allmydata/unknown.pyo
+${PYSITELIB}/allmydata/uri.py
+${PYSITELIB}/allmydata/uri.pyc
+${PYSITELIB}/allmydata/uri.pyo
+${PYSITELIB}/allmydata/util/__init__.py
+${PYSITELIB}/allmydata/util/__init__.pyc
+${PYSITELIB}/allmydata/util/__init__.pyo
+${PYSITELIB}/allmydata/util/_python3.py
+${PYSITELIB}/allmydata/util/_python3.pyc
+${PYSITELIB}/allmydata/util/_python3.pyo
+${PYSITELIB}/allmydata/util/abbreviate.py
+${PYSITELIB}/allmydata/util/abbreviate.pyc
+${PYSITELIB}/allmydata/util/abbreviate.pyo
+${PYSITELIB}/allmydata/util/assertutil.py
+${PYSITELIB}/allmydata/util/assertutil.pyc
+${PYSITELIB}/allmydata/util/assertutil.pyo
+${PYSITELIB}/allmydata/util/base32.py
+${PYSITELIB}/allmydata/util/base32.pyc
+${PYSITELIB}/allmydata/util/base32.pyo
+${PYSITELIB}/allmydata/util/base62.py
+${PYSITELIB}/allmydata/util/base62.pyc
+${PYSITELIB}/allmydata/util/base62.pyo
+${PYSITELIB}/allmydata/util/configutil.py
+${PYSITELIB}/allmydata/util/configutil.pyc
+${PYSITELIB}/allmydata/util/configutil.pyo
+${PYSITELIB}/allmydata/util/connection_status.py
+${PYSITELIB}/allmydata/util/connection_status.pyc
+${PYSITELIB}/allmydata/util/connection_status.pyo
+${PYSITELIB}/allmydata/util/consumer.py
+${PYSITELIB}/allmydata/util/consumer.pyc
+${PYSITELIB}/allmydata/util/consumer.pyo
+${PYSITELIB}/allmydata/util/dbutil.py
+${PYSITELIB}/allmydata/util/dbutil.pyc
+${PYSITELIB}/allmydata/util/dbutil.pyo
+${PYSITELIB}/allmydata/util/deferredutil.py
+${PYSITELIB}/allmydata/util/deferredutil.pyc
+${PYSITELIB}/allmydata/util/deferredutil.pyo
+${PYSITELIB}/allmydata/util/dictutil.py
+${PYSITELIB}/allmydata/util/dictutil.pyc
+${PYSITELIB}/allmydata/util/dictutil.pyo
+${PYSITELIB}/allmydata/util/eliotutil.py
+${PYSITELIB}/allmydata/util/eliotutil.pyc
+${PYSITELIB}/allmydata/util/eliotutil.pyo
+${PYSITELIB}/allmydata/util/encodingutil.py
+${PYSITELIB}/allmydata/util/encodingutil.pyc
+${PYSITELIB}/allmydata/util/encodingutil.pyo
+${PYSITELIB}/allmydata/util/fileutil.py
+${PYSITELIB}/allmydata/util/fileutil.pyc
+${PYSITELIB}/allmydata/util/fileutil.pyo
+${PYSITELIB}/allmydata/util/gcutil.py
+${PYSITELIB}/allmydata/util/gcutil.pyc
+${PYSITELIB}/allmydata/util/gcutil.pyo
+${PYSITELIB}/allmydata/util/happinessutil.py
+${PYSITELIB}/allmydata/util/happinessutil.pyc
+${PYSITELIB}/allmydata/util/happinessutil.pyo
+${PYSITELIB}/allmydata/util/hashutil.py
+${PYSITELIB}/allmydata/util/hashutil.pyc
+${PYSITELIB}/allmydata/util/hashutil.pyo
+${PYSITELIB}/allmydata/util/humanreadable.py
+${PYSITELIB}/allmydata/util/humanreadable.pyc
+${PYSITELIB}/allmydata/util/humanreadable.pyo
+${PYSITELIB}/allmydata/util/i2p_provider.py
+${PYSITELIB}/allmydata/util/i2p_provider.pyc
+${PYSITELIB}/allmydata/util/i2p_provider.pyo
+${PYSITELIB}/allmydata/util/idlib.py
+${PYSITELIB}/allmydata/util/idlib.pyc
+${PYSITELIB}/allmydata/util/idlib.pyo
+${PYSITELIB}/allmydata/util/iputil.py
+${PYSITELIB}/allmydata/util/iputil.pyc
+${PYSITELIB}/allmydata/util/iputil.pyo
+${PYSITELIB}/allmydata/util/log.py
+${PYSITELIB}/allmydata/util/log.pyc
+${PYSITELIB}/allmydata/util/log.pyo
+${PYSITELIB}/allmydata/util/mathutil.py
+${PYSITELIB}/allmydata/util/mathutil.pyc
+${PYSITELIB}/allmydata/util/mathutil.pyo
+${PYSITELIB}/allmydata/util/namespace.py
+${PYSITELIB}/allmydata/util/namespace.pyc
+${PYSITELIB}/allmydata/util/namespace.pyo
+${PYSITELIB}/allmydata/util/netstring.py
+${PYSITELIB}/allmydata/util/netstring.pyc
+${PYSITELIB}/allmydata/util/netstring.pyo
+${PYSITELIB}/allmydata/util/observer.py
+${PYSITELIB}/allmydata/util/observer.pyc
+${PYSITELIB}/allmydata/util/observer.pyo
+${PYSITELIB}/allmydata/util/pipeline.py
+${PYSITELIB}/allmydata/util/pipeline.pyc
+${PYSITELIB}/allmydata/util/pipeline.pyo
+${PYSITELIB}/allmydata/util/pollmixin.py
+${PYSITELIB}/allmydata/util/pollmixin.pyc
+${PYSITELIB}/allmydata/util/pollmixin.pyo
+${PYSITELIB}/allmydata/util/progress.py
+${PYSITELIB}/allmydata/util/progress.pyc
+${PYSITELIB}/allmydata/util/progress.pyo
+${PYSITELIB}/allmydata/util/rrefutil.py
+${PYSITELIB}/allmydata/util/rrefutil.pyc
+${PYSITELIB}/allmydata/util/rrefutil.pyo
+${PYSITELIB}/allmydata/util/sibpath.py
+${PYSITELIB}/allmydata/util/sibpath.pyc
+${PYSITELIB}/allmydata/util/sibpath.pyo
+${PYSITELIB}/allmydata/util/spans.py
+${PYSITELIB}/allmydata/util/spans.pyc
+${PYSITELIB}/allmydata/util/spans.pyo
+${PYSITELIB}/allmydata/util/statistics.py
+${PYSITELIB}/allmydata/util/statistics.pyc
+${PYSITELIB}/allmydata/util/statistics.pyo
+${PYSITELIB}/allmydata/util/time_format.py
+${PYSITELIB}/allmydata/util/time_format.pyc
+${PYSITELIB}/allmydata/util/time_format.pyo
+${PYSITELIB}/allmydata/util/tor_provider.py
+${PYSITELIB}/allmydata/util/tor_provider.pyc
+${PYSITELIB}/allmydata/util/tor_provider.pyo
+${PYSITELIB}/allmydata/util/verlib.py
+${PYSITELIB}/allmydata/util/verlib.pyc
+${PYSITELIB}/allmydata/util/verlib.pyo
+${PYSITELIB}/allmydata/util/yamlutil.py
+${PYSITELIB}/allmydata/util/yamlutil.pyc
+${PYSITELIB}/allmydata/util/yamlutil.pyo
+${PYSITELIB}/allmydata/version_checks.py
+${PYSITELIB}/allmydata/version_checks.pyc
+${PYSITELIB}/allmydata/version_checks.pyo
+${PYSITELIB}/allmydata/web/__init__.py
+${PYSITELIB}/allmydata/web/__init__.pyc
+${PYSITELIB}/allmydata/web/__init__.pyo
+${PYSITELIB}/allmydata/web/_autobahn_1151.py
+${PYSITELIB}/allmydata/web/_autobahn_1151.pyc
+${PYSITELIB}/allmydata/web/_autobahn_1151.pyo
+${PYSITELIB}/allmydata/web/check-and-repair-results.xhtml
+${PYSITELIB}/allmydata/web/check-results.xhtml
+${PYSITELIB}/allmydata/web/check_results.py
+${PYSITELIB}/allmydata/web/check_results.pyc
+${PYSITELIB}/allmydata/web/check_results.pyo
+${PYSITELIB}/allmydata/web/common.py
+${PYSITELIB}/allmydata/web/common.pyc
+${PYSITELIB}/allmydata/web/common.pyo
+${PYSITELIB}/allmydata/web/common_py3.py
+${PYSITELIB}/allmydata/web/common_py3.pyc
+${PYSITELIB}/allmydata/web/common_py3.pyo
+${PYSITELIB}/allmydata/web/deep-check-and-repair-results.xhtml
+${PYSITELIB}/allmydata/web/deep-check-results.xhtml
+${PYSITELIB}/allmydata/web/directory.py
+${PYSITELIB}/allmydata/web/directory.pyc
+${PYSITELIB}/allmydata/web/directory.pyo
+${PYSITELIB}/allmydata/web/directory.xhtml
+${PYSITELIB}/allmydata/web/download-status.xhtml
+${PYSITELIB}/allmydata/web/filenode.py
+${PYSITELIB}/allmydata/web/filenode.pyc
+${PYSITELIB}/allmydata/web/filenode.pyo
+${PYSITELIB}/allmydata/web/helper.xhtml
+${PYSITELIB}/allmydata/web/info.py
+${PYSITELIB}/allmydata/web/info.pyc
+${PYSITELIB}/allmydata/web/info.pyo
+${PYSITELIB}/allmydata/web/info.xhtml
+${PYSITELIB}/allmydata/web/introducer.xhtml
+${PYSITELIB}/allmydata/web/introweb.py
+${PYSITELIB}/allmydata/web/introweb.pyc
+${PYSITELIB}/allmydata/web/introweb.pyo
+${PYSITELIB}/allmydata/web/literal-check-results.xhtml
+${PYSITELIB}/allmydata/web/logs.py
+${PYSITELIB}/allmydata/web/logs.pyc
+${PYSITELIB}/allmydata/web/logs.pyo
+${PYSITELIB}/allmydata/web/manifest.xhtml
+${PYSITELIB}/allmydata/web/map-update-status.xhtml
+${PYSITELIB}/allmydata/web/operations.py
+${PYSITELIB}/allmydata/web/operations.pyc
+${PYSITELIB}/allmydata/web/operations.pyo
+${PYSITELIB}/allmydata/web/private.py
+${PYSITELIB}/allmydata/web/private.pyc
+${PYSITELIB}/allmydata/web/private.pyo
+${PYSITELIB}/allmydata/web/publish-status.xhtml
+${PYSITELIB}/allmydata/web/rename-form.xhtml
+${PYSITELIB}/allmydata/web/retrieve-status.xhtml
+${PYSITELIB}/allmydata/web/root.py
+${PYSITELIB}/allmydata/web/root.pyc
+${PYSITELIB}/allmydata/web/root.pyo
+${PYSITELIB}/allmydata/web/static/css/bootstrap.css
+${PYSITELIB}/allmydata/web/static/css/new-tahoe.css
+${PYSITELIB}/allmydata/web/static/icon.png
+${PYSITELIB}/allmydata/web/static/img/connected-no.png
+${PYSITELIB}/allmydata/web/static/img/connected-no.svg
+${PYSITELIB}/allmydata/web/static/img/connected-not-configured.png
+${PYSITELIB}/allmydata/web/static/img/connected-not-configured.svg
+${PYSITELIB}/allmydata/web/static/img/connected-yes.png
+${PYSITELIB}/allmydata/web/static/img/connected-yes.svg
+${PYSITELIB}/allmydata/web/static/img/logo.png
+${PYSITELIB}/allmydata/web/static/tahoe.css
+${PYSITELIB}/allmydata/web/statistics.xhtml
+${PYSITELIB}/allmydata/web/status.py
+${PYSITELIB}/allmydata/web/status.pyc
+${PYSITELIB}/allmydata/web/status.pyo
+${PYSITELIB}/allmydata/web/status.xhtml
+${PYSITELIB}/allmydata/web/storage.py
+${PYSITELIB}/allmydata/web/storage.pyc
+${PYSITELIB}/allmydata/web/storage.pyo
+${PYSITELIB}/allmydata/web/storage_plugins.py
+${PYSITELIB}/allmydata/web/storage_plugins.pyc
+${PYSITELIB}/allmydata/web/storage_plugins.pyo
+${PYSITELIB}/allmydata/web/storage_status.xhtml
+${PYSITELIB}/allmydata/web/unlinked.py
+${PYSITELIB}/allmydata/web/unlinked.pyc
+${PYSITELIB}/allmydata/web/unlinked.pyo
+${PYSITELIB}/allmydata/web/upload-results.xhtml
+${PYSITELIB}/allmydata/web/upload-status.xhtml
+${PYSITELIB}/allmydata/web/welcome.xhtml
+${PYSITELIB}/allmydata/webish.py
+${PYSITELIB}/allmydata/webish.pyc
+${PYSITELIB}/allmydata/webish.pyo
+${PYSITELIB}/allmydata/windows/__init__.py
+${PYSITELIB}/allmydata/windows/__init__.pyc
+${PYSITELIB}/allmydata/windows/__init__.pyo
+${PYSITELIB}/allmydata/windows/fixups.py
+${PYSITELIB}/allmydata/windows/fixups.pyc
+${PYSITELIB}/allmydata/windows/fixups.pyo
+${PYSITELIB}/allmydata/windows/registry.py
+${PYSITELIB}/allmydata/windows/registry.pyc
+${PYSITELIB}/allmydata/windows/registry.pyo
+${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
+${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
+${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
+${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
+${PYSITELIB}/${EGG_INFODIR}/requires.txt
+${PYSITELIB}/${EGG_INFODIR}/top_level.txt
diff --git a/tahoe-lafs/distinfo b/tahoe-lafs/distinfo
new file mode 100644
index 0000000000..d4cd504a7b
--- /dev/null
+++ b/tahoe-lafs/distinfo
@@ -0,0 +1,6 @@
+$NetBSD: distinfo,v 1.15 2021/03/18 17:57:08 gdt Exp $
+
+SHA1 (tahoe-lafs-1.15.0.tar.bz2) = 153ee4f1b9cc64b3266870172a9f6f21cbd86e40
+RMD160 (tahoe-lafs-1.15.0.tar.bz2) = 8e860e96ac23f98c554c50e1bdd9620e22fbddba
+SHA512 (tahoe-lafs-1.15.0.tar.bz2) = 3a714568c29501d0d0ae32b07d11d78189e6dee6996d4816fac41e710d8081247611870eb6bc7ba393afbd368acf938dd6852bb34e2171dc0b76a3ac840142c4
+Size (tahoe-lafs-1.15.0.tar.bz2) = 2882965 bytes



Home | Main Index | Thread Index | Old Index