\ilink{I just upgraded from 1.36.x to 1.38.x and now my director daemon won't start. It appears to start but dies silently and I get a "connection refused" error when starting the console. What is wrong?}{faq8}
\item
\ilink{There are a lot of rpm packages. Which packages do I need for what?}{faq9}
+\item
+ \ilink{What happened to the build switches for gnome console, wxconsole and bat?}{faq10}
\end{enumerate}
\section{Answers}
The bacula spec file contains defines to build for several platforms: \\
\\
Red Hat 7.x (rh7), Red Hat 8.0 (rh8), Red Hat 9 (rh9), \\
- Fedora Core (fc1, fc3, fc4, fc5, fc6, fc7, fc8), \\
+ Fedora Core (fc1, fc3, fc4, fc5, fc6, fc7, fc8, fc9, fc10), \\
Whitebox Enterprise Linux 3.0 (wb3), \\
Red Hat Enterprise Linux (rhel3, rhel4, rhel5), \\
Mandrake 10.x (mdk), Mandriva 2006.x (mdv), \\
CentOS (centos3, centos4, centos5) \\
Scientific Linux (sl3, sl4, sl5) and \\
- SuSE (su9, su10, su102, su103, su110). \\
+ SuSE (su9, su10, su102, su103, su110, su111, su112). \\
\\
The package build is controlled by a mandatory define set at the beginning of the file. These defines basically just control the dependency information that gets coded into the finished rpm package as well
as any special configure options required. The platform define may be edited
\footnotesize
\begin{verbatim}
%define mysql 0
- OR
- %define mysql4 0
- OR
- %define mysql5 0
\end{verbatim}
\normalsize
\footnotesize
\begin{verbatim}
%define mysql 1
- OR
- %define mysql4 1
- OR
- %define mysql5 1
\end{verbatim}
\normalsize
\footnotesize
\begin{verbatim}
rpmbuild -ba --define "build_rh7 1" --define "build_mysql 1" bacula.spec
- rpmbuild -ba --define "build_rh7 1" --define "build_mysql4 1" bacula.spec
- rpmbuild -ba --define "build_rh7 1" --define "build_mysql5 1" bacula.spec
\end{verbatim}
\normalsize
\item
\label{faq3}
{\bf What other defines are used?} \\
- Three other building defines of note are the depkgs\_version, docs\_version and
- \_rescuever identifiers. These two defines are set with each release and must
- match the version of those sources that are being used to build the packages.
- You would not ordinarily need to edit these. See also the Build Options section
+ One other building define of note is the depkgs\_version. This define is set with each release and must
+ match the version of the source that is being used to build the packages.
+ You would not ordinarily need to edit this. See also the Build Options section
below for other build time options that can be passed on the command line.
\item
\label{faq4}
\end{verbatim}
\normalsize
+It should be noted that Fedora from verion 10 and up is configured to build in
+the directory ~/rpmbuild.
+
Another handy directive for the .rpmmacros file if you wish to suppress the
creation of debug rpm packages is:
bacula-bat package. One last package, bacula-updatedb is required only when
upgrading a server more than one database revision level.
+\item
+ \label{faq10}
+The gnome console and wxconsole software is deprecated in favor of bat. The
+bat (bacula administrative tool) is now packaged in it's own source RPM. There
+are no command line switches to build it. The SRPM contains the current version
+of QT that bat is developed against. Building the RPM will build QT and then build
+bat against it. It will not install QT on your system. The resulting bat binary
+can then be installed on a system without QT or with a different version of QT as it
+will not use the QT shared objects.
\item {\bf Support for RHEL3/4/5, CentOS 3/4/5, Scientific Linux 3/4/5 and x86\_64}
--define "build_fc7 1"
--define "build_fc8 1"
--define "build_fc9 1"
+--define "build_fc10 1"
Whitebox Enterprise build
--define "build_wb3 1"
--define "build_su103 1"
--define "build_su110 1"
--define "build_su111 1"
+--define "build_su112 1"
Mandrake 10.x build
--define "build_mdk 1"
--define "build_mdv 1"
MySQL support:
-for mysql 3.23.x support define this
--define "build_mysql 1"
-if using mysql 4.x define this,
-currently: Mandrake 10.x, Mandriva 2006.0, SuSE 9.x & 10.0, FC4 & RHEL4
---define "build_mysql4 1"
-if using mysql 5.x define this,
-currently: SuSE 10.1 & FC5
---define "build_mysql5 1"
PostgreSQL support:
--define "build_postgresql 1"
X86-64 support:
--define "build_x86_64 1"
-Supress build of bgnome-console:
---define "nobuild_gconsole 1"
-
-Build the WXWindows console:
-requires wxGTK >= 2.6
---define "build_wxconsole 1"
-
-Build the Bacula Administration Tool:
-requires QT >= 4.2
---define "build_bat 1"
-
Build python scripting support:
--define "build_python 1"
+Build tcpwrappers support:
+--define "build_tcpwrappers 1"
+
Modify the Packager tag for third party packages:
--define "contrib_packager Your Name <youremail@site.org>"
Install most files to /opt/bacula directory:
--define "single_dir_install 1"
-Build the rescue files:
---define "build_rescue 1"
-
\end{verbatim}
\normalsize