summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgdt <gdt>2010-07-24 18:14:27 +0000
committergdt <gdt>2010-07-24 18:14:27 +0000
commitec3740e23167f1842205e0e4647c226ece3d1828 (patch)
treedf96a38927e609e9c7015b1aea9c6f21e8916adc
parenteca948e6f15c70d5fc86d50b0031d58cc5a4db76 (diff)
downloadpkgsrc-ec3740e23167f1842205e0e4647c226ece3d1828.tar.gz
Import tahoe-lafs-1.7.1 as filesystems/tahoe-lafs.
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.
-rw-r--r--filesystems/tahoe-lafs/DESCR5
-rw-r--r--filesystems/tahoe-lafs/Makefile43
-rw-r--r--filesystems/tahoe-lafs/PLIST583
-rw-r--r--filesystems/tahoe-lafs/distinfo5
4 files changed, 636 insertions, 0 deletions
diff --git a/filesystems/tahoe-lafs/DESCR b/filesystems/tahoe-lafs/DESCR
new file mode 100644
index 00000000000..b128ae22e38
--- /dev/null
+++ b/filesystems/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/filesystems/tahoe-lafs/Makefile b/filesystems/tahoe-lafs/Makefile
new file mode 100644
index 00000000000..92300cceb8f
--- /dev/null
+++ b/filesystems/tahoe-lafs/Makefile
@@ -0,0 +1,43 @@
+# $NetBSD: Makefile,v 1.1.1.1 2010/07/24 18:14:27 gdt Exp $
+#
+
+VERSION= 1.7.1
+DISTNAME= allmydata-tahoe-${VERSION}
+PKGNAME= tahoe-lafs-${VERSION}
+CATEGORIES= filesystems
+MASTER_SITES= http://tahoe-lafs.org/source/tahoe-lafs/releases/
+EXTRACT_SUFX= .tar.bz2
+
+MAINTAINER= gdt@NetBSD.org
+HOMEPAGE= http://tahoe-lafs.org/
+COMMENT= Distributed fault-tolerant least-authority filesystem
+LICENSE= gnu-gpl-v2
+
+PKG_DESTDIR_SUPPORT= user-destdir
+
+# TODO
+# fix nevow: doc location
+
+DEPENDS+= ${PYPKGPREFIX}-zfec:../../converters/py-zfec
+DEPENDS+= ${PYPKGPREFIX}-zbase32:../../converters/py-zbase32
+DEPENDS+= ${PYPKGPREFIX}-simplejson:../../converters/py-simplejson
+DEPENDS+= ${PYPKGPREFIX}-argparse:../../devel/py-argparse
+# Included egg darcsver, but depend anyway.
+DEPENDS+= ${PYPKGPREFIX}-darcsver:../../devel/py-darcsver
+DEPENDS+= ${PYPKGPREFIX}-pyutil:../../devel/py-pyutil
+# Included egg setuptools_trial, not used.
+# Included egg setuptools_darcs, used (no package yet).
+DEPENDS+= ${PYPKGPREFIX}-foolscap:../../net/py-foolscap
+DEPENDS+= ${PYPKGPREFIX}-twisted:../../net/py-twisted
+DEPENDS+= ${PYPKGPREFIX}-asn1:../../security/py-asn1
+DEPENDS+= ${PYPKGPREFIX}-crypto:../../security/py-crypto
+DEPENDS+= ${PYPKGPREFIX}-cryptopp:../../security/py-cryptopp
+DEPENDS+= ${PYPKGPREFIX}-OpenSSL:../../security/py-OpenSSL
+DEPENDS+= ${PYPKGPREFIX}-nevow:../../www/py-nevow
+
+REPLACE_PYTHON+= src/allmydata/reliability.py
+REPLACE_PYTHON+= src/allmydata/storage/shares.py
+
+.include "../../lang/python/application.mk"
+.include "../../lang/python/egg.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/filesystems/tahoe-lafs/PLIST b/filesystems/tahoe-lafs/PLIST
new file mode 100644
index 00000000000..aa1bf5a275e
--- /dev/null
+++ b/filesystems/tahoe-lafs/PLIST
@@ -0,0 +1,583 @@
+@comment $NetBSD: PLIST,v 1.1.1.1 2010/07/24 18:14:27 gdt Exp $
+bin/tahoe
+${PYSITELIB}/allmydata/__init__.py
+${PYSITELIB}/allmydata/__init__.pyc
+${PYSITELIB}/allmydata/__init__.pyo
+${PYSITELIB}/allmydata/_appname.py
+${PYSITELIB}/allmydata/_appname.pyc
+${PYSITELIB}/allmydata/_appname.pyo
+${PYSITELIB}/allmydata/_auto_deps.py
+${PYSITELIB}/allmydata/_auto_deps.pyc
+${PYSITELIB}/allmydata/_auto_deps.pyo
+${PYSITELIB}/allmydata/_version.py
+${PYSITELIB}/allmydata/_version.pyc
+${PYSITELIB}/allmydata/_version.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/debugshell.py
+${PYSITELIB}/allmydata/debugshell.pyc
+${PYSITELIB}/allmydata/debugshell.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/gui/__init__.py
+${PYSITELIB}/allmydata/gui/__init__.pyc
+${PYSITELIB}/allmydata/gui/__init__.pyo
+${PYSITELIB}/allmydata/gui/amdicon.py
+${PYSITELIB}/allmydata/gui/amdicon.pyc
+${PYSITELIB}/allmydata/gui/amdicon.pyo
+${PYSITELIB}/allmydata/gui/amdlogo.py
+${PYSITELIB}/allmydata/gui/amdlogo.pyc
+${PYSITELIB}/allmydata/gui/amdlogo.pyo
+${PYSITELIB}/allmydata/gui/confwiz.py
+${PYSITELIB}/allmydata/gui/confwiz.pyc
+${PYSITELIB}/allmydata/gui/confwiz.pyo
+${PYSITELIB}/allmydata/gui/macapp.py
+${PYSITELIB}/allmydata/gui/macapp.pyc
+${PYSITELIB}/allmydata/gui/macapp.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/download.py
+${PYSITELIB}/allmydata/immutable/download.pyc
+${PYSITELIB}/allmydata/immutable/download.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/layout.py
+${PYSITELIB}/allmydata/immutable/layout.pyc
+${PYSITELIB}/allmydata/immutable/layout.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/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/key_generator.py
+${PYSITELIB}/allmydata/key_generator.pyc
+${PYSITELIB}/allmydata/key_generator.pyo
+${PYSITELIB}/allmydata/manhole.py
+${PYSITELIB}/allmydata/manhole.pyc
+${PYSITELIB}/allmydata/manhole.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/provisioning.py
+${PYSITELIB}/allmydata/provisioning.pyc
+${PYSITELIB}/allmydata/provisioning.pyo
+${PYSITELIB}/allmydata/reliability.py
+${PYSITELIB}/allmydata/reliability.pyc
+${PYSITELIB}/allmydata/reliability.pyo
+${PYSITELIB}/allmydata/scripts/__init__.py
+${PYSITELIB}/allmydata/scripts/__init__.pyc
+${PYSITELIB}/allmydata/scripts/__init__.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/keygen.py
+${PYSITELIB}/allmydata/scripts/keygen.pyc
+${PYSITELIB}/allmydata/scripts/keygen.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/startstop_node.py
+${PYSITELIB}/allmydata/scripts/startstop_node.pyc
+${PYSITELIB}/allmydata/scripts/startstop_node.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_get.py
+${PYSITELIB}/allmydata/scripts/tahoe_get.pyc
+${PYSITELIB}/allmydata/scripts/tahoe_get.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_rm.py
+${PYSITELIB}/allmydata/scripts/tahoe_rm.pyc
+${PYSITELIB}/allmydata/scripts/tahoe_rm.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/bench_dirnode.py
+${PYSITELIB}/allmydata/test/bench_dirnode.pyc
+${PYSITELIB}/allmydata/test/bench_dirnode.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/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/figleaf.excludes
+${PYSITELIB}/allmydata/test/no_network.py
+${PYSITELIB}/allmydata/test/no_network.pyc
+${PYSITELIB}/allmydata/test/no_network.pyo
+${PYSITELIB}/allmydata/test/test_backupdb.py
+${PYSITELIB}/allmydata/test/test_backupdb.pyc
+${PYSITELIB}/allmydata/test/test_backupdb.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_cli.py
+${PYSITELIB}/allmydata/test/test_cli.pyc
+${PYSITELIB}/allmydata/test/test_cli.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_crawler.py
+${PYSITELIB}/allmydata/test/test_crawler.pyc
+${PYSITELIB}/allmydata/test/test_crawler.pyo
+${PYSITELIB}/allmydata/test/test_deepcheck.py
+${PYSITELIB}/allmydata/test/test_deepcheck.pyc
+${PYSITELIB}/allmydata/test/test_deepcheck.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_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_hashtree.py
+${PYSITELIB}/allmydata/test/test_hashtree.pyc
+${PYSITELIB}/allmydata/test/test_hashtree.pyo
+${PYSITELIB}/allmydata/test/test_helper.py
+${PYSITELIB}/allmydata/test/test_helper.pyc
+${PYSITELIB}/allmydata/test/test_helper.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_immutable.py
+${PYSITELIB}/allmydata/test/test_immutable.pyc
+${PYSITELIB}/allmydata/test/test_immutable.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_keygen.py
+${PYSITELIB}/allmydata/test/test_keygen.pyc
+${PYSITELIB}/allmydata/test/test_keygen.pyo
+${PYSITELIB}/allmydata/test/test_mutable.py
+${PYSITELIB}/allmydata/test/test_mutable.pyc
+${PYSITELIB}/allmydata/test/test_mutable.pyo
+${PYSITELIB}/allmydata/test/test_netstring.py
+${PYSITELIB}/allmydata/test/test_netstring.pyc
+${PYSITELIB}/allmydata/test/test_netstring.pyo
+${PYSITELIB}/allmydata/test/test_nevow.py
+${PYSITELIB}/allmydata/test/test_nevow.pyc
+${PYSITELIB}/allmydata/test/test_nevow.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_provisioning.py
+${PYSITELIB}/allmydata/test/test_provisioning.pyc
+${PYSITELIB}/allmydata/test/test_provisioning.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_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_system.py
+${PYSITELIB}/allmydata/test/test_system.pyc
+${PYSITELIB}/allmydata/test/test_system.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_web.py
+${PYSITELIB}/allmydata/test/test_web.pyc
+${PYSITELIB}/allmydata/test/test_web.pyo
+${PYSITELIB}/allmydata/test/trial_coverage.py
+${PYSITELIB}/allmydata/test/trial_coverage.pyc
+${PYSITELIB}/allmydata/test/trial_coverage.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/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/cachedir.py
+${PYSITELIB}/allmydata/util/cachedir.pyc
+${PYSITELIB}/allmydata/util/cachedir.pyo
+${PYSITELIB}/allmydata/util/consumer.py
+${PYSITELIB}/allmydata/util/consumer.pyc
+${PYSITELIB}/allmydata/util/consumer.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/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/find_exe.py
+${PYSITELIB}/allmydata/util/find_exe.pyc
+${PYSITELIB}/allmydata/util/find_exe.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/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/limiter.py
+${PYSITELIB}/allmydata/util/limiter.pyc
+${PYSITELIB}/allmydata/util/limiter.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/netstring.py
+${PYSITELIB}/allmydata/util/netstring.pyc
+${PYSITELIB}/allmydata/util/netstring.pyo
+${PYSITELIB}/allmydata/util/nummedobj.py
+${PYSITELIB}/allmydata/util/nummedobj.pyc
+${PYSITELIB}/allmydata/util/nummedobj.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/pkgresutil.py
+${PYSITELIB}/allmydata/util/pkgresutil.pyc
+${PYSITELIB}/allmydata/util/pkgresutil.pyo
+${PYSITELIB}/allmydata/util/pollmixin.py
+${PYSITELIB}/allmydata/util/pollmixin.pyc
+${PYSITELIB}/allmydata/util/pollmixin.pyo
+${PYSITELIB}/allmydata/util/repeatable_random.py
+${PYSITELIB}/allmydata/util/repeatable_random.pyc
+${PYSITELIB}/allmydata/util/repeatable_random.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/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/web/__init__.py
+${PYSITELIB}/allmydata/web/__init__.pyc
+${PYSITELIB}/allmydata/web/__init__.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/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/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/provisioning.xhtml
+${PYSITELIB}/allmydata/web/publish-status.xhtml
+${PYSITELIB}/allmydata/web/reliability.py
+${PYSITELIB}/allmydata/web/reliability.pyc
+${PYSITELIB}/allmydata/web/reliability.pyo
+${PYSITELIB}/allmydata/web/reliability.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/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_status.xhtml
+${PYSITELIB}/allmydata/web/tahoe.css
+${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/registry.py
+${PYSITELIB}/allmydata/windows/registry.pyc
+${PYSITELIB}/allmydata/windows/registry.pyo
+${PYSITELIB}/allmydata_tahoe-1.7.1-py2.6.egg-info/PKG-INFO
+${PYSITELIB}/allmydata_tahoe-1.7.1-py2.6.egg-info/SOURCES.txt
+${PYSITELIB}/allmydata_tahoe-1.7.1-py2.6.egg-info/dependency_links.txt
+${PYSITELIB}/allmydata_tahoe-1.7.1-py2.6.egg-info/entry_points.txt
+${PYSITELIB}/allmydata_tahoe-1.7.1-py2.6.egg-info/not-zip-safe
+${PYSITELIB}/allmydata_tahoe-1.7.1-py2.6.egg-info/requires.txt
+${PYSITELIB}/allmydata_tahoe-1.7.1-py2.6.egg-info/top_level.txt
diff --git a/filesystems/tahoe-lafs/distinfo b/filesystems/tahoe-lafs/distinfo
new file mode 100644
index 00000000000..c5327508f00
--- /dev/null
+++ b/filesystems/tahoe-lafs/distinfo
@@ -0,0 +1,5 @@
+$NetBSD: distinfo,v 1.1.1.1 2010/07/24 18:14:27 gdt Exp $
+
+SHA1 (allmydata-tahoe-1.7.1.tar.bz2) = c14d35e4d200eddbb39317552095d37f57a30d10
+RMD160 (allmydata-tahoe-1.7.1.tar.bz2) = 905441365bc9b0f6bdcc00aaef0b23c059e7d711
+Size (allmydata-tahoe-1.7.1.tar.bz2) = 1060995 bytes