commit 5f28196ac8b609890ce7ac9a68ac6ddd370c8b80
Author: Nicolas Vigier <boklm(a)torproject.org>
Date: Wed Dec 3 17:30:55 2014 +0100
Add README file to explain how to build Tor Messenger
---
README | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 68 insertions(+)
diff --git a/README b/README
new file mode 100644
index 0000000..f4d2ded
--- /dev/null
+++ b/README
@@ -0,0 +1,68 @@
+Tor Messenger Build
+===================
+
+Installing build dependencies
+-----------------------------
+
+To build Tor Messenger, you need a Linux distribution that has support
+for Docker (such as Debian jessy, Ubuntu 14.04, Fedora 20, etc ...).
+The Docker package is usually named docker.io or docker-io.
+
+You user account should have access to the docker command without using
+sudo, so it should be in the docker group. The docker daemon should
+also be running.
+
+You also need a few perl modules installed:
+- YAML::XS
+- File::Basename
+- Getopt::Long
+- Template
+- IO::Handle
+- IO::CaptureOutput
+- File::Temp
+- File::Slurp
+- File::Path
+- String::ShellQuote
+- Sort::Versions
+- Digest::SHA
+- Data::UUID
+- Data::Dump
+
+If you are running Debian or Ubuntu, you can install them with:
+
+# apt-get install libyaml-libyaml-perl libtemplate-perl \
+ libio-handle-util-perl libio-all-perl \
+ libio-captureoutput-perl libfile-slurp-perl \
+ libstring-shellquote-perl libsort-versions-perl \
+ libdigest-sha-perl libdata-uuid-perl libdata-dump-perl
+
+
+Starting a build
+----------------
+
+To start a build, simply run "make all" in the directory to build all
+currently supported architectures.
+
+If you want to build only one architecture, you can run something like
+"make tor-messenger-linux-x86_64".
+
+The resulting builds are stored in the out/tor-messenger directory.
+
+
+Updating git sources
+--------------------
+
+You can run "make fetch" to fetch the latest sources from git for all
+components included in Tor Messenger.
+
+
+Cleaning obsolete files and containers images
+---------------------------------------------
+
+To clean obsolete files and containers images, you can run "make clean-old".
+
+This command will remove any intermediate build files and containers
+that are no longer used in the current builds. Because it needs to
+compute the filename of all current files, this command takes a lot of
+time to run.
+