]> git.sur5r.net Git - bacula/bacula/blob - bacula/INSTALL
- Harden authentication failure in FD by single threading errors
[bacula/bacula] / bacula / INSTALL
1 --------------------------------------------------------------------------
2 Using GNU autoconfig
3 --------------------------------------------------------------------------
4   1.    Read the Compiling and Installing section of the HTML manual
5         in the "doc" directory.
6
7   2.    Run   ./configure   to generate config.h and the various Makefiles.
8         ./configure --help   gives a list of possible options.  Note, in
9         configuring Bacula, you cannot get by with a simple ./configure,
10         it is much more complicated than that (unfortunately).
11
12         You might look at the "defaultconfig" file in the examples directory.
13         It is an example of what is probably reasonable for defaults.
14
15         Some systems require unusual options for compilation or linking that
16         the `configure' script does not know about.  You can give `configure'
17         initial values for variables by setting them in the environment.  Using
18         a Bourne-compatible shell, you can do that on the command line like
19         this:
20                 CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
21         Or on systems that have the `env' program, you can do it like this:
22                 env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
23         Or if you're using a non Bourne-compatible shell, you can do:
24                 sh -c 'CFLAGS="-O2 -g" ./configure
25
26         A typical Bacula development configuration for Linux is:
27
28         CFLAGS="-g -O2 -Wall" \
29           ./configure \
30             --sbindir=$HOME/bacula/bin \
31             --sysconfdir=$HOME/bacula/bin \
32             --with-pid-dir=$HOME/bacula/bin/working \
33             --with-subsys-dir=$HOME/bacula/bin/working \
34             --enable-smartalloc \
35             --with-mysql=$HOME/mysql \
36             --with-working-dir=$HOME/bacula/bin/working \
37             --with-dump-email=your@address.com \
38             --with-job-email=your@address.com \
39             --with-smtp-host=localhost \
40             --with-baseport=9101
41
42
43         See the README for a few additional details and the online manual
44         for all the gory details:  http://www.bacula.org/rel-manual
45
46   3.    Carefully review the output from ./configure.  If it is not
47         what you want, re-run the ./configure.  Often ./configure "caches"
48         things and thus remembers the last ./configure options.  If you
49         want to be sure you are starting fresh after a ./configure,
50         do a:
51
52             make distclean
53
54         before re-running ./configure.  "make distclean" wipes out any
55         knowledge of the ./configure, so don't do it after you have a
56         configuration that suits your needs, otherwise the "make" will
57         not work.
58
59   4.    Set any other main preferences (normally, you don't do this):
60             Edit "config.h"   if you didn't use ./configure options
61             If you're cross-compiling, edit the following in "config.h"
62
63   5.    Build it (repeat step 2 as desired):
64             make
65
66   6.    Install it
67             make install
68
69   7.    Run it
70             cd $HOME/bacula/bin
71             ./bacula start
72             ./console
73             (enter commands)