The Tahoe-LAFS decentralized secure filesystem.
Go to file
robk-tahoe 68c2d54c0b add mac native build
This patch adds support for a mac native build.

At the moment it's a fairly simple .app - i.e. so simple as to be unacceptable
for a shipping product, but ok for testing and experiment at this point.

notably once launched, the app's ui does not respond at all, although its dock
icon does allow it to be force-quit.

this produces a single .app bundle, which when run will look for a node basedir
in ~/.tahoe.  If one is not found, one will be created in ~/Library/Application
Support/Allmydata Tahoe, and that will be symlinked to ~/.tahoe

if the basedir is lacking basic config (introducer.furl and root_dir.cap) then
the wx config wizard will be launched to log into an account and to set up
those files.

if a webport file is not found, the default value of 8123 will be written into
it.

once the node has started running, a webbrowser will be opened to the webish
interface at the users root_dir

note that, once configured, the node runs as the main thread of the .app,
no daemonisation is done, twistd is not involved.

the binary itself, from within the .app bundle, i.e.
"Allmydata Tahoe.app/Contents/MacOS/Allmydata Tahoe"
can be used from the command line and functions as the 'tahoe' executable
would in a unix environment, with one exception - when launched with no args
it triggers the default behaviour of running a node, and if necessary config
wizard, as if the user had launched the .app

one other gotcha to be aware of is that symlinking to this binary from some
other place in ones $PATH will most likely not work. when I tried this,
something - wx I believe - exploded, since it seems to use argv[0] to figure
out where necessary libraries reside and fails if argv[0] isn't in the .app
bundle.  it's pretty easy to set up a script a la
    #!/bin/bash
    /Blah/blah/blah/Allmydata\ Tahoe.app/Contents/MacOS/Allmydata\ Tahoe "${@}"
2008-01-22 19:32:26 -07:00
bin setup: fix bin/tahoe to include .egg's from the source tree root dir as well 2008-01-01 01:51:28 -07:00
contrib Wouldn't it be nice to reuse the allmydata library? 2008-01-12 21:41:26 -07:00
docs docs: edit install.html to point to about.html 2008-01-23 08:08:10 -07:00
mac add mac native build 2008-01-22 19:32:26 -07:00
misc setup: make find_trial self-contained so that we don't have a bootstrapping problem -- if allmydata can't be imported we still want to be able to run find_trial 2008-01-23 10:04:26 -07:00
src/allmydata tweak webish to use resource_filename to find css and html files 2008-01-22 17:44:58 -07:00
twisted/plugins change #!/usr/bin/python to #!/usr/bin/env python 2007-03-29 14:01:28 -07:00
windows update confwiz to include account creation ui 2008-01-21 15:13:10 -07:00
_auto_deps.py setup: loosen requirement on simplejson from 1.7.3 to 1.7.1 2008-01-23 09:54:20 -07:00
.darcs-boringfile setup: src/allmydata/_auto_deps.py is boring 2008-01-22 17:37:22 -07:00
COPYING.GPL new licences, move details from README to doc/install-details.html 2008-01-04 12:27:42 -07:00
COPYING.TGPPL.html more introductory doc cleanup 2008-01-04 18:09:19 -07:00
CREDITS CREDITS for nejucomo 2008-01-08 10:54:17 -07:00
ez_setup.py setup: use a customized version of ez_setup.py which bootstraps from Python-version-agnostic setuptools bootstrap eggs 2008-01-22 11:00:56 -07:00
Makefile add mac native build 2008-01-22 19:32:26 -07:00
README docs: some documentation updates for 0.7.0 2008-01-08 10:32:41 -07:00
README.win32 short note about building cryptopp under cywin/native on win 2008-01-07 17:50:20 -07:00
relnotes.txt docs: relnotes for 0.7.0 2008-01-08 11:01:44 -07:00
roadmap.txt updated roadmap.txt to show things that are finished and add WebDAV 2008-01-03 17:57:06 -07:00
setup.cfg setup: remove the --always-copy option, because it causes setuptools to ignore system and development apps 2008-01-22 14:05:04 -07:00
setup.py setup: require specific versions of dependencies, both at run-time (if pkg_resources is available) and at build-time, and make there be only once place where we specify those versions 2008-01-22 17:24:33 -07:00
Tahoe.home rename bin/allmydata-tahoe to bin/tahoe. Closes . 2007-10-11 03:38:24 -07:00

Welcome to the Tahoe project, a secure, decentralized, fault-tolerant
filesystem.  All of the source code is available under a Free Software, Open
Source licence.

Please see docs/about.html for an introduction, docs/install.html for install
instructions, docs/running.html for usage instructions.