Pointers to dvds and vmdk
[devwiki.git] / building.mdwn
1 # Building moonshot
2 First, make sure you have the following dependencies installed:
3
4 1. [OpenSSL](http://www.openssl.org/)
5 1. [Curl](http://curl.haxx.se)
6 1. autoconf
7 1. automake
8 1. libtool
9 1. doxygen
10 1. [XML Security](http://xml.apache.org/security/)
11 1. Xerces XML parser
12 1. [MIT Kerberos](http://web.mit.edu/kerberos/) at least version 1.9
13 1. log4cpp or log4shibb
14 1. [libevent](http://www.monkey.org/~provos/libevent/) at least
15 version 2.0
16
17 On a Debian or Ubuntu system you can get a lot of these dependencies
18 with:
19
20     aptitude install libxml-security-c-dev libxerces-c-dev \
21       libcurl4-openssl-dev liblog4cpp5-dev autotools-dev doxygen libtool
22
23 A sufficiently new version of libevent is in the libevent-dev package
24 in Debian experimental. The libkrb5-dev in Debian experimental is also
25 sufficiently new. [Sam Hartman](http://www.launchpad.net/~hartmans)
26 maintains sufficiently new krb5 for Ubuntu.
27
28 Follow the
29 [Repository](http://www.project-moonshot.org/developers/repository)
30 instructions for checking out a copy of Moonshot At this writing, the
31 following should be sufficient: 
32
33     git clone http://www.project-moonshot.org/git/moonshot.git
34     cd moonshot
35     git submodule init
36     git submodule update
37
38
39
40 Create some directory that you have permission to write to. We'll
41 assume this is /usr/local/moonshot. Run
42
43     ./builder --prefix=/usr/local/moonshot
44
45 The builder script  takes other options to permit modifying what is
46 passed to configure. The script will build and install the Moonshot
47 projects. Now [[Prepare]] to use the software.