\section*{Bacula Porting Notes}
\label{_ChapterStart1}
-\index{Notes!Bacula Porting }
-\index{Bacula Porting Notes }
+\index{Notes!Bacula Porting}
+\index{Bacula Porting Notes}
\addcontentsline{toc}{section}{Bacula Porting Notes}
This document is intended mostly for developers who wish to port Bacula to a
them.
\subsection*{Porting Requirements}
-\index{Requirements!Porting }
-\index{Porting Requirements }
+\index{Requirements!Porting}
+\index{Porting Requirements}
\addcontentsline{toc}{subsection}{Porting Requirements}
In General, the following holds true:
\begin{itemize}
\item {\bf Bacula} has been compiled and run on Linux RedHat, FreeBSD, and
Solaris systems.
-\item In addition, clients exist on Win32 (Cygwin), and Irix
+\item In addition, clients exist on Win32, and Irix
\item 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.
distribution.
\item There are certain third party packages that Bacula needs. Except for
MySQL, they can all be found in the {\bf depkgs} and {\bf depkgs1} releases.
-\item If you want to build the Win32 binaries, you will need the full Cygwin
- 1.5.5 release. Although all components build (console has some warnings),
- only the File daemon has been tested. Please note that if you attempt to
-build Bacula on any other version of Cygwin, particularly previous versions,
-you will be on your own.
+\item 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.
\item {\bf Bacula} requires a good implementation of pthreads to work.
\item The source code has been written with portability in mind and is mostly
POSIX compatible. Thus porting to any POSIX compatible operating system
\end{itemize}
\subsection*{Steps to Take for Porting}
-\index{Porting!Steps to Take for }
-\index{Steps to Take for Porting }
+\index{Porting!Steps to Take for}
+\index{Steps to Take for Porting}
\addcontentsline{toc}{subsection}{Steps to Take for Porting}
\begin{itemize}