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 require a recent autoconf
19 dnl search for true and false programs.
20 AC_PATH_PROGS(TRUEPRG, true, :)
21 AC_PATH_PROGS(FALSEPRG, false, :)
26 VERSION=`sed -n -e 's/^.*VERSION.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h`
27 DATE=`sed -n -e 's/^.*[ \t]*BDATE.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h`
28 LSMDATE=`sed -n -e 's/^.*LSMDATE.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h`
32 echo "configuring for bacula $VERSION ($DATE)"
35 dnl -------------------------------------------------------
36 dnl# Check for compiler.
37 dnl ------------------------------------------------------
41 AC_PROG_CC_C_O dnl Determine if C compiler support -c -o.
42 AC_PROG_GCC_TRADITIONAL dnl Determine if ioctl() need -traditional.
46 if test "x$BASECC" = xgcc; then
50 AC_PATH_PROG(CXX, $CXX, $CXX)
51 if test ! -e $CXX; then
52 AC_MSG_ERROR(Unable to find C++ compiler)
55 dnl -------------------------------------------------------
56 dnl# Check for programs.
57 dnl ------------------------------------------------------
60 AC_PATH_PROG(MV, mv, mv)
61 AC_PATH_PROG(RM, rm, rm)
62 AC_PATH_PROG(CP, cp, cp)
63 AC_PATH_PROG(SED, sed, sed)
64 AC_PATH_PROG(ECHO, echo, echo)
65 AC_PATH_PROG(CMP, cmp, cmp)
66 AC_PATH_PROG(TBL, tbl, tbl)
67 AC_PATH_PROG(AR, ar, ar)
68 dnl AC_PATH_PROG(RANLIB, ranlib, ranlib)
69 AC_PATH_PROG(OPENSSL, openssl, none)
70 AC_PATH_PROG(MTX, mtx, mtx)
71 AC_PATH_PROG(DD, dd, dd)
72 AC_PATH_PROG(MKISOFS, mkisofs, mkisofs)
73 AC_PATH_PROG(PYTHON, python, python)
74 AC_PATH_PROG(GROWISOFS, growisofs, growisofs)
75 AC_PATH_PROG(DVDRWMEDIAINFO, dvd+rw-mediainfo, dvd+rw-mediainfo)
76 AC_PATH_PROG(DVDRWFORMAT, dvd+rw-format, dvd+rw-format)
77 AC_PATH_PROG(PKGCONFIG, pkg-config, pkg-config)
78 AC_ARG_VAR(WXCONFIG, [wx-config command. On some systems, you must set it to wx-config-2.6 to use wxWidgets 2.6.])
79 if test "x$WXCONFIG" = x; then
82 AC_PATH_PROG(WXCONFIG, ${WXCONFIG}, ${WXCONFIG})
83 AC_ARG_VAR(WXFLAGS, [Parameters to pass to wx-config (e.g. --unicode=no).])
84 AC_PATH_PROG(CDRECORD, cdrecord, cdrecord)
85 AC_PATH_PROG(PIDOF, pidof, pidof)
87 # Some AWK programs fail, so test it and warn the user
88 if echo xfoo | $AWK 'BEGIN { prog=ARGV[1]; ARGC=1 }
89 { if ((prog == $2) || (("(" prog ")") == $2) ||
90 (("[" prog "]") == $2) ||
91 ((prog ":") == $2)) { print $1 ; exit 0 } }' xfoo>/dev/null; then :;
93 AC_MSG_ERROR([!!!!!!!!! WARNING !!!!!!!!!!!!!!
94 The regex engine of $AWK is too broken to be used you
95 might want to install GNU AWK.
96 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!])
99 AC_PATH_PROG(AWK, $THE_AWK, $THE_AWK)
101 test -n "$ARFLAG" || ARFLAGS="cr"
108 AC_SUBST(LOCAL_CFLAGS)
109 AC_SUBST(LOCAL_LDFLAGS)
112 dnl --------------------------------------------------
113 dnl Bacula OP Sys determination (see aclocal.m4)
114 dnl --------------------------------------------------
117 # -----------------------------------------------------------
118 dnl Bacula OPSys Distribution determination (see aclocal.m4)
119 # ----------------------------------------------------------
120 BA_CHECK_OPSYS_DISTNAME
122 # --------------------------------------------------
123 # Suppport for gettext (translations)
124 # By default, $datadir is ${prefix}/share
125 # --------------------------------------------------
126 AM_GNU_GETTEXT([external])
127 if test x${prefix} = xNONE ; then
128 if test `eval echo ${datadir}` = NONE/share ; then
133 # ------------------------------------------------------------------
134 # If the user has not set --prefix, we set our default to nothing.
135 # In this case, if the user has not set --sysconfdir, we set it
136 # to the package default of /etc/bacula. If either --prefix or
137 # --sysconfdir is set, we leave sysconfdir alone except to eval it.
138 # ------------------------------------------------------------------
139 if test x${prefix} = xNONE ; then
140 if test `eval echo ${sysconfdir}` = NONE/etc ; then
141 sysconfdir=/etc/bacula
145 sysconfdir=`eval echo ${sysconfdir}`
146 datadir=`eval echo ${datadir}`
147 localedir=`eval echo ${datadir}/locale`
148 AC_DEFINE_UNQUOTED(LOCALEDIR, "$localedir")
149 AC_DEFINE_UNQUOTED(SYSCONFDIR, "$sysconfdir")
151 # -------------------------------------------------------------------------
152 # If the user has not set --exec-prefix, we default to ${prefix}
153 # -------------------------------------------------------------------------
154 if test x${exec_prefix} = xNONE ; then
155 exec_prefix=${prefix}
158 # ------------------------------------------------------------------
159 # If the user has not set --sbindir, we set our default as /sbin
160 # ------------------------------------------------------------------
161 if test x$sbindir = x'${exec_prefix}/sbin' ; then
162 sbindir=${exec_prefix}/sbin
164 sbindir=`eval echo ${sbindir}`
166 # -------------------------------------------------------------------------
167 # If the user has not set --mandir, we default to /usr/share/man
168 # -------------------------------------------------------------------------
169 if test x$mandir = x'${prefix}/man' ; then
170 mandir=/usr/share/man
174 # ------------------------------------------------------------------
175 # All list of languages for which a translation exist. Each
176 # language is separated by a space.
177 # ------------------------------------------------------------------
180 AC_PATH_PROGS(MSGFMT, msgfmt, no)
181 if test "$MSGFMT" = "no"
183 echo 'msgfmt program not found, disabling NLS !'
185 USE_INCLUDED_LIBINTL=no
194 support_postgresql=no
195 support_smartalloc=yes
199 support_wx_console=no
204 support_static_tools=no
207 support_static_dir=no
208 support_static_cons=no
217 dnl# --------------------------------------------------------------------------
218 dnl# CHECKING COMMAND LINE OPTIONS
219 dnl# --------------------------------------------------------------------------
221 # -------------------------------------------
222 # gnome (default off)
223 # -------------------------------------------
225 [ --enable-gnome enable build of gnome-console GUI [disabled]],
226 [if test x$enableval = xyes; then
231 if test x$support_gnome = xyes; then
232 abc=`$PKGCONFIG --exists libgnomeui-2.0`
234 if test $pkg = 0; then
235 GNOME_INCLUDEDIR=`$PKGCONFIG --cflags-only-I libgnomeui-2.0`
236 GNOMEUI_LIBS=`$PKGCONFIG --libs-only-l libgnomeui-2.0`
237 GNOME_LIBDIR=`$PKGCONFIG --libs libgnomeui-2.0`
238 GNOME_LIBS=`$PKGCONFIG --libs-only-l libgnomeui-2.0`
239 AC_SUBST(GNOME_INCLUDEDIR)
240 AC_SUBST(GNOMEUI_LIBS)
241 AC_SUBST(GNOME_LIBDIR)
243 GNOME_DIR=src/gnome2-console
244 gnome_version="Version 2.x"
246 AC_MSG_ERROR(Unable to find Gnome 2 installation)
252 # -------------------------------------------
253 # wx-console (default off)
254 # -------------------------------------------
255 AC_ARG_ENABLE(wx-console,
256 [ --enable-wx-console enable build of wxWidgets console [disabled]],
257 [if test x$enableval = xyes; then
258 support_wx_console=yes
262 if test x$support_wx_console = xyes; then
263 abc=`$WXCONFIG $WXFLAGS --cppflags`
265 if test $pkg = 0; then
266 wx_version="wxWidgets `$WXCONFIG $WXFLAGS --release`"
267 WXCONS_CPPFLAGS=`$WXCONFIG $WXFLAGS --cppflags`
268 WXCONS_LDFLAGS=`$WXCONFIG $WXFLAGS --libs`
270 AC_SUBST(WXCONS_CPPFLAGS)
271 AC_SUBST(WXCONS_LDFLAGS)
272 WX_DIR=src/wx-console
275 echo "wx-config program not found. wx-console disabled."
277 support_wx_console=no
283 # -------------------------------------------
284 # tray-monitor (default off)
285 # -------------------------------------------
286 AC_ARG_ENABLE(tray-monitor,
287 [ --enable-tray-monitor enable build of Gnome tray monitor (compatible with KDE) [disabled]],
288 [if test x$enableval = xyes; then
289 support_tray_monitor=yes
293 if test x$support_tray_monitor = xyes; then
294 abc=`$PKGCONFIG --exists gtk+-2.0`
296 if test $pkg = 0; then
297 TRAY_MONITOR_CPPFLAGS=`$PKGCONFIG --cflags gtk+-2.0`
298 TRAY_MONITOR_LDFLAGS=`$PKGCONFIG --libs gtk+-2.0`
299 AC_SUBST(TRAY_MONITOR_CPPFLAGS)
300 AC_SUBST(TRAY_MONITOR_LDFLAGS)
301 TRAY_MONITOR_DIR=src/tray-monitor
302 abc=`$PKGCONFIG --atleast-version=2.4 gtk+-2.0`
304 if test $pkg = 0; then
305 AC_DEFINE(HAVE_GTK_2_4)
309 AC_SUBST(TRAY_MONITOR_DIR)
311 # -------------------------------------------
312 # smartalloc (default off)
313 # -------------------------------------------
314 AC_ARG_ENABLE(smartalloc,
315 [ --enable-smartalloc enable smartalloc debugging support [disabled]],
316 [if test x$enableval = xno; then
317 support_smartalloc=no
320 if test x$support_smartalloc = xyes; then
321 AC_DEFINE(SMARTALLOC)
324 # -------------------------------------------
325 # static-tools (default off)
326 # -------------------------------------------
327 AC_ARG_ENABLE(static-tools,
328 [ --enable-static-tools enable static tape tools [disabled]],
329 [if test x$enableval = xyes; then
330 support_static_tools=yes
334 if test x$support_static_tools = xyes; then
335 TTOOL_LDFLAGS="-static"
337 AC_SUBST(TTOOL_LDFLAGS)
339 # -------------------------------------------
340 # static-fd (default off)
341 # -------------------------------------------
342 AC_ARG_ENABLE(static-fd,
343 [ --enable-static-fd enable static File daemon [disabled]],
344 [if test x$enableval = xyes; then
345 support_static_fd=yes
349 if test x$support_static_fd = xyes; then
350 STATIC_FD="static-bacula-fd"
354 # -------------------------------------------
355 # static-sd (default off)
356 # -------------------------------------------
357 AC_ARG_ENABLE(static-sd,
358 [ --enable-static-sd enable static Storage daemon [disabled]],
359 [if test x$enableval = xyes; then
360 support_static_sd=yes
364 if test x$support_static_sd = xyes; then
365 STATIC_SD="static-bacula-sd"
369 # -------------------------------------------
370 # static-dir (default off)
371 # -------------------------------------------
372 AC_ARG_ENABLE(static-dir,
373 [ --enable-static-dir enable static Director [disabled]],
374 [if test x$enableval = xyes; then
375 support_static_dir=yes
379 if test x$support_static_dir = xyes; then
380 STATIC_DIR="static-bacula-dir"
384 # -------------------------------------------
385 # static-cons (default off)
386 # -------------------------------------------
387 AC_ARG_ENABLE(static-cons,
388 [ --enable-static-cons enable static Console [disabled]],
389 [if test x$enableval = xyes; then
390 support_static_cons=yes
396 if test x$support_static_cons = xyes; then
397 STATIC_CONS="static-bconsole"
398 STATIC_GNOME_CONS="static-gnome-console"
399 STATIC_WX_CONS="static-wx-console"
401 AC_SUBST(STATIC_CONS)
402 AC_SUBST(STATIC_GNOME_CONS)
403 AC_SUBST(STATIC_WX_CONS)
405 # -------------------------------------------
406 # client_only (default off)
407 # -------------------------------------------
408 AC_ARG_ENABLE(client-only,
409 [ --enable-client-only build client (File daemon) only [disabled]],
410 [if test x$enableval = xyes; then
411 build_client_only=yes
415 if test x$build_client_only = xno; then
422 # -------------------------------------------
423 # director (default on)
424 # -------------------------------------------
425 AC_ARG_ENABLE(build-dird,
426 [ --enable-build-dird enable building of dird (Director) [enabled]],
427 [if test x$enableval = xno; then
430 if test x$build_dird = xyes; then
435 DIR_TOOLS="NODIRTOOLS"
440 # -------------------------------------------
441 # stored (default on)
442 # -------------------------------------------
443 AC_ARG_ENABLE(build-stored,
444 [ --enable-build-stored enable building of stored (Storage daemon) [enabled]],
445 [if test x$enableval = xno; then
448 if test x$build_stored = xyes; then
449 STORED_DIR="src/stored"
455 # ---------------------------------------------------
456 # Check for conio (Bacula readline substitute)(
457 # ---------------------------------------------------
458 # this allows you to turn it completely off
460 [ --disable-conio disable conio support [enabled]
462 [if test x$enableval = xno; then
467 if test x$support_conio = xyes; then
468 AC_CHECK_HEADER(termcap.h,
469 [ AC_CHECK_LIB(termcap, tgetent,
470 [ CONS_LIBS="-ltermcap"
475 AC_DEFINE(HAVE_CONIO, 1, [Set if Bacula conio support enabled])
477 [ AC_CHECK_LIB(ncurses, tgetent,
478 [ CONS_LIBS="-lncurses"
483 AC_DEFINE(HAVE_CONIO, 1, [Set if Bacula conio support enabled])
488 AC_CHECK_HEADERS(curses.h)
489 AC_CHECK_HEADER(term.h,
490 [ AC_CHECK_LIB(curses, tgetent,
491 [ CONS_LIBS="-lcurses"
496 AC_DEFINE(HAVE_CONIO, 1, [Set if Bacula conio support enabled])
499 [ echo " "; echo "Required libraries not found. CONIO turned off ..."; echo " "],
508 # ---------------------------------------------------
509 # Check for readline support/directory (default off)
510 # ---------------------------------------------------
511 # this allows you to turn it completely off
512 AC_ARG_ENABLE(readline,
513 [ --disable-readline disable readline support [disable]
515 [if test x$enableval = xno; then
521 if test x$support_readline = xyes; then
522 AC_ARG_WITH(readline,
523 [ --with-readline=DIR specify readline library directory],
525 case "$with_readline" in
528 if test -f ${with_readline}/readline.h; then
529 CONS_INC="-I${with_readline}"
530 CONS_LDFLAGS="-L$with_readline"
531 elif test -f ${with_readline}/include/readline/readline.h; then
532 CONS_INC="-I${with_readline}/include/readline"
533 CONS_LDFLAGS="-L${with_readline}/lib"
534 with_readline="${with_readline}/include/readline"
536 with_readline="/usr/include/readline"
538 AC_CHECK_HEADER(${with_readline}/readline.h,
539 [ AC_DEFINE(HAVE_READLINE)
540 CONS_LIBS="-lreadline -lhistory -ltermcap"
544 echo "readline.h not found. readline turned off ..."
551 # check for standard readline library
552 AC_CHECK_HEADER(/usr/include/readline/readline.h,
553 [ AC_DEFINE(HAVE_READLINE)
555 CONS_INC="-I/usr/include/readline"
556 CONS_LIBS="-lreadline -ltermcap"
558 # Did not find standard library, so try Bacula's default
559 AC_CHECK_HEADER(${TOP_DIR}/depkgs/readline/readline.h,
560 [ AC_DEFINE(HAVE_READLINE)
562 CONS_INC="-I${TOP_DIR}/depkgs/readline"
563 CONS_LIBS="-lreadline -lhistory -ltermcap"
564 CONS_LDFLAGS="-L${TOP_DIR}/depkgs/readline"
565 PRTREADLINE_SRC="${TOP_DIR}/depkgs/readline"
568 echo "readline.h not found. readline turned off ..."
584 AC_SUBST(CONS_LDFLAGS)
585 AC_SUBST(READLINE_SRC)
587 # Minimal stuff for readline Makefile configuration
592 AC_CHECK_FUNCS(strcasecmp select setenv putenv tcgetattr lstat lchown)
593 AC_CHECK_FUNCS(nanosleep nl_langinfo)
594 AC_CHECK_HEADERS(varargs.h)
596 # End of readline/conio stuff
597 # -----------------------------------------------------------------------
599 # -----------------------------------------------------------------------
600 # Check for Python support
602 AC_MSG_CHECKING(for Python support)
605 --with-python[=DIR] Include Python support. DIR is the Python base
606 install directory, default is to search through
607 a number of common places for the Python files.],
611 if test "$withval" != "no"; then
612 if test "$withval" = "yes"; then
613 for python_root in /usr /usr/local /usr/sfw; do
614 if test -f $python_root/include/python2.2/Python.h; then
615 PYTHON_INCDIR=-I$python_root/include/python2.2
616 if test -d $python_root/lib64/python2.2/config; then
617 PYTHON_LIBS="-L$python_root/lib64/python2.2/config -lpython2.2"
619 PYTHON_LIBS="-L$python_root/lib/python2.2/config -lpython2.2"
622 elif test -f $python_root/include/python2.3/Python.h; then
623 PYTHON_INCDIR=-I$python_root/include/python2.3
624 if test -d $python_root/lib64/python2.3/config; then
625 PYTHON_LIBS="-L$python_root/lib64/python2.3/config -lpython2.3"
627 PYTHON_LIBS="-L$python_root/lib/python2.3/config -lpython2.3"
630 elif test -f $python_root/include/python2.4/Python.h; then
631 PYTHON_INCDIR=-I$python_root/include/python2.4
632 if test -d $python_root/lib64/python2.4/config; then
633 PYTHON_LIBS="-L$python_root/lib64/python2.4/config -lpython2.4"
635 PYTHON_LIBS="-L$python_root/lib/python2.4/config -lpython2.4"
640 if test x$PYTHON_INCDIR = x; then
641 if test -f $prefix/include/Python.h; then
642 PYTHON_INCDIR=-I$prefix/include
643 if test -d $prefix/lib64/config; then
644 PYTHON_LIBS="-L$prefix/lib64/config -lpython"
646 PYTHON_LIBS="-L$prefix/lib/config -lpython"
650 AC_MSG_ERROR(Unable to find Python.h in standard locations)
654 if test -f $withval/Python.h; then
655 PYTHON_INCDIR=-I$withval
656 PYTHON_LIBS="-L$withval/config -lpython"
657 elif test -f $withval/include/Python.h; then
658 PYTHON_INCDIR=-I$withval/include
659 if test -d $withval/lib64/config; then
660 PYTHON_LIBS="-L$withval/lib64/config -lpython"
662 PYTHON_LIBS="-L$withval/lib/config -lpython"
664 elif test -f $withval/include/python/Python.h; then
665 PYTHON_INCDIR=-I$withval/include/python
666 if test -d $withval/lib64/python/config; then
667 PYTHON_LIBS="-L$withval/lib64/python/config -lpython"
669 PYTHON_LIBS="-L$withval/lib/python/config -lpython"
673 AC_MSG_ERROR(Invalid Python directory $withval - unable to find Python.h under $withval)
676 AC_DEFINE([HAVE_PYTHON], 1)
679 AC_MSG_NOTICE(checking for more Python libs)
680 saved_LIBS="$LIBS"; LIBS=
681 AC_SEARCH_LIBS(shm_open, [rt])
682 AC_CHECK_LIB(util, openpty)
683 PYTHON_LIBS="$PYTHON_LIBS $LIBS"
691 AC_SUBST(PYTHON_LIBS)
692 AC_SUBST(PYTHON_INCDIR)
696 # Find where sockets are (especially for Solaris)
697 # Do this before the TCP Wrappers test since tcp wrappers
698 # uses the socket library and some linkers are stupid.
700 AC_CHECK_FUNC(socket,
701 AC_MSG_RESULT(using libc's socket),
702 AC_CHECK_LIB(xnet,socket)
703 AC_CHECK_LIB(socket,socket)
704 AC_CHECK_LIB(inet,socket))
707 # -----------------------------------------------------------
708 # Check whether user wants TCP wrappers support (default off)
709 # -----------------------------------------------------------
712 AC_ARG_WITH(tcp-wrappers,
713 [ --with-tcp-wrappers=DIR enable tcpwrappers support],
715 if test "x$withval" != "xno" ; then
717 LIBS="$saved_LIBS -lwrap"
718 AC_MSG_CHECKING(for libwrap)
719 AC_SEARCH_LIBS(nanosleep, [rt])
721 [ #include <sys/types.h>
723 int deny_severity = 0;
724 int allow_severity = 0;
725 struct request_info *req; ],
726 [ hosts_access(req); ],
729 AC_DEFINE(HAVE_LIBWRAP)
734 LIBS="$saved_LIBS -lwrap -lnsl"
735 WRAPLIBS="$saved_LIBS -lwrap -lnsl"
737 [ #include <sys/types.h>
739 int deny_severity = 0;
740 int allow_severity = 0;
741 struct request_info *req; ],
742 [ hosts_access(req); ],
745 AC_DEFINE(HAVE_LIBWRAP)
750 [AC_MSG_ERROR([*** libwrap missing]) ] ]
757 # -----------------------------------------------------------
758 # Check whether OpenSSL is available
759 # -----------------------------------------------------------
760 AC_MSG_CHECKING([for OpenSSL])
761 dnl The following uses quadrigraphs:
765 AC_HELP_STRING([--with-openssl@<:@=DIR@:>@], [Include OpenSSL support. DIR is the OpenSSL base]),
766 [with_openssl_directory=${withval}])
768 if test "x$with_openssl_directory" != "x"; then
769 OPENSSL_LIBS="-lssl -lcrypto"
772 if test "x$with_openssl_directory" != "xyes" && test x"${with_openssl_directory}" != "x"; then
773 OPENSSL_LIBS="-L$with_openssl_directory/lib $OPENSSL_LIBS"
774 OPENSSL_INC="-I$with_openssl_directory/include $OPENSSL_INC"
778 saved_CFLAGS="${CFLAGS}"
779 LIBS="${saved_LIBS} ${OPENSSL_LIBS}"
780 CFLAGS="${saved_CFLAGS} ${OPENSSL_INC}"
782 AC_TRY_LINK([ #include <openssl/ssl.h> ],
783 [ CRYPTO_set_id_callback(NULL); ],
791 AC_TRY_LINK([ #include <openssl/evp.h> ],
793 [ ac_cv_openssl_sha2="yes" ],
794 [ ac_cv_openssl_sha2="no" ]
798 CFLAGS="${saved_CFLAGS}"
800 if test "$support_tls" = "yes"; then
801 AC_DEFINE(HAVE_OPENSSL, 1, [Define if OpenSSL library is available])
802 AC_DEFINE(HAVE_TLS, 1, [Define if TLS support should be enabled])
803 AC_DEFINE(HAVE_CRYPTO, 1, [Define if encryption support should be enabled])
806 if test "$ac_cv_openssl_sha2" = "yes"; then
807 AC_DEFINE(HAVE_SHA2, 1, [Define if the SHA-2 family of digest algorithms is available])
816 AC_MSG_RESULT([$support_tls])
817 AC_SUBST(OPENSSL_LIBS)
818 AC_SUBST(OPENSSL_INC)
821 # -----------------------------------------------------------
822 # Python and OpenSSL are using dlopen
823 # -----------------------------------------------------------
825 if test "$support_python" = "yes" -o "$support_tls" = "yes"; then
826 AC_SEARCH_LIBS(dlopen, [dl])
829 # ------------------------------------------
830 # Where to place working dir
831 # ------------------------------------------
832 working_dir=`eval echo ${prefix}/var/bacula/working`
833 AC_ARG_WITH(working-dir,
834 [ --with-working-dir=PATH specify path of Bacula working directory],
836 if test "x$withval" != "xno" ; then
842 AC_SUBST(working_dir)
845 # ------------------------------------------
846 # Where to place scriptdir (script files)
847 # ------------------------------------------
848 scriptdir=`eval echo ${sysconfdir}`
849 AC_ARG_WITH(scriptdir,
850 [ --with-scriptdir=PATH specify path of Bacula scripts directory],
852 if test "x$withval" != "xno" ; then
861 # ------------------------------------------
862 # Where to send dump email
863 # ------------------------------------------
864 dump_email=root@localhost
865 AC_ARG_WITH(dump-email,
866 [ --with-dump-email=EMAIL dump email address],
868 if test "x$withval" != "xno" ; then
876 # ------------------------------------------
877 # Where to send job email
878 # ------------------------------------------
879 job_email=root@localhost
880 AC_ARG_WITH(job-email,
881 [ --with-job-email=EMAIL job output email address],
883 if test "x$withval" != "xno" ; then
891 # ------------------------------------------
892 # Where to find smtp host
893 # ------------------------------------------
895 AC_ARG_WITH(smtp_host,
896 [ --with-smtp-host=HOST SMTP mail host address],
898 if test "x$withval" != "xno" ; then
907 # ------------------------------------
908 # Where to place pid files
909 # ------------------------------------
912 [ --with-pid-dir=PATH specify location of Bacula pid files],
914 if test "x$withval" != "xno" ; then
920 AC_DEFINE_UNQUOTED(_PATH_BACULA_PIDDIR, "$piddir")
924 # ------------------------------------
925 # Where to place subsys "lock file"
926 # ------------------------------------
927 subsysdir=/var/run/subsys
928 AC_ARG_WITH(subsys-dir,
929 [ --with-subsys-dir=PATH specify location of Bacula subsys file],
931 if test "x$withval" != "xno" ; then
941 # ------------------------------------
942 # Where to start assigning ports
943 # ------------------------------------
945 AC_ARG_WITH(baseport,
946 [ --with-baseport=PORT specify base port address for daemons],
948 if test "x$withval" != "xno" ; then
955 dir_port=`expr $baseport`
956 fd_port=`expr $baseport + 1`
957 sd_port=`expr $fd_port + 1`
964 # ------------------------------------------
966 # ------------------------------------------
968 AC_ARG_WITH(dir-password,
969 [ --with-dir-password=PASSWORD specify Director's password],
971 if test "x$withval" != "xno" ; then
972 dir_password=$withval
977 if test "x$dir_password" = "x" ; then
978 if test "x$OPENSSL" = "xnone" ; then
979 key=`autoconf/randpass 33`
981 key=`openssl rand -base64 33`
987 AC_ARG_WITH(fd-password,
988 [ --with-fd-password=PASSWORD specify Client's password],
990 if test "x$withval" != "xno" ; then
996 if test "x$fd_password" = "x" ; then
997 if test "x$OPENSSL" = "xnone" ; then
998 key=`autoconf/randpass 37`
1000 key=`openssl rand -base64 33`
1006 AC_ARG_WITH(sd-password,
1007 [ --with-sd-password=PASSWORD specify Storage daemon's password],
1009 if test "x$withval" != "xno" ; then
1010 sd_password=$withval
1015 if test "x$sd_password" = "x" ; then
1016 if test "x$OPENSSL" = "xnone" ; then
1017 key=`autoconf/randpass 41`
1019 key=`openssl rand -base64 33`
1025 AC_ARG_WITH(mon-dir-password,
1026 [ --with-mon-dir-password=PASSWORD specify Director's password used by the monitor],
1028 if test "x$withval" != "xno" ; then
1029 mon_dir_password=$withval
1034 if test "x$mon_dir_password" = "x" ; then
1035 if test "x$OPENSSL" = "xnone" ; then
1036 key=`autoconf/randpass 33`
1038 key=`openssl rand -base64 33`
1040 mon_dir_password=$key
1044 AC_ARG_WITH(mon-fd-password,
1045 [ --with-mon-fd-password=PASSWORD specify Client's password used by the monitor],
1047 if test "x$withval" != "xno" ; then
1048 mon_fd_password=$withval
1053 if test "x$mon_fd_password" = "x" ; then
1054 if test "x$OPENSSL" = "xnone" ; then
1055 key=`autoconf/randpass 37`
1057 key=`openssl rand -base64 33`
1059 mon_fd_password=$key
1063 AC_ARG_WITH(mon-sd-password,
1064 [ --with-mon-sd-password=PASSWORD specify Storage daemon's password used by the monitor],
1066 if test "x$withval" != "xno" ; then
1067 mon_sd_password=$withval
1072 if test "x$mon_sd_password" = "x" ; then
1073 if test "x$OPENSSL" = "xnone" ; then
1074 key=`autoconf/randpass 41`
1076 key=`openssl rand -base64 33`
1078 mon_sd_password=$key
1081 AC_SUBST(dir_password)
1082 AC_SUBST(fd_password)
1083 AC_SUBST(sd_password)
1084 AC_SUBST(mon_dir_password)
1085 AC_SUBST(mon_fd_password)
1086 AC_SUBST(mon_sd_password)
1090 # Handle users and groups for each daemon
1093 AC_ARG_WITH(dir_user,
1094 [ --with-dir-user=USER specify user for Director daemon],
1096 if test "x$withval" != "x" ; then
1103 AC_ARG_WITH(dir_group,
1104 [ --with-dir-group=GROUP specify group for Director daemon],
1106 if test "x$withval" != "x" ; then
1113 AC_ARG_WITH(sd_user,
1114 [ --with-sd-user=USER specify user for Storage daemon],
1116 if test "x$withval" != "x" ; then
1123 AC_ARG_WITH(sd_group,
1124 [ --with-sd-group=GROUP specify group for Storage daemon],
1126 if test "x$withval" != "x" ; then
1133 AC_ARG_WITH(fd_user,
1134 [ --with-fd-user=USER specify user for File daemon],
1136 if test "x$withval" != "x" ; then
1143 AC_ARG_WITH(fd_group,
1144 [ --with-fd-group=GROUP specify group for File daemon],
1146 if test "x$withval" != "x" ; then
1163 # allow setting default executable permissions
1166 AC_ARG_WITH(sbin-perm,
1167 [ --with-sbin-perm=MODE specify permissions for sbin binaries (0754)],
1169 if test "x$withval" != "x" ; then
1177 # ------------------------------------------------
1178 # Bacula check for various SQL database engines
1179 # ------------------------------------------------
1180 BA_CHECK_POSTGRESQL_DB
1191 AC_DEFINE(PROTOTYPES)
1193 dnl# --------------------------------------------------------------------------
1194 dnl# Supply default CFLAGS, if not specified by `CFLAGS=flags ./configure'
1196 if test -z "$CFLAGS" -o "$CFLAGS" = "-g -O2"; then
1197 if test -z "$CCOPTS"; then
1198 CCOPTS='-g -O2 -Wall'
1207 dnl See if we can use 64 bit file addresses
1208 largefile_support="no"
1214 dnl# --------------------------------------------------------------------------
1215 dnl# CHECKING FOR HEADER FILES
1216 dnl# --------------------------------------------------------------------------
1252 AC_STRUCT_ST_BLKSIZE
1256 dnl# --------------------------------------------------------------------------
1257 dnl# Check for utime.h structure
1258 dnl# --------------------------------------------------------------------------
1259 AC_CACHE_CHECK(for utime.h, ba_cv_header_utime_h,
1261 #include <sys/types.h>
1262 #include <utime.h>], [struct utimbuf foo],
1263 ba_cv_header_utime_h=yes, ba_cv_header_utime_h=no)])
1264 test $ba_cv_header_utime_h = yes && AC_DEFINE(HAVE_UTIME_H)
1266 dnl# --------------------------------------------------------------------------
1267 dnl# Check for socklen_t
1268 dnl# --------------------------------------------------------------------------
1269 AC_CACHE_CHECK(for socklen_t, ba_cv_header_socklen_t,
1271 #include <sys/types.h>
1272 #include <sys/socket.h>],
1274 ba_cv_header_socklen_t=yes, ba_cv_header_socklen_t=no)])
1275 test $ba_cv_header_socklen_t = yes && AC_DEFINE(HAVE_SOCKLEN_T)
1277 dnl# --------------------------------------------------------------------------
1278 dnl# Check for bigendian
1279 dnl# --------------------------------------------------------------------------
1280 AC_CACHE_CHECK([for bigendian], ba_cv_bigendian,
1282 [main(){long a=1L; char *p=(char *)&a; exit(*p);}],
1283 [ba_cv_bigendian=yes],
1284 [ba_cv_bigendian=no],
1285 [ba_cv_bigendian=no])])
1286 test $ba_cv_bigendian = yes && AC_DEFINE(HAVE_BIGENDIAN)
1288 dnl# --------------------------------------------------------------------------
1289 dnl# Check for typeof()
1290 dnl# --------------------------------------------------------------------------
1292 AC_CACHE_CHECK(for typeof, ba_cv_have_typeof,
1294 [main(){char *a = 0; a = (typeof a)a;}],
1295 [ba_cv_have_typeof=yes],
1296 [ba_cv_have_typeof=no],
1297 [ba_cv_have_typeof=no])])
1298 test $ba_cv_have_typeof = yes && AC_DEFINE([HAVE_TYPEOF], 1, [Defind to 1 if compiler has typeof])
1304 dnl# --------------------------------------------------------------------------
1305 dnl# CHECKING FOR FILESYSTEM TYPE
1306 dnl# --------------------------------------------------------------------------
1307 AC_MSG_CHECKING(how to get filesystem type)
1309 # The order of these tests is important.
1310 AC_TRY_CPP([#include <sys/statvfs.h>
1311 #include <sys/fstyp.h>], AC_DEFINE(FSTYPE_STATVFS) fstype=SVR4)
1312 if test $fstype = no; then
1313 AC_TRY_CPP([#include <sys/statfs.h>
1314 #include <sys/fstyp.h>], AC_DEFINE(FSTYPE_USG_STATFS) fstype=SVR3)
1316 if test $fstype = no; then
1317 AC_TRY_CPP([#include <sys/statfs.h>
1318 #include <sys/vmount.h>], AC_DEFINE(FSTYPE_AIX_STATFS) fstype=AIX)
1320 if test $fstype = no; then
1321 AC_TRY_CPP([#include <mntent.h>], AC_DEFINE(FSTYPE_MNTENT) fstype=4.3BSD)
1323 if test $fstype = no; then
1324 AC_EGREP_HEADER(f_type;, sys/mount.h, AC_DEFINE(FSTYPE_STATFS) fstype=4.4BSD/OSF1)
1326 if test $fstype = no; then
1327 AC_TRY_CPP([#include <sys/mount.h>
1328 #include <sys/fs_types.h>], AC_DEFINE(FSTYPE_GETMNT) fstype=Ultrix)
1330 AC_MSG_RESULT($fstype)
1332 AC_CHECK_HEADER(sys/statvfs.h, [ AC_DEFINE(HAVE_SYS_STATVFS_H,1,[Defines if your system have the sys/statvfs.h header file])] , )
1334 dnl# --------------------------------------------------------------------------
1335 dnl# CHECKING FOR TYPEDEFS, STRUCTURES, AND COMPILER CHARACTERISTICS.
1336 dnl# --------------------------------------------------------------------------
1344 AC_CHECK_TYPE(ino_t, unsigned long)
1345 AC_CHECK_TYPE(dev_t, unsigned long)
1346 AC_CHECK_TYPE(daddr_t, long)
1347 AC_CHECK_TYPE(major_t, int)
1348 AC_CHECK_TYPE(minor_t, int)
1349 AC_CHECK_TYPE(ssize_t, int)
1356 AC_CHECK_SIZEOF(char, 1)
1357 AC_CHECK_SIZEOF(short int, 2)
1358 AC_CHECK_SIZEOF(int, 4)
1359 AC_CHECK_SIZEOF(long int, 4)
1360 AC_CHECK_SIZEOF(long long int, 8)
1361 AC_CHECK_SIZEOF(int *, 4)
1363 # Check for sys/types.h types
1364 AC_CACHE_CHECK([for u_int type], ac_cv_have_u_int, [
1366 [ #include <sys/types.h> ],
1368 [ ac_cv_have_u_int="yes" ],
1369 [ ac_cv_have_u_int="no" ]
1372 if test "x$ac_cv_have_u_int" = "xyes" ; then
1373 AC_DEFINE(HAVE_U_INT)
1377 AC_CACHE_CHECK([for intmax_t type], ac_cv_have_intmax_t, [
1379 [ #include <sys/types.h> ],
1380 [ intmax_t a; a = 1;],
1381 [ ac_cv_have_intmax_t="yes" ],
1384 [ #include <stdint.h> ],
1385 [ intmax_t a; a = 1;],
1386 [ ac_cv_have_intmax_t="yes" ],
1387 [ ac_cv_have_intmax_t="no" ]
1393 if test "x$ac_cv_have_intmax_t" = "xyes" ; then
1394 AC_DEFINE(HAVE_INTMAX_T)
1399 AC_CACHE_CHECK([for u_intmax_t type], ac_cv_have_u_intmax_t, [
1401 [ #include <sys/types.h> ],
1402 [ u_intmax_t a; a = 1;],
1403 [ ac_cv_have_u_intmax_t="yes" ],
1406 [ #include <stdint.h> ],
1407 [ u_intmax_t a; a = 1;],
1408 [ ac_cv_have_u_intmax_t="yes" ],
1409 [ ac_cv_have_u_intmax_t="no" ]
1414 if test "x$ac_cv_have_u_intmax_t" = "xyes" ; then
1415 AC_DEFINE(HAVE_U_INTMAX_T)
1420 AC_CACHE_CHECK([for intXX_t types], ac_cv_have_intxx_t, [
1422 [ #include <sys/types.h> ],
1423 [ int8_t a; int16_t b; int32_t c; a = b = c = 1;],
1424 [ ac_cv_have_intxx_t="yes" ],
1425 [ ac_cv_have_intxx_t="no" ]
1428 if test "x$ac_cv_have_intxx_t" = "xyes" ; then
1429 AC_DEFINE(HAVE_INTXX_T)
1433 AC_CACHE_CHECK([for int64_t type], ac_cv_have_int64_t, [
1435 [ #include <sys/types.h> ],
1436 [ int64_t a; a = 1;],
1437 [ ac_cv_have_int64_t="yes" ],
1438 [ ac_cv_have_int64_t="no" ]
1441 if test "x$ac_cv_have_int64_t" = "xyes" ; then
1442 AC_DEFINE(HAVE_INT64_T)
1446 AC_CACHE_CHECK([for u_intXX_t types], ac_cv_have_u_intxx_t, [
1448 [ #include <sys/types.h> ],
1449 [ u_int8_t a; u_int16_t b; u_int32_t c; a = b = c = 1;],
1450 [ ac_cv_have_u_intxx_t="yes" ],
1451 [ ac_cv_have_u_intxx_t="no" ]
1454 if test "x$ac_cv_have_u_intxx_t" = "xyes" ; then
1455 AC_DEFINE(HAVE_U_INTXX_T)
1459 AC_CACHE_CHECK([for u_int64_t types], ac_cv_have_u_int64_t, [
1461 [ #include <sys/types.h> ],
1462 [ u_int64_t a; a = 1;],
1463 [ ac_cv_have_u_int64_t="yes" ],
1464 [ ac_cv_have_u_int64_t="no" ]
1467 if test "x$ac_cv_have_u_int64_t" = "xyes" ; then
1468 AC_DEFINE(HAVE_U_INT64_T)
1472 if (test -z "$have_u_intxx_t" || test -z "$have_intxx_t" && \
1473 test "x$ac_cv_header_sys_bitypes_h" = "xyes")
1475 AC_MSG_CHECKING([for intXX_t and u_intXX_t types in sys/bitypes.h])
1477 [ #include <sys/bitypes.h> ],
1478 [ int8_t a; int16_t b; int32_t c;
1479 u_int8_t e; u_int16_t f; u_int32_t g;
1480 a = b = c = e = f = g = 1; ],
1481 [ AC_DEFINE(HAVE_U_INTXX_T)
1482 AC_DEFINE(HAVE_INTXX_T)
1483 AC_DEFINE(HAVE_SYS_BITYPES_H)
1484 AC_MSG_RESULT(yes) ],
1485 [ AC_MSG_RESULT(no)]
1489 if test -z "$have_u_intxx_t" ; then
1490 AC_CACHE_CHECK([for uintXX_t types], ac_cv_have_uintxx_t, [
1492 [ #include <sys/types.h> ],
1493 [ uint8_t a; uint16_t b;
1494 uint32_t c; a = b = c = 1; ],
1495 [ ac_cv_have_uintxx_t="yes" ],
1496 [ ac_cv_have_uintxx_t="no" ]
1499 if test "x$ac_cv_have_uintxx_t" = "xyes" ; then
1500 AC_DEFINE(HAVE_UINTXX_T)
1504 if (test -z "$have_u_int64_t" || test -z "$have_int64_t" && \
1505 test "x$ac_cv_header_sys_bitypes_h" = "xyes")
1507 AC_MSG_CHECKING([for int64_t and u_int64_t types in sys/bitypes.h])
1509 [ #include <sys/bitypes.h> ],
1510 [ int64_t a; u_int64_t b;
1512 [ AC_DEFINE(HAVE_U_INT64_T)
1513 AC_DEFINE(HAVE_INT64_T)
1514 AC_MSG_RESULT(yes) ],
1515 [ AC_MSG_RESULT(no)]
1519 if (test -z "$have_uintxx_t" && \
1520 test "x$ac_cv_header_sys_bitypes_h" = "xyes")
1522 AC_MSG_CHECKING([for uintXX_t types in sys/bitypes.h])
1524 [ #include <sys/bitypes.h> ],
1525 [ uint8_t a; uint16_t b;
1526 uint32_t c; a = b = c = 1; ],
1527 [ AC_DEFINE(HAVE_UINTXX_T)
1528 AC_MSG_RESULT(yes) ],
1529 [ AC_MSG_RESULT(no)]
1537 dnl# --------------------------------------------------------------------------
1538 dnl# CHECKING FOR REQUIRED LIBRARY FUNCTIONS
1539 dnl# --------------------------------------------------------------------------
1555 [echo 'configure: cannot find needed function.'; exit 1]
1558 AC_CHECK_FUNCS(fchdir, [AC_DEFINE(HAVE_FCHDIR)])
1559 AC_CHECK_FUNCS(strtoll, [AC_DEFINE(HAVE_STRTOLL)])
1561 AC_CHECK_FUNCS(chflags)
1563 AC_CHECK_FUNCS(snprintf vsnprintf gethostid fseeko)
1565 dnl# --------------------------------------------------------------------------
1566 dnl# CHECKING FOR THREAD SAFE FUNCTIONS
1567 dnl# --------------------------------------------------------------------------
1568 AC_CHECK_FUNCS(localtime_r readdir_r strerror_r gethostbyname_r)
1570 # If resolver functions are not in libc check for -lnsl or -lresolv.
1571 AC_CHECK_FUNC(gethostbyname_r,
1572 AC_MSG_RESULT(using libc's resolver),
1573 AC_CHECK_LIB(nsl,gethostbyname_r)
1574 AC_CHECK_LIB(resolv,gethostbyname_r))
1578 AC_CHECK_FUNCS(inet_pton, [AC_DEFINE(HAVE_INET_PTON)])
1579 AC_CHECK_FUNCS(inet_ntop, [AC_DEFINE(HAVE_INET_NTOP)])
1580 AC_CHECK_FUNCS(gethostbyname2, [AC_DEFINE(HAVE_GETHOSTBYNAME2)])
1582 dnl ----------------------------
1583 dnl check sa_len of sockaddr
1584 dnl ----------------------------
1585 AC_CACHE_CHECK(for struct sockaddr has a sa_len field, ac_cv_struct_sockaddr_sa_len,
1586 [AC_TRY_COMPILE([#include <sys/socket.h>], [struct sockaddr s; s.sa_len;],
1587 ac_cv_struct_sockaddr_sa_len=yes, ac_cv_struct_sockaddr_sa_len=no)])
1589 if test $ac_cv_struct_sockaddr_sa_len = yes; then
1590 AC_DEFINE(HAVE_SA_LEN, 1, [Define if sa_len field exists in struct sockaddr])
1594 dnl Check for IPv6 support
1595 AC_CACHE_CHECK([for IPv6 support], ac_cv_ipv6_support,
1596 [AC_TRY_LINK([ #include <sys/types.h>
1597 #include <sys/socket.h>
1598 #include <netinet/in.h>], [struct sockaddr_in6 s; struct in6_addr t=in6addr_any; int i=AF_INET6; s; t.s6_addr[0] =
1600 [ac_cv_ipv6_support=yes], [ac_cv_ipv6_support=no])])
1602 if test "$ac_cv_ipv6_support" = yes; then
1603 AC_DEFINE(HAVE_IPV6,1,[Whether to enable IPv6 support])
1612 AC_FUNC_CLOSEDIR_VOID
1613 AC_FUNC_SETPGRP dnl check for BSD setpgrp.
1614 # AC_FUNC_FNMATCH dnl use local version
1617 AC_CHECK_LIB(intl, gettext, [LIBS="$LIBS -lintl"])
1620 AC_CHECK_LIB(sun, getpwnam)
1622 AC_CHECK_HEADERS(zlib.h)
1623 AC_CHECK_LIB(z, deflate, [FDLIBS="-lz"])
1625 if test x$FDLIBS = x-lz; then
1626 AC_DEFINE(HAVE_LIBZ)
1631 # Check for ACL libraries
1634 AC_CHECK_HEADER(sys/acl.h)
1635 AC_CHECK_FUNC(acl_get_file, [have_acl=yes],
1636 [AC_CHECK_LIB(acl, acl_get_file, [have_acl=yes; FDLIBS="-lacl $FDLIBS"],
1637 [AC_CHECK_LIB(sec, acltotext, [have_acl=yes; FDLIBS="-lsec $FDLIBS"])]
1640 if test $have_acl = yes; then
1644 dnl Check for pthread libraries
1646 AC_CHECK_LIB(pthread, pthread_create, PTHREAD_LIB="-lpthread",
1647 [AC_CHECK_LIB(pthreads, pthread_create, PTHREAD_LIB="-lpthreads",
1648 [AC_CHECK_LIB(c_r, pthread_create, PTHREAD_LIB="-lc_r",
1649 [AC_CHECK_FUNC(pthread_create)]
1660 if test x$have_gcc = xyes ; then
1661 CPPFLAGS="$CPPFLAGS -fno-strict-aliasing -fno-exceptions -fno-rtti"
1662 CFLAGS="$CFLAGS -fno-strict-aliasing -fno-exceptions -fno-rtti"
1664 LDFLAGS=${LDFLAGS--O}
1665 DB_LIBS="${SQL_LFLAGS}"
1666 CPPFLAGS="$CPPFLAGS"
1679 AC_SUBST(X_EXTRA_LIBS)
1684 dnl# extra configurable objects
1695 # Finally we set appropriate distribution specific
1696 # variables and defaults
1698 # PFILES are platform specific files
1699 PFILES="platforms/Makefile"
1703 hostname=`uname -n | cut -d '.' -f 1`
1704 if test x${hostname} = x ; then
1705 hostname="localhost"
1710 PSCMD="ps -e -o pid,comm"
1712 platforms/aix/Makefile"
1713 TAPEDRIVE="/dev/rmt0.1"
1717 PTHREAD_LIB="-lpthread -lexc"
1718 if test "${CC}" = "gcc" ; then
1725 TAPEDRIVE="/dev/nrmt0"
1728 DISTVER=`uname -a |awk '{print $3}'`
1729 TAPEDRIVE="/dev/nrmt0"
1730 PTHREAD_LIB="-pthread"
1731 CFLAGS="${CFLAGS} -pthread"
1732 PSCMD="ps -ax -o pid,command"
1736 platforms/bsdi/Makefile \
1737 platforms/bsdi/bacula-fd \
1738 platforms/bsdi/bacula-sd \
1739 platforms/bsdi/bacula-dir"
1740 largefile_support="yes"
1743 DISTVER=`uname -a |awk '{print $3}'`
1744 TAPEDRIVE="/dev/nrst0"
1747 WLDFLAGS="-mwindows"
1751 TAPEDRIVE="/dev/nst0"
1752 PSCMD="ps -e -o pid,command"
1755 platforms/darwin/Makefile"
1758 DISTVER=`cat /etc/debian_version`
1759 TAPEDRIVE="/dev/nrst0"
1760 PSCMD="ps -e -o pid,command"
1763 DISTVER=`uname -a |awk '{print $3}'`
1764 VER=`echo $DISTVER | cut -c 1`
1765 if test x$VER = x4 ; then
1766 PTHREAD_LIB="${PTHREAD_LIBS:--pthread}"
1767 CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS:--pthread}"
1771 TAPEDRIVE="/dev/nrsa0"
1772 PSCMD="ps -ax -o pid,command"
1774 platforms/freebsd/Makefile \
1775 platforms/freebsd/bacula-fd \
1776 platforms/freebsd/bacula-sd \
1777 platforms/freebsd/bacula-dir"
1778 largefile_support="yes"
1781 PSCMD="UNIX95=1 ps -e -o pid,comm"
1782 CFLAGS="${CFLAGS} -D_XOPEN_SOURCE_EXTENDED=1"
1784 TAPEDRIVE="/dev/rmt/0hnb"
1785 PTHREAD_LIB="-lpthread"
1786 AC_DEFINE([_INCLUDE_LONGLONG])
1790 TAPEDRIVE="/dev/rmt/0cbn"
1791 PSCMD="ps -e -o pid,comm"
1793 platforms/irix/Makefile \
1794 platforms/irix/bacula-fd \
1795 platforms/irix/bacula-sd \
1796 platforms/irix/bacula-dir"
1799 DISTVER=`uname -a |awk '{print $3}'`
1802 TAPEDRIVE="/dev/nrst0"
1803 PSCMD="ps -ax -o pid,command"
1804 PTHREAD_LIB="-pthread"
1805 CFLAGS="${CFLAGS} -pthread"
1808 DISTVER=`uname -a |awk '{print $3}'`
1811 TAPEDRIVE="/dev/nrst0"
1812 PSCMD="ps -ax -o pid,command"
1813 PTHREAD_LIB="-pthread"
1814 CFLAGS="${CFLAGS} -pthread"
1816 platforms/openbsd/Makefile \
1817 platforms/openbsd/bacula-fd \
1818 platforms/openbsd/bacula-sd \
1819 platforms/openbsd/bacula-dir"
1822 if test -f /etc/whitebox-release ; then
1823 f=/etc/whitebox-release
1825 f=/etc/redhat-release
1827 if test `cat $f | grep release |\
1828 cut -f 3 -d ' '`x = "Enterprise"x ; then
1829 DISTVER="Enterprise "`cat $f | grep release |\
1832 DISTVER=`cat /etc/redhat-release | grep release |\
1835 TAPEDRIVE="/dev/nst0"
1836 PSCMD="ps -e -o pid,command"
1838 platforms/redhat/Makefile \
1839 platforms/redhat/bacula-fd \
1840 platforms/redhat/bacula-sd \
1841 platforms/redhat/bacula-dir \
1842 platforms/redhat/bacula.spec \
1846 DISTVER=`cat /etc/mandrake-release | grep release |\
1848 TAPEDRIVE="/dev/nst0"
1849 PSCMD="ps -e -o pid,command"
1851 platforms/mandrake/Makefile \
1852 platforms/mandrake/bacula-fd \
1853 platforms/mandrake/bacula-sd \
1854 platforms/mandrake/bacula-dir \
1855 platforms/mandrake/bacula.spec \
1859 DISTVER=`awk '/version / {print $5}' < /etc/gentoo-release`
1860 TAPEDRIVE="/dev/nst0"
1861 PSCMD="ps -e -o pid,command"
1863 platforms/gentoo/Makefile \
1864 platforms/gentoo/bacula-init \
1865 platforms/gentoo/bacula-fd \
1866 platforms/gentoo/bacula-sd \
1867 platforms/gentoo/bacula-dir"
1870 DISTVER=`cat /etc/slackware-version`
1871 TAPEDRIVE="/dev/nst0"
1872 PSCMD="ps -e -o pid,command"
1874 platforms/slackware/Makefile \
1875 platforms/slackware/rc.bacula-fd \
1876 platforms/slackware/rc.bacula-sd \
1877 platforms/slackware/rc.bacula-dir\
1878 platforms/slackware/functions.bacula"
1882 TAPEDRIVE="/dev/rmt/0cbn"
1883 PSCMD="ps -e -o pid,comm"
1885 platforms/solaris/Makefile \
1886 platforms/solaris/bacula-fd \
1887 platforms/solaris/bacula-sd \
1888 platforms/solaris/bacula-dir"
1889 if test x$DISTVER = x5.6 ; then
1890 AC_DEFINE(HAVE_OLD_SOCKOPT)
1892 LIBS="$LIBS -lresolv"
1895 DISTVER=`cat /etc/SuSE-release |grep VERSION|\
1897 TAPEDRIVE="/dev/nst0"
1898 PSCMD="ps -e -o pid,command"
1900 platforms/suse/Makefile \
1901 platforms/suse/bacula-fd \
1902 platforms/suse/bacula-sd \
1903 platforms/suse/bacula-dir \
1904 platforms/suse/bacula \
1905 platforms/suse/bacula.spec"
1910 TAPEDRIVE="/dev/nst0"
1911 PSCMD="ps -e -o pid,command"
1913 platforms/suse/Makefile \
1914 platforms/suse/bacula-fd \
1915 platforms/suse/bacula-sd \
1916 platforms/suse/bacula-dir"
1920 TAPEDRIVE="/dev/nst0"
1923 echo " === Something went wrong. Unknown DISTNAME $DISTNAME ==="
1929 LIBS="$PTHREAD_LIB $LIBS"
1931 AC_DEFINE_UNQUOTED(lld, "$lld")
1932 AC_DEFINE_UNQUOTED(llu, "$llu")
1940 dnl# common parts of the Makefile
1941 MCOMMON=./autoconf/Make.common
1942 AC_SUBST_FILE(MCOMMON)
1945 if test "x${subsysdir}" = "x${sbindir}" ; then
1948 echo "You have set both --sbindir and --with-subsys-dir"
1949 echo " equal to: ${subsysdir} "
1950 echo "This is not permitted. Please reconfigure."
1952 echo "Aborting configuration ..."
1958 AC_OUTPUT([autoconf/Make.common \
1961 scripts/startmysql \
1963 scripts/btraceback \
1969 scripts/bacula-ctl-dir \
1970 scripts/bacula-ctl-fd \
1971 scripts/bacula-ctl-sd \
1972 scripts/devel_bacula \
1975 scripts/bacula.desktop.gnome1 \
1976 scripts/bacula.desktop.gnome2 \
1977 scripts/bacula.desktop.gnome1.consolehelper \
1978 scripts/bacula.desktop.gnome2.consolehelper \
1979 scripts/bacula.desktop.gnome1.xsu \
1980 scripts/bacula.desktop.gnome2.xsu \
1981 scripts/gnome-console.console_apps \
1982 scripts/mtx-changer \
1983 scripts/disk-changer \
1984 scripts/dvd-handler \
1985 scripts/dvd-simulator \
1986 scripts/bacula-tray-monitor.desktop \
1987 scripts/logwatch/Makefile \
1988 scripts/logwatch/logfile.bacula.conf \
1989 scripts/wxconsole.console_apps \
1990 scripts/wxconsole.desktop.consolehelper \
1991 scripts/wxconsole.desktop.xsu \
1994 src/console/Makefile \
1995 src/console/bconsole.conf \
1996 src/gnome2-console/Makefile \
1997 src/gnome2-console/gnome-console.conf \
1998 src/wx-console/Makefile \
1999 src/wx-console/wx-console.conf \
2000 src/tray-monitor/Makefile \
2001 src/tray-monitor/tray-monitor.conf \
2003 src/dird/bacula-dir.conf \
2005 src/stored/Makefile \
2006 src/stored/bacula-sd.conf \
2007 src/filed/Makefile \
2008 src/filed/bacula-fd.conf \
2010 src/cats/make_catalog_backup \
2011 src/cats/delete_catalog_backup \
2012 src/cats/create_postgresql_database \
2013 src/cats/update_postgresql_tables \
2014 src/cats/make_postgresql_tables \
2015 src/cats/grant_postgresql_privileges \
2016 src/cats/drop_postgresql_tables \
2017 src/cats/drop_postgresql_database \
2018 src/cats/create_mysql_database \
2019 src/cats/update_mysql_tables \
2020 src/cats/make_mysql_tables \
2021 src/cats/grant_mysql_privileges \
2022 src/cats/drop_mysql_tables \
2023 src/cats/drop_mysql_database \
2024 src/cats/create_sqlite_database \
2025 src/cats/update_sqlite_tables \
2026 src/cats/make_sqlite_tables \
2027 src/cats/grant_sqlite_privileges \
2028 src/cats/drop_sqlite_tables \
2029 src/cats/drop_sqlite_database \
2030 src/cats/create_sqlite3_database \
2031 src/cats/update_sqlite3_tables \
2032 src/cats/make_sqlite3_tables \
2033 src/cats/grant_sqlite3_privileges \
2034 src/cats/drop_sqlite3_tables \
2035 src/cats/drop_sqlite3_database \
2038 src/cats/create_bdb_database \
2039 src/cats/update_bdb_tables \
2040 src/cats/make_bdb_tables \
2041 src/cats/grant_bdb_privileges \
2042 src/cats/drop_bdb_tables \
2043 src/cats/drop_bdb_database \
2044 src/cats/create_bacula_database \
2045 src/cats/update_bacula_tables \
2046 src/cats/grant_bacula_privileges \
2047 src/cats/make_bacula_tables \
2048 src/cats/drop_bacula_tables \
2049 src/cats/drop_bacula_database \
2050 src/findlib/Makefile \
2051 src/pygtk-console/Makefile \
2052 src/tools/Makefile \
2055 [(echo "Doing make of dependencies"; ${MAKE:-make} depend;) ]
2059 chmod 755 startmysql stopmysql bacula startit stopit btraceback mtx-changer
2060 chmod 755 dvd-handler dvd-simulator
2061 chmod 755 bconsole gconsole mtx-changer devel_bacula logrotate
2066 chmod 755 $c/create_bacula_database $c/update_bacula_tables $c/make_bacula_tables
2067 chmod 755 $c/grant_bacula_privileges $c/drop_bacula_tables $c/drop_bacula_database
2069 chmod 755 $c/create_bdb_database $c/update_bdb_tables $c/make_bdb_tables
2070 chmod 755 $c/grant_bdb_privileges $c/drop_bdb_tables $c/drop_bdb_database
2072 chmod 755 $c/create_mysql_database $c/update_mysql_tables $c/make_mysql_tables
2073 chmod 755 $c/grant_mysql_privileges $c/drop_mysql_tables $c/drop_mysql_database
2075 chmod 755 $c/create_sqlite_database $c/update_sqlite_tables $c/make_sqlite_tables
2076 chmod 755 $c/grant_sqlite_privileges $c/drop_sqlite_tables $c/drop_sqlite_database
2078 chmod 755 $c/create_sqlite3_database $c/update_sqlite3_tables $c/make_sqlite3_tables
2079 chmod 755 $c/grant_sqlite3_privileges $c/drop_sqlite3_tables $c/drop_sqlite3_database
2081 chmod 755 $c/create_postgresql_database $c/update_postgresql_tables $c/make_postgresql_tables
2082 chmod 755 $c/grant_postgresql_privileges $c/drop_postgresql_tables $c/drop_postgresql_database
2084 chmod 755 $c/make_catalog_backup $c/delete_catalog_backup
2088 if test "x$ac_cv_sys_largefile_CFLAGS" != "xno" ; then
2089 largefile_support="yes"
2093 # A whole lot of hand springs to get the compiler version.
2094 # This is because gcc changed the output in version 3.0
2096 CCVERSION=`${CC} --version | tr '\n' ' ' | cut -f 3 -d ' '`
2097 if test "x${CCVERSION}" = "x" ; then
2098 CCVERSION=`${CC} --version | tr '\n' ' ' | cut -f 1 -d ' '`
2100 CXXVERSION=`${CXX} --version | tr '\n' ' ' | cut -f 3 -d ' '`
2101 if test x"${CXXVERSION}" = x ; then
2102 CXXVERSION=`${CXX} --version | tr '\n' ' ' | cut -f 1 -d ' '`
2105 if test "x${subsysdir}" = "x${sbindir}" ; then
2108 echo "You have set --sbindir and --with-subsys-dir"
2109 echo " both equal to: ${subsysdir} "
2110 echo " This is not permitted. Please reconfigure."
2112 echo "Aborting configuration ..."
2118 if test "x${db_name}" = "xInternal" ; then
2121 echo "You have not specified either --enable-client-only or one of the"
2122 echo " supported databases: MySQL, PostgreSQL, SQLite3 or SQLite."
2123 echo " This is not permitted. Please reconfigure."
2125 echo "Aborting the configuration ..."
2132 Configuration on `date`:
2134 Host: $host -- ${DISTNAME} ${DISTVER}
2135 Bacula version: ${VERSION} (${DATE})
2136 Source code location: ${srcdir}
2137 Install binaries: ${sbindir}
2138 Install config files: ${sysconfdir}
2139 Scripts directory: ${scriptdir}
2140 Working directory: ${working_dir}
2141 PID directory: ${piddir}
2142 Subsys directory: ${subsysdir}
2143 Man directory: ${mandir}
2144 Data directory: ${datadir}
2145 C Compiler: ${CC} ${CCVERSION}
2146 C++ Compiler: ${CXX} ${CXXVERSION}
2147 Compiler flags: ${WCFLAGS} ${CFLAGS}
2148 Linker flags: ${WLDFLAGS} ${LDFLAGS}
2150 Statically Linked Tools: ${support_static_tools}
2151 Statically Linked FD: ${support_static_fd}
2152 Statically Linked SD: ${support_static_sd}
2153 Statically Linked DIR: ${support_static_dir}
2154 Statically Linked CONS: ${support_static_cons}
2155 Database type: ${db_name}
2156 Database lib: ${DB_LIBS}
2158 Job Output Email: ${job_email}
2159 Traceback Email: ${dump_email}
2160 SMTP Host Address: ${smtp_host}
2162 Director Port: ${dir_port}
2163 File daemon Port: ${fd_port}
2164 Storage daemon Port: ${sd_port}
2166 Director User: ${dir_user}
2167 Director Group: ${dir_group}
2168 Storage Daemon User: ${sd_user}
2169 Storage DaemonGroup: ${sd_group}
2170 File Daemon User: ${fd_user}
2171 File Daemon Group: ${fd_group}
2173 SQL binaries Directory ${SQL_BINDIR}
2175 Large file support: $largefile_support
2176 Bacula conio support: ${got_conio} ${CONS_LIBS}
2177 readline support: ${got_readline} ${PRTREADLINE_SRC}
2178 TCP Wrappers support: ${TCPW_MSG} ${WRAPLIBS}
2179 TLS support: ${support_tls}
2180 Encryption support: ${support_crypto}
2181 ZLIB support: ${have_zlib}
2182 enable-smartalloc: ${support_smartalloc}
2183 enable-gnome: ${support_gnome} ${gnome_version}
2184 enable-wx-console: ${support_wx_console} ${wx_version}
2185 enable-tray-monitor: ${support_tray_monitor}
2186 client-only: ${build_client_only}
2187 build-dird: ${build_dird}
2188 build-stored: ${build_stored}
2189 ACL support: ${have_acl}
2190 Python support: ${support_python} ${PYTHON_LIBS}