summaryrefslogtreecommitdiffstats
path: root/sca-cpp/trunk/INSTALL
blob: 5dff8031dc969115884eae72790dbc99b44a4d1f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
Apache Tuscany SCA Runtime
==========================

Building
========

The Tuscany SCA Linux build uses the GNU Autotools tool chain.

First install the following development tools:
autoconf-2.64
automake-1.4
g++-4.4.1
libtool-2.2.6
doxygen-1.6.1

Install the following binaries:
curl-7.19.5
memcached-1.2.8


Then install the following development dependencies:

HTTP server and APR
httpd-2.2-13
libapr-1-0.3.8
libaprutil-1-0.3.9

Recommended HTTPD configure options:
--with-included-apr to build HTTPD with the included APR distribution,
--with-mpm=worker to run HTTPD modules in multiple threads.

XML
libxml2-2.7.5

CURL
libcurl4-7.19.5

JSON
SpiderMonkey libmozjs
(included in xulrunner-1.9.1.7)

Python (optional)
libpython2.6

Java (optional)
a Java 6 development kit including jni.h and libjava


To configure the Tuscany SCA build do this:
./autogen.sh
./configure --prefix=<install dir>

To enable debugging and strict warning compile options, add:
--enable-maintainer-mode

To enable gprof profiling, add:
--enable-profiling

To enable multi-threading with the HTTPD worker MPM, add:
--enable-threads

To enable support for Python component implementations:
--enable-python

To enable support for Java component implementations:
--enable-java

To build the Web service utility component (using Axis2C):
--enable-webservice

To generate doxygen documentation, add:
--enable-doxygen

To configure where to find dependencies, see the --with-* options described
in the configure help:
./configure --help


Here's an example configuration, tested on Ubuntu 9.10, with development
dependencies installed in the standard directories and HTTPD and Axis2C
installed under $HOME:

./configure --prefix=$HOME/tuscany-sca-cpp-bin \
--with-apr=$HOME/httpd-2.2.13-bin --with-httpd=$HOME/httpd-2.2.13-bin \
--with-curl=/usr --with-libxml2=/usr \
--with-js-include=/usr/include/xulrunner-1.9.1.7/unstable \
--with-js-lib=/usr/lib/xulrunner-1.9.1.7 \
--enable-python --with-python=/usr \
--enable-java --with-java=/usr/lib/jvm/default-java \
--enable-webservice --with-axis2c=$HOME/axis2c-1.6.0-bin \
--enable-threads --enable-maintainer-mode


To build the Tuscany SCA runtime, do this:
make

To run the tests, do this:
make check

To build ctags for the source, do this:
make ctags

To build a source distribution, do this:
make dist

To build a binary distribution, do this:
make bindist


Installing
==========

To install the Tuscany SCA binaries, do this:
make install