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_PATH_PROG(GMAKE, gmake, none)
97 AC_ARG_VAR(WXCONFIG, [wx-config command. On some systems, you must set it to wx-config-2.6 to use wxWidgets 2.6.])
98 if test "x$WXCONFIG" = x; then
101 AC_PATH_PROG(WXCONFIG, ${WXCONFIG}, ${WXCONFIG})
102 AC_ARG_VAR(WXFLAGS, [Parameters to pass to wx-config (e.g. --unicode=no).])
103 AC_PATH_PROG(CDRECORD, cdrecord, cdrecord)
104 AC_PATH_PROG(PIDOF, pidof, pidof)
106 # Some AWK programs fail, so test it and warn the user
107 if echo xfoo | $AWK 'BEGIN { prog=ARGV[1]; ARGC=1 }
108 { if ((prog == $2) || (("(" prog ")") == $2) ||
109 (("[" prog "]") == $2) ||
110 ((prog ":") == $2)) { print $1 ; exit 0 } }' xfoo>/dev/null; then :;
112 AC_MSG_ERROR([!!!!!!!!! WARNING !!!!!!!!!!!!!!
113 The regex engine of $AWK is too broken to be used you
114 might want to install GNU AWK.
115 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!])
118 AC_PATH_PROG(AWK, $THE_AWK, $THE_AWK)
121 test -n "$ARFLAG" || ARFLAGS="cr"
128 AC_SUBST(LOCAL_CFLAGS)
129 AC_SUBST(LOCAL_LDFLAGS)
132 dnl --------------------------------------------------
134 dnl --------------------------------------------------
135 AC_ARG_ENABLE(libtool,
136 AC_HELP_STRING([--enable-libtool], [enable building using GNU libtool @<:@default=yes@:>@]),
138 if test x$enableval = xno; then
143 LT_INIT([shared disable-static])
146 if test x$use_libtool != xno; then
147 DEFAULT_OBJECT_TYPE=".lo"
148 DEFAULT_ARCHIVE_TYPE=".la"
149 DEFAULT_SHARED_OBJECT_TYPE=".la"
150 LIBTOOL="\$(LIBTOOL)"
151 LIBTOOL_INSTALL_TARGET="libtool-install"
152 LIBTOOL_UNINSTALL_TARGET="libtool-uninstall"
153 LIBTOOL_CLEAN_TARGET="libtool-clean"
154 QMAKE_LIBTOOL="${BUILD_DIR}/libtool"
156 DEFAULT_OBJECT_TYPE=".o"
157 DEFAULT_ARCHIVE_TYPE=".a"
158 DEFAULT_SHARED_OBJECT_TYPE=".so"
159 LIBTOOL="# \$(LIBTOOL)"
160 LIBTOOL_INSTALL_TARGET=""
161 LIBTOOL_UNINSTALL_TARGET=""
162 LIBTOOL_CLEAN_TARGET=""
163 QMAKE_LIBTOOL="# ${BUILD_DIR}/libtool"
166 AC_SUBST(DEFAULT_OBJECT_TYPE)
167 AC_SUBST(DEFAULT_ARCHIVE_TYPE)
168 AC_SUBST(DEFAULT_SHARED_OBJECT_TYPE)
170 AC_SUBST(LIBTOOL_INSTALL_TARGET)
171 AC_SUBST(LIBTOOL_UNINSTALL_TARGET)
172 AC_SUBST(LIBTOOL_CLEAN_TARGET)
173 AC_SUBST(QMAKE_LIBTOOL)
175 dnl --------------------------------------------------
176 dnl Include file handling
177 dnl --------------------------------------------------
178 AC_ARG_ENABLE(includes,
179 AC_HELP_STRING([--enable-includes], [enable installing of include files @<:@default=no@:>@]),
181 if test x$enableval = xyes; then
187 dnl It only makes sense to install include files when you install libraries which only happens when
188 dnl libtool is enabled
190 if test x$use_libtool != xno -a x$install_includes = xyes; then
191 INCLUDE_INSTALL_TARGET="install-includes"
192 INCLUDE_UNINSTALL_TARGET="uninstall-includes"
194 INCLUDE_INSTALL_TARGET=""
195 INCLUDE_UNINSTALL_TARGET=""
197 AC_SUBST(INCLUDE_INSTALL_TARGET)
198 AC_SUBST(INCLUDE_UNINSTALL_TARGET)
200 dnl --------------------------------------------------
201 dnl Bacula OP Sys determination (see aclocal.m4)
202 dnl --------------------------------------------------
205 dnl -----------------------------------------------------------
206 dnl Bacula OPSys Distribution determination (see aclocal.m4)
207 dnl ----------------------------------------------------------
208 BA_CHECK_OPSYS_DISTNAME
210 dnl --------------------------------------------------
211 dnl Suppport for gettext (translations)
212 dnl By default, $datarootdir is ${prefix}/share
213 dnl --------------------------------------------------
214 AM_GNU_GETTEXT([external])
216 dnl ------------------------------------------------------------------
217 dnl If the user has not set --prefix, we set our default to nothing.
218 dnl In this case, if the user has not set --sysconfdir, we set it
219 dnl to the package default of /etc/bacula. If either --prefix or
220 dnl --sysconfdir is set, we leave sysconfdir alone except to eval it.
221 dnl If the user has not set --libdir, we set it to the package
222 dnl default of /usr/lib. If either --prefix or --libdir is set,
223 dnl we leave libdir alone except to eval it. If the user has not set
224 dnl --includedir, we set it to the package default of /usr/include.
225 dnl If either --prefix or --includedir is set, we leave includedir
226 dnl alone except to eval it
227 dnl ------------------------------------------------------------------
228 if test x${prefix} = xNONE ; then
229 if test `eval echo ${sysconfdir}` = NONE/etc ; then
230 sysconfdir=/etc/bacula
233 if test `eval echo ${libdir}` = NONE/lib ; then
237 if test `eval echo ${includedir}` = NONE/include ; then
238 includedir=/usr/include
241 if test `eval echo ${datarootdir}` = NONE/share ; then
242 datarootdir=/usr/share
247 dnl -------------------------------------------------------------------------
248 dnl If the user has not set --exec-prefix, we default to ${prefix}
249 dnl -------------------------------------------------------------------------
250 if test x${exec_prefix} = xNONE ; then
251 exec_prefix=${prefix}
254 sysconfdir=`eval echo ${sysconfdir}`
255 datarootdir=`eval echo ${datarootdir}`
256 docdir=`eval echo ${docdir}`
257 htmldir=`eval echo ${htmldir}`
258 libdir=`eval echo ${libdir}`
259 includedir=`eval echo ${includedir}`
260 localedir=`eval echo ${datarootdir}/locale`
261 AC_DEFINE_UNQUOTED(SYSCONFDIR, "$sysconfdir")
262 AC_DEFINE_UNQUOTED(LOCALEDIR, "$localedir")
264 dnl ------------------------------------------------------------------
265 dnl If the user has not set --sbindir, we set our default as /sbin
266 dnl ------------------------------------------------------------------
267 if test x$sbindir = x'${exec_prefix}/sbin' ; then
268 sbindir=${exec_prefix}/sbin
270 sbindir=`eval echo ${sbindir}`
272 dnl -------------------------------------------------------------------------
273 dnl If the user has not set --mandir, we default to /usr/share/man
274 dnl -------------------------------------------------------------------------
275 if test x$mandir = x'${prefix}/man' ; then
276 mandir=/usr/share/man
279 dnl -------------------------------------------------------------------------
280 dnl If the user has not set --htmldir, we default to /usr/share/doc/bacula-xx.xx/html
281 dnl -------------------------------------------------------------------------
283 if test x$htmldir = x${docdir} ; then
284 htmldir=`eval echo ${docdir}bacula-${VERSION}/html`
287 dnl -------------------------------------------------------------------------
288 dnl If the user has not set --docdir, we default to /usr/share/doc/
289 dnl -------------------------------------------------------------------------
291 if test x$docdir = x'/usr/share/doc/' ; then
292 docdir=`eval echo ${docdir}bacula-${VERSION}`
296 AC_PATH_PROGS(MSGFMT, msgfmt, no)
297 if test "$MSGFMT" = "no"
299 echo 'msgfmt program not found, disabling NLS !'
301 USE_INCLUDED_LIBINTL=no
309 support_postgresql=no
311 support_smartalloc=yes
316 support_wx_console=no
317 support_tray_monitor=no
322 support_static_tools=no
325 support_static_dir=no
326 support_static_cons=no
336 dnl --------------------------------------------------------------------------
337 dnl CHECKING COMMAND LINE OPTIONS
338 dnl --------------------------------------------------------------------------
340 dnl -------------------------------------------
341 dnl gnome (default off)
342 dnl -------------------------------------------
344 AC_HELP_STRING([--enable-gnome], [enable build of bgnome-console GUI @<:@default=no@:>@]),
346 if test x$enableval = xyes; then
353 if test x$support_gnome = xyes; then
354 abc=`$PKGCONFIG --exists libgnomeui-2.0`
356 if test $pkg = 0; then
357 GNOME_INCLUDEDIR=`$PKGCONFIG --cflags-only-I libgnomeui-2.0`
358 GNOMEUI_LIBS=`$PKGCONFIG --libs-only-l libgnomeui-2.0`
359 GNOME_LIBDIR=`$PKGCONFIG --libs libgnomeui-2.0`
360 GNOME_LIBS=`$PKGCONFIG --libs-only-l libgnomeui-2.0`
361 AC_SUBST(GNOME_INCLUDEDIR)
362 AC_SUBST(GNOMEUI_LIBS)
363 AC_SUBST(GNOME_LIBDIR)
365 GNOME_DIR=src/gnome2-console
366 gnome_version="Version 2.x"
368 AC_MSG_ERROR(Unable to find Gnome 2 installation)
373 dnl -------------------------------------------
374 dnl bat (default off)
375 dnl -------------------------------------------
377 AC_HELP_STRING([--enable-bat], [enable build of bat Qt4 GUI @<:@default=no@:>@]),
379 if test x$enableval = xyes; then
380 AC_DEFINE(HAVE_BAT, 1, [Set if Bacula bat Qt4 GUI support enabled])
387 if test x$support_bat = xyes; then
388 abc=`$PKGCONFIG --atleast-version=4.2 QtGui`
390 if test $pkg = 0; then
391 BAT_DIR=src/qt-console
393 AC_MSG_ERROR(Unable to find Qt4 installation needed by bat)
398 dnl If bat is enabled, we need the qwt library
406 if test x$support_bat = xyes; then
407 AC_MSG_CHECKING(for qwt support)
409 AC_HELP_STRING([--with-qwt@<:@=DIR@:>@], [specify qwt library directory]),
416 if test -f ${with_qwt}/include/qwt.h; then
417 QWT_INC="${with_qwt}/include"
418 QWT_LDFLAGS="-L${with_qwt}/lib"
428 dnl Search in standard places, or --with-qwt not specified
430 if test $no_qwt = no; then
431 if test x$QWT_INC = x; then
432 for root in /usr /usr/local; do
433 for ver in qwt qwt5 qwt-qt4; do
434 if test -f ${root}/include/${ver}/qwt.h; then
435 QWT_INC="${root}/include/${ver}"
436 if test -d ${root}/lib64/; then
437 QWT_LDFLAGS="-L${root}/lib64"
438 elif test -d ${root}/lib/64/; then
439 QWT_LDFLAGS="-L${root}/64"
441 QWT_LDFLAGS="-L${root}/lib"
452 if test x$QWT_INC = x; then
455 AC_DEFINE(HAVE_QWT, 1, [Set if bat QWT library found])
462 AC_SUBST(QWT_LDFLAGS)
466 dnl -------------------------------------------
467 dnl bwx-console (default off)
468 dnl -------------------------------------------
469 AC_ARG_ENABLE(bwx-console,
470 AC_HELP_STRING([--enable-bwx-console], [enable build of wxWidgets console @<:@default=no@:>@]),
472 if test x$enableval = xyes; then
473 support_wx_console=yes
479 if test x$support_wx_console = xyes; then
480 abc=`$WXCONFIG $WXFLAGS --cppflags`
482 if test $pkg = 0; then
483 wx_version="wxWidgets `$WXCONFIG $WXFLAGS --release`"
484 WXCONS_CPPFLAGS=`$WXCONFIG $WXFLAGS --cppflags`
485 WXCONS_LDFLAGS=`$WXCONFIG $WXFLAGS --libs`
487 AC_SUBST(WXCONS_CPPFLAGS)
488 AC_SUBST(WXCONS_LDFLAGS)
489 WX_DIR="src/wx-console"
492 echo "wx-config program not found. bwx-console disabled."
494 support_wx_console=no
499 dnl -------------------------------------------
500 dnl tray-monitor (default off)
501 dnl -------------------------------------------
502 AC_ARG_ENABLE(tray-monitor,
503 AC_HELP_STRING([--enable-tray-monitor], [enable build of Gnome tray monitor (compatible with KDE @<:@default=no@:>@]),
505 if test x$enableval = xyes; then
506 support_tray_monitor=yes
512 if test x$support_tray_monitor = xyes; then
513 abc=`$PKGCONFIG --exists gtk+-2.0`
515 if test $pkg = 0; then
516 TRAY_MONITOR_CPPFLAGS=`$PKGCONFIG --cflags gtk+-2.0`
517 TRAY_MONITOR_LDFLAGS=`$PKGCONFIG --libs gtk+-2.0`
518 AC_SUBST(TRAY_MONITOR_CPPFLAGS)
519 AC_SUBST(TRAY_MONITOR_LDFLAGS)
520 TRAY_MONITOR_DIR=src/tray-monitor
521 abc=`$PKGCONFIG --atleast-version=2.4 gtk+-2.0`
523 if test $pkg = 0; then
524 AC_DEFINE(HAVE_GTK_2_4, 1, [Set if you have GTK 4.2 or greater loaded])
528 AC_SUBST(TRAY_MONITOR_DIR)
530 dnl -------------------------------------------
531 dnl smartalloc (default off)
532 dnl -------------------------------------------
533 AC_ARG_ENABLE(smartalloc,
534 AC_HELP_STRING([--enable-smartalloc], [enable smartalloc debugging support @<:@default=no@:>@]),
536 if test x$enableval = xno; then
537 support_smartalloc=no
542 if test x$support_smartalloc = xyes; then
543 AC_DEFINE(SMARTALLOC, 1, [Set if you want Smartalloc enabled])
546 dnl -------------------------------------------
547 dnl Lock Manager (default off)
548 dnl -------------------------------------------
549 AC_ARG_ENABLE(lockmgr,
550 AC_HELP_STRING([--enable-lockmgr], [enable lock manager support @<:@default=no@:>@]),
552 if test x$enableval = xyes; then
558 if test x$support_lockmgr = xyes; then
559 AC_DEFINE(_USE_LOCKMGR, 1, [Set if you want Lock Manager enabled])
563 dnl -------------------------------------------
564 dnl static-tools (default off)
565 dnl -------------------------------------------
566 AC_ARG_ENABLE(static-tools,
567 AC_HELP_STRING([--enable-static-tools], [enable static tape tools @<:@default=no@:>@]),
569 if test x$enableval = xyes; then
570 support_static_tools=yes
576 if test x$support_static_tools = xyes; then
577 TTOOL_LDFLAGS="-static"
579 AC_SUBST(TTOOL_LDFLAGS)
581 dnl -------------------------------------------
582 dnl static-fd (default off)
583 dnl -------------------------------------------
584 AC_ARG_ENABLE(static-fd,
585 AC_HELP_STRING([--enable-static-fd], [enable static File daemon @<:@default=no@:>@]),
587 if test x$enableval = xyes; then
588 support_static_fd=yes
594 if test x$support_static_fd = xyes; then
595 STATIC_FD="static-bacula-fd"
599 dnl -------------------------------------------
600 dnl static-sd (default off)
601 dnl -------------------------------------------
602 AC_ARG_ENABLE(static-sd,
603 AC_HELP_STRING([--enable-static-sd], [enable static Storage daemon @<:@default=no@:>@]),
605 if test x$enableval = xyes; then
606 support_static_sd=yes
612 if test x$support_static_sd = xyes; then
613 STATIC_SD="static-bacula-sd"
617 dnl -------------------------------------------
618 dnl static-dir (default off)
619 dnl -------------------------------------------
620 AC_ARG_ENABLE(static-dir,
621 AC_HELP_STRING([--enable-static-dir], [enable static Director @<:@default=no@:>@]),
623 if test x$enableval = xyes; then
624 support_static_dir=yes
630 if test x$support_static_dir = xyes; then
631 STATIC_DIR="static-bacula-dir"
635 dnl -------------------------------------------
636 dnl static-cons (default off)
637 dnl -------------------------------------------
638 AC_ARG_ENABLE(static-cons,
639 AC_HELP_STRING([--enable-static-cons], [enable static Console @<:@default=no@:>@]),
641 if test x$enableval = xyes; then
642 support_static_cons=yes
650 if test x$support_static_cons = xyes; then
651 STATIC_CONS="static-bconsole"
652 STATIC_GNOME_CONS="static-bgnome-console"
653 STATIC_WX_CONS="static-bwx-console"
655 AC_SUBST(STATIC_CONS)
656 AC_SUBST(STATIC_GNOME_CONS)
657 AC_SUBST(STATIC_WX_CONS)
659 dnl -------------------------------------------
660 dnl client_only (default off)
661 dnl -------------------------------------------
662 AC_ARG_ENABLE(client-only,
663 AC_HELP_STRING([--enable-client-only], [build client (File daemon) only @<:@default=no@:>@]),
665 if test x$enableval = xyes; then
666 build_client_only=yes
672 if test x$build_client_only = xno; then
679 dnl -------------------------------------------
680 dnl director (default on)
681 dnl -------------------------------------------
682 AC_ARG_ENABLE(build-dird,
683 AC_HELP_STRING([--enable-build-dird], [enable building of dird (Director) @<:@default=yes@:>@]),
685 if test x$enableval = xno; then
690 if test x$build_dird = xyes; then
695 DIR_TOOLS="NODIRTOOLS"
700 dnl -------------------------------------------
701 dnl stored (default on)
702 dnl -------------------------------------------
703 AC_ARG_ENABLE(build-stored,
704 AC_HELP_STRING([--enable-build-stored], [enable building of stored (Storage daemon) @<:@default=yes@:>@]),
706 if test x$enableval = xno; then
711 if test x$build_stored = xyes; then
712 STORED_DIR="src/stored"
718 dnl ---------------------------------------------------
719 dnl Check for conio (Bacula readline substitute)(
720 dnl ---------------------------------------------------
721 dnl this allows you to turn it completely off
723 AC_HELP_STRING([--disable-conio], [disable conio support @<:@default=no@:>@]),
725 if test x$enableval = xno; then
732 dnl ---------------------------------------------------
733 dnl Check for IPv6 support
734 dnl ---------------------------------------------------
735 dnl this allows you to turn it completely off
738 AC_HELP_STRING([--enable-ipv6], [enable ipv6 support @<:@default=yes@:>@]),
740 if test x$enableval = xno; then
746 if test x$support_ipv6 = xyes; then
747 AC_TRY_LINK([ #include <sys/types.h>
748 #include <sys/socket.h>
749 #include <netinet/in.h>], [struct sockaddr_in6 s; struct in6_addr t=in6addr_any; int i=AF_INET6; s; t.s6_addr[0] = 0;],
750 [support_ipv6=yes], [support_ipv6=no])
753 if test x$support_ipv6 = xyes; then
754 AC_DEFINE(HAVE_IPV6,1,[Whether to enable IPv6 support])
758 if test x$support_conio = xyes; then
759 AC_CHECK_HEADER(termcap.h,
760 [ AC_CHECK_LIB(termcap, tgetent,
761 [ CONS_LIBS="-ltermcap"
766 AC_DEFINE(HAVE_CONIO, 1, [Set if Bacula conio support enabled])
768 [ AC_CHECK_LIB(ncurses, tgetent,
769 [ CONS_LIBS="-lncurses"
774 AC_DEFINE(HAVE_CONIO, 1, [Set if Bacula conio support enabled])
779 AC_CHECK_HEADERS(curses.h)
780 AC_CHECK_HEADER(term.h,
781 [ AC_CHECK_LIB(curses, tgetent,
782 [ CONS_LIBS="-lcurses"
787 AC_DEFINE(HAVE_CONIO, 1, [Set if Bacula conio support enabled])
790 [ echo " "; echo "Required libraries not found. CONIO turned off ..."; echo " "],
799 dnl ---------------------------------------------------
800 dnl Check for readline support/directory (default off)
801 dnl ---------------------------------------------------
802 dnl this allows you to turn it completely off
803 AC_ARG_ENABLE(readline,
804 AC_HELP_STRING([--disable-readline], [disable readline support @<:@default=yes@:>@]),
806 if test x$enableval = xno; then
814 if test x$support_readline = xyes; then
815 AC_ARG_WITH(readline,
816 AC_HELP_STRING([--with-readline@<:@=DIR@:>@], [specify readline library directory]),
818 case "$with_readline" in
823 if test -f ${with_readline}/readline.h; then
824 CONS_INC="-I${with_readline}"
825 CONS_LDFLAGS="-L$with_readline"
826 elif test -f ${with_readline}/include/readline/readline.h; then
827 CONS_INC="-I${with_readline}/include/readline"
828 CONS_LDFLAGS="-L${with_readline}/lib"
829 with_readline="${with_readline}/include/readline"
831 with_readline="/usr/include/readline"
834 AC_CHECK_HEADER(${with_readline}/readline.h,
836 AC_DEFINE(HAVE_READLINE, 1, [Set to enable readline support])
837 CONS_LIBS="-lreadline -lhistory -ltermcap"
841 echo "readline.h not found. readline turned off ..."
848 dnl check for standard readline library
849 AC_CHECK_HEADER(/usr/include/readline/readline.h,
851 AC_DEFINE(HAVE_READLINE, 1, [Set to enable readline support])
853 CONS_INC="-I/usr/include/readline"
854 CONS_LIBS="-lreadline -ltermcap"
856 dnl Did not find standard library, so try Bacula's default
857 AC_CHECK_HEADER(${TOP_DIR}/depkgs/readline/readline.h,
859 AC_DEFINE(HAVE_READLINE, 1, [Set to enable readline support])
861 CONS_INC="-I${TOP_DIR}/depkgs/readline"
862 CONS_LIBS="-lreadline -lhistory -ltermcap"
863 CONS_LDFLAGS="-L${TOP_DIR}/depkgs/readline"
864 PRTREADLINE_SRC="${TOP_DIR}/depkgs/readline"
867 echo "readline.h not found. readline turned off ..."
881 AC_SUBST(CONS_LDFLAGS)
882 AC_SUBST(READLINE_SRC)
884 dnl Minimal stuff for readline Makefile configuration
889 AC_CHECK_FUNCS(strcasecmp select setenv putenv tcgetattr lstat lchown)
890 AC_CHECK_FUNCS(nanosleep nl_langinfo)
891 AC_CHECK_HEADERS(varargs.h)
893 dnl End of readline/conio stuff
894 dnl -----------------------------------------------------------------------
896 dnl -----------------------------------------------------------------------
897 dnl Check for Python support
899 AC_MSG_CHECKING(for Python support)
901 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.]),
905 if test "$withval" != "no"; then
906 if test "$withval" = "yes"; then
907 for python_root in /usr /usr/local /usr/sfw; do
908 for ver in python2.2 python2.3 python2.4 python2.5 python2.6 python3; do
909 if test -f $python_root/include/${ver}/Python.h; then
910 PYTHON_INCDIR=-I$python_root/include/${ver}
911 if test -d $python_root/lib64/${ver}/config; then
912 PYTHON_LIBS="-L$python_root/lib64/${ver}/config -l${ver}"
914 PYTHON_LIBS="-L$python_root/lib/${ver}/config -l${ver}"
921 if test x$PYTHON_INCDIR = x; then
922 if test -f $prefix/include/Python.h; then
923 PYTHON_INCDIR=-I$prefix/include
924 if test -d $prefix/lib64/config; then
925 PYTHON_LIBS="-L$prefix/lib64/config -lpython"
927 PYTHON_LIBS="-L$prefix/lib/config -lpython"
931 AC_MSG_ERROR(Unable to find Python.h in standard locations)
935 if test -f $withval/Python.h; then
936 PYTHON_INCDIR=-I$withval
937 PYTHON_LIBS="-L$withval/config -lpython"
938 elif test -f $withval/include/Python.h; then
939 PYTHON_INCDIR=-I$withval/include
940 if test -d $withval/lib64/config; then
941 PYTHON_LIBS="-L$withval/lib64/config -lpython"
943 PYTHON_LIBS="-L$withval/lib/config -lpython"
945 elif test -f $withval/include/python/Python.h; then
946 PYTHON_INCDIR=-I$withval/include/python
947 if test -d $withval/lib64/python/config; then
948 PYTHON_LIBS="-L$withval/lib64/python/config -lpython"
950 PYTHON_LIBS="-L$withval/lib/python/config -lpython"
954 AC_MSG_ERROR(Invalid Python directory $withval - unable to find Python.h under $withval)
958 AC_DEFINE([HAVE_PYTHON], 1)
961 AC_MSG_NOTICE(checking for more Python libs)
962 saved_LIBS="$LIBS"; LIBS=
963 AC_SEARCH_LIBS(shm_open, [rt])
964 AC_CHECK_LIB(util, openpty)
965 PYTHON_LIBS="$PYTHON_LIBS $LIBS"
974 AC_SUBST(PYTHON_LIBS)
975 AC_SUBST(PYTHON_INCDIR)
978 dnl Find where sockets are (especially for Solaris)
979 dnl Do this before the TCP Wrappers test since tcp wrappers
980 dnl uses the socket library and some linkers are stupid.
982 AC_CHECK_FUNC(socket,
983 AC_MSG_RESULT(using libc's socket),
984 AC_CHECK_LIB(xnet,socket)
985 AC_CHECK_LIB(socket,socket)
986 AC_CHECK_LIB(inet,socket))
988 dnl -----------------------------------------------------------
989 dnl Check whether user wants TCP wrappers support (default off)
990 dnl -----------------------------------------------------------
993 AC_ARG_WITH(tcp-wrappers,
994 AC_HELP_STRING([--with-tcp-wrappers@<:@=DIR@:>@], [enable tcpwrappers support]),
996 if test "x$withval" != "xno" ; then
998 LIBS="$saved_LIBS -lwrap"
999 AC_MSG_CHECKING(for libwrap)
1000 AC_SEARCH_LIBS(nanosleep, [rt])
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 LIBS="$saved_LIBS -lwrap -lnsl"
1018 WRAPLIBS="$saved_LIBS -lwrap -lnsl"
1021 #include <sys/types.h>
1023 int deny_severity = 0;
1024 int allow_severity = 0;
1025 struct request_info *req;
1030 AC_DEFINE(HAVE_LIBWRAP, 1, [Set to enable libwraper support])
1035 AC_MSG_ERROR([*** libwrap missing])
1044 dnl -----------------------------------------------------------
1045 dnl Check whether OpenSSL is available
1046 dnl -----------------------------------------------------------
1047 AC_MSG_CHECKING([for OpenSSL])
1048 dnl The following uses quadrigraphs:
1051 AC_ARG_WITH(openssl,
1052 AC_HELP_STRING([--with-openssl@<:@=DIR@:>@], [Include OpenSSL support. DIR is the OpenSSL base]),
1054 with_openssl_directory=${withval}
1058 if test "x$with_openssl_directory" != "xno"; then
1059 OPENSSL_LIBS="-lssl -lcrypto"
1062 if test "x$with_openssl_directory" != "xyes" && test x"${with_openssl_directory}" != "x"; then
1064 # Make sure the $with_openssl_directory also makes sense
1066 if test -d "$with_openssl_directory/lib" -a -d "$with_openssl_directory/include"; then
1067 OPENSSL_LIBS="-L$with_openssl_directory/lib $OPENSSL_LIBS"
1068 OPENSSL_INC="-I$with_openssl_directory/include $OPENSSL_INC"
1072 saved_LIBS="${LIBS}"
1073 saved_CFLAGS="${CFLAGS}"
1074 LIBS="${saved_LIBS} ${OPENSSL_LIBS}"
1075 CFLAGS="${saved_CFLAGS} ${OPENSSL_INC}"
1079 #include <openssl/ssl.h>
1081 CRYPTO_set_id_callback(NULL);
1084 support_crypto="yes"
1092 #include <openssl/evp.h>
1096 ac_cv_openssl_sha2="yes"
1098 ac_cv_openssl_sha2="no"
1102 dnl Solaris disables greater than 128+ bit encryption in their OpenSSL
1103 dnl implementation, presumably for export reasons. If 192bit AES
1104 dnl is available, we assume that we're running with a 'non-export'
1105 dnl openssl library.
1108 #include <openssl/evp.h>
1112 ac_cv_openssl_export="no"
1114 ac_cv_openssl_export="yes"
1118 LIBS="${saved_LIBS}"
1119 CFLAGS="${saved_CFLAGS}"
1121 if test "$support_tls" = "yes"; then
1122 AC_DEFINE(HAVE_OPENSSL, 1, [Define if OpenSSL library is available])
1123 AC_DEFINE(HAVE_TLS, 1, [Define if TLS support should be enabled])
1124 AC_DEFINE(HAVE_CRYPTO, 1, [Define if encryption support should be enabled])
1127 if test "$ac_cv_openssl_sha2" = "yes"; then
1128 AC_DEFINE(HAVE_SHA2, 1, [Define if the SHA-2 family of digest algorithms is available])
1131 if test "$ac_cv_openssl_export" = "yes"; then
1132 AC_DEFINE(HAVE_OPENSSL_EXPORT_LIBRARY, 1, [Define if the OpenSSL library is export-contrained to 128bit ciphers])
1141 AC_MSG_RESULT([$support_tls])
1142 AC_SUBST(OPENSSL_LIBS)
1143 AC_SUBST(OPENSSL_INC)
1145 dnl -----------------------------------------------------------
1146 dnl dlopen is needed for plugins
1147 dnl -----------------------------------------------------------
1148 AC_SEARCH_LIBS(dlopen, [dl])
1150 dnl ------------------------------------------
1151 dnl Where to place working dir
1152 dnl ------------------------------------------
1153 working_dir=`eval echo ${prefix}/var/bacula/working`
1154 AC_ARG_WITH(working-dir,
1155 AC_HELP_STRING([--with-working-dir=PATH], [specify path of Bacula working directory]),
1157 if test "x$withval" != "xno" ; then
1158 working_dir=$withval
1163 AC_SUBST(working_dir)
1165 dnl ------------------------------------------------------------------
1166 dnl If the user has not set archivedir, we set our default as /tmp
1167 dnl ------------------------------------------------------------------
1169 AC_ARG_WITH(archivedir,
1170 AC_HELP_STRING([--with-archivedir=PATH], [specify path of SD archive directory]),
1172 if test "x$withval" != "xno" ; then
1178 AC_SUBST(archivedir)
1180 dnl ------------------------------------------
1181 dnl Where to place scriptdir (script files)
1182 dnl ------------------------------------------
1183 scriptdir=`eval echo ${sysconfdir}`
1184 AC_ARG_WITH(scriptdir,
1185 AC_HELP_STRING([--with-scriptdir=PATH], [specify path of Bacula scripts directory]),
1187 if test "x$withval" != "xno" ; then
1195 # ------------------------------------------
1196 # Where to place plugindir (plugin files)
1197 # ------------------------------------------
1198 plugindir=`eval echo ${sysconfdir}`
1199 AC_ARG_WITH(plugindir,
1200 AC_HELP_STRING([--with-plugindir=PATH], [specify path of Bacula plugins directory]),
1202 if test "x$withval" != "xno" ; then
1210 dnl ------------------------------------------
1211 dnl Where to send dump email
1212 dnl ------------------------------------------
1213 dump_email=root@localhost
1214 AC_ARG_WITH(dump-email,
1215 AC_HELP_STRING([--with-dump-email=EMAIL], [dump email address]),
1217 if test "x$withval" != "xno" ; then
1223 AC_SUBST(dump_email)
1225 dnl ------------------------------------------
1226 dnl Where to send job email
1227 dnl ------------------------------------------
1228 job_email=root@localhost
1229 AC_ARG_WITH(job-email,
1230 AC_HELP_STRING([--with-job-email=EMAIL], [job output email address]),
1232 if test "x$withval" != "xno" ; then
1240 dnl ------------------------------------------
1241 dnl Where to find smtp host
1242 dnl ------------------------------------------
1244 AC_ARG_WITH(smtp_host,
1245 AC_HELP_STRING([--with-smtp-host=HOST], [SMTP mail host address]),
1247 if test "x$withval" != "xno" ; then
1255 dnl ------------------------------------
1256 dnl Where to place pid files
1257 dnl ------------------------------------
1259 AC_ARG_WITH(pid-dir,
1260 AC_HELP_STRING([--with-pid-dir=PATH], [specify location of Bacula pid files]),
1262 if test "x$withval" != "xno" ; then
1268 AC_DEFINE_UNQUOTED(_PATH_BACULA_PIDDIR, "$piddir")
1271 dnl ------------------------------------
1272 dnl Where to place subsys "lock file"
1273 dnl ------------------------------------
1274 subsysdir=/var/run/subsys
1275 if test -d /var/run/subsys; then
1276 subsysdir=/var/run/subsys
1277 elif test -d /var/lock/subsys; then
1278 subsysdir=/var/lock/subsys
1280 subsysdir=/var/run/subsys
1282 AC_ARG_WITH(subsys-dir,
1283 AC_HELP_STRING([--with-subsys-dir=PATH], [specify location of Bacula subsys file]),
1285 if test "x$withval" != "xno" ; then
1293 dnl ------------------------------------
1294 dnl Where to start assigning ports
1295 dnl ------------------------------------
1297 AC_ARG_WITH(baseport,
1298 AC_HELP_STRING([--with-baseport=PORT], [specify base port address for daemons]),
1300 if test "x$withval" != "xno" ; then
1307 dir_port=`expr $baseport`
1308 fd_port=`expr $baseport + 1`
1309 sd_port=`expr $fd_port + 1`
1315 dnl ------------------------------------------
1316 dnl Generate passwords
1317 dnl ------------------------------------------
1319 AC_ARG_WITH(dir-password,
1320 AC_HELP_STRING([--with-dir-password=PASSWORD], [specify Director's password]),
1322 if test "x$withval" != "xno" ; then
1323 dir_password=$withval
1328 if test "x$dir_password" = "x" ; then
1329 if test "x$OPENSSL" = "xnone" ; then
1330 key=`autoconf/randpass 33`
1332 key=`openssl rand -base64 33`
1338 AC_ARG_WITH(fd-password,
1339 AC_HELP_STRING([--with-fd-password=PASSWORD], [specify Client's password]),
1341 if test "x$withval" != "xno" ; then
1342 fd_password=$withval
1347 if test "x$fd_password" = "x" ; then
1348 if test "x$OPENSSL" = "xnone" ; then
1349 key=`autoconf/randpass 37`
1351 key=`openssl rand -base64 33`
1357 AC_ARG_WITH(sd-password,
1358 AC_HELP_STRING([--with-sd-password=PASSWORD], [specify Storage daemon's password]),
1360 if test "x$withval" != "xno" ; then
1361 sd_password=$withval
1366 if test "x$sd_password" = "x" ; then
1367 if test "x$OPENSSL" = "xnone" ; then
1368 key=`autoconf/randpass 41`
1370 key=`openssl rand -base64 33`
1376 AC_ARG_WITH(mon-dir-password,
1377 AC_HELP_STRING([--with-mon-dir-password=PASSWORD], [specify Director's password used by the monitor]),
1379 if test "x$withval" != "xno" ; then
1380 mon_dir_password=$withval
1385 if test "x$mon_dir_password" = "x" ; then
1386 if test "x$OPENSSL" = "xnone" ; then
1387 key=`autoconf/randpass 33`
1389 key=`openssl rand -base64 33`
1391 mon_dir_password=$key
1395 AC_ARG_WITH(mon-fd-password,
1396 AC_HELP_STRING([--with-mon-fd-password=PASSWORD], [specify Client's password used by the monitor]),
1398 if test "x$withval" != "xno" ; then
1399 mon_fd_password=$withval
1404 if test "x$mon_fd_password" = "x" ; then
1405 if test "x$OPENSSL" = "xnone" ; then
1406 key=`autoconf/randpass 37`
1408 key=`openssl rand -base64 33`
1410 mon_fd_password=$key
1414 AC_ARG_WITH(mon-sd-password,
1415 AC_HELP_STRING([--with-mon-sd-password=PASSWORD], [specify Storage daemon's password used by the monitor]),
1417 if test "x$withval" != "xno" ; then
1418 mon_sd_password=$withval
1423 if test "x$mon_sd_password" = "x" ; then
1424 if test "x$OPENSSL" = "xnone" ; then
1425 key=`autoconf/randpass 41`
1427 key=`openssl rand -base64 33`
1429 mon_sd_password=$key
1432 AC_SUBST(dir_password)
1433 AC_SUBST(fd_password)
1434 AC_SUBST(sd_password)
1435 AC_SUBST(mon_dir_password)
1436 AC_SUBST(mon_fd_password)
1437 AC_SUBST(mon_sd_password)
1440 dnl Pickup any database name
1443 AC_ARG_WITH(db_name,
1444 AC_HELP_STRING([--with-db-name=DBNAME], [specify database name @<:@default=bacula@:>@]),
1446 if test "x$withval" != "x" ; then
1454 AC_ARG_WITH(db_user,
1455 AC_HELP_STRING([--with-db-user=UNAME], [specify database user @<:@default=bacula@:>@]),
1457 if test "x$withval" != "x" ; then
1465 AC_ARG_WITH(db_password,
1466 AC_HELP_STRING([--with-db-password=PWD], [specify database password @<:@default=*none*@:>@]),
1468 if test "x$withval" != "x" ; then
1469 db_password=$withval
1473 AC_SUBST(db_password)
1476 dnl Pickup a database port
1479 AC_ARG_WITH(db_port,
1480 AC_HELP_STRING([--with-db-port=DBPORT], [specify a database port @<:@default=null@:>@]),
1482 if test "x$withval" != "x" ; then
1490 # Handle users and groups for each daemon
1493 AC_ARG_WITH(dir_user,
1494 AC_HELP_STRING([--with-dir-user=USER], [specify user for Director daemon]),
1496 if test "x$withval" != "x" ; then
1503 AC_ARG_WITH(dir_group,
1504 AC_HELP_STRING([--with-dir-group=GROUP], [specify group for Director daemon]),
1506 if test "x$withval" != "x" ; then
1513 AC_ARG_WITH(sd_user,
1514 AC_HELP_STRING([--with-sd-user=USER], [specify user for Storage daemon]),
1516 if test "x$withval" != "x" ; then
1523 AC_ARG_WITH(sd_group,
1524 AC_HELP_STRING([--with-sd-group=GROUP], [specify group for Storage daemon]),
1526 if test "x$withval" != "x" ; then
1533 AC_ARG_WITH(fd_user,
1534 AC_HELP_STRING([--with-fd-user=USER], [specify user for File daemon]),
1536 if test "x$withval" != "x" ; then
1543 AC_ARG_WITH(fd_group,
1544 AC_HELP_STRING([--with-fd-group=GROUP], [specify group for File daemon]),
1546 if test "x$withval" != "x" ; then
1560 dnl allow setting default executable permissions
1563 AC_ARG_WITH(sbin-perm,
1564 AC_HELP_STRING([--with-sbin-perm=MODE], [specify permissions for sbin binaries @<:@default=0754@:>@]),
1566 if test "x$withval" != "x" ; then
1574 dnl ------------------------------------------------
1575 dnl Bacula check for various SQL database engines
1576 dnl ------------------------------------------------
1578 BA_CHECK_POSTGRESQL_DB
1593 dnl -------------------------------------------
1594 dnl enable batch attribute DB insert (default on)
1595 dnl -------------------------------------------
1596 support_batch_insert=no
1597 A=`test -f $SQL_LIB && nm $SQL_LIB | grep pthread_mutex_lock`
1599 if test $pkg = 0; then
1600 support_batch_insert=yes
1601 AC_ARG_ENABLE(batch-insert,
1602 AC_HELP_STRING([--enable-batch-insert], [enable the DB batch insert code @<:@default=no@:>@]),
1604 if test x$enableval = xno; then
1605 support_batch_insert=no
1607 support_batch_insert=yes
1613 dnl Check if postgresql support batch mode
1614 if test x$DB_TYPE = xpostgresql; then
1615 A=`test -f $SQL_LIB && nm $SQL_LIB | grep PQputCopyData`
1617 if test $pkg != 0; then
1618 support_batch_insert=no
1622 if test x$DB_TYPE = xdbi; then
1626 dnl Check for batch insert
1627 if test $DB_PROG = postgresql; then
1628 A=`test -f $SQL_LIB && nm $SQL_LIB | grep PQputCopyData`
1632 if test $DB_PROG = mysql; then
1633 A=`test -f $SQL_LIB && nm $DB_PROG_LIB | grep pthread_mutex_lock`
1637 if test $DB_PROG = sqlite3; then
1638 A=`test -f $SQL_LIB && nm $DB_PROG_LIB | grep pthread_mutex_lock`
1642 if test $pkg = 0; then
1643 AC_ARG_ENABLE(batch-insert,
1644 AC_HELP_STRING([--enable-batch-insert], [enable the DB batch insert code @<:@default=no@:>@]),
1646 if test x$enableval = xno; then
1647 support_batch_insert=no
1649 support_batch_insert=yes
1655 dnl If dbi was not chosen, let the comment in file
1659 AC_SUBST(uncomment_dbi)
1661 if test $support_batch_insert = yes ; then
1662 AC_DEFINE(HAVE_BATCH_FILE_INSERT, 1, [Set if DB batch insert code enabled])
1665 AC_DEFINE(PROTOTYPES)
1667 dnl --------------------------------------------------------------------------
1668 dnl Supply default CFLAGS, if not specified by `CFLAGS=flags ./configure'
1670 if test -z "$CFLAGS" -o "$CFLAGS" = "-g -O2"; then
1671 if test -z "$CCOPTS"; then
1672 CCOPTS='-g -O2 -Wall'
1680 dnl See if we can use 64 bit file addresses
1681 largefile_support="no"
1686 dnl --------------------------------------------------------------------------
1687 dnl CHECKING FOR HEADER FILES
1688 dnl --------------------------------------------------------------------------
1726 AC_STRUCT_ST_BLKSIZE
1730 dnl --------------------------------------------------------------------------
1731 dnl Check for utime.h structure
1732 dnl --------------------------------------------------------------------------
1733 AC_CACHE_CHECK(for utime.h, ba_cv_header_utime_h,
1737 #include <sys/types.h>
1742 ba_cv_header_utime_h=yes
1744 ba_cv_header_utime_h=no
1749 test $ba_cv_header_utime_h = yes && AC_DEFINE(HAVE_UTIME_H, 1, [Set if utime.h exists])
1751 dnl --------------------------------------------------------------------------
1752 dnl Check for socklen_t
1753 dnl --------------------------------------------------------------------------
1754 AC_CACHE_CHECK(for socklen_t, ba_cv_header_socklen_t,
1758 #include <sys/types.h>
1759 #include <sys/socket.h>
1763 ba_cv_header_socklen_t=yes
1765 ba_cv_header_socklen_t=no
1770 test $ba_cv_header_socklen_t = yes && AC_DEFINE(HAVE_SOCKLEN_T)
1772 dnl --------------------------------------------------------------------------
1773 dnl Check for bigendian
1774 dnl --------------------------------------------------------------------------
1775 AC_CACHE_CHECK([for bigendian], ba_cv_bigendian,
1779 main(){long a=1L; char *p=(char *)&a; exit(*p);}
1790 test $ba_cv_bigendian = yes && AC_DEFINE(HAVE_BIGENDIAN)
1792 dnl --------------------------------------------------------------------------
1793 dnl Check for typeof()
1794 dnl --------------------------------------------------------------------------
1796 AC_CACHE_CHECK(for typeof, ba_cv_have_typeof,
1800 main(){char *a = 0; a = (typeof a)a;}
1802 ba_cv_have_typeof=yes
1804 ba_cv_have_typeof=no
1806 ba_cv_have_typeof=no
1811 test $ba_cv_have_typeof = yes && AC_DEFINE([HAVE_TYPEOF], 1, [Defind to 1 if compiler has typeof])
1816 dnl --------------------------------------------------------------------------
1817 dnl CHECKING FOR FILESYSTEM TYPE
1818 dnl --------------------------------------------------------------------------
1819 AC_MSG_CHECKING(how to get filesystem type)
1821 # The order of these tests is important.
1824 #include <sys/statvfs.h>
1825 #include <sys/fstyp.h>
1827 AC_DEFINE(FSTYPE_STATVFS) fstype=SVR4
1829 if test $fstype = no; then
1832 #include <sys/statfs.h>
1833 #include <sys/fstyp.h>
1835 AC_DEFINE(FSTYPE_USG_STATFS) fstype=SVR3
1838 if test $fstype = no; then
1841 #include <sys/statfs.h>
1842 #include <sys/vmount.h>
1844 AC_DEFINE(FSTYPE_AIX_STATFS) fstype=AIX
1847 if test $fstype = no; then
1852 AC_DEFINE(FSTYPE_MNTENT) fstype=4.3BSD
1855 if test $fstype = no; then
1856 AC_EGREP_HEADER(f_type;, sys/mount.h, AC_DEFINE(FSTYPE_STATFS) fstype=4.4BSD/OSF1)
1858 if test $fstype = no; then
1861 #include <sys/mount.h>
1862 #include <sys/fs_types.h>
1864 AC_DEFINE(FSTYPE_GETMNT) fstype=Ultrix
1867 AC_MSG_RESULT($fstype)
1869 AC_CHECK_HEADER(sys/statvfs.h, [ AC_DEFINE(HAVE_SYS_STATVFS_H,1,[Defines if your system have the sys/statvfs.h header file])] , )
1871 dnl --------------------------------------------------------------------------
1872 dnl CHECKING FOR TYPEDEFS, STRUCTURES, AND COMPILER CHARACTERISTICS.
1873 dnl --------------------------------------------------------------------------
1883 AC_CHECK_TYPE(ino_t, unsigned long)
1884 AC_CHECK_TYPE(dev_t, unsigned long)
1885 AC_CHECK_TYPE(daddr_t, long)
1886 AC_CHECK_TYPE(major_t, int)
1887 AC_CHECK_TYPE(minor_t, int)
1888 AC_CHECK_TYPE(ssize_t, int)
1894 AC_CHECK_SIZEOF(char, 1)
1895 AC_CHECK_SIZEOF(short int, 2)
1896 AC_CHECK_SIZEOF(int, 4)
1897 AC_CHECK_SIZEOF(long int, 4)
1898 AC_CHECK_SIZEOF(long long int, 8)
1899 AC_CHECK_SIZEOF(int *, 4)
1901 dnl Check for sys/types.h types
1902 AC_CACHE_CHECK([for u_int type], ac_cv_have_u_int,
1906 #include <sys/types.h>
1910 ac_cv_have_u_int="yes"
1912 ac_cv_have_u_int="no"
1917 if test "x$ac_cv_have_u_int" = "xyes" ; then
1918 AC_DEFINE(HAVE_U_INT)
1922 AC_CACHE_CHECK([for intmax_t type], ac_cv_have_intmax_t,
1926 #include <sys/types.h>
1930 ac_cv_have_intmax_t="yes"
1938 ac_cv_have_intmax_t="yes"
1940 ac_cv_have_intmax_t="no"
1947 if test "x$ac_cv_have_intmax_t" = "xyes" ; then
1948 AC_DEFINE(HAVE_INTMAX_T)
1952 AC_CACHE_CHECK([for u_intmax_t type], ac_cv_have_u_intmax_t,
1956 #include <sys/types.h>
1958 u_intmax_t a; a = 1;
1960 ac_cv_have_u_intmax_t="yes"
1966 u_intmax_t a; a = 1;
1968 ac_cv_have_u_intmax_t="yes"
1970 ac_cv_have_u_intmax_t="no"
1977 if test "x$ac_cv_have_u_intmax_t" = "xyes" ; then
1978 AC_DEFINE(HAVE_U_INTMAX_T)
1982 AC_CACHE_CHECK([for intXX_t types], ac_cv_have_intxx_t,
1986 #include <sys/types.h>
1988 int8_t a; int16_t b; int32_t c; a = b = c = 1;
1990 ac_cv_have_intxx_t="yes"
1992 ac_cv_have_intxx_t="no"
1997 if test "x$ac_cv_have_intxx_t" = "xyes" ; then
1998 AC_DEFINE(HAVE_INTXX_T)
2002 AC_CACHE_CHECK([for int64_t type], ac_cv_have_int64_t,
2006 #include <sys/types.h>
2010 ac_cv_have_int64_t="yes"
2012 ac_cv_have_int64_t="no"
2017 if test "x$ac_cv_have_int64_t" = "xyes" ; then
2018 AC_DEFINE(HAVE_INT64_T)
2022 AC_CACHE_CHECK([for u_intXX_t types], ac_cv_have_u_intxx_t,
2026 #include <sys/types.h>
2028 u_int8_t a; u_int16_t b; u_int32_t c; a = b = c = 1;
2030 ac_cv_have_u_intxx_t="yes"
2032 ac_cv_have_u_intxx_t="no"
2037 if test "x$ac_cv_have_u_intxx_t" = "xyes" ; then
2038 AC_DEFINE(HAVE_U_INTXX_T)
2042 AC_CACHE_CHECK([for u_int64_t types], ac_cv_have_u_int64_t,
2046 #include <sys/types.h>
2050 ac_cv_have_u_int64_t="yes"
2052 ac_cv_have_u_int64_t="no"
2057 if test "x$ac_cv_have_u_int64_t" = "xyes" ; then
2058 AC_DEFINE(HAVE_U_INT64_T)
2062 if (test -z "$have_u_intxx_t" || test -z "$have_intxx_t" && \
2063 test "x$ac_cv_header_sys_bitypes_h" = "xyes")
2065 AC_MSG_CHECKING([for intXX_t and u_intXX_t types in sys/bitypes.h])
2068 #include <sys/bitypes.h>
2070 int8_t a; int16_t b; int32_t c;
2071 u_int8_t e; u_int16_t f; u_int32_t g;
2072 a = b = c = e = f = g = 1;
2074 AC_DEFINE(HAVE_U_INTXX_T)
2075 AC_DEFINE(HAVE_INTXX_T)
2076 AC_DEFINE(HAVE_SYS_BITYPES_H)
2084 if test -z "$have_u_intxx_t" ; then
2085 AC_CACHE_CHECK([for uintXX_t types], ac_cv_have_uintxx_t,
2089 #include <sys/types.h>
2091 uint8_t a; uint16_t b;
2092 uint32_t c; a = b = c = 1;
2094 ac_cv_have_uintxx_t="yes"
2096 ac_cv_have_uintxx_t="no"
2101 if test "x$ac_cv_have_uintxx_t" = "xyes" ; then
2102 AC_DEFINE(HAVE_UINTXX_T)
2106 if (test -z "$have_u_int64_t" || test -z "$have_int64_t" && \
2107 test "x$ac_cv_header_sys_bitypes_h" = "xyes")
2109 AC_MSG_CHECKING([for int64_t and u_int64_t types in sys/bitypes.h])
2112 #include <sys/bitypes.h>
2114 int64_t a; u_int64_t b;
2117 AC_DEFINE(HAVE_U_INT64_T)
2118 AC_DEFINE(HAVE_INT64_T)
2126 if (test -z "$have_uintxx_t" && \
2127 test "x$ac_cv_header_sys_bitypes_h" = "xyes")
2129 AC_MSG_CHECKING([for uintXX_t types in sys/bitypes.h])
2132 #include <sys/bitypes.h>
2134 uint8_t a; uint16_t b;
2135 uint32_t c; a = b = c = 1;
2137 AC_DEFINE(HAVE_UINTXX_T)
2145 dnl --------------------------------------------------------------------------
2146 dnl CHECKING FOR REQUIRED LIBRARY FUNCTIONS
2147 dnl --------------------------------------------------------------------------
2163 [echo 'configure: cannot find needed function.'; exit 1]
2166 AC_CHECK_FUNCS(fchdir, [AC_DEFINE(HAVE_FCHDIR)])
2167 AC_CHECK_FUNCS(strtoll, [AC_DEFINE(HAVE_STRTOLL)])
2168 AC_CHECK_FUNCS(posix_fadvise)
2169 AC_CHECK_FUNCS(fdatasync)
2171 AC_CHECK_FUNCS(chflags)
2173 AC_CHECK_FUNCS(snprintf vsnprintf gethostid fseeko)
2175 AC_CACHE_CHECK(for va_copy, ba_cv_va_copy,
2180 void use_va_copy(va_list args){va_list args2; va_copy(args2,args); va_end(args2);}
2181 void call_use_va_copy(int junk,...){va_list args; va_start(args,junk); use_va_copy(args); va_end(args);}
2183 call_use_va_copy(1,2,3)
2192 test $ba_cv_va_copy = yes && AC_DEFINE(HAVE_VA_COPY, 1, [Set if va_copy exists])
2194 dnl --------------------------------------------------------------------------
2195 dnl CHECKING FOR THREAD SAFE FUNCTIONS
2196 dnl --------------------------------------------------------------------------
2197 AC_CHECK_FUNCS(localtime_r readdir_r strerror_r gethostbyname_r)
2199 # If resolver functions are not in libc check for -lnsl or -lresolv.
2200 AC_CHECK_FUNC(gethostbyname_r,
2201 AC_MSG_RESULT(using libc's resolver),
2202 AC_CHECK_LIB(nsl,gethostbyname_r)
2203 AC_CHECK_LIB(resolv,gethostbyname_r))
2205 AC_CHECK_FUNCS(inet_pton, [AC_DEFINE(HAVE_INET_PTON)])
2206 AC_CHECK_FUNCS(inet_ntop, [AC_DEFINE(HAVE_INET_NTOP)])
2207 AC_CHECK_FUNCS(gethostbyname2, [AC_DEFINE(HAVE_GETHOSTBYNAME2)])
2209 dnl ----------------------------
2210 dnl check sa_len of sockaddr
2211 dnl ----------------------------
2212 AC_CACHE_CHECK(for struct sockaddr has a sa_len field, ac_cv_struct_sockaddr_sa_len,
2216 #include <sys/socket.h>
2218 struct sockaddr s; s.sa_len;
2220 ac_cv_struct_sockaddr_sa_len=yes
2221 ], [ac_cv_struct_sockaddr_sa_len=no
2227 if test $ac_cv_struct_sockaddr_sa_len = yes; then
2228 AC_DEFINE(HAVE_SA_LEN, 1, [Define if sa_len field exists in struct sockaddr])
2235 AC_FUNC_CLOSEDIR_VOID
2236 AC_FUNC_SETPGRP dnl check for BSD setpgrp.
2237 # AC_FUNC_FNMATCH dnl use local version
2239 AC_CHECK_LIB(intl, gettext, [LIBS="$LIBS -lintl"])
2241 AC_CHECK_LIB(sun, getpwnam)
2243 AC_CHECK_HEADERS(zlib.h)
2244 AC_CHECK_LIB(z, deflate, [FDLIBS="-lz"])
2246 if test x$FDLIBS = x-lz; then
2247 AC_DEFINE(HAVE_LIBZ)
2252 dnl Check for ACL support and libraries
2256 AC_HELP_STRING([--disable-acl], [disable acl support @<:@default=auto@:>@]),
2258 if test x$enableval = xno; then
2265 have_extended_acl=no
2266 if test x$support_acl = xyes; then
2267 AC_CHECK_HEADER(sys/acl.h, [ AC_DEFINE(HAVE_SYS_ACL_H,1,[Defines if your system have the sys/acl.h header file])] , )
2268 AC_CHECK_FUNC(acl_get_file,
2272 AC_CHECK_LIB(acl, acl_get_file,
2275 FDLIBS="-lacl $FDLIBS"
2277 AC_CHECK_LIB(pacl, acl_get_file,
2280 FDLIBS="-lpacl $FDLIBS"
2282 AC_CHECK_LIB(sec, acltotext,
2285 FDLIBS="-lsec $FDLIBS"
2287 AC_CHECK_LIB(sec, acl_totext,
2289 have_extended_acl=yes
2300 if test $have_acl = yes; then
2301 AC_DEFINE([HAVE_ACL], [], [Normal attribute support])
2304 if test $have_extended_acl = yes; then
2305 AC_DEFINE([HAVE_EXTENDED_ACL], [], [Extended attribute support])
2310 dnl Check for XATTR support
2313 AC_ARG_ENABLE(xattr,
2314 AC_HELP_STRING([--disable-xattr], [disable xattr support @<:@default=auto@:>@]),
2316 if test x$enableval = xno; then
2323 if test x$support_xattr = xyes; then
2324 AC_CHECK_HEADER(sys/xattr.h, [ AC_DEFINE(HAVE_SYS_XATTR_H,1,[Defines if your system have the sys/xattr.h header file])] , )
2325 AC_CHECK_FUNCS(llistxattr lgetxattr lsetxattr,
2328 AC_DEFINE([HAVE_LLISTXATTR], [], [LLISTXATTR support])
2329 AC_DEFINE([HAVE_LGETXATTR], [], [LGETXATTR support])
2330 AC_DEFINE([HAVE_LSETXATTR], [], [LSETXATTR support])
2337 if test $have_xattr = no; then
2338 AC_CHECK_FUNCS(listxattr getxattr setxattr,
2341 AC_DEFINE([HAVE_LLISTXATTR], [], [LLISTXATTR support])
2342 AC_DEFINE([HAVE_LGETXATTR], [], [LGETXATTR support])
2343 AC_DEFINE([HAVE_LSETXATTR], [], [LSETXATTR support])
2351 if test $have_xattr = no; then
2352 AC_CHECK_HEADER(sys/attr.h, [ AC_DEFINE(HAVE_SYS_ATTR_H,1,[Defines if your system have the sys/attr.h header file])] , )
2353 AC_CHECK_HEADER(sys/nvpair.h, [ AC_DEFINE(HAVE_SYS_NVPAIR_H,1,[Defines if your system have the sys/nvpair.h header file])] , )
2354 AC_CHECK_HEADER(attr.h, [ AC_DEFINE(HAVE_ATTR_H,1,[Defines if your system have the attr.h header file])] , )
2356 AC_CHECK_FUNCS(openat fstatat unlinkat fchownat futimesat,
2359 AC_DEFINE([HAVE_OPENAT], [], [OPENAT support])
2360 AC_DEFINE([HAVE_FSTATAT], [], [FSTATAT support])
2361 AC_DEFINE([HAVE_UNLINKAT], [], [UNLINKAT support])
2362 AC_DEFINE([HAVE_FCHOWNAT], [], [FCHOWNAT support])
2363 AC_DEFINE([HAVE_FUTIMESAT], [], [FUTIMESAT support])
2367 if test $have_xattr = yes; then
2368 AC_CHECK_LIB(nvpair, nvlist_next_nvpair,
2370 FDLIBS="-lnvpair $FDLIBS"
2376 if test $have_xattr = yes; then
2377 AC_DEFINE([HAVE_XATTR], [], [XATTR support])
2382 dnl Check for pthread libraries
2385 AC_CHECK_LIB(pthread, pthread_create, PTHREAD_LIB="-lpthread",
2387 AC_CHECK_LIB(pthreads, pthread_create, PTHREAD_LIB="-lpthreads",
2389 AC_CHECK_LIB(c_r, pthread_create, PTHREAD_LIB="-lc_r",
2391 AC_CHECK_FUNC(pthread_create)
2404 if test x$have_gcc = xyes ; then
2405 CPPFLAGS="$CPPFLAGS -fno-strict-aliasing -fno-exceptions -fno-rtti"
2406 CFLAGS="$CFLAGS -fno-strict-aliasing -fno-exceptions -fno-rtti"
2408 LDFLAGS=${LDFLAGS--O}
2409 DB_LIBS="${SQL_LFLAGS}"
2410 CPPFLAGS="$CPPFLAGS"
2423 AC_SUBST(X_EXTRA_LIBS)
2428 dnl extra configurable objects
2439 dnl Finally we set appropriate distribution specific
2440 dnl variables and defaults
2442 dnl PFILES are platform specific files
2443 PFILES="platforms/Makefile"
2447 hostname=`uname -n | cut -d '.' -f 1`
2448 if test x${hostname} = x ; then
2449 hostname="localhost"
2454 PSCMD="ps -e -o pid,comm"
2456 platforms/aix/Makefile"
2457 TAPEDRIVE="/dev/rmt0.1"
2461 PTHREAD_LIB="-lpthread -lexc"
2462 if test "${CC}" = "gcc" ; then
2469 TAPEDRIVE="/dev/nrmt0"
2472 DISTVER=`uname -a |awk '{print $3}'`
2473 TAPEDRIVE="/dev/nrmt0"
2474 PTHREAD_LIB="-pthread"
2475 CFLAGS="${CFLAGS} -pthread"
2476 PSCMD="ps -ax -o pid,command"
2480 platforms/bsdi/Makefile \
2481 platforms/bsdi/bacula-fd \
2482 platforms/bsdi/bacula-sd \
2483 platforms/bsdi/bacula-dir"
2484 largefile_support="yes"
2487 DISTVER=`uname -a |awk '{print $3}'`
2488 TAPEDRIVE="/dev/nrst0"
2491 WLDFLAGS="-mwindows"
2495 TAPEDRIVE="/dev/nst0"
2496 PSCMD="ps -e -o pid,command"
2499 platforms/darwin/Makefile"
2502 dnl Make sure hostname is resolved
2503 ping -c 1 $hostname 2>&1 1>/dev/null
2504 if test ! $? = 0; then
2505 hostname="localhost"
2507 if `test -f /etc/apt/sources.list && grep -q ubuntu /etc/apt/sources.list`; then
2510 DISTVER=`cat /etc/debian_version`
2511 if test -f /etc/lsb-release ; then
2513 if test "x$DISTRIB_ID" != "x" ; then
2514 DISTNAME=$DISTRIB_ID
2516 if test "x$DISTRIB_RELEASE" != "x" ; then
2517 DISTVER=$DISTRIB_RELEASE
2520 if test "$DISTNAME" = "Ubuntu" ; then
2523 TAPEDRIVE="/dev/nst0"
2524 PSCMD="ps -e -o pid,command"
2525 if test "$DISTNAME" = "ubuntu" ; then
2527 platforms/ubuntu/Makefile \
2528 platforms/ubuntu/bacula-fd \
2529 platforms/ubuntu/bacula-sd \
2530 platforms/ubuntu/bacula-dir"
2533 platforms/debian/Makefile \
2534 platforms/debian/bacula-fd \
2535 platforms/debian/bacula-sd \
2536 platforms/debian/bacula-dir"
2540 dnl Make sure hostname is resolved
2541 ping -c 1 $hostname 2>&1 1>/dev/null
2542 if test ! $? = 0; then
2543 hostname="localhost"
2545 DISTVER=`uname -a |awk '{print $3}'`
2546 VER=`echo $DISTVER | cut -c 1`
2547 if test x$VER = x4 ; then
2548 PTHREAD_LIB="${PTHREAD_LIBS:--pthread}"
2549 CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS:--pthread}"
2553 TAPEDRIVE="/dev/nrsa0"
2554 PSCMD="ps -ax -o pid,command"
2556 platforms/freebsd/Makefile \
2557 platforms/freebsd/bacula-fd \
2558 platforms/freebsd/bacula-sd \
2559 platforms/freebsd/bacula-dir"
2560 largefile_support="yes"
2563 PSCMD="UNIX95=1; ps -e -o pid,comm"
2564 CFLAGS="${CFLAGS} -D_XOPEN_SOURCE_EXTENDED=1"
2566 TAPEDRIVE="/dev/rmt/0hnb"
2567 PTHREAD_LIB="-lpthread"
2568 AC_DEFINE([_INCLUDE_LONGLONG])
2572 TAPEDRIVE="/dev/rmt/0cbn"
2573 PSCMD="ps -e -o pid,comm"
2575 platforms/irix/Makefile \
2576 platforms/irix/bacula-fd \
2577 platforms/irix/bacula-sd \
2578 platforms/irix/bacula-dir"
2581 DISTVER=`uname -a |awk '{print $3}'`
2584 TAPEDRIVE="/dev/nrst0"
2585 PSCMD="ps -ax -o pid,command"
2586 PTHREAD_LIB="-pthread"
2587 CFLAGS="${CFLAGS} -pthread"
2590 DISTVER=`uname -a |awk '{print $3}'`
2593 TAPEDRIVE="/dev/nrst0"
2594 PSCMD="ps -ax -o pid,command"
2595 PTHREAD_LIB="-pthread"
2596 CFLAGS="${CFLAGS} -pthread"
2598 platforms/openbsd/Makefile \
2599 platforms/openbsd/bacula-fd \
2600 platforms/openbsd/bacula-sd \
2601 platforms/openbsd/bacula-dir"
2604 dnl Make sure hostname is resolved
2605 ping -c 1 $hostname 2>&1 1>/dev/null
2606 if test ! $? = 0; then
2607 hostname="localhost"
2609 if test -f /etc/whitebox-release ; then
2610 f=/etc/whitebox-release
2612 f=/etc/redhat-release
2614 if test `cat $f | grep release |\
2615 cut -f 3 -d ' '`x = "Enterprise"x ; then
2616 DISTVER="Enterprise "`cat $f | grep release |\
2619 DISTVER=`cat /etc/redhat-release | grep release |\
2622 TAPEDRIVE="/dev/nst0"
2623 PSCMD="ps -e -o pid,command"
2625 platforms/redhat/Makefile \
2626 platforms/redhat/bacula-fd \
2627 platforms/redhat/bacula-sd \
2628 platforms/redhat/bacula-dir \
2629 platforms/redhat/bacula.spec \
2633 dnl Make sure hostname is resolved
2634 ping -c 1 $hostname 2>&1 1>/dev/null
2635 if test ! $? = 0; then
2636 hostname="localhost"
2638 DISTVER=`cat /etc/mandrake-release | grep release |\
2640 TAPEDRIVE="/dev/nst0"
2641 PSCMD="ps -e -o pid,command"
2643 platforms/mandrake/Makefile \
2644 platforms/mandrake/bacula-fd \
2645 platforms/mandrake/bacula-sd \
2646 platforms/mandrake/bacula-dir \
2647 platforms/mandrake/bacula.spec \
2651 dnl Make sure hostname is resolved
2652 ping -c 1 $hostname 2>&1 1>/dev/null
2653 if test ! $? = 0; then
2654 hostname="localhost"
2656 DISTVER=`awk '/version / {print $5}' < /etc/gentoo-release`
2657 TAPEDRIVE="/dev/nst0"
2658 PSCMD="ps -e -o pid,command"
2660 platforms/gentoo/Makefile \
2661 platforms/gentoo/bacula-init \
2662 platforms/gentoo/bacula-fd \
2663 platforms/gentoo/bacula-sd \
2664 platforms/gentoo/bacula-dir"
2667 dnl Make sure hostname is resolved
2668 ping -c 1 $hostname 2>&1 1>/dev/null
2669 if test ! $? = 0; then
2670 hostname="localhost"
2672 DISTVER=`cat /etc/slackware-version`
2673 TAPEDRIVE="/dev/nst0"
2674 PSCMD="ps -e -o pid,command"
2676 platforms/slackware/Makefile \
2677 platforms/slackware/rc.bacula-fd \
2678 platforms/slackware/rc.bacula-sd \
2679 platforms/slackware/rc.bacula-dir\
2680 platforms/slackware/functions.bacula"
2684 TAPEDRIVE="/dev/rmt/0cbn"
2685 PSCMD="ps -e -o pid,comm"
2687 platforms/solaris/Makefile \
2688 platforms/solaris/bacula-fd \
2689 platforms/solaris/bacula-sd \
2690 platforms/solaris/bacula-dir"
2691 if test x$DISTVER = x5.6 ; then
2692 AC_DEFINE(HAVE_OLD_SOCKOPT)
2694 LIBS="$LIBS -lresolv"
2697 dnl Make sure hostname is resolved
2698 ping -c 1 $hostname 2>&1 1>/dev/null
2699 if test ! $? = 0; then
2700 hostname="localhost"
2702 DISTVER=`cat /etc/SuSE-release |grep VERSION|\
2704 TAPEDRIVE="/dev/nst0"
2705 PSCMD="ps -e -o pid,command"
2707 platforms/suse/Makefile \
2708 platforms/suse/bacula-fd \
2709 platforms/suse/bacula-sd \
2710 platforms/suse/bacula-dir \
2711 platforms/suse/bacula \
2712 platforms/suse/bacula.spec"
2715 dnl Make sure hostname is resolved
2716 ping -c 1 $hostname 2>&1 1>/dev/null
2717 if test ! $? = 0; then
2718 hostname="localhost"
2722 TAPEDRIVE="/dev/nst0"
2723 PSCMD="ps -e -o pid,command"
2725 platforms/suse/Makefile \
2726 platforms/suse/bacula-fd \
2727 platforms/suse/bacula-sd \
2728 platforms/suse/bacula-dir"
2732 TAPEDRIVE="/dev/nst0"
2735 echo " === Something went wrong. Unknown DISTNAME $DISTNAME ==="
2741 LIBS="$PTHREAD_LIB $LIBS"
2743 AC_DEFINE_UNQUOTED(lld, "$lld")
2744 AC_DEFINE_UNQUOTED(llu, "$llu")
2752 dnl common parts of the Makefile
2753 MCOMMON=./autoconf/Make.common
2754 AC_SUBST_FILE(MCOMMON)
2757 if test "x${subsysdir}" = "x${sbindir}" ; then
2760 echo "You have set both --sbindir and --with-subsys-dir"
2761 echo " equal to: ${subsysdir} "
2762 echo "This is not permitted. Please reconfigure."
2764 echo "Aborting configuration ..."
2770 AC_OUTPUT([autoconf/Make.common \
2773 scripts/startmysql \
2775 scripts/btraceback \
2781 scripts/bacula-ctl-dir \
2782 scripts/bacula-ctl-fd \
2783 scripts/bacula-ctl-sd \
2784 scripts/devel_bacula \
2787 scripts/bacula.desktop.gnome1 \
2788 scripts/bacula.desktop.gnome2 \
2789 scripts/bacula.desktop.gnome1.consolehelper \
2790 scripts/bacula.desktop.gnome2.consolehelper \
2791 scripts/bacula.desktop.gnome1.xsu \
2792 scripts/bacula.desktop.gnome2.xsu \
2793 scripts/bgnome-console.console_apps \
2794 scripts/mtx-changer \
2795 scripts/disk-changer \
2796 scripts/dvd-handler \
2797 scripts/dvd-simulator \
2798 scripts/bacula-tray-monitor.desktop \
2799 scripts/logwatch/Makefile \
2800 scripts/logwatch/logfile.bacula.conf \
2801 scripts/wxconsole.console_apps \
2802 scripts/wxconsole.desktop.consolehelper \
2803 scripts/wxconsole.desktop.xsu \
2804 scripts/bat.desktop \
2805 scripts/bat.desktop.xsu \
2806 scripts/bat.desktop.consolehelper \
2807 scripts/bat.console_apps \
2810 src/console/Makefile \
2811 src/console/bconsole.conf \
2812 src/gnome2-console/Makefile \
2813 src/gnome2-console/bgnome-console.conf \
2814 src/qt-console/bat.conf \
2815 src/qt-console/bat.pro \
2816 src/qt-console/bat.pro.mingw32 \
2817 src/qt-console/install_conf_file \
2818 src/wx-console/Makefile \
2819 src/wx-console/bwx-console.conf \
2820 src/tray-monitor/Makefile \
2821 src/tray-monitor/tray-monitor.conf \
2823 src/dird/bacula-dir.conf \
2825 src/stored/Makefile \
2826 src/stored/bacula-sd.conf \
2827 src/filed/Makefile \
2828 src/filed/bacula-fd.conf \
2830 src/cats/make_catalog_backup \
2831 src/cats/delete_catalog_backup \
2832 src/cats/create_postgresql_database \
2833 src/cats/update_postgresql_tables \
2834 src/cats/make_postgresql_tables \
2835 src/cats/grant_postgresql_privileges \
2836 src/cats/drop_postgresql_tables \
2837 src/cats/drop_postgresql_database \
2838 src/cats/create_mysql_database \
2839 src/cats/update_mysql_tables \
2840 src/cats/make_mysql_tables \
2841 src/cats/grant_mysql_privileges \
2842 src/cats/drop_mysql_tables \
2843 src/cats/drop_mysql_database \
2844 src/cats/create_sqlite_database \
2845 src/cats/update_sqlite_tables \
2846 src/cats/make_sqlite_tables \
2847 src/cats/grant_sqlite_privileges \
2848 src/cats/drop_sqlite_tables \
2849 src/cats/drop_sqlite_database \
2850 src/cats/create_sqlite3_database \
2851 src/cats/update_sqlite3_tables \
2852 src/cats/make_sqlite3_tables \
2853 src/cats/grant_sqlite3_privileges \
2854 src/cats/drop_sqlite3_tables \
2855 src/cats/drop_sqlite3_database \
2858 src/cats/create_bdb_database \
2859 src/cats/update_bdb_tables \
2860 src/cats/make_bdb_tables \
2861 src/cats/grant_bdb_privileges \
2862 src/cats/drop_bdb_tables \
2863 src/cats/drop_bdb_database \
2864 src/cats/create_bacula_database \
2865 src/cats/update_bacula_tables \
2866 src/cats/grant_bacula_privileges \
2867 src/cats/make_bacula_tables \
2868 src/cats/drop_bacula_tables \
2869 src/cats/drop_bacula_database \
2870 src/findlib/Makefile \
2871 src/tools/Makefile \
2872 src/plugins/fd/Makefile \
2873 src/plugins/sd/Makefile \
2874 src/plugins/dir/Makefile \
2875 src/win32/Makefile.inc \
2877 updatedb/update_mysql_tables_9_to_10 \
2878 updatedb/update_sqlite3_tables_9_to_10 \
2879 updatedb/update_postgresql_tables_9_to_10 \
2880 updatedb/update_sqlite_tables_9_to_10 \
2881 updatedb/update_mysql_tables_10_to_11 \
2882 updatedb/update_sqlite3_tables_10_to_11 \
2883 updatedb/update_postgresql_tables_10_to_11 \
2884 updatedb/update_sqlite_tables_10_to_11 \
2889 if test "${support_bat}" = "yes" ; then
2890 if test "x$QMAKE" = "xnone" && test "x$QMAKEQT4" = "xnone"; then
2891 echo "Could not find qmake or qmake-qt4 in $PATH. Check your Qt installation"
2897 if test "x$QMAKEQT4" != "xnone"; then
2902 echo "Creating bat Makefile"
2909 dnl if CC is gcc, we can rebuild the dependencies (since the depend rule
2910 dnl requires gcc). If it's not, don't rebuild dependencies
2912 if test X"$GCC" = "Xyes" ; then
2913 echo "Doing make of dependencies"
2914 ${MAKE:-make} depend
2918 chmod 755 install_conf_file build-depkgs-qt-console
2922 chmod 755 startmysql stopmysql bacula startit stopit btraceback mtx-changer
2923 chmod 755 dvd-handler dvd-simulator
2924 chmod 755 bconsole gconsole mtx-changer devel_bacula logrotate
2928 chmod 755 $c/update_mysql_tables_10_to_11 $c/update_sqlite3_tables_10_to_11
2929 chmod 755 $c/update_postgresql_tables_10_to_11 $c/update_sqlite_tables_10_to_11
2933 chmod 755 $c/create_bacula_database $c/update_bacula_tables $c/make_bacula_tables
2934 chmod 755 $c/grant_bacula_privileges $c/drop_bacula_tables $c/drop_bacula_database
2936 chmod 755 $c/create_bdb_database $c/update_bdb_tables $c/make_bdb_tables
2937 chmod 755 $c/grant_bdb_privileges $c/drop_bdb_tables $c/drop_bdb_database
2939 chmod 755 $c/create_mysql_database $c/update_mysql_tables $c/make_mysql_tables
2940 chmod 755 $c/grant_mysql_privileges $c/drop_mysql_tables $c/drop_mysql_database
2942 chmod 755 $c/create_sqlite_database $c/update_sqlite_tables $c/make_sqlite_tables
2943 chmod 755 $c/grant_sqlite_privileges $c/drop_sqlite_tables $c/drop_sqlite_database
2945 chmod 755 $c/create_sqlite3_database $c/update_sqlite3_tables $c/make_sqlite3_tables
2946 chmod 755 $c/grant_sqlite3_privileges $c/drop_sqlite3_tables $c/drop_sqlite3_database
2948 chmod 755 $c/create_postgresql_database $c/update_postgresql_tables $c/make_postgresql_tables
2949 chmod 755 $c/grant_postgresql_privileges $c/drop_postgresql_tables $c/drop_postgresql_database
2951 chmod 755 $c/make_catalog_backup $c/delete_catalog_backup
2955 chmod 755 src/win32/build-depkgs-mingw32
2957 if test "x$ac_cv_sys_largefile_CFLAGS" != "xno" ; then
2958 largefile_support="yes"
2961 dnl Only try to find out the version number of the compiler when we know its some kind of GCC compiler
2962 if test X"$GCC" = "Xyes" ; then
2964 dnl A whole lot of hand springs to get the compiler version.
2965 dnl This is because gcc changed the output in version 3.0
2967 CCVERSION=`${CC} --version | tr '\n' ' ' | cut -f 3 -d ' '`
2968 if test "x${CCVERSION}" = "x" ; then
2969 CCVERSION=`${CC} --version | tr '\n' ' ' | cut -f 1 -d ' '`
2971 CXXVERSION=`${CXX} --version | tr '\n' ' ' | cut -f 3 -d ' '`
2972 if test x"${CXXVERSION}" = x ; then
2973 CXXVERSION=`${CXX} --version | tr '\n' ' ' | cut -f 1 -d ' '`
2977 # clean up any old junk
2983 if test "x${db_type}" = "xInternal" ; then
2986 echo "You have not specified either --enable-client-only or one of the"
2987 echo " supported databases: MySQL, PostgreSQL, SQLite3, SQLite or DBI."
2988 echo " This is not permitted. Please reconfigure."
2990 echo "Aborting the configuration ..."
2997 Configuration on `date`:
2999 Host: ${host}${post_host} -- ${DISTNAME} ${DISTVER}
3000 Bacula version: ${BACULA} ${VERSION} (${DATE})
3001 Source code location: ${srcdir}
3002 Install binaries: ${sbindir}
3003 Install libraries: ${libdir}
3004 Install config files: ${sysconfdir}
3005 Scripts directory: ${scriptdir}
3006 Archive directory: ${archivedir}
3007 Working directory: ${working_dir}
3008 PID directory: ${piddir}
3009 Subsys directory: ${subsysdir}
3010 Man directory: ${mandir}
3011 Data directory: ${datarootdir}
3012 Plugin directory: ${plugindir}
3013 C Compiler: ${CC} ${CCVERSION}
3014 C++ Compiler: ${CXX} ${CXXVERSION}
3015 Compiler flags: ${WCFLAGS} ${CFLAGS}
3016 Linker flags: ${WLDFLAGS} ${LDFLAGS}
3018 Statically Linked Tools: ${support_static_tools}
3019 Statically Linked FD: ${support_static_fd}
3020 Statically Linked SD: ${support_static_sd}
3021 Statically Linked DIR: ${support_static_dir}
3022 Statically Linked CONS: ${support_static_cons}
3023 Database type: ${db_type}
3024 Database port: ${db_port}
3025 Database lib: ${DB_LIBS}
3026 Database name: ${db_name}
3027 Database user: ${db_user}
3029 Job Output Email: ${job_email}
3030 Traceback Email: ${dump_email}
3031 SMTP Host Address: ${smtp_host}
3033 Director Port: ${dir_port}
3034 File daemon Port: ${fd_port}
3035 Storage daemon Port: ${sd_port}
3037 Director User: ${dir_user}
3038 Director Group: ${dir_group}
3039 Storage Daemon User: ${sd_user}
3040 Storage DaemonGroup: ${sd_group}
3041 File Daemon User: ${fd_user}
3042 File Daemon Group: ${fd_group}
3044 SQL binaries Directory ${SQL_BINDIR}
3046 Large file support: $largefile_support
3047 Bacula conio support: ${got_conio} ${CONS_LIBS}
3048 readline support: ${got_readline} ${PRTREADLINE_SRC}
3049 TCP Wrappers support: ${TCPW_MSG} ${WRAPLIBS}
3050 TLS support: ${support_tls}
3051 Encryption support: ${support_crypto}
3052 ZLIB support: ${have_zlib}
3053 enable-smartalloc: ${support_smartalloc}
3054 enable-lockmgr: ${support_lockmgr}
3055 bat support: ${support_bat} ${QWT_LDFLAGS}
3056 enable-gnome: ${support_gnome} ${gnome_version}
3057 enable-bwx-console: ${support_wx_console} ${wx_version}
3058 enable-tray-monitor: ${support_tray_monitor}
3059 client-only: ${build_client_only}
3060 build-dird: ${build_dird}
3061 build-stored: ${build_stored}
3062 ACL support: ${have_acl}
3063 XATTR support: ${have_xattr}
3064 Python support: ${support_python} ${PYTHON_LIBS}
3065 Batch insert enabled: ${support_batch_insert}