3 dnl Process this file with autoconf to produce a configure script.
12 AC_CONFIG_AUX_DIR(${BUILD_DIR}/autoconf)
13 AC_CONFIG_HEADER(src/config.h:autoconf/config.h.in)
15 dnl minimal Win32 stuff for "make clean"
16 WIN32BUILDDIR=${BUILD_DIR}/src/win32
17 WIN32MAINDIR=${BUILD_DIR}
18 WIN32TOPDIR=${TOP_DIR}
19 AC_SUBST(WIN32BUILDDIR)
20 AC_SUBST(WIN32MAINDIR)
23 dnl require a recent autoconf
27 dnl search for true and false programs.
28 AC_PATH_PROGS(TRUEPRG, true, :)
29 AC_PATH_PROGS(FALSEPRG, false, :)
34 if test "x$BACULA" != x; then
35 post_host=`echo -${BACULA} | tr 'A-Z ' 'a-z-'`
37 BACULA=${BACULA-Bacula}
38 VERSION=`sed -n -e 's/^.*VERSION.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h`
39 DATE=`sed -n -e 's/^.*[ \t]*BDATE.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h`
40 LSMDATE=`sed -n -e 's/^.*LSMDATE.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h`
45 AC_SUBST(post_host)dnl
46 echo "configuring for ${BACULA} $VERSION ($DATE)"
48 dnl -------------------------------------------------------
49 dnl Check for compiler.
50 dnl ------------------------------------------------------
54 AC_PROG_CC_C_O dnl Determine if C compiler support -c -o.
55 AC_PROG_GCC_TRADITIONAL dnl Determine if ioctl() need -traditional.
59 if test "x$BASECC" = xgcc; then
63 AC_PATH_PROG(CXX, $CXX, $CXX)
64 if test ! -e $CXX; then
65 AC_MSG_ERROR(Unable to find C++ compiler)
68 dnl -------------------------------------------------------
69 dnl Check for programs.
70 dnl ------------------------------------------------------
72 AC_PATH_PROG(MV, mv, mv)
74 dnl If we name the variable RM it will shadow the RM variable in the configure script and we overwrite the
75 dnl value with the name of the rm command and not rm -f which is its normal content. This gives all kind
76 dnl of strange output of the configure script (like things don't exist etc.).
77 dnl So we name it REMOVE (more software has run into this problem)
78 AC_PATH_PROG(REMOVE, rm, rm)
79 AC_PATH_PROG(CP, cp, cp)
80 AC_PATH_PROG(SED, sed, sed)
81 AC_PATH_PROG(ECHO, echo, echo)
82 AC_PATH_PROG(CMP, cmp, cmp)
83 AC_PATH_PROG(TBL, tbl, tbl)
84 AC_PATH_PROG(AR, ar, ar)
85 AC_PATH_PROG(OPENSSL, openssl, none)
86 AC_PATH_PROG(MTX, mtx, mtx)
87 AC_PATH_PROG(DD, dd, dd)
88 AC_PATH_PROG(MKISOFS, mkisofs, mkisofs)
89 AC_PATH_PROG(PYTHON, python, python)
90 AC_PATH_PROG(GROWISOFS, growisofs, growisofs)
91 AC_PATH_PROG(DVDRWMEDIAINFO, dvd+rw-mediainfo, dvd+rw-mediainfo)
92 AC_PATH_PROG(DVDRWFORMAT, dvd+rw-format, dvd+rw-format)
93 AC_PATH_PROG(PKGCONFIG, pkg-config, pkg-config)
94 AC_PATH_PROG(QMAKE, qmake, none)
95 AC_PATH_PROG(QMAKEQT4, qmake-qt4, none)
96 AC_ARG_VAR(WXCONFIG, [wx-config command. On some systems, you must set it to wx-config-2.6 to use wxWidgets 2.6.])
97 if test "x$WXCONFIG" = x; then
100 AC_PATH_PROG(WXCONFIG, ${WXCONFIG}, ${WXCONFIG})
101 AC_ARG_VAR(WXFLAGS, [Parameters to pass to wx-config (e.g. --unicode=no).])
102 AC_PATH_PROG(CDRECORD, cdrecord, cdrecord)
103 AC_PATH_PROG(PIDOF, pidof, pidof)
105 # Some AWK programs fail, so test it and warn the user
106 if echo xfoo | $AWK 'BEGIN { prog=ARGV[1]; ARGC=1 }
107 { if ((prog == $2) || (("(" prog ")") == $2) ||
108 (("[" prog "]") == $2) ||
109 ((prog ":") == $2)) { print $1 ; exit 0 } }' xfoo>/dev/null; then :;
111 AC_MSG_ERROR([!!!!!!!!! WARNING !!!!!!!!!!!!!!
112 The regex engine of $AWK is too broken to be used you
113 might want to install GNU AWK.
114 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!])
117 AC_PATH_PROG(AWK, $THE_AWK, $THE_AWK)
120 test -n "$ARFLAG" || ARFLAGS="cr"
127 AC_SUBST(LOCAL_CFLAGS)
128 AC_SUBST(LOCAL_LDFLAGS)
131 dnl --------------------------------------------------
133 dnl --------------------------------------------------
134 AC_ARG_ENABLE(libtool,
135 AC_HELP_STRING([--enable-libtool], [enable building using GNU libtool @<:@default=yes@:>@]),
137 if test x$enableval = xno; then
142 LT_INIT([shared disable-static])
145 if test x$use_libtool != xno; then
146 DEFAULT_OBJECT_TYPE=".lo"
147 DEFAULT_ARCHIVE_TYPE=".la"
148 DEFAULT_SHARED_OBJECT_TYPE=".la"
149 LIBTOOL="\$(LIBTOOL)"
150 LIBTOOL_INSTALL_TARGET="libtool-install"
151 LIBTOOL_UNINSTALL_TARGET="libtool-uninstall"
152 LIBTOOL_CLEAN_TARGET="libtool-clean"
153 QMAKE_LIBTOOL="${BUILD_DIR}/libtool"
155 DEFAULT_OBJECT_TYPE=".o"
156 DEFAULT_ARCHIVE_TYPE=".a"
157 DEFAULT_SHARED_OBJECT_TYPE=".so"
158 LIBTOOL="# \$(LIBTOOL)"
159 LIBTOOL_INSTALL_TARGET=""
160 LIBTOOL_UNINSTALL_TARGET=""
161 LIBTOOL_CLEAN_TARGET=""
162 QMAKE_LIBTOOL="# ${BUILD_DIR}/libtool"
165 AC_SUBST(DEFAULT_OBJECT_TYPE)
166 AC_SUBST(DEFAULT_ARCHIVE_TYPE)
167 AC_SUBST(DEFAULT_SHARED_OBJECT_TYPE)
169 AC_SUBST(LIBTOOL_INSTALL_TARGET)
170 AC_SUBST(LIBTOOL_UNINSTALL_TARGET)
171 AC_SUBST(LIBTOOL_CLEAN_TARGET)
172 AC_SUBST(QMAKE_LIBTOOL)
174 dnl --------------------------------------------------
175 dnl Include file handling
176 dnl --------------------------------------------------
177 AC_ARG_ENABLE(includes,
178 AC_HELP_STRING([--enable-includes], [enable installing of include files @<:@default=no@:>@]),
180 if test x$enableval = xyes; then
186 dnl It only makes sense to install include files when you install libraries which only happens when
187 dnl libtool is enabled
189 if test x$use_libtool != xno -a x$install_includes = xyes; then
190 INCLUDE_INSTALL_TARGET="install-includes"
191 INCLUDE_UNINSTALL_TARGET="uninstall-includes"
193 INCLUDE_INSTALL_TARGET=""
194 INCLUDE_UNINSTALL_TARGET=""
196 AC_SUBST(INCLUDE_INSTALL_TARGET)
197 AC_SUBST(INCLUDE_UNINSTALL_TARGET)
199 dnl --------------------------------------------------
200 dnl Bacula OP Sys determination (see aclocal.m4)
201 dnl --------------------------------------------------
204 dnl -----------------------------------------------------------
205 dnl Bacula OPSys Distribution determination (see aclocal.m4)
206 dnl ----------------------------------------------------------
207 BA_CHECK_OPSYS_DISTNAME
209 dnl --------------------------------------------------
210 dnl Suppport for gettext (translations)
211 dnl By default, $datarootdir is ${prefix}/share
212 dnl --------------------------------------------------
213 AM_GNU_GETTEXT([external])
214 if test x${prefix} = xNONE ; then
215 if test `eval echo ${datarootdir}` = NONE/share ; then
216 datarootdir=/usr/share
220 dnl ------------------------------------------------------------------
221 dnl If the user has not set --prefix, we set our default to nothing.
222 dnl In this case, if the user has not set --sysconfdir, we set it
223 dnl to the package default of /etc/bacula. If either --prefix or
224 dnl --sysconfdir is set, we leave sysconfdir alone except to eval it.
225 dnl If the user has not set --libdir, we set it to the package
226 dnl default of /usr/lib. If either --prefix or --libdir is set,
227 dnl we leave libdir alone except to eval it. If the user has not set
228 dnl --includedir, we set it to the package default of /usr/include.
229 dnl If either --prefix or --includedir is set, we leave includedir
230 dnl alone except to eval it
231 dnl ------------------------------------------------------------------
232 if test x${prefix} = xNONE ; then
233 if test `eval echo ${sysconfdir}` = NONE/etc ; then
234 sysconfdir=/etc/bacula
237 if test `eval echo ${libdir}` = NONE/lib ; then
241 if test `eval echo ${includedir}` = NONE/include ; then
242 includedir=/usr/include
248 dnl -------------------------------------------------------------------------
249 dnl If the user has not set --exec-prefix, we default to ${prefix}
250 dnl -------------------------------------------------------------------------
251 if test x${exec_prefix} = xNONE ; then
252 exec_prefix=${prefix}
255 sysconfdir=`eval echo ${sysconfdir}`
256 datarootdir=`eval echo ${datarootdir}`
257 libdir=`eval echo ${libdir}`
258 includedir=`eval echo ${includedir}`
259 localedir=`eval echo ${datarootdir}/locale`
260 AC_DEFINE_UNQUOTED(SYSCONFDIR, "$sysconfdir")
261 AC_DEFINE_UNQUOTED(LOCALEDIR, "$localedir")
263 dnl ------------------------------------------------------------------
264 dnl If the user has not set --sbindir, we set our default as /sbin
265 dnl ------------------------------------------------------------------
266 if test x$sbindir = x'${exec_prefix}/sbin' ; then
267 sbindir=${exec_prefix}/sbin
269 sbindir=`eval echo ${sbindir}`
271 dnl -------------------------------------------------------------------------
272 dnl If the user has not set --mandir, we default to /usr/share/man
273 dnl -------------------------------------------------------------------------
274 if test x$mandir = x'${prefix}/man' ; then
275 mandir=/usr/share/man
278 AC_PATH_PROGS(MSGFMT, msgfmt, no)
279 if test "$MSGFMT" = "no"
281 echo 'msgfmt program not found, disabling NLS !'
283 USE_INCLUDED_LIBINTL=no
291 support_postgresql=no
293 support_smartalloc=yes
298 support_wx_console=no
299 support_tray_monitor=no
304 support_static_tools=no
307 support_static_dir=no
308 support_static_cons=no
318 dnl --------------------------------------------------------------------------
319 dnl CHECKING COMMAND LINE OPTIONS
320 dnl --------------------------------------------------------------------------
322 dnl -------------------------------------------
323 dnl gnome (default off)
324 dnl -------------------------------------------
326 AC_HELP_STRING([--enable-gnome], [enable build of bgnome-console GUI @<:@default=no@:>@]),
328 if test x$enableval = xyes; then
335 if test x$support_gnome = xyes; then
336 abc=`$PKGCONFIG --exists libgnomeui-2.0`
338 if test $pkg = 0; then
339 GNOME_INCLUDEDIR=`$PKGCONFIG --cflags-only-I libgnomeui-2.0`
340 GNOMEUI_LIBS=`$PKGCONFIG --libs-only-l libgnomeui-2.0`
341 GNOME_LIBDIR=`$PKGCONFIG --libs libgnomeui-2.0`
342 GNOME_LIBS=`$PKGCONFIG --libs-only-l libgnomeui-2.0`
343 AC_SUBST(GNOME_INCLUDEDIR)
344 AC_SUBST(GNOMEUI_LIBS)
345 AC_SUBST(GNOME_LIBDIR)
347 GNOME_DIR=src/gnome2-console
348 gnome_version="Version 2.x"
350 AC_MSG_ERROR(Unable to find Gnome 2 installation)
355 dnl -------------------------------------------
356 dnl bat (default off)
357 dnl -------------------------------------------
359 AC_HELP_STRING([--enable-bat], [enable build of bat Qt4 GUI @<:@default=no@:>@]),
361 if test x$enableval = xyes; then
362 AC_DEFINE(HAVE_BAT, 1, [Set if Bacula bat Qt4 GUI support enabled])
369 if test x$support_bat = xyes; then
370 abc=`$PKGCONFIG --atleast-version=4.2 QtGui`
372 if test $pkg = 0; then
373 BAT_DIR=src/qt-console
375 AC_MSG_ERROR(Unable to find Qt4 installation needed by bat)
380 dnl If bat is enabled, we need the qwt library
388 if test x$support_bat = xyes; then
389 AC_MSG_CHECKING(for qwt support)
391 AC_HELP_STRING([--with-qwt@<:@=DIR@:>@], [specify qwt library directory]),
398 if test -f ${with_qwt}/include/qwt.h; then
399 QWT_INC="${with_qwt}/include"
400 QWT_LDFLAGS="-L${with_qwt}/lib"
410 dnl Search in standard places, or --with-qwt not specified
412 if test $no_qwt = no; then
413 if test x$QWT_INC = x; then
414 for root in /usr /usr/local; do
415 for ver in qwt qwt5 qwt-qt4; do
416 if test -f ${root}/include/${ver}/qwt.h; then
417 QWT_INC="${root}/include/${ver}"
418 if test -d ${root}/lib64/; then
419 QWT_LDFLAGS="-L${root}/lib64"
420 elif test -d ${root}/lib/64/; then
421 QWT_LDFLAGS="-L${root}/64"
423 QWT_LDFLAGS="-L${root}/lib"
434 if test x$QWT_INC = x; then
437 AC_DEFINE(HAVE_QWT, 1, [Set if bat QWT library found])
444 AC_SUBST(QWT_LDFLAGS)
448 dnl -------------------------------------------
449 dnl bwx-console (default off)
450 dnl -------------------------------------------
451 AC_ARG_ENABLE(bwx-console,
452 AC_HELP_STRING([--enable-bwx-console], [enable build of wxWidgets console @<:@default=no@:>@]),
454 if test x$enableval = xyes; then
455 support_wx_console=yes
461 if test x$support_wx_console = xyes; then
462 abc=`$WXCONFIG $WXFLAGS --cppflags`
464 if test $pkg = 0; then
465 wx_version="wxWidgets `$WXCONFIG $WXFLAGS --release`"
466 WXCONS_CPPFLAGS=`$WXCONFIG $WXFLAGS --cppflags`
467 WXCONS_LDFLAGS=`$WXCONFIG $WXFLAGS --libs`
469 AC_SUBST(WXCONS_CPPFLAGS)
470 AC_SUBST(WXCONS_LDFLAGS)
471 WX_DIR=src/wx-console
474 echo "wx-config program not found. bwx-console disabled."
476 support_wx_console=no
481 dnl -------------------------------------------
482 dnl tray-monitor (default off)
483 dnl -------------------------------------------
484 AC_ARG_ENABLE(tray-monitor,
485 AC_HELP_STRING([--enable-tray-monitor], [enable build of Gnome tray monitor (compatible with KDE @<:@default=no@:>@]),
487 if test x$enableval = xyes; then
488 support_tray_monitor=yes
494 if test x$support_tray_monitor = xyes; then
495 abc=`$PKGCONFIG --exists gtk+-2.0`
497 if test $pkg = 0; then
498 TRAY_MONITOR_CPPFLAGS=`$PKGCONFIG --cflags gtk+-2.0`
499 TRAY_MONITOR_LDFLAGS=`$PKGCONFIG --libs gtk+-2.0`
500 AC_SUBST(TRAY_MONITOR_CPPFLAGS)
501 AC_SUBST(TRAY_MONITOR_LDFLAGS)
502 TRAY_MONITOR_DIR=src/tray-monitor
503 abc=`$PKGCONFIG --atleast-version=2.4 gtk+-2.0`
505 if test $pkg = 0; then
506 AC_DEFINE(HAVE_GTK_2_4, 1, [Set if you have GTK 4.2 or greater loaded])
510 AC_SUBST(TRAY_MONITOR_DIR)
512 dnl -------------------------------------------
513 dnl smartalloc (default off)
514 dnl -------------------------------------------
515 AC_ARG_ENABLE(smartalloc,
516 AC_HELP_STRING([--enable-smartalloc], [enable smartalloc debugging support @<:@default=no@:>@]),
518 if test x$enableval = xno; then
519 support_smartalloc=no
524 if test x$support_smartalloc = xyes; then
525 AC_DEFINE(SMARTALLOC, 1, [Set if you want Smartalloc enabled])
528 dnl -------------------------------------------
529 dnl Lock Manager (default off)
530 dnl -------------------------------------------
531 AC_ARG_ENABLE(lockmgr,
532 AC_HELP_STRING([--enable-lockmgr], [enable lock manager support @<:@default=no@:>@]),
534 if test x$enableval = xyes; then
540 if test x$support_lockmgr = xyes; then
541 AC_DEFINE(_USE_LOCKMGR, 1, [Set if you want Lock Manager enabled])
545 dnl -------------------------------------------
546 dnl static-tools (default off)
547 dnl -------------------------------------------
548 AC_ARG_ENABLE(static-tools,
549 AC_HELP_STRING([--enable-static-tools], [enable static tape tools @<:@default=no@:>@]),
551 if test x$enableval = xyes; then
552 support_static_tools=yes
558 if test x$support_static_tools = xyes; then
559 TTOOL_LDFLAGS="-static"
561 AC_SUBST(TTOOL_LDFLAGS)
563 dnl -------------------------------------------
564 dnl static-fd (default off)
565 dnl -------------------------------------------
566 AC_ARG_ENABLE(static-fd,
567 AC_HELP_STRING([--enable-static-fd], [enable static File daemon @<:@default=no@:>@]),
569 if test x$enableval = xyes; then
570 support_static_fd=yes
576 if test x$support_static_fd = xyes; then
577 STATIC_FD="static-bacula-fd"
581 dnl -------------------------------------------
582 dnl static-sd (default off)
583 dnl -------------------------------------------
584 AC_ARG_ENABLE(static-sd,
585 AC_HELP_STRING([--enable-static-sd], [enable static Storage daemon @<:@default=no@:>@]),
587 if test x$enableval = xyes; then
588 support_static_sd=yes
594 if test x$support_static_sd = xyes; then
595 STATIC_SD="static-bacula-sd"
599 dnl -------------------------------------------
600 dnl static-dir (default off)
601 dnl -------------------------------------------
602 AC_ARG_ENABLE(static-dir,
603 AC_HELP_STRING([--enable-static-dir], [enable static Director @<:@default=no@:>@]),
605 if test x$enableval = xyes; then
606 support_static_dir=yes
612 if test x$support_static_dir = xyes; then
613 STATIC_DIR="static-bacula-dir"
617 dnl -------------------------------------------
618 dnl static-cons (default off)
619 dnl -------------------------------------------
620 AC_ARG_ENABLE(static-cons,
621 AC_HELP_STRING([--enable-static-cons], [enable static Console @<:@default=no@:>@]),
623 if test x$enableval = xyes; then
624 support_static_cons=yes
632 if test x$support_static_cons = xyes; then
633 STATIC_CONS="static-bconsole"
634 STATIC_GNOME_CONS="static-bgnome-console"
635 STATIC_WX_CONS="static-bwx-console"
637 AC_SUBST(STATIC_CONS)
638 AC_SUBST(STATIC_GNOME_CONS)
639 AC_SUBST(STATIC_WX_CONS)
641 dnl -------------------------------------------
642 dnl client_only (default off)
643 dnl -------------------------------------------
644 AC_ARG_ENABLE(client-only,
645 AC_HELP_STRING([--enable-client-only], [build client (File daemon) only @<:@default=no@:>@]),
647 if test x$enableval = xyes; then
648 build_client_only=yes
654 if test x$build_client_only = xno; then
661 dnl -------------------------------------------
662 dnl director (default on)
663 dnl -------------------------------------------
664 AC_ARG_ENABLE(build-dird,
665 AC_HELP_STRING([--enable-build-dird], [enable building of dird (Director) @<:@default=yes@:>@]),
667 if test x$enableval = xno; then
672 if test x$build_dird = xyes; then
677 DIR_TOOLS="NODIRTOOLS"
682 dnl -------------------------------------------
683 dnl stored (default on)
684 dnl -------------------------------------------
685 AC_ARG_ENABLE(build-stored,
686 AC_HELP_STRING([--enable-build-stored], [enable building of stored (Storage daemon) @<:@default=yes@:>@]),
688 if test x$enableval = xno; then
693 if test x$build_stored = xyes; then
694 STORED_DIR="src/stored"
700 dnl ---------------------------------------------------
701 dnl Check for conio (Bacula readline substitute)(
702 dnl ---------------------------------------------------
703 dnl this allows you to turn it completely off
705 AC_HELP_STRING([--disable-conio], [disable conio support @<:@default=no@:>@]),
707 if test x$enableval = xno; then
714 dnl ---------------------------------------------------
715 dnl Check for IPv6 support
716 dnl ---------------------------------------------------
717 dnl this allows you to turn it completely off
720 AC_HELP_STRING([--enable-ipv6], [enable ipv6 support @<:@default=yes@:>@]),
722 if test x$enableval = xno; then
728 if test x$support_ipv6 = xyes; then
729 AC_TRY_LINK([ #include <sys/types.h>
730 #include <sys/socket.h>
731 #include <netinet/in.h>], [struct sockaddr_in6 s; struct in6_addr t=in6addr_any; int i=AF_INET6; s; t.s6_addr[0] = 0;],
732 [support_ipv6=yes], [support_ipv6=no])
735 if test x$support_ipv6 = xyes; then
736 AC_DEFINE(HAVE_IPV6,1,[Whether to enable IPv6 support])
740 if test x$support_conio = xyes; then
741 AC_CHECK_HEADER(termcap.h,
742 [ AC_CHECK_LIB(termcap, tgetent,
743 [ CONS_LIBS="-ltermcap"
748 AC_DEFINE(HAVE_CONIO, 1, [Set if Bacula conio support enabled])
750 [ AC_CHECK_LIB(ncurses, tgetent,
751 [ CONS_LIBS="-lncurses"
756 AC_DEFINE(HAVE_CONIO, 1, [Set if Bacula conio support enabled])
761 AC_CHECK_HEADERS(curses.h)
762 AC_CHECK_HEADER(term.h,
763 [ AC_CHECK_LIB(curses, tgetent,
764 [ CONS_LIBS="-lcurses"
769 AC_DEFINE(HAVE_CONIO, 1, [Set if Bacula conio support enabled])
772 [ echo " "; echo "Required libraries not found. CONIO turned off ..."; echo " "],
781 dnl ---------------------------------------------------
782 dnl Check for readline support/directory (default off)
783 dnl ---------------------------------------------------
784 dnl this allows you to turn it completely off
785 AC_ARG_ENABLE(readline,
786 AC_HELP_STRING([--disable-readline], [disable readline support @<:@default=yes@:>@]),
788 if test x$enableval = xno; then
796 if test x$support_readline = xyes; then
797 AC_ARG_WITH(readline,
798 AC_HELP_STRING([--with-readline@<:@=DIR@:>@], [specify readline library directory]),
800 case "$with_readline" in
805 if test -f ${with_readline}/readline.h; then
806 CONS_INC="-I${with_readline}"
807 CONS_LDFLAGS="-L$with_readline"
808 elif test -f ${with_readline}/include/readline/readline.h; then
809 CONS_INC="-I${with_readline}/include/readline"
810 CONS_LDFLAGS="-L${with_readline}/lib"
811 with_readline="${with_readline}/include/readline"
813 with_readline="/usr/include/readline"
816 AC_CHECK_HEADER(${with_readline}/readline.h,
818 AC_DEFINE(HAVE_READLINE, 1, [Set to enable readline support])
819 CONS_LIBS="-lreadline -lhistory -ltermcap"
823 echo "readline.h not found. readline turned off ..."
830 dnl check for standard readline library
831 AC_CHECK_HEADER(/usr/include/readline/readline.h,
833 AC_DEFINE(HAVE_READLINE, 1, [Set to enable readline support])
835 CONS_INC="-I/usr/include/readline"
836 CONS_LIBS="-lreadline -ltermcap"
838 dnl Did not find standard library, so try Bacula's default
839 AC_CHECK_HEADER(${TOP_DIR}/depkgs/readline/readline.h,
841 AC_DEFINE(HAVE_READLINE, 1, [Set to enable readline support])
843 CONS_INC="-I${TOP_DIR}/depkgs/readline"
844 CONS_LIBS="-lreadline -lhistory -ltermcap"
845 CONS_LDFLAGS="-L${TOP_DIR}/depkgs/readline"
846 PRTREADLINE_SRC="${TOP_DIR}/depkgs/readline"
849 echo "readline.h not found. readline turned off ..."
863 AC_SUBST(CONS_LDFLAGS)
864 AC_SUBST(READLINE_SRC)
866 dnl Minimal stuff for readline Makefile configuration
871 AC_CHECK_FUNCS(strcasecmp select setenv putenv tcgetattr lstat lchown)
872 AC_CHECK_FUNCS(nanosleep nl_langinfo)
873 AC_CHECK_HEADERS(varargs.h)
875 dnl End of readline/conio stuff
876 dnl -----------------------------------------------------------------------
878 dnl -----------------------------------------------------------------------
879 dnl Check for Python support
881 AC_MSG_CHECKING(for Python support)
883 AC_HELP_STRING([--with-python@<:@=DIR@:>@], [Include Python support. DIR is the Python base install directory, default is to search through a number of common places for the Python files.]),
887 if test "$withval" != "no"; then
888 if test "$withval" = "yes"; then
889 for python_root in /usr /usr/local /usr/sfw; do
890 for ver in python2.2 python2.3 python2.4 python2.5; do
891 if test -f $python_root/include/${ver}/Python.h; then
892 PYTHON_INCDIR=-I$python_root/include/${ver}
893 if test -d $python_root/lib64/${ver}/config; then
894 PYTHON_LIBS="-L$python_root/lib64/${ver}/config -l${ver}"
896 PYTHON_LIBS="-L$python_root/lib/${ver}/config -l${ver}"
903 if test x$PYTHON_INCDIR = x; then
904 if test -f $prefix/include/Python.h; then
905 PYTHON_INCDIR=-I$prefix/include
906 if test -d $prefix/lib64/config; then
907 PYTHON_LIBS="-L$prefix/lib64/config -lpython"
909 PYTHON_LIBS="-L$prefix/lib/config -lpython"
913 AC_MSG_ERROR(Unable to find Python.h in standard locations)
917 if test -f $withval/Python.h; then
918 PYTHON_INCDIR=-I$withval
919 PYTHON_LIBS="-L$withval/config -lpython"
920 elif test -f $withval/include/Python.h; then
921 PYTHON_INCDIR=-I$withval/include
922 if test -d $withval/lib64/config; then
923 PYTHON_LIBS="-L$withval/lib64/config -lpython"
925 PYTHON_LIBS="-L$withval/lib/config -lpython"
927 elif test -f $withval/include/python/Python.h; then
928 PYTHON_INCDIR=-I$withval/include/python
929 if test -d $withval/lib64/python/config; then
930 PYTHON_LIBS="-L$withval/lib64/python/config -lpython"
932 PYTHON_LIBS="-L$withval/lib/python/config -lpython"
936 AC_MSG_ERROR(Invalid Python directory $withval - unable to find Python.h under $withval)
940 AC_DEFINE([HAVE_PYTHON], 1)
943 AC_MSG_NOTICE(checking for more Python libs)
944 saved_LIBS="$LIBS"; LIBS=
945 AC_SEARCH_LIBS(shm_open, [rt])
946 AC_CHECK_LIB(util, openpty)
947 PYTHON_LIBS="$PYTHON_LIBS $LIBS"
956 AC_SUBST(PYTHON_LIBS)
957 AC_SUBST(PYTHON_INCDIR)
960 dnl Find where sockets are (especially for Solaris)
961 dnl Do this before the TCP Wrappers test since tcp wrappers
962 dnl uses the socket library and some linkers are stupid.
964 AC_CHECK_FUNC(socket,
965 AC_MSG_RESULT(using libc's socket),
966 AC_CHECK_LIB(xnet,socket)
967 AC_CHECK_LIB(socket,socket)
968 AC_CHECK_LIB(inet,socket))
970 dnl -----------------------------------------------------------
971 dnl Check whether user wants TCP wrappers support (default off)
972 dnl -----------------------------------------------------------
975 AC_ARG_WITH(tcp-wrappers,
976 AC_HELP_STRING([--with-tcp-wrappers@<:@=DIR@:>@], [enable tcpwrappers support]),
978 if test "x$withval" != "xno" ; then
980 LIBS="$saved_LIBS -lwrap"
981 AC_MSG_CHECKING(for libwrap)
982 AC_SEARCH_LIBS(nanosleep, [rt])
985 #include <sys/types.h>
987 int deny_severity = 0;
988 int allow_severity = 0;
989 struct request_info *req;
994 AC_DEFINE(HAVE_LIBWRAP, 1, [Set to enable libwraper support])
999 LIBS="$saved_LIBS -lwrap -lnsl"
1000 WRAPLIBS="$saved_LIBS -lwrap -lnsl"
1003 #include <sys/types.h>
1005 int deny_severity = 0;
1006 int allow_severity = 0;
1007 struct request_info *req;
1012 AC_DEFINE(HAVE_LIBWRAP, 1, [Set to enable libwraper support])
1017 AC_MSG_ERROR([*** libwrap missing])
1026 dnl -----------------------------------------------------------
1027 dnl Check whether OpenSSL is available
1028 dnl -----------------------------------------------------------
1029 AC_MSG_CHECKING([for OpenSSL])
1030 dnl The following uses quadrigraphs:
1033 AC_ARG_WITH(openssl,
1034 AC_HELP_STRING([--with-openssl@<:@=DIR@:>@], [Include OpenSSL support. DIR is the OpenSSL base]),
1036 with_openssl_directory=${withval}
1040 if test "x$with_openssl_directory" != "xno"; then
1041 OPENSSL_LIBS="-lssl -lcrypto"
1044 if test "x$with_openssl_directory" != "xyes" && test x"${with_openssl_directory}" != "x"; then
1046 # Make sure the $with_openssl_directory also makes sense
1048 if test -d "$with_openssl_directory/lib" -a -d "$with_openssl_directory/include"; then
1049 OPENSSL_LIBS="-L$with_openssl_directory/lib $OPENSSL_LIBS"
1050 OPENSSL_INC="-I$with_openssl_directory/include $OPENSSL_INC"
1054 saved_LIBS="${LIBS}"
1055 saved_CFLAGS="${CFLAGS}"
1056 LIBS="${saved_LIBS} ${OPENSSL_LIBS}"
1057 CFLAGS="${saved_CFLAGS} ${OPENSSL_INC}"
1061 #include <openssl/ssl.h>
1063 CRYPTO_set_id_callback(NULL);
1066 support_crypto="yes"
1074 #include <openssl/evp.h>
1078 ac_cv_openssl_sha2="yes"
1080 ac_cv_openssl_sha2="no"
1084 dnl Solaris disables greater than 128+ bit encryption in their OpenSSL
1085 dnl implementation, presumably for export reasons. If 192bit AES
1086 dnl is available, we assume that we're running with a 'non-export'
1087 dnl openssl library.
1090 #include <openssl/evp.h>
1094 ac_cv_openssl_export="no"
1096 ac_cv_openssl_export="yes"
1100 LIBS="${saved_LIBS}"
1101 CFLAGS="${saved_CFLAGS}"
1103 if test "$support_tls" = "yes"; then
1104 AC_DEFINE(HAVE_OPENSSL, 1, [Define if OpenSSL library is available])
1105 AC_DEFINE(HAVE_TLS, 1, [Define if TLS support should be enabled])
1106 AC_DEFINE(HAVE_CRYPTO, 1, [Define if encryption support should be enabled])
1109 if test "$ac_cv_openssl_sha2" = "yes"; then
1110 AC_DEFINE(HAVE_SHA2, 1, [Define if the SHA-2 family of digest algorithms is available])
1113 if test "$ac_cv_openssl_export" = "yes"; then
1114 AC_DEFINE(HAVE_OPENSSL_EXPORT_LIBRARY, 1, [Define if the OpenSSL library is export-contrained to 128bit ciphers])
1123 AC_MSG_RESULT([$support_tls])
1124 AC_SUBST(OPENSSL_LIBS)
1125 AC_SUBST(OPENSSL_INC)
1127 dnl -----------------------------------------------------------
1128 dnl dlopen is needed for plugins
1129 dnl -----------------------------------------------------------
1130 AC_SEARCH_LIBS(dlopen, [dl])
1132 dnl ------------------------------------------
1133 dnl Where to place working dir
1134 dnl ------------------------------------------
1135 working_dir=`eval echo ${prefix}/var/bacula/working`
1136 AC_ARG_WITH(working-dir,
1137 AC_HELP_STRING([--with-working-dir=PATH], [specify path of Bacula working directory]),
1139 if test "x$withval" != "xno" ; then
1140 working_dir=$withval
1145 AC_SUBST(working_dir)
1147 dnl ------------------------------------------------------------------
1148 dnl If the user has not set archivedir, we set our default as /tmp
1149 dnl ------------------------------------------------------------------
1151 AC_ARG_WITH(archivedir,
1152 AC_HELP_STRING([--with-archivedir=PATH], [specify path of SD archive directory]),
1154 if test "x$withval" != "xno" ; then
1160 AC_SUBST(archivedir)
1162 dnl ------------------------------------------
1163 dnl Where to place scriptdir (script files)
1164 dnl ------------------------------------------
1165 scriptdir=`eval echo ${sysconfdir}`
1166 AC_ARG_WITH(scriptdir,
1167 AC_HELP_STRING([--with-scriptdir=PATH], [specify path of Bacula scripts directory]),
1169 if test "x$withval" != "xno" ; then
1177 # ------------------------------------------
1178 # Where to place plugindir (plugin files)
1179 # ------------------------------------------
1180 plugindir=`eval echo ${sysconfdir}`
1181 AC_ARG_WITH(plugindir,
1182 AC_HELP_STRING([--with-plugindir=PATH], [specify path of Bacula plugins directory]),
1184 if test "x$withval" != "xno" ; then
1192 dnl ------------------------------------------
1193 dnl Where to send dump email
1194 dnl ------------------------------------------
1195 dump_email=root@localhost
1196 AC_ARG_WITH(dump-email,
1197 AC_HELP_STRING([--with-dump-email=EMAIL], [dump email address]),
1199 if test "x$withval" != "xno" ; then
1205 AC_SUBST(dump_email)
1207 dnl ------------------------------------------
1208 dnl Where to send job email
1209 dnl ------------------------------------------
1210 job_email=root@localhost
1211 AC_ARG_WITH(job-email,
1212 AC_HELP_STRING([--with-job-email=EMAIL], [job output email address]),
1214 if test "x$withval" != "xno" ; then
1222 dnl ------------------------------------------
1223 dnl Where to find smtp host
1224 dnl ------------------------------------------
1226 AC_ARG_WITH(smtp_host,
1227 AC_HELP_STRING([--with-smtp-host=HOST], [SMTP mail host address]),
1229 if test "x$withval" != "xno" ; then
1237 dnl ------------------------------------
1238 dnl Where to place pid files
1239 dnl ------------------------------------
1241 AC_ARG_WITH(pid-dir,
1242 AC_HELP_STRING([--with-pid-dir=PATH], [specify location of Bacula pid files]),
1244 if test "x$withval" != "xno" ; then
1250 AC_DEFINE_UNQUOTED(_PATH_BACULA_PIDDIR, "$piddir")
1253 dnl ------------------------------------
1254 dnl Where to place subsys "lock file"
1255 dnl ------------------------------------
1256 subsysdir=/var/run/subsys
1257 if test -d /var/run/subsys; then
1258 subsysdir=/var/run/subsys
1259 elif test -d /var/lock/subsys; then
1260 subsysdir=/var/lock/subsys
1262 subsysdir=/var/run/subsys
1264 AC_ARG_WITH(subsys-dir,
1265 AC_HELP_STRING([--with-subsys-dir=PATH], [specify location of Bacula subsys file]),
1267 if test "x$withval" != "xno" ; then
1275 dnl ------------------------------------
1276 dnl Where to start assigning ports
1277 dnl ------------------------------------
1279 AC_ARG_WITH(baseport,
1280 AC_HELP_STRING([--with-baseport=PORT], [specify base port address for daemons]),
1282 if test "x$withval" != "xno" ; then
1289 dir_port=`expr $baseport`
1290 fd_port=`expr $baseport + 1`
1291 sd_port=`expr $fd_port + 1`
1297 dnl ------------------------------------------
1298 dnl Generate passwords
1299 dnl ------------------------------------------
1301 AC_ARG_WITH(dir-password,
1302 AC_HELP_STRING([--with-dir-password=PASSWORD], [specify Director's password]),
1304 if test "x$withval" != "xno" ; then
1305 dir_password=$withval
1310 if test "x$dir_password" = "x" ; then
1311 if test "x$OPENSSL" = "xnone" ; then
1312 key=`autoconf/randpass 33`
1314 key=`openssl rand -base64 33`
1320 AC_ARG_WITH(fd-password,
1321 AC_HELP_STRING([--with-fd-password=PASSWORD], [specify Client's password]),
1323 if test "x$withval" != "xno" ; then
1324 fd_password=$withval
1329 if test "x$fd_password" = "x" ; then
1330 if test "x$OPENSSL" = "xnone" ; then
1331 key=`autoconf/randpass 37`
1333 key=`openssl rand -base64 33`
1339 AC_ARG_WITH(sd-password,
1340 AC_HELP_STRING([--with-sd-password=PASSWORD], [specify Storage daemon's password]),
1342 if test "x$withval" != "xno" ; then
1343 sd_password=$withval
1348 if test "x$sd_password" = "x" ; then
1349 if test "x$OPENSSL" = "xnone" ; then
1350 key=`autoconf/randpass 41`
1352 key=`openssl rand -base64 33`
1358 AC_ARG_WITH(mon-dir-password,
1359 AC_HELP_STRING([--with-mon-dir-password=PASSWORD], [specify Director's password used by the monitor]),
1361 if test "x$withval" != "xno" ; then
1362 mon_dir_password=$withval
1367 if test "x$mon_dir_password" = "x" ; then
1368 if test "x$OPENSSL" = "xnone" ; then
1369 key=`autoconf/randpass 33`
1371 key=`openssl rand -base64 33`
1373 mon_dir_password=$key
1377 AC_ARG_WITH(mon-fd-password,
1378 AC_HELP_STRING([--with-mon-fd-password=PASSWORD], [specify Client's password used by the monitor]),
1380 if test "x$withval" != "xno" ; then
1381 mon_fd_password=$withval
1386 if test "x$mon_fd_password" = "x" ; then
1387 if test "x$OPENSSL" = "xnone" ; then
1388 key=`autoconf/randpass 37`
1390 key=`openssl rand -base64 33`
1392 mon_fd_password=$key
1396 AC_ARG_WITH(mon-sd-password,
1397 AC_HELP_STRING([--with-mon-sd-password=PASSWORD], [specify Storage daemon's password used by the monitor]),
1399 if test "x$withval" != "xno" ; then
1400 mon_sd_password=$withval
1405 if test "x$mon_sd_password" = "x" ; then
1406 if test "x$OPENSSL" = "xnone" ; then
1407 key=`autoconf/randpass 41`
1409 key=`openssl rand -base64 33`
1411 mon_sd_password=$key
1414 AC_SUBST(dir_password)
1415 AC_SUBST(fd_password)
1416 AC_SUBST(sd_password)
1417 AC_SUBST(mon_dir_password)
1418 AC_SUBST(mon_fd_password)
1419 AC_SUBST(mon_sd_password)
1422 dnl Pickup any database name
1425 AC_ARG_WITH(db_name,
1426 AC_HELP_STRING([--with-db-name=DBNAME], [specify database name @<:@default=bacula@:>@]),
1428 if test "x$withval" != "x" ; then
1436 AC_ARG_WITH(db_user,
1437 AC_HELP_STRING([--with-db-user=UNAME], [specify database user @<:@default=bacula@:>@]),
1439 if test "x$withval" != "x" ; then
1447 AC_ARG_WITH(db_password,
1448 AC_HELP_STRING([--with-db-password=PWD], [specify database password @<:@default=*none*@:>@]),
1450 if test "x$withval" != "x" ; then
1451 db_password=$withval
1455 AC_SUBST(db_password)
1458 dnl Pickup a database port
1461 AC_ARG_WITH(db_port,
1462 AC_HELP_STRING([--with-db-port=DBPORT], [specify a database port @<:@default=null@:>@]),
1464 if test "x$withval" != "x" ; then
1472 # Handle users and groups for each daemon
1475 AC_ARG_WITH(dir_user,
1476 AC_HELP_STRING([--with-dir-user=USER], [specify user for Director daemon]),
1478 if test "x$withval" != "x" ; then
1485 AC_ARG_WITH(dir_group,
1486 AC_HELP_STRING([--with-dir-group=GROUP], [specify group for Director daemon]),
1488 if test "x$withval" != "x" ; then
1495 AC_ARG_WITH(sd_user,
1496 AC_HELP_STRING([--with-sd-user=USER], [specify user for Storage daemon]),
1498 if test "x$withval" != "x" ; then
1505 AC_ARG_WITH(sd_group,
1506 AC_HELP_STRING([--with-sd-group=GROUP], [specify group for Storage daemon]),
1508 if test "x$withval" != "x" ; then
1515 AC_ARG_WITH(fd_user,
1516 AC_HELP_STRING([--with-fd-user=USER], [specify user for File daemon]),
1518 if test "x$withval" != "x" ; then
1525 AC_ARG_WITH(fd_group,
1526 AC_HELP_STRING([--with-fd-group=GROUP], [specify group for File daemon]),
1528 if test "x$withval" != "x" ; then
1542 dnl allow setting default executable permissions
1545 AC_ARG_WITH(sbin-perm,
1546 AC_HELP_STRING([--with-sbin-perm=MODE], [specify permissions for sbin binaries @<:@default=0754@:>@]),
1548 if test "x$withval" != "x" ; then
1556 dnl ------------------------------------------------
1557 dnl Bacula check for various SQL database engines
1558 dnl ------------------------------------------------
1560 BA_CHECK_POSTGRESQL_DB
1575 dnl -------------------------------------------
1576 dnl enable batch attribute DB insert (default on)
1577 dnl -------------------------------------------
1578 support_batch_insert=no
1579 A=`test -f $SQL_LIB && nm $SQL_LIB | grep pthread_mutex_lock`
1581 if test $pkg = 0; then
1582 support_batch_insert=yes
1583 AC_ARG_ENABLE(batch-insert,
1584 AC_HELP_STRING([--enable-batch-insert], [enable the DB batch insert code @<:@default=no@:>@]),
1586 if test x$enableval = xno; then
1587 support_batch_insert=no
1589 support_batch_insert=yes
1595 dnl Check if postgresql support batch mode
1596 if test x$DB_TYPE = xpostgresql; then
1597 A=`test -f $SQL_LIB && nm $SQL_LIB | grep PQputCopyData`
1599 if test $pkg != 0; then
1600 support_batch_insert=no
1604 if test x$DB_TYPE = xdbi; then
1608 dnl Check for batch insert
1609 if test $DB_PROG = postgresql; then
1610 A=`test -f $SQL_LIB && nm $SQL_LIB | grep PQputCopyData`
1614 if test $DB_PROG = mysql; then
1615 A=`test -f $SQL_LIB && nm $DB_PROG_LIB | grep pthread_mutex_lock`
1619 if test $DB_PROG = sqlite3; then
1620 A=`test -f $SQL_LIB && nm $DB_PROG_LIB | grep pthread_mutex_lock`
1624 if test $pkg = 0; then
1625 AC_ARG_ENABLE(batch-insert,
1626 AC_HELP_STRING([--enable-batch-insert], [enable the DB batch insert code @<:@default=no@:>@]),
1628 if test x$enableval = xno; then
1629 support_batch_insert=no
1631 support_batch_insert=yes
1637 dnl If dbi was not chosen, let the comment in file
1641 AC_SUBST(uncomment_dbi)
1643 if test $support_batch_insert = yes ; then
1644 AC_DEFINE(HAVE_BATCH_FILE_INSERT, 1, [Set if DB batch insert code enabled])
1647 AC_DEFINE(PROTOTYPES)
1649 dnl --------------------------------------------------------------------------
1650 dnl Supply default CFLAGS, if not specified by `CFLAGS=flags ./configure'
1652 if test -z "$CFLAGS" -o "$CFLAGS" = "-g -O2"; then
1653 if test -z "$CCOPTS"; then
1654 CCOPTS='-g -O2 -Wall'
1662 dnl See if we can use 64 bit file addresses
1663 largefile_support="no"
1668 dnl --------------------------------------------------------------------------
1669 dnl CHECKING FOR HEADER FILES
1670 dnl --------------------------------------------------------------------------
1709 AC_STRUCT_ST_BLKSIZE
1713 dnl --------------------------------------------------------------------------
1714 dnl Check for utime.h structure
1715 dnl --------------------------------------------------------------------------
1716 AC_CACHE_CHECK(for utime.h, ba_cv_header_utime_h,
1720 #include <sys/types.h>
1725 ba_cv_header_utime_h=yes
1727 ba_cv_header_utime_h=no
1732 test $ba_cv_header_utime_h = yes && AC_DEFINE(HAVE_UTIME_H, 1, [Set if utime.h exists])
1734 dnl --------------------------------------------------------------------------
1735 dnl Check for socklen_t
1736 dnl --------------------------------------------------------------------------
1737 AC_CACHE_CHECK(for socklen_t, ba_cv_header_socklen_t,
1741 #include <sys/types.h>
1742 #include <sys/socket.h>
1746 ba_cv_header_socklen_t=yes
1748 ba_cv_header_socklen_t=no
1753 test $ba_cv_header_socklen_t = yes && AC_DEFINE(HAVE_SOCKLEN_T)
1755 dnl --------------------------------------------------------------------------
1756 dnl Check for bigendian
1757 dnl --------------------------------------------------------------------------
1758 AC_CACHE_CHECK([for bigendian], ba_cv_bigendian,
1762 main(){long a=1L; char *p=(char *)&a; exit(*p);}
1773 test $ba_cv_bigendian = yes && AC_DEFINE(HAVE_BIGENDIAN)
1775 dnl --------------------------------------------------------------------------
1776 dnl Check for typeof()
1777 dnl --------------------------------------------------------------------------
1779 AC_CACHE_CHECK(for typeof, ba_cv_have_typeof,
1783 main(){char *a = 0; a = (typeof a)a;}
1785 ba_cv_have_typeof=yes
1787 ba_cv_have_typeof=no
1789 ba_cv_have_typeof=no
1794 test $ba_cv_have_typeof = yes && AC_DEFINE([HAVE_TYPEOF], 1, [Defind to 1 if compiler has typeof])
1799 dnl --------------------------------------------------------------------------
1800 dnl CHECKING FOR FILESYSTEM TYPE
1801 dnl --------------------------------------------------------------------------
1802 AC_MSG_CHECKING(how to get filesystem type)
1804 # The order of these tests is important.
1807 #include <sys/statvfs.h>
1808 #include <sys/fstyp.h>
1810 AC_DEFINE(FSTYPE_STATVFS) fstype=SVR4
1812 if test $fstype = no; then
1815 #include <sys/statfs.h>
1816 #include <sys/fstyp.h>
1818 AC_DEFINE(FSTYPE_USG_STATFS) fstype=SVR3
1821 if test $fstype = no; then
1824 #include <sys/statfs.h>
1825 #include <sys/vmount.h>
1827 AC_DEFINE(FSTYPE_AIX_STATFS) fstype=AIX
1830 if test $fstype = no; then
1835 AC_DEFINE(FSTYPE_MNTENT) fstype=4.3BSD
1838 if test $fstype = no; then
1839 AC_EGREP_HEADER(f_type;, sys/mount.h, AC_DEFINE(FSTYPE_STATFS) fstype=4.4BSD/OSF1)
1841 if test $fstype = no; then
1844 #include <sys/mount.h>
1845 #include <sys/fs_types.h>
1847 AC_DEFINE(FSTYPE_GETMNT) fstype=Ultrix
1850 AC_MSG_RESULT($fstype)
1852 AC_CHECK_HEADER(sys/statvfs.h, [ AC_DEFINE(HAVE_SYS_STATVFS_H,1,[Defines if your system have the sys/statvfs.h header file])] , )
1854 dnl --------------------------------------------------------------------------
1855 dnl CHECKING FOR TYPEDEFS, STRUCTURES, AND COMPILER CHARACTERISTICS.
1856 dnl --------------------------------------------------------------------------
1864 AC_CHECK_TYPE(ino_t, unsigned long)
1865 AC_CHECK_TYPE(dev_t, unsigned long)
1866 AC_CHECK_TYPE(daddr_t, long)
1867 AC_CHECK_TYPE(major_t, int)
1868 AC_CHECK_TYPE(minor_t, int)
1869 AC_CHECK_TYPE(ssize_t, int)
1875 AC_CHECK_SIZEOF(char, 1)
1876 AC_CHECK_SIZEOF(short int, 2)
1877 AC_CHECK_SIZEOF(int, 4)
1878 AC_CHECK_SIZEOF(long int, 4)
1879 AC_CHECK_SIZEOF(long long int, 8)
1880 AC_CHECK_SIZEOF(int *, 4)
1882 dnl Check for sys/types.h types
1883 AC_CACHE_CHECK([for u_int type], ac_cv_have_u_int,
1887 #include <sys/types.h>
1891 ac_cv_have_u_int="yes"
1893 ac_cv_have_u_int="no"
1898 if test "x$ac_cv_have_u_int" = "xyes" ; then
1899 AC_DEFINE(HAVE_U_INT)
1903 AC_CACHE_CHECK([for intmax_t type], ac_cv_have_intmax_t,
1907 #include <sys/types.h>
1911 ac_cv_have_intmax_t="yes"
1919 ac_cv_have_intmax_t="yes"
1921 ac_cv_have_intmax_t="no"
1928 if test "x$ac_cv_have_intmax_t" = "xyes" ; then
1929 AC_DEFINE(HAVE_INTMAX_T)
1933 AC_CACHE_CHECK([for u_intmax_t type], ac_cv_have_u_intmax_t,
1937 #include <sys/types.h>
1939 u_intmax_t a; a = 1;
1941 ac_cv_have_u_intmax_t="yes"
1947 u_intmax_t a; a = 1;
1949 ac_cv_have_u_intmax_t="yes"
1951 ac_cv_have_u_intmax_t="no"
1958 if test "x$ac_cv_have_u_intmax_t" = "xyes" ; then
1959 AC_DEFINE(HAVE_U_INTMAX_T)
1963 AC_CACHE_CHECK([for intXX_t types], ac_cv_have_intxx_t,
1967 #include <sys/types.h>
1969 int8_t a; int16_t b; int32_t c; a = b = c = 1;
1971 ac_cv_have_intxx_t="yes"
1973 ac_cv_have_intxx_t="no"
1978 if test "x$ac_cv_have_intxx_t" = "xyes" ; then
1979 AC_DEFINE(HAVE_INTXX_T)
1983 AC_CACHE_CHECK([for int64_t type], ac_cv_have_int64_t,
1987 #include <sys/types.h>
1991 ac_cv_have_int64_t="yes"
1993 ac_cv_have_int64_t="no"
1998 if test "x$ac_cv_have_int64_t" = "xyes" ; then
1999 AC_DEFINE(HAVE_INT64_T)
2003 AC_CACHE_CHECK([for u_intXX_t types], ac_cv_have_u_intxx_t,
2007 #include <sys/types.h>
2009 u_int8_t a; u_int16_t b; u_int32_t c; a = b = c = 1;
2011 ac_cv_have_u_intxx_t="yes"
2013 ac_cv_have_u_intxx_t="no"
2018 if test "x$ac_cv_have_u_intxx_t" = "xyes" ; then
2019 AC_DEFINE(HAVE_U_INTXX_T)
2023 AC_CACHE_CHECK([for u_int64_t types], ac_cv_have_u_int64_t,
2027 #include <sys/types.h>
2031 ac_cv_have_u_int64_t="yes"
2033 ac_cv_have_u_int64_t="no"
2038 if test "x$ac_cv_have_u_int64_t" = "xyes" ; then
2039 AC_DEFINE(HAVE_U_INT64_T)
2043 if (test -z "$have_u_intxx_t" || test -z "$have_intxx_t" && \
2044 test "x$ac_cv_header_sys_bitypes_h" = "xyes")
2046 AC_MSG_CHECKING([for intXX_t and u_intXX_t types in sys/bitypes.h])
2049 #include <sys/bitypes.h>
2051 int8_t a; int16_t b; int32_t c;
2052 u_int8_t e; u_int16_t f; u_int32_t g;
2053 a = b = c = e = f = g = 1;
2055 AC_DEFINE(HAVE_U_INTXX_T)
2056 AC_DEFINE(HAVE_INTXX_T)
2057 AC_DEFINE(HAVE_SYS_BITYPES_H)
2065 if test -z "$have_u_intxx_t" ; then
2066 AC_CACHE_CHECK([for uintXX_t types], ac_cv_have_uintxx_t,
2070 #include <sys/types.h>
2072 uint8_t a; uint16_t b;
2073 uint32_t c; a = b = c = 1;
2075 ac_cv_have_uintxx_t="yes"
2077 ac_cv_have_uintxx_t="no"
2082 if test "x$ac_cv_have_uintxx_t" = "xyes" ; then
2083 AC_DEFINE(HAVE_UINTXX_T)
2087 if (test -z "$have_u_int64_t" || test -z "$have_int64_t" && \
2088 test "x$ac_cv_header_sys_bitypes_h" = "xyes")
2090 AC_MSG_CHECKING([for int64_t and u_int64_t types in sys/bitypes.h])
2093 #include <sys/bitypes.h>
2095 int64_t a; u_int64_t b;
2098 AC_DEFINE(HAVE_U_INT64_T)
2099 AC_DEFINE(HAVE_INT64_T)
2107 if (test -z "$have_uintxx_t" && \
2108 test "x$ac_cv_header_sys_bitypes_h" = "xyes")
2110 AC_MSG_CHECKING([for uintXX_t types in sys/bitypes.h])
2113 #include <sys/bitypes.h>
2115 uint8_t a; uint16_t b;
2116 uint32_t c; a = b = c = 1;
2118 AC_DEFINE(HAVE_UINTXX_T)
2126 dnl --------------------------------------------------------------------------
2127 dnl CHECKING FOR REQUIRED LIBRARY FUNCTIONS
2128 dnl --------------------------------------------------------------------------
2144 [echo 'configure: cannot find needed function.'; exit 1]
2147 AC_CHECK_FUNCS(fchdir, [AC_DEFINE(HAVE_FCHDIR)])
2148 AC_CHECK_FUNCS(strtoll, [AC_DEFINE(HAVE_STRTOLL)])
2149 AC_CHECK_FUNCS(posix_fadvise)
2150 AC_CHECK_FUNCS(fdatasync)
2152 AC_CHECK_FUNCS(chflags)
2154 AC_CHECK_FUNCS(snprintf vsnprintf gethostid fseeko)
2156 AC_CACHE_CHECK(for va_copy, ba_cv_va_copy,
2161 void use_va_copy(va_list args){va_list args2; va_copy(args2,args); va_end(args2);}
2162 void call_use_va_copy(int junk,...){va_list args; va_start(args,junk); use_va_copy(args); va_end(args);}
2164 call_use_va_copy(1,2,3)
2173 test $ba_cv_va_copy = yes && AC_DEFINE(HAVE_VA_COPY, 1, [Set if va_copy exists])
2175 dnl --------------------------------------------------------------------------
2176 dnl CHECKING FOR THREAD SAFE FUNCTIONS
2177 dnl --------------------------------------------------------------------------
2178 AC_CHECK_FUNCS(localtime_r readdir_r strerror_r gethostbyname_r)
2180 # If resolver functions are not in libc check for -lnsl or -lresolv.
2181 AC_CHECK_FUNC(gethostbyname_r,
2182 AC_MSG_RESULT(using libc's resolver),
2183 AC_CHECK_LIB(nsl,gethostbyname_r)
2184 AC_CHECK_LIB(resolv,gethostbyname_r))
2186 AC_CHECK_FUNCS(inet_pton, [AC_DEFINE(HAVE_INET_PTON)])
2187 AC_CHECK_FUNCS(inet_ntop, [AC_DEFINE(HAVE_INET_NTOP)])
2188 AC_CHECK_FUNCS(gethostbyname2, [AC_DEFINE(HAVE_GETHOSTBYNAME2)])
2190 dnl ----------------------------
2191 dnl check sa_len of sockaddr
2192 dnl ----------------------------
2193 AC_CACHE_CHECK(for struct sockaddr has a sa_len field, ac_cv_struct_sockaddr_sa_len,
2197 #include <sys/socket.h>
2199 struct sockaddr s; s.sa_len;
2201 ac_cv_struct_sockaddr_sa_len=yes
2202 ], [ac_cv_struct_sockaddr_sa_len=no
2208 if test $ac_cv_struct_sockaddr_sa_len = yes; then
2209 AC_DEFINE(HAVE_SA_LEN, 1, [Define if sa_len field exists in struct sockaddr])
2216 AC_FUNC_CLOSEDIR_VOID
2217 AC_FUNC_SETPGRP dnl check for BSD setpgrp.
2218 # AC_FUNC_FNMATCH dnl use local version
2220 AC_CHECK_LIB(intl, gettext, [LIBS="$LIBS -lintl"])
2222 AC_CHECK_LIB(sun, getpwnam)
2224 AC_CHECK_HEADERS(zlib.h)
2225 AC_CHECK_LIB(z, deflate, [FDLIBS="-lz"])
2227 if test x$FDLIBS = x-lz; then
2228 AC_DEFINE(HAVE_LIBZ)
2233 dnl Check for ACL support and libraries
2237 AC_HELP_STRING([--disable-acl], [disable acl support @<:@default=auto@:>@]),
2239 if test x$enableval = xno; then
2246 have_extended_acl=no
2247 if test x$support_acl = xyes; then
2248 AC_CHECK_HEADER(sys/acl.h, [ AC_DEFINE(HAVE_SYS_ACL_H,1,[Defines if your system have the sys/acl.h header file])] , )
2249 AC_CHECK_FUNC(acl_get_file,
2253 AC_CHECK_LIB(acl, acl_get_file,
2256 FDLIBS="-lacl $FDLIBS"
2258 AC_CHECK_LIB(pacl, acl_get_file,
2261 FDLIBS="-lpacl $FDLIBS"
2263 AC_CHECK_LIB(sec, acltotext,
2266 FDLIBS="-lsec $FDLIBS"
2268 AC_CHECK_LIB(sec, acl_totext,
2270 have_extended_acl=yes
2281 if test $have_acl = yes; then
2282 AC_DEFINE([HAVE_ACL], [], [Normal attribute support])
2285 if test $have_extended_acl = yes; then
2286 AC_DEFINE([HAVE_EXTENDED_ACL], [], [Extended attribute support])
2291 dnl Check for XATTR support
2294 AC_ARG_ENABLE(xattr,
2295 AC_HELP_STRING([--disable-xattr], [disable xattr support @<:@default=auto@:>@]),
2297 if test x$enableval = xno; then
2304 if test x$support_xattr = xyes; then
2305 AC_CHECK_HEADER(sys/xattr.h, [ AC_DEFINE(HAVE_SYS_XATTR_H,1,[Defines if your system have the sys/xattr.h header file])] , )
2306 AC_CHECK_FUNCS(llistxattr lgetxattr lsetxattr,
2309 AC_DEFINE([HAVE_LLISTXATTR], [], [LLISTXATTR support])
2310 AC_DEFINE([HAVE_LGETXATTR], [], [LGETXATTR support])
2311 AC_DEFINE([HAVE_LSETXATTR], [], [LSETXATTR support])
2313 AC_CHECK_FUNCS(listxattr getxattr setxattr,
2316 AC_DEFINE([HAVE_LLISTXATTR], [], [LLISTXATTR support])
2317 AC_DEFINE([HAVE_LGETXATTR], [], [LGETXATTR support])
2318 AC_DEFINE([HAVE_LSETXATTR], [], [LSETXATTR support])
2324 if test $have_xattr = yes; then
2325 AC_DEFINE([HAVE_XATTR], [], [XATTR support])
2330 dnl Check for pthread libraries
2333 AC_CHECK_LIB(pthread, pthread_create, PTHREAD_LIB="-lpthread",
2335 AC_CHECK_LIB(pthreads, pthread_create, PTHREAD_LIB="-lpthreads",
2337 AC_CHECK_LIB(c_r, pthread_create, PTHREAD_LIB="-lc_r",
2339 AC_CHECK_FUNC(pthread_create)
2352 if test x$have_gcc = xyes ; then
2353 CPPFLAGS="$CPPFLAGS -fno-strict-aliasing -fno-exceptions -fno-rtti"
2354 CFLAGS="$CFLAGS -fno-strict-aliasing -fno-exceptions -fno-rtti"
2356 LDFLAGS=${LDFLAGS--O}
2357 DB_LIBS="${SQL_LFLAGS}"
2358 CPPFLAGS="$CPPFLAGS"
2371 AC_SUBST(X_EXTRA_LIBS)
2376 dnl extra configurable objects
2387 dnl Finally we set appropriate distribution specific
2388 dnl variables and defaults
2390 dnl PFILES are platform specific files
2391 PFILES="platforms/Makefile"
2395 hostname=`uname -n | cut -d '.' -f 1`
2396 if test x${hostname} = x ; then
2397 hostname="localhost"
2402 PSCMD="ps -e -o pid,comm"
2404 platforms/aix/Makefile"
2405 TAPEDRIVE="/dev/rmt0.1"
2409 PTHREAD_LIB="-lpthread -lexc"
2410 if test "${CC}" = "gcc" ; then
2417 TAPEDRIVE="/dev/nrmt0"
2420 DISTVER=`uname -a |awk '{print $3}'`
2421 TAPEDRIVE="/dev/nrmt0"
2422 PTHREAD_LIB="-pthread"
2423 CFLAGS="${CFLAGS} -pthread"
2424 PSCMD="ps -ax -o pid,command"
2428 platforms/bsdi/Makefile \
2429 platforms/bsdi/bacula-fd \
2430 platforms/bsdi/bacula-sd \
2431 platforms/bsdi/bacula-dir"
2432 largefile_support="yes"
2435 DISTVER=`uname -a |awk '{print $3}'`
2436 TAPEDRIVE="/dev/nrst0"
2439 WLDFLAGS="-mwindows"
2443 TAPEDRIVE="/dev/nst0"
2444 PSCMD="ps -e -o pid,command"
2447 platforms/darwin/Makefile"
2450 dnl Make sure hostname is resolved
2451 ping -c 1 $hostname 2>&1 1>/dev/null
2452 if test ! $? = 0; then
2453 hostname="localhost"
2455 if `test -f /etc/apt/sources.list && grep -q ubuntu /etc/apt/sources.list`; then
2458 DISTVER=`cat /etc/debian_version`
2459 if test -f /etc/lsb-release ; then
2461 if test "x$DISTRIB_ID" != "x" ; then
2462 DISTNAME=$DISTRIB_ID
2464 if test "x$DISTRIB_RELEASE" != "x" ; then
2465 DISTVER=$DISTRIB_RELEASE
2468 if test "$DISTNAME" = "Ubuntu" ; then
2471 TAPEDRIVE="/dev/nst0"
2472 PSCMD="ps -e -o pid,command"
2473 if test "$DISTNAME" = "ubuntu" ; then
2475 platforms/ubuntu/Makefile \
2476 platforms/ubuntu/bacula-fd \
2477 platforms/ubuntu/bacula-sd \
2478 platforms/ubuntu/bacula-dir"
2481 platforms/debian/Makefile \
2482 platforms/debian/bacula-fd \
2483 platforms/debian/bacula-sd \
2484 platforms/debian/bacula-dir"
2488 dnl Make sure hostname is resolved
2489 ping -c 1 $hostname 2>&1 1>/dev/null
2490 if test ! $? = 0; then
2491 hostname="localhost"
2493 DISTVER=`uname -a |awk '{print $3}'`
2494 VER=`echo $DISTVER | cut -c 1`
2495 if test x$VER = x4 ; then
2496 PTHREAD_LIB="${PTHREAD_LIBS:--pthread}"
2497 CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS:--pthread}"
2501 TAPEDRIVE="/dev/nrsa0"
2502 PSCMD="ps -ax -o pid,command"
2504 platforms/freebsd/Makefile \
2505 platforms/freebsd/bacula-fd \
2506 platforms/freebsd/bacula-sd \
2507 platforms/freebsd/bacula-dir"
2508 largefile_support="yes"
2511 PSCMD="UNIX95=1; ps -e -o pid,comm"
2512 CFLAGS="${CFLAGS} -D_XOPEN_SOURCE_EXTENDED=1"
2514 TAPEDRIVE="/dev/rmt/0hnb"
2515 PTHREAD_LIB="-lpthread"
2516 AC_DEFINE([_INCLUDE_LONGLONG])
2520 TAPEDRIVE="/dev/rmt/0cbn"
2521 PSCMD="ps -e -o pid,comm"
2523 platforms/irix/Makefile \
2524 platforms/irix/bacula-fd \
2525 platforms/irix/bacula-sd \
2526 platforms/irix/bacula-dir"
2529 DISTVER=`uname -a |awk '{print $3}'`
2532 TAPEDRIVE="/dev/nrst0"
2533 PSCMD="ps -ax -o pid,command"
2534 PTHREAD_LIB="-pthread"
2535 CFLAGS="${CFLAGS} -pthread"
2538 DISTVER=`uname -a |awk '{print $3}'`
2541 TAPEDRIVE="/dev/nrst0"
2542 PSCMD="ps -ax -o pid,command"
2543 PTHREAD_LIB="-pthread"
2544 CFLAGS="${CFLAGS} -pthread"
2546 platforms/openbsd/Makefile \
2547 platforms/openbsd/bacula-fd \
2548 platforms/openbsd/bacula-sd \
2549 platforms/openbsd/bacula-dir"
2552 dnl Make sure hostname is resolved
2553 ping -c 1 $hostname 2>&1 1>/dev/null
2554 if test ! $? = 0; then
2555 hostname="localhost"
2557 if test -f /etc/whitebox-release ; then
2558 f=/etc/whitebox-release
2560 f=/etc/redhat-release
2562 if test `cat $f | grep release |\
2563 cut -f 3 -d ' '`x = "Enterprise"x ; then
2564 DISTVER="Enterprise "`cat $f | grep release |\
2567 DISTVER=`cat /etc/redhat-release | grep release |\
2570 TAPEDRIVE="/dev/nst0"
2571 PSCMD="ps -e -o pid,command"
2573 platforms/redhat/Makefile \
2574 platforms/redhat/bacula-fd \
2575 platforms/redhat/bacula-sd \
2576 platforms/redhat/bacula-dir \
2577 platforms/redhat/bacula.spec \
2581 dnl Make sure hostname is resolved
2582 ping -c 1 $hostname 2>&1 1>/dev/null
2583 if test ! $? = 0; then
2584 hostname="localhost"
2586 DISTVER=`cat /etc/mandrake-release | grep release |\
2588 TAPEDRIVE="/dev/nst0"
2589 PSCMD="ps -e -o pid,command"
2591 platforms/mandrake/Makefile \
2592 platforms/mandrake/bacula-fd \
2593 platforms/mandrake/bacula-sd \
2594 platforms/mandrake/bacula-dir \
2595 platforms/mandrake/bacula.spec \
2599 dnl Make sure hostname is resolved
2600 ping -c 1 $hostname 2>&1 1>/dev/null
2601 if test ! $? = 0; then
2602 hostname="localhost"
2604 DISTVER=`awk '/version / {print $5}' < /etc/gentoo-release`
2605 TAPEDRIVE="/dev/nst0"
2606 PSCMD="ps -e -o pid,command"
2608 platforms/gentoo/Makefile \
2609 platforms/gentoo/bacula-init \
2610 platforms/gentoo/bacula-fd \
2611 platforms/gentoo/bacula-sd \
2612 platforms/gentoo/bacula-dir"
2615 dnl Make sure hostname is resolved
2616 ping -c 1 $hostname 2>&1 1>/dev/null
2617 if test ! $? = 0; then
2618 hostname="localhost"
2620 DISTVER=`cat /etc/slackware-version`
2621 TAPEDRIVE="/dev/nst0"
2622 PSCMD="ps -e -o pid,command"
2624 platforms/slackware/Makefile \
2625 platforms/slackware/rc.bacula-fd \
2626 platforms/slackware/rc.bacula-sd \
2627 platforms/slackware/rc.bacula-dir\
2628 platforms/slackware/functions.bacula"
2632 TAPEDRIVE="/dev/rmt/0cbn"
2633 PSCMD="ps -e -o pid,comm"
2635 platforms/solaris/Makefile \
2636 platforms/solaris/bacula-fd \
2637 platforms/solaris/bacula-sd \
2638 platforms/solaris/bacula-dir"
2639 if test x$DISTVER = x5.6 ; then
2640 AC_DEFINE(HAVE_OLD_SOCKOPT)
2642 LIBS="$LIBS -lresolv"
2645 dnl Make sure hostname is resolved
2646 ping -c 1 $hostname 2>&1 1>/dev/null
2647 if test ! $? = 0; then
2648 hostname="localhost"
2650 DISTVER=`cat /etc/SuSE-release |grep VERSION|\
2652 TAPEDRIVE="/dev/nst0"
2653 PSCMD="ps -e -o pid,command"
2655 platforms/suse/Makefile \
2656 platforms/suse/bacula-fd \
2657 platforms/suse/bacula-sd \
2658 platforms/suse/bacula-dir \
2659 platforms/suse/bacula \
2660 platforms/suse/bacula.spec"
2663 dnl Make sure hostname is resolved
2664 ping -c 1 $hostname 2>&1 1>/dev/null
2665 if test ! $? = 0; then
2666 hostname="localhost"
2670 TAPEDRIVE="/dev/nst0"
2671 PSCMD="ps -e -o pid,command"
2673 platforms/suse/Makefile \
2674 platforms/suse/bacula-fd \
2675 platforms/suse/bacula-sd \
2676 platforms/suse/bacula-dir"
2680 TAPEDRIVE="/dev/nst0"
2683 echo " === Something went wrong. Unknown DISTNAME $DISTNAME ==="
2689 LIBS="$PTHREAD_LIB $LIBS"
2691 AC_DEFINE_UNQUOTED(lld, "$lld")
2692 AC_DEFINE_UNQUOTED(llu, "$llu")
2700 dnl common parts of the Makefile
2701 MCOMMON=./autoconf/Make.common
2702 AC_SUBST_FILE(MCOMMON)
2705 if test "x${subsysdir}" = "x${sbindir}" ; then
2708 echo "You have set both --sbindir and --with-subsys-dir"
2709 echo " equal to: ${subsysdir} "
2710 echo "This is not permitted. Please reconfigure."
2712 echo "Aborting configuration ..."
2718 AC_OUTPUT([autoconf/Make.common \
2721 scripts/startmysql \
2723 scripts/btraceback \
2729 scripts/bacula-ctl-dir \
2730 scripts/bacula-ctl-fd \
2731 scripts/bacula-ctl-sd \
2732 scripts/devel_bacula \
2735 scripts/bacula.desktop.gnome1 \
2736 scripts/bacula.desktop.gnome2 \
2737 scripts/bacula.desktop.gnome1.consolehelper \
2738 scripts/bacula.desktop.gnome2.consolehelper \
2739 scripts/bacula.desktop.gnome1.xsu \
2740 scripts/bacula.desktop.gnome2.xsu \
2741 scripts/bgnome-console.console_apps \
2742 scripts/mtx-changer \
2743 scripts/disk-changer \
2744 scripts/dvd-handler \
2745 scripts/dvd-simulator \
2746 scripts/bacula-tray-monitor.desktop \
2747 scripts/logwatch/Makefile \
2748 scripts/logwatch/logfile.bacula.conf \
2749 scripts/wxconsole.console_apps \
2750 scripts/wxconsole.desktop.consolehelper \
2751 scripts/wxconsole.desktop.xsu \
2752 scripts/bat.desktop \
2753 scripts/bat.desktop.xsu \
2754 scripts/bat.desktop.consolehelper \
2755 scripts/bat.console_apps \
2758 src/console/Makefile \
2759 src/console/bconsole.conf \
2760 src/gnome2-console/Makefile \
2761 src/gnome2-console/bgnome-console.conf \
2762 src/qt-console/bat.conf \
2763 src/qt-console/bat.pro \
2764 src/qt-console/bat.pro.mingw32 \
2765 src/qt-console/install_conf_file \
2766 src/wx-console/Makefile \
2767 src/wx-console/bwx-console.conf \
2768 src/tray-monitor/Makefile \
2769 src/tray-monitor/tray-monitor.conf \
2771 src/dird/bacula-dir.conf \
2773 src/stored/Makefile \
2774 src/stored/bacula-sd.conf \
2775 src/filed/Makefile \
2776 src/filed/bacula-fd.conf \
2778 src/cats/make_catalog_backup \
2779 src/cats/delete_catalog_backup \
2780 src/cats/create_postgresql_database \
2781 src/cats/update_postgresql_tables \
2782 src/cats/make_postgresql_tables \
2783 src/cats/grant_postgresql_privileges \
2784 src/cats/drop_postgresql_tables \
2785 src/cats/drop_postgresql_database \
2786 src/cats/create_mysql_database \
2787 src/cats/update_mysql_tables \
2788 src/cats/make_mysql_tables \
2789 src/cats/grant_mysql_privileges \
2790 src/cats/drop_mysql_tables \
2791 src/cats/drop_mysql_database \
2792 src/cats/create_sqlite_database \
2793 src/cats/update_sqlite_tables \
2794 src/cats/make_sqlite_tables \
2795 src/cats/grant_sqlite_privileges \
2796 src/cats/drop_sqlite_tables \
2797 src/cats/drop_sqlite_database \
2798 src/cats/create_sqlite3_database \
2799 src/cats/update_sqlite3_tables \
2800 src/cats/make_sqlite3_tables \
2801 src/cats/grant_sqlite3_privileges \
2802 src/cats/drop_sqlite3_tables \
2803 src/cats/drop_sqlite3_database \
2806 src/cats/create_bdb_database \
2807 src/cats/update_bdb_tables \
2808 src/cats/make_bdb_tables \
2809 src/cats/grant_bdb_privileges \
2810 src/cats/drop_bdb_tables \
2811 src/cats/drop_bdb_database \
2812 src/cats/create_bacula_database \
2813 src/cats/update_bacula_tables \
2814 src/cats/grant_bacula_privileges \
2815 src/cats/make_bacula_tables \
2816 src/cats/drop_bacula_tables \
2817 src/cats/drop_bacula_database \
2818 src/findlib/Makefile \
2819 src/tools/Makefile \
2820 src/plugins/fd/Makefile \
2821 src/plugins/sd/Makefile \
2822 src/plugins/dir/Makefile \
2823 src/win32/Makefile.inc \
2825 updatedb/update_mysql_tables_10_to_11 \
2826 updatedb/update_sqlite3_tables_10_to_11 \
2827 updatedb/update_postgresql_tables_10_to_11 \
2828 updatedb/update_sqlite_tables_10_to_11 \
2833 if test "${support_bat}" = "yes" ; then
2834 if test "x$QMAKE" = "xnone" && test "x$QMAKEQT4" = "xnone"; then
2835 echo "Could not find qmake or qmake-qt4 in $PATH. Check your Qt installation"
2841 if test "x$QMAKEQT4" != "xnone"; then
2846 chmod 755 install_conf_file build-depkgs-qt-console
2847 echo "Creating bat Makefile"
2854 dnl if CC is gcc, we can rebuild the dependencies (since the depend rule
2855 dnl requires gcc). If it's not, don't rebuild dependencies
2857 if test X"$GCC" = "Xyes" ; then
2858 echo "Doing make of dependencies"
2859 ${MAKE:-make} depend
2863 chmod 755 startmysql stopmysql bacula startit stopit btraceback mtx-changer
2864 chmod 755 dvd-handler dvd-simulator
2865 chmod 755 bconsole gconsole mtx-changer devel_bacula logrotate
2869 chmod 755 $c/update_mysql_tables_10_to_11 $c/update_sqlite3_tables_10_to_11
2870 chmod 755 $c/update_postgresql_tables_10_to_11 $c/update_sqlite_tables_10_to_11
2874 chmod 755 $c/create_bacula_database $c/update_bacula_tables $c/make_bacula_tables
2875 chmod 755 $c/grant_bacula_privileges $c/drop_bacula_tables $c/drop_bacula_database
2877 chmod 755 $c/create_bdb_database $c/update_bdb_tables $c/make_bdb_tables
2878 chmod 755 $c/grant_bdb_privileges $c/drop_bdb_tables $c/drop_bdb_database
2880 chmod 755 $c/create_mysql_database $c/update_mysql_tables $c/make_mysql_tables
2881 chmod 755 $c/grant_mysql_privileges $c/drop_mysql_tables $c/drop_mysql_database
2883 chmod 755 $c/create_sqlite_database $c/update_sqlite_tables $c/make_sqlite_tables
2884 chmod 755 $c/grant_sqlite_privileges $c/drop_sqlite_tables $c/drop_sqlite_database
2886 chmod 755 $c/create_sqlite3_database $c/update_sqlite3_tables $c/make_sqlite3_tables
2887 chmod 755 $c/grant_sqlite3_privileges $c/drop_sqlite3_tables $c/drop_sqlite3_database
2889 chmod 755 $c/create_postgresql_database $c/update_postgresql_tables $c/make_postgresql_tables
2890 chmod 755 $c/grant_postgresql_privileges $c/drop_postgresql_tables $c/drop_postgresql_database
2892 chmod 755 $c/make_catalog_backup $c/delete_catalog_backup
2896 chmod 755 src/win32/build-depkgs-mingw32
2898 if test "x$ac_cv_sys_largefile_CFLAGS" != "xno" ; then
2899 largefile_support="yes"
2902 dnl Only try to find out the version number of the compiler when we know its some kind of GCC compiler
2903 if test X"$GCC" = "Xyes" ; then
2905 dnl A whole lot of hand springs to get the compiler version.
2906 dnl This is because gcc changed the output in version 3.0
2908 CCVERSION=`${CC} --version | tr '\n' ' ' | cut -f 3 -d ' '`
2909 if test "x${CCVERSION}" = "x" ; then
2910 CCVERSION=`${CC} --version | tr '\n' ' ' | cut -f 1 -d ' '`
2912 CXXVERSION=`${CXX} --version | tr '\n' ' ' | cut -f 3 -d ' '`
2913 if test x"${CXXVERSION}" = x ; then
2914 CXXVERSION=`${CXX} --version | tr '\n' ' ' | cut -f 1 -d ' '`
2918 # clean up any old junk
2924 if test "x${db_type}" = "xInternal" ; then
2927 echo "You have not specified either --enable-client-only or one of the"
2928 echo " supported databases: MySQL, PostgreSQL, SQLite3, SQLite or DBI."
2929 echo " This is not permitted. Please reconfigure."
2931 echo "Aborting the configuration ..."
2938 Configuration on `date`:
2940 Host: ${host}${post_host} -- ${DISTNAME} ${DISTVER}
2941 Bacula version: ${BACULA} ${VERSION} (${DATE})
2942 Source code location: ${srcdir}
2943 Install binaries: ${sbindir}
2944 Install libraries: ${libdir}
2945 Install config files: ${sysconfdir}
2946 Scripts directory: ${scriptdir}
2947 Archive directory: ${archivedir}
2948 Working directory: ${working_dir}
2949 PID directory: ${piddir}
2950 Subsys directory: ${subsysdir}
2951 Man directory: ${mandir}
2952 Data directory: ${datarootdir}
2953 Plugin directory: ${plugindir}
2954 C Compiler: ${CC} ${CCVERSION}
2955 C++ Compiler: ${CXX} ${CXXVERSION}
2956 Compiler flags: ${WCFLAGS} ${CFLAGS}
2957 Linker flags: ${WLDFLAGS} ${LDFLAGS}
2959 Statically Linked Tools: ${support_static_tools}
2960 Statically Linked FD: ${support_static_fd}
2961 Statically Linked SD: ${support_static_sd}
2962 Statically Linked DIR: ${support_static_dir}
2963 Statically Linked CONS: ${support_static_cons}
2964 Database type: ${db_type}
2965 Database port: ${db_port}
2966 Database lib: ${DB_LIBS}
2967 Database name: ${db_name}
2968 Database user: ${db_user}
2970 Job Output Email: ${job_email}
2971 Traceback Email: ${dump_email}
2972 SMTP Host Address: ${smtp_host}
2974 Director Port: ${dir_port}
2975 File daemon Port: ${fd_port}
2976 Storage daemon Port: ${sd_port}
2978 Director User: ${dir_user}
2979 Director Group: ${dir_group}
2980 Storage Daemon User: ${sd_user}
2981 Storage DaemonGroup: ${sd_group}
2982 File Daemon User: ${fd_user}
2983 File Daemon Group: ${fd_group}
2985 SQL binaries Directory ${SQL_BINDIR}
2987 Large file support: $largefile_support
2988 Bacula conio support: ${got_conio} ${CONS_LIBS}
2989 readline support: ${got_readline} ${PRTREADLINE_SRC}
2990 TCP Wrappers support: ${TCPW_MSG} ${WRAPLIBS}
2991 TLS support: ${support_tls}
2992 Encryption support: ${support_crypto}
2993 ZLIB support: ${have_zlib}
2994 enable-smartalloc: ${support_smartalloc}
2995 enable-lockmgr: ${support_lockmgr}
2996 bat support: ${support_bat} ${QWT_LDFLAGS}
2997 enable-gnome: ${support_gnome} ${gnome_version}
2998 enable-bwx-console: ${support_wx_console} ${wx_version}
2999 enable-tray-monitor: ${support_tray_monitor}
3000 client-only: ${build_client_only}
3001 build-dird: ${build_dird}
3002 build-stored: ${build_stored}
3003 ACL support: ${have_acl}
3004 XATTR support: ${have_xattr}
3005 Python support: ${support_python} ${PYTHON_LIBS}
3006 Batch insert enabled: ${support_batch_insert}