Porting Requirements
In General, the following holds true:
- Bacula has been compiled and run on Linux RedHat, FreeBSD, and
Solaris systems.
- In addition, clients exist on Win32, and Irix
- It requires GNU C++ to compile. You can try with other compilers, but
you are on your own. The Irix client is built with the Irix complier, but, in
general, you will need GNU.
- Your compiler must provide support for 64 bit signed and unsigned
integers.
- You will need a recent copy of the autoconf tools loaded on your
system (version 2.13 or later). The autoconf tools are used to build
the configuration program, but are not part of the Bacula source
distribution.
- There are certain third party packages that Bacula needs. Except for
MySQL, they can all be found in the depkgs and depkgs1 releases.
- To build the Win32 binaries, we use Microsoft VC++ standard
2003. Please see the instructions in
bacula-source/src/win32/README.win32 for more details. If you
want to use VC++ Express, please see README.vc8. Our build is
done under the most recent version of Cygwin, but Cygwin is
not used in the Bacula binaries that are produced.
Unfortunately, we do not have the resources to help you build
your own version of the Win32 FD, so you are pretty much on
your own. You can ask the bacula-devel list for help, but
please don't expect much.
- Bacula requires a good implementation of pthreads to work.
- The source code has been written with portability in mind and is mostly
POSIX compatible. Thus porting to any POSIX compatible operating system
should be relatively easy.
Kern Sibbald
2010-08-30