3 dnl# Process this file with autoconf to produce a configure script.
11 AC_CONFIG_AUX_DIR(${BUILD_DIR}/autoconf)
12 AC_CONFIG_HEADER(src/config.h:autoconf/config.h.in)
14 dnl require a recent autoconf
18 dnl search for true and false programs.
19 AC_PATH_PROGS(TRUEPRG, true, :)
20 AC_PATH_PROGS(FALSEPRG, false, :)
25 VERSION=`sed -n -e 's/^.*VERSION.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h`
26 DATE=`sed -n -e 's/^.*[ \t]*BDATE.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h`
27 LSMDATE=`sed -n -e 's/^.*LSMDATE.*"\(.*\)"$/\1/p' ${srcdir}/src/version.h`
31 echo "configuring for bacula $VERSION ($DATE)"
34 dnl -------------------------------------------------------
35 dnl# Check for compiler.
36 dnl ------------------------------------------------------
40 AC_PROG_CC_C_O dnl Determine if C compiler support -c -o.
41 AC_PROG_GCC_TRADITIONAL dnl Determine if ioctl() need -traditional.
48 dnl -------------------------------------------------------
49 dnl# Check for programs.
50 dnl ------------------------------------------------------
53 AC_PATH_PROG(MV, mv, mv)
54 AC_PATH_PROG(RM, rm, rm)
55 AC_PATH_PROG(CP, cp, cp)
56 AC_PATH_PROG(SED, sed, sed)
57 AC_PATH_PROG(ECHO, echo, echo)
58 AC_PATH_PROG(CMP, cmp, cmp)
59 AC_PATH_PROG(TBL, tbl, tbl)
60 AC_PATH_PROG(AR, ar, ar)
61 dnl AC_PATH_PROG(RANLIB, ranlib, ranlib)
62 AC_PATH_PROG(OPENSSL, openssl, none)
63 AC_PATH_PROG(MTX, mtx, mtx)
64 AC_PATH_PROG(MKISOFS, mkisofs, mkisofs)
65 AC_PATH_PROG(PYTHON, python, python)
66 AC_PATH_PROG(GROWISOFS, growisofs, growisofs)
67 AC_PATH_PROG(DVDRWMEDIAINFO, dvd+rw-mediainfo, dvd+rw-mediainfo)
68 AC_PATH_PROG(PKGCONFIG, pkg-config, pkg-config)
69 AC_PATH_PROG(WXCONFIG, wx-config, wx-config)
70 AC_PATH_PROG(CDRECORD, cdrecord, cdrecord)
71 AC_PATH_PROG(PIDOF, pidof, pidof)
73 # Some AWK programs fail, so test it and warn the user
74 if echo xfoo | $AWK 'BEGIN { prog=ARGV[1]; ARGC=1 }
75 { if ((prog == $2) || (("(" prog ")") == $2) ||
76 (("[" prog "]") == $2) ||
77 ((prog ":") == $2)) { print $1 ; exit 0 } }' xfoo>/dev/null; then :;
79 AC_MSG_ERROR([!!!!!!!!! WARNING !!!!!!!!!!!!!!
80 The regex engine of $AWK is too broken to be used you
81 might want to install GNU AWK.
82 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!])
85 AC_PATH_PROG(AWK, $THE_AWK, $THE_AWK)
87 test -n "$ARFLAG" || ARFLAGS="cr"
94 AC_SUBST(LOCAL_CFLAGS)
95 AC_SUBST(LOCAL_LDFLAGS)
100 dnl --------------------------------------------------
101 dnl Bacula OP Sys determination (see aclocal.m4)
102 dnl --------------------------------------------------
105 # -----------------------------------------------------------
106 dnl Bacula OPSys Distribution determination (see aclocal.m4)
107 # ----------------------------------------------------------
108 BA_CHECK_OPSYS_DISTNAME
110 # -----------------------------------------------------------
111 dnl Check for gnome stuff for gnome-console
112 # ----------------------------------------------------------
113 AM_ACLOCAL_INCLUDE(gnome-macros)
115 # ------------------------------------------------------------------
116 # If the user has not set --prefix, we set our default to nothing.
117 # In this case, if the user has not set --sysconfdir, we set it
118 # to the package default of /etc/bacula. If either --prefix or
119 # --sysconfdir is set, we leave sysconfdir alone except to eval it.
120 # ------------------------------------------------------------------
121 if test x${prefix} = xNONE ; then
122 if test `eval echo ${sysconfdir}` = NONE/etc ; then
123 sysconfdir=/etc/bacula
127 sysconfdir=`eval echo ${sysconfdir}`
129 # -------------------------------------------------------------------------
130 # If the user has not set --exec-prefix, we default to ${prefix}
131 # -------------------------------------------------------------------------
132 if test x${exec_prefix} = xNONE ; then
133 exec_prefix=${prefix}
136 # ------------------------------------------------------------------
137 # If the user has not set --sbindir, we set our default as /sbin
138 # ------------------------------------------------------------------
139 if test x$sbindir = x'${exec_prefix}/sbin' ; then
140 sbindir=${exec_prefix}/sbin
142 sbindir=`eval echo ${sbindir}`
144 # ------------------------------------------------------------------
145 # All list of languages for which a translation exist. Each
146 # language is separated by a space.
147 # ------------------------------------------------------------------
150 AC_PATH_PROGS(MSGFMT, msgfmt, no)
151 if test "$MSGFMT" = "no"
153 echo 'msgfmt program not found, disabling NLS !'
155 USE_INCLUDED_LIBINTL=no
164 support_postgresql=no
165 support_smartalloc=yes
169 support_wx_console=no
171 support_static_tools=no
174 support_static_dir=no
175 support_static_cons=no
182 dnl# --------------------------------------------------------------------------
183 dnl# CHECKING COMMAND LINE OPTIONS
184 dnl# --------------------------------------------------------------------------
186 # -------------------------------------------
187 # gnome (default off)
188 # -------------------------------------------
190 [ --enable-gnome enable build of gnome-console GUI [disabled]],
191 [if test x$enableval = xyes; then
196 if test x$support_gnome = xyes; then
197 abc=`$PKGCONFIG --exists libgnomeui-2.0`
199 if test $pkg = 0; then
200 GNOME_INCLUDEDIR=`$PKGCONFIG --cflags-only-I libgnomeui-2.0`
201 GNOMEUI_LIBS=`$PKGCONFIG --libs-only-l libgnomeui-2.0`
202 GNOME_LIBDIR=`$PKGCONFIG --libs libgnomeui-2.0`
203 GNOME_LIBS=`$PKGCONFIG --libs-only-l libgnomeui-2.0`
204 AC_SUBST(GNOME_INCLUDEDIR)
205 AC_SUBST(GNOMEUI_LIBS)
206 AC_SUBST(GNOME_LIBDIR)
208 GNOME_DIR=src/gnome2-console
209 gnome_version="Version 2.x"
213 GNOME_DIR=src/gnome-console
214 gnome_version="Version 1.4"
220 # -------------------------------------------
221 # wx-console (default off)
222 # -------------------------------------------
223 AC_ARG_ENABLE(wx-console,
224 [ --enable-wx-console enable build of wxWidgets console [disabled]],
225 [if test x$enableval = xyes; then
226 support_wx_console=yes
230 if test x$support_wx_console = xyes; then
231 abc=`$WXCONFIG --cppflags`
233 if test $pkg = 0; then
234 WXCONS_CPPFLAGS=`$WXCONFIG --cppflags`
235 WXCONS_LDFLAGS=`$WXCONFIG --libs`
236 AC_SUBST(WXCONS_CPPFLAGS)
237 AC_SUBST(WXCONS_LDFLAGS)
238 WX_DIR=src/wx-console
241 echo "wx-config program not found. wx-console disabled."
243 support_wx_console=no
249 # -------------------------------------------
250 # tray-monitor (default off)
251 # -------------------------------------------
252 AC_ARG_ENABLE(tray-monitor,
253 [ --enable-tray-monitor enable build of Gnome tray monitor (compatible with KDE) [disabled]],
254 [if test x$enableval = xyes; then
255 support_tray_monitor=yes
259 if test x$support_tray_monitor = xyes; then
260 abc=`$PKGCONFIG --exists gtk+-2.0`
262 if test $pkg = 0; then
263 TRAY_MONITOR_CPPFLAGS=`$PKGCONFIG --cflags gtk+-2.0`
264 TRAY_MONITOR_LDFLAGS=`$PKGCONFIG --libs gtk+-2.0`
265 AC_SUBST(TRAY_MONITOR_CPPFLAGS)
266 AC_SUBST(TRAY_MONITOR_LDFLAGS)
267 TRAY_MONITOR_DIR=src/tray-monitor
268 abc=`$PKGCONFIG --atleast-version=2.4 gtk+-2.0`
270 if test $pkg = 0; then
271 AC_DEFINE(HAVE_GTK_2_4)
275 AC_SUBST(TRAY_MONITOR_DIR)
277 # -------------------------------------------
278 # smartalloc (default off)
279 # -------------------------------------------
280 AC_ARG_ENABLE(smartalloc,
281 [ --enable-smartalloc enable smartalloc debugging support [disabled]],
282 [if test x$enableval = xno; then
283 support_smartalloc=no
286 if test x$support_smartalloc = xyes; then
287 AC_DEFINE(SMARTALLOC)
290 # -------------------------------------------
291 # static-tools (default off)
292 # -------------------------------------------
293 AC_ARG_ENABLE(static-tools,
294 [ --enable-static-tools enable static tape tools [disabled]],
295 [if test x$enableval = xyes; then
296 support_static_tools=yes
300 if test x$support_static_tools = xyes; then
301 TTOOL_LDFLAGS="-static"
303 AC_SUBST(TTOOL_LDFLAGS)
305 # -------------------------------------------
306 # static-fd (default off)
307 # -------------------------------------------
308 AC_ARG_ENABLE(static-fd,
309 [ --enable-static-fd enable static File daemon [disabled]],
310 [if test x$enableval = xyes; then
311 support_static_fd=yes
315 if test x$support_static_fd = xyes; then
316 STATIC_FD="static-bacula-fd"
320 # -------------------------------------------
321 # static-sd (default off)
322 # -------------------------------------------
323 AC_ARG_ENABLE(static-sd,
324 [ --enable-static-sd enable static Storage daemon [disabled]],
325 [if test x$enableval = xyes; then
326 support_static_sd=yes
330 if test x$support_static_sd = xyes; then
331 STATIC_SD="static-bacula-sd"
335 # -------------------------------------------
336 # static-dir (default off)
337 # -------------------------------------------
338 AC_ARG_ENABLE(static-dir,
339 [ --enable-static-dir enable static Director [disabled]],
340 [if test x$enableval = xyes; then
341 support_static_dir=yes
345 if test x$support_static_dir = xyes; then
346 STATIC_DIR="static-bacula-dir"
350 # -------------------------------------------
351 # static-cons (default off)
352 # -------------------------------------------
353 AC_ARG_ENABLE(static-cons,
354 [ --enable-static-cons enable static Console [disabled]],
355 [if test x$enableval = xyes; then
356 support_static_cons=yes
362 if test x$support_static_cons = xyes; then
363 STATIC_CONS="static-bconsole"
364 STATIC_GNOME_CONS="static-gnome-console"
365 STATIC_WX_CONS="static-wx-console"
367 AC_SUBST(STATIC_CONS)
368 AC_SUBST(STATIC_GNOME_CONS)
369 AC_SUBST(STATIC_WX_CONS)
371 # -------------------------------------------
372 # client_only (default off)
373 # -------------------------------------------
374 AC_ARG_ENABLE(client-only,
375 [ --enable-client-only build client (File daemon) only [disabled]],
376 [if test x$enableval = xyes; then
377 build_client_only=yes
381 if test x$build_client_only = xno; then
388 # ---------------------------------------------------
389 # Check for conio (Bacula readline substitute)(
390 # ---------------------------------------------------
391 # this allows you to turn it completely off
393 [ --disable-conio disable conio support [enabled]
395 [if test x$enableval = xno; then
400 if test x$support_conio = xyes; then
401 AC_CHECK_HEADER(termcap.h,
402 [ AC_CHECK_LIB(termcap, tgetent,
403 [ CONS_LIBS="-ltermcap"
408 AC_DEFINE(HAVE_CONIO, 1, [Set if Bacula conio support enabled])
410 [ AC_CHECK_LIB(ncurses, tgetent,
411 [ CONS_LIBS="-lncurses"
416 AC_DEFINE(HAVE_CONIO, 1, [Set if Bacula conio support enabled])
421 AC_CHECK_HEADERS(curses.h)
422 AC_CHECK_HEADER(term.h,
423 [ AC_CHECK_LIB(curses, tgetent,
424 [ CONS_LIBS="-lcurses"
429 AC_DEFINE(HAVE_CONIO, 1, [Set if Bacula conio support enabled])
432 [ echo " "; echo "Required libraries not found. CONIO turned off ..."; echo " "],
441 # ---------------------------------------------------
442 # Check for readline support/directory (default off)
443 # ---------------------------------------------------
444 # this allows you to turn it completely off
445 AC_ARG_ENABLE(readline,
446 [ --disable-readline disable readline support [disable]
448 [if test x$enableval = xno; then
454 if test x$support_readline = xyes; then
455 AC_ARG_WITH(readline,
456 [ --with-readline=DIR specify readline library directory],
458 case "$with_readline" in
461 if test "$with_readline" != "yes"; then
462 CONS_INC="-I${with_readline}"
463 CONS_LDFLAGS="-L$with_readline"
465 with_readline="/usr/include/readline"
467 AC_CHECK_HEADER(${with_readline}/readline.h,
468 [ AC_DEFINE(HAVE_READLINE)
469 CONS_LIBS="-lreadline -ltermcap"
473 echo "readline.h not found. readline turned off ..."
480 # check for standard readline library
481 AC_CHECK_HEADER(/usr/include/readline/readline.h,
482 [ AC_DEFINE(HAVE_READLINE)
484 CONS_INC="-I/usr/include/readline"
485 CONS_LIBS="-lreadline -ltermcap"
487 # Did not find standard library, so try Bacula's default
488 AC_CHECK_HEADER(${TOP_DIR}/depkgs/readline/readline.h,
489 [ AC_DEFINE(HAVE_READLINE)
491 CONS_INC="-I${TOP_DIR}/depkgs/readline"
492 CONS_LIBS="-lreadline -lhistory -ltermcap"
493 CONS_LDFLAGS="-L${TOP_DIR}/depkgs/readline"
494 PRTREADLINE_SRC="${TOP_DIR}/depkgs/readline"
497 echo "readline.h not found. readline turned off ..."
513 AC_SUBST(CONS_LDFLAGS)
514 AC_SUBST(READLINE_SRC)
516 # Minimal stuff for readline Makefile configuration
521 AC_CHECK_FUNCS(strcasecmp select setenv putenv tcgetattr setlocale lstat lchown)
522 AC_CHECK_FUNCS(nanosleep nl_langinfo)
523 AC_CHECK_HEADERS(varargs.h)
525 # End of readline/conio stuff
526 # -----------------------------------------------------------------------
528 # -----------------------------------------------------------------------
529 # Check for Python support
531 AC_MSG_CHECKING(for Python support)
534 --with-python[=DIR] Include Python support. DIR is the Python base
535 install directory, default is to search through
536 a number of common places for the Python files.],
540 if test "$withval" != "no"; then
541 if test "$withval" = "yes"; then
542 if test -f /usr/include/python2.2/Python.h; then
543 PYTHON_INCDIR=-I/usr/include/python2.2
544 PYTHON_LIBS="-L/usr/lib/python2.2/config -lpython2.2 -lutil -ldl"
545 elif test -f /usr/include/python2.3/Python.h; then
546 PYTHON_INCDIR=-I/usr/include/python2.3
547 PYTHON_LIBS="-L/usr/lib/python2.3/config -lpython2.3 -lutil -ldl"
548 elif test -f /usr/include/python2.4/Python.h; then
549 PYTHON_INCDIR=-I/usr/include/python2.4
550 PYTHON_LIBS="-L/usr/lib/python2.4/config -lpython2.4 -lutil -ldl"
551 elif test -f $prefix/include/Python.h; then
552 PYTHON_INCDIR=-I$prefix/include
553 PYTHON_LIBS="-L$prefix/lib/config -lpython -lutil -ldl"
556 AC_MSG_ERROR(Unable to find Python.h in standard locations)
559 if test -f $withval/Python.h; then
560 PYTHON_INCDIR=-I$withval
561 PYTHON_LIBS="-L$withval/config -lpython -lutil -ldl"
562 elif test -f $withval/include/Python.h; then
563 PYTHON_INCDIR=-I$withval/include
564 PYTHON_LIBS="-L$withval/lib/config -lpython -lutil -ldl"
567 AC_MSG_ERROR(Invalid Python directory $withval - unable to find Python.h under $withval)
570 AC_DEFINE([HAVE_PYTHON], 1)
580 AC_SUBST(PYTHON_LIBS)
581 AC_SUBST(PYTHON_INCDIR)
585 # Find where sockets are (especially for Solaris)
586 # Do this before the TCP Wrappers test since tcp wrappers
587 # uses the socket library and some linkers are stupid.
589 AC_CHECK_FUNC(socket,
590 AC_MSG_RESULT(using libc's socket),
591 AC_CHECK_LIB(xnet,socket)
592 AC_CHECK_LIB(socket,socket)
593 AC_CHECK_LIB(inet,socket))
596 # -----------------------------------------------------------
597 # Check whether user wants TCP wrappers support (default off)
598 # -----------------------------------------------------------
600 AC_ARG_WITH(tcp-wrappers,
601 [ --with-tcp-wrappers=DIR enable tcpwrappers support],
603 if test "x$withval" != "xno" ; then
605 LIBS="$saved_LIBS -lwrap"
606 AC_MSG_CHECKING(for libwrap)
609 int deny_severity = 0;
610 int allow_severity = 0;
611 struct request_info *req; ],
612 [ hosts_access(req); ],
615 AC_DEFINE(HAVE_LIBWRAP)
618 LIBS="$saved_LIBS -lwrap -lnsl"
621 int deny_severity = 0;
622 int allow_severity = 0;
623 struct request_info *req; ],
624 [ hosts_access(req); ],
627 AC_DEFINE(HAVE_LIBWRAP)
630 [AC_MSG_ERROR([*** libwrap missing]) ] ]
637 # ------------------------------------------
638 # Where to place working dir
639 # ------------------------------------------
640 working_dir=`eval echo ${prefix}/var/bacula/working`
641 AC_ARG_WITH(working-dir,
642 [ --with-working-dir=PATH specify path of Bacula working directory],
644 if test "x$withval" != "xno" ; then
650 AC_SUBST(working_dir)
653 # ------------------------------------------
654 # Where to place scriptdir (script files)
655 # ------------------------------------------
656 scriptdir=`eval echo ${sysconfdir}`
657 AC_ARG_WITH(scriptdir,
658 [ --with-scriptdir=PATH specify path of Bacula scripts directory],
660 if test "x$withval" != "xno" ; then
669 # ------------------------------------------
670 # Where to send dump email
671 # ------------------------------------------
672 dump_email=root@localhost
673 AC_ARG_WITH(dump-email,
674 [ --with-dump-email=EMAIL dump email address],
676 if test "x$withval" != "xno" ; then
684 # ------------------------------------------
685 # Where to send job email
686 # ------------------------------------------
687 job_email=root@localhost
688 AC_ARG_WITH(job-email,
689 [ --with-job-email=EMAIL job output email address],
691 if test "x$withval" != "xno" ; then
699 # ------------------------------------------
700 # Where to find smtp host
701 # ------------------------------------------
703 AC_ARG_WITH(smtp_host,
704 [ --with-smtp-host=HOST SMTP mail host address],
706 if test "x$withval" != "xno" ; then
715 # ------------------------------------
716 # Where to place pid files
717 # ------------------------------------
720 [ --with-pid-dir=PATH specify location of Bacula pid files],
722 if test "x$withval" != "xno" ; then
728 AC_DEFINE_UNQUOTED(_PATH_BACULA_PIDDIR, "$piddir")
732 # ------------------------------------
733 # Where to place subsys "lock file"
734 # ------------------------------------
735 subsysdir=/var/run/subsys
736 AC_ARG_WITH(subsys-dir,
737 [ --with-subsys-dir=PATH specify location of Bacula subsys file],
739 if test "x$withval" != "xno" ; then
749 # ------------------------------------
750 # Where to start assigning ports
751 # ------------------------------------
753 AC_ARG_WITH(baseport,
754 [ --with-baseport=PORT specify base port address for daemons],
756 if test "x$withval" != "xno" ; then
763 dir_port=`expr $baseport`
764 fd_port=`expr $baseport + 1`
765 sd_port=`expr $fd_port + 1`
772 # ------------------------------------------
774 # ------------------------------------------
776 AC_ARG_WITH(dir-password,
777 [ --with-dir-password=PASSWORD specify Director's password],
779 if test "x$withval" != "xno" ; then
780 dir_password=$withval
785 if test "x$dir_password" = "x" ; then
786 if test "x$OPENSSL" = "xnone" ; then
787 # key=`date | uuencode /dev/stdout | tr "\"@\\\`\\ \\=\\,\\(\\)\\#\\.\\!\\-$'" abcdefghijklmnopqrst | awk '{getline} {print} {exit}'`
788 key=`autoconf/randpass 33`
790 key=`openssl rand -base64 33`
796 AC_ARG_WITH(fd-password,
797 [ --with-fd-password=PASSWORD specify Client's password],
799 if test "x$withval" != "xno" ; then
805 if test "x$fd_password" = "x" ; then
806 if test "x$OPENSSL" = "xnone" ; then
807 # key=`date | uuencode /dev/stdout | tr "\"@\\\`\\ \\=\\,\\(\\)\\#\\.\\!\\-$'" tsrqponmlkjihgfedcba | awk '{getline} {print} {exit}'`
808 key=`autoconf/randpass 37`
810 key=`openssl rand -base64 33`
816 AC_ARG_WITH(sd-password,
817 [ --with-sd-password=PASSWORD specify Storage daemon's password],
819 if test "x$withval" != "xno" ; then
825 if test "x$sd_password" = "x" ; then
826 if test "x$OPENSSL" = "xnone" ; then
827 # key=`date | uuencode /dev/stdout | tr "\"@\\\`\\ \\=\\,\\(\\)\\#\\.\\!\\-$'" 123456789uvwxyzabcdef | awk '{getline} {print} {exit}'`
828 key=`autoconf/randpass 41`
830 key=`openssl rand -base64 33`
836 AC_ARG_WITH(mon-dir-password,
837 [ --with-mon-dir-password=PASSWORD specify Director's password used by the monitor],
839 if test "x$withval" != "xno" ; then
840 mon_dir_password=$withval
845 if test "x$mon_dir_password" = "x" ; then
846 if test "x$OPENSSL" = "xnone" ; then
847 # key=`date | uuencode /dev/stdout | tr "\"@\\\`\\ \\=\\,\\(\\)\\#\\.\\!\\-$'" abcdefghijklmnopqrst | awk '{getline} {print} {exit}'`
848 key=`autoconf/randpass 33`
850 key=`openssl rand -base64 33`
852 mon_dir_password=$key
856 AC_ARG_WITH(mon-fd-password,
857 [ --with-mon-fd-password=PASSWORD specify Client's password used by the monitor],
859 if test "x$withval" != "xno" ; then
860 mon_fd_password=$withval
865 if test "x$mon_fd_password" = "x" ; then
866 if test "x$OPENSSL" = "xnone" ; then
867 # key=`date | uuencode /dev/stdout | tr "\"@\\\`\\ \\=\\,\\(\\)\\#\\.\\!\\-$'" tsrqponmlkjihgfedcba | awk '{getline} {print} {exit}'`
868 key=`autoconf/randpass 37`
870 key=`openssl rand -base64 33`
876 AC_ARG_WITH(mon-sd-password,
877 [ --with-mon-sd-password=PASSWORD specify Storage daemon's password used by the monitor],
879 if test "x$withval" != "xno" ; then
880 mon_sd_password=$withval
885 if test "x$mon_sd_password" = "x" ; then
886 if test "x$OPENSSL" = "xnone" ; then
887 # key=`date | uuencode /dev/stdout | tr "\"@\\\`\\ \\=\\,\\(\\)\\#\\.\\!\\-$'" 123456789uvwxyzabcdef | awk '{getline} {print} {exit}'`
888 key=`autoconf/randpass 41`
890 key=`openssl rand -base64 33`
895 AC_SUBST(dir_password)
896 AC_SUBST(fd_password)
897 AC_SUBST(sd_password)
898 AC_SUBST(mon_dir_password)
899 AC_SUBST(mon_fd_password)
900 AC_SUBST(mon_sd_password)
902 # -------------------------------------------------------------------------
903 # Set variables for bimagemgr installation
904 # -------------------------------------------------------------------------
905 bimagemgr_cgidir=/var/www/cgi-bin
906 AC_ARG_WITH(bimagemgr-cgidir,
907 [ --with-bimagemgr-cgidir=DIR specify bimagemgr cgi-bin dir],
909 if test "x$withval" != "xno" ; then
910 bimagemgr_cgidir=$withval
915 bimagemgr_docdir=/var/www/html
916 AC_ARG_WITH(bimagemgr-docdir,
917 [ --with-bimagemgr-docdir=DIR specify bimagemgr doc root dir],
919 if test "x$withval" != "xno" ; then
920 bimagemgr_docdir=$withval
925 bimagemgr_binowner=root
926 AC_ARG_WITH(bimagemgr-binowner,
927 [ --with-bimagemgr-binowner=USER specify bimagemgr binary file owner],
929 if test "x$withval" != "xno" ; then
930 bimagemgr_binowner=$withval
935 bimagemgr_bingroup=root
936 AC_ARG_WITH(bimagemgr-bingroup,
937 [ --with-bimagemgr-bingroup=USER specify bimagemgr binary file group],
939 if test "x$withval" != "xno" ; then
940 bimagemgr_bingroup=$withval
945 bimagemgr_dataowner=apache
946 AC_ARG_WITH(bimagemgr-dataowner,
947 [ --with-bimagemgr-dataowner=USER specify bimagemgr data file owner],
949 if test "x$withval" != "xno" ; then
950 bimagemgr_dataowner=$withval
955 bimagemgr_datagroup=apache
956 AC_ARG_WITH(bimagemgr-datagroup,
957 [ --with-bimagemgr-datagroup=USER specify bimagemgr data file group],
959 if test "x$withval" != "xno" ; then
960 bimagemgr_datagroup=$withval
965 AC_SUBST(bimagemgr_cgidir)
966 AC_SUBST(bimagemgr_docdir)
967 AC_SUBST(bimagemgr_binowner)
968 AC_SUBST(bimagemgr_bingroup)
969 AC_SUBST(bimagemgr_dataowner)
970 AC_SUBST(bimagemgr_datagroup)
973 # Handle users and groups for each daemon
976 AC_ARG_WITH(dir_user,
977 [ --with-dir-user=USER specify user for Director daemon],
979 if test "x$withval" != "x" ; then
986 AC_ARG_WITH(dir_group,
987 [ --with-dir-group=GROUP specify group for Director daemon],
989 if test "x$withval" != "x" ; then
997 [ --with-sd-user=USER specify user for Storage daemon],
999 if test "x$withval" != "x" ; then
1006 AC_ARG_WITH(sd_group,
1007 [ --with-sd-group=GROUP specify group for Storage daemon],
1009 if test "x$withval" != "x" ; then
1016 AC_ARG_WITH(fd_user,
1017 [ --with-fd-user=USER specify user for File daemon],
1019 if test "x$withval" != "x" ; then
1026 AC_ARG_WITH(fd_group,
1027 [ --with-fd-group=GROUP specify group for File daemon],
1029 if test "x$withval" != "x" ; then
1046 # allow setting default executable permissions
1049 AC_ARG_WITH(sbin-perm,
1050 [ --with-sbin-perm=MODE specify permissions for sbin binaries (0754)],
1052 if test "x$withval" != "x" ; then
1060 # ------------------------------------------------
1061 # Bacula check for various SQL database engines
1062 # ------------------------------------------------
1063 BA_CHECK_POSTGRESQL_DB
1074 AC_DEFINE(PROTOTYPES)
1076 dnl# --------------------------------------------------------------------------
1077 dnl# Supply default CFLAGS, if not specified by `CFLAGS=flags ./configure'
1079 if test -z "$CFLAGS" -o "$CFLAGS" = "-g -O2"; then
1080 if test -z "$CCOPTS"; then
1081 CCOPTS='-g -O2 -Wall'
1090 dnl See if we can use 64 bit file addresses
1091 largefile_support="no"
1097 dnl# --------------------------------------------------------------------------
1098 dnl# CHECKING FOR HEADER FILES
1099 dnl# --------------------------------------------------------------------------
1135 AC_STRUCT_ST_BLKSIZE
1139 dnl# --------------------------------------------------------------------------
1140 dnl# Check for utime.h structure
1141 dnl# --------------------------------------------------------------------------
1142 AC_CACHE_CHECK(for utime.h, ba_cv_header_utime_h,
1144 #include <sys/types.h>
1145 #include <utime.h>], [struct utimbuf foo],
1146 ba_cv_header_utime_h=yes, ba_cv_header_utime_h=no)])
1147 test $ba_cv_header_utime_h = yes && AC_DEFINE(HAVE_UTIME_H)
1149 dnl# --------------------------------------------------------------------------
1150 dnl# Check for socklen_t
1151 dnl# --------------------------------------------------------------------------
1152 AC_CACHE_CHECK(for socklen_t, ba_cv_header_socklen_t,
1154 #include <sys/types.h>
1155 #include <sys/socket.h>],
1157 ba_cv_header_socklen_t=yes, ba_cv_header_socklen_t=no)])
1158 test $ba_cv_header_socklen_t = yes && AC_DEFINE(HAVE_SOCKLEN_T)
1160 dnl# --------------------------------------------------------------------------
1161 dnl# Check for bigendian
1162 dnl# --------------------------------------------------------------------------
1163 AC_CACHE_CHECK([for bigendian], ba_cv_bigendian,
1165 [main(){long a=1L; char *p=(char *)&a; exit(*p);}],
1166 [ba_cv_bigendian=yes],
1167 [ba_cv_bigendian=no],
1168 [ba_cv_bigendian=no])])
1169 test $ba_cv_bigendian = yes && AC_DEFINE(HAVE_BIGENDIAN)
1175 dnl# --------------------------------------------------------------------------
1176 dnl# CHECKING FOR FILESYSTEM TYPE
1177 dnl# --------------------------------------------------------------------------
1178 AC_MSG_CHECKING(how to get filesystem type)
1180 # The order of these tests is important.
1181 AC_TRY_CPP([#include <sys/statvfs.h>
1182 #include <sys/fstyp.h>], AC_DEFINE(FSTYPE_STATVFS) fstype=SVR4)
1183 if test $fstype = no; then
1184 AC_TRY_CPP([#include <sys/statfs.h>
1185 #include <sys/fstyp.h>], AC_DEFINE(FSTYPE_USG_STATFS) fstype=SVR3)
1187 if test $fstype = no; then
1188 AC_TRY_CPP([#include <sys/statfs.h>
1189 #include <sys/vmount.h>], AC_DEFINE(FSTYPE_AIX_STATFS) fstype=AIX)
1191 if test $fstype = no; then
1192 AC_TRY_CPP([#include <mntent.h>], AC_DEFINE(FSTYPE_MNTENT) fstype=4.3BSD)
1194 if test $fstype = no; then
1195 AC_EGREP_HEADER(f_type;, sys/mount.h, AC_DEFINE(FSTYPE_STATFS) fstype=4.4BSD/OSF1)
1197 if test $fstype = no; then
1198 AC_TRY_CPP([#include <sys/mount.h>
1199 #include <sys/fs_types.h>], AC_DEFINE(FSTYPE_GETMNT) fstype=Ultrix)
1201 AC_MSG_RESULT($fstype)
1203 dnl# --------------------------------------------------------------------------
1204 dnl# CHECKING FOR TYPEDEFS, STRUCTURES, AND COMPILER CHARACTERISTICS.
1205 dnl# --------------------------------------------------------------------------
1213 AC_CHECK_TYPE(ino_t, unsigned long)
1214 AC_CHECK_TYPE(dev_t, unsigned long)
1215 AC_CHECK_TYPE(daddr_t, long)
1216 AC_CHECK_TYPE(major_t, int)
1217 AC_CHECK_TYPE(minor_t, int)
1218 AC_CHECK_TYPE(ssize_t, int)
1225 AC_CHECK_SIZEOF(char, 1)
1226 AC_CHECK_SIZEOF(short int, 2)
1227 AC_CHECK_SIZEOF(int, 4)
1228 AC_CHECK_SIZEOF(long int, 4)
1229 AC_CHECK_SIZEOF(long long int, 8)
1230 AC_CHECK_SIZEOF(int *, 4)
1232 # Check for sys/types.h types
1233 AC_CACHE_CHECK([for u_int type], ac_cv_have_u_int, [
1235 [ #include <sys/types.h> ],
1237 [ ac_cv_have_u_int="yes" ],
1238 [ ac_cv_have_u_int="no" ]
1241 if test "x$ac_cv_have_u_int" = "xyes" ; then
1242 AC_DEFINE(HAVE_U_INT)
1246 AC_CACHE_CHECK([for intmax_t type], ac_cv_have_intmax_t, [
1248 [ #include <sys/types.h> ],
1249 [ intmax_t a; a = 1;],
1250 [ ac_cv_have_intmax_t="yes" ],
1253 [ #include <stdint.h> ],
1254 [ intmax_t a; a = 1;],
1255 [ ac_cv_have_intmax_t="yes" ],
1256 [ ac_cv_have_intmax_t="no" ]
1262 if test "x$ac_cv_have_intmax_t" = "xyes" ; then
1263 AC_DEFINE(HAVE_INTMAX_T)
1268 AC_CACHE_CHECK([for u_intmax_t type], ac_cv_have_u_intmax_t, [
1270 [ #include <sys/types.h> ],
1271 [ u_intmax_t a; a = 1;],
1272 [ ac_cv_have_u_intmax_t="yes" ],
1275 [ #include <stdint.h> ],
1276 [ u_intmax_t a; a = 1;],
1277 [ ac_cv_have_u_intmax_t="yes" ],
1278 [ ac_cv_have_u_intmax_t="no" ]
1283 if test "x$ac_cv_have_u_intmax_t" = "xyes" ; then
1284 AC_DEFINE(HAVE_U_INTMAX_T)
1289 AC_CACHE_CHECK([for intXX_t types], ac_cv_have_intxx_t, [
1291 [ #include <sys/types.h> ],
1292 [ int8_t a; int16_t b; int32_t c; a = b = c = 1;],
1293 [ ac_cv_have_intxx_t="yes" ],
1294 [ ac_cv_have_intxx_t="no" ]
1297 if test "x$ac_cv_have_intxx_t" = "xyes" ; then
1298 AC_DEFINE(HAVE_INTXX_T)
1302 AC_CACHE_CHECK([for int64_t type], ac_cv_have_int64_t, [
1304 [ #include <sys/types.h> ],
1305 [ int64_t a; a = 1;],
1306 [ ac_cv_have_int64_t="yes" ],
1307 [ ac_cv_have_int64_t="no" ]
1310 if test "x$ac_cv_have_int64_t" = "xyes" ; then
1311 AC_DEFINE(HAVE_INT64_T)
1315 AC_CACHE_CHECK([for u_intXX_t types], ac_cv_have_u_intxx_t, [
1317 [ #include <sys/types.h> ],
1318 [ u_int8_t a; u_int16_t b; u_int32_t c; a = b = c = 1;],
1319 [ ac_cv_have_u_intxx_t="yes" ],
1320 [ ac_cv_have_u_intxx_t="no" ]
1323 if test "x$ac_cv_have_u_intxx_t" = "xyes" ; then
1324 AC_DEFINE(HAVE_U_INTXX_T)
1328 AC_CACHE_CHECK([for u_int64_t types], ac_cv_have_u_int64_t, [
1330 [ #include <sys/types.h> ],
1331 [ u_int64_t a; a = 1;],
1332 [ ac_cv_have_u_int64_t="yes" ],
1333 [ ac_cv_have_u_int64_t="no" ]
1336 if test "x$ac_cv_have_u_int64_t" = "xyes" ; then
1337 AC_DEFINE(HAVE_U_INT64_T)
1341 if (test -z "$have_u_intxx_t" || test -z "$have_intxx_t" && \
1342 test "x$ac_cv_header_sys_bitypes_h" = "xyes")
1344 AC_MSG_CHECKING([for intXX_t and u_intXX_t types in sys/bitypes.h])
1346 [ #include <sys/bitypes.h> ],
1347 [ int8_t a; int16_t b; int32_t c;
1348 u_int8_t e; u_int16_t f; u_int32_t g;
1349 a = b = c = e = f = g = 1; ],
1350 [ AC_DEFINE(HAVE_U_INTXX_T)
1351 AC_DEFINE(HAVE_INTXX_T)
1352 AC_DEFINE(HAVE_SYS_BITYPES_H)
1353 AC_MSG_RESULT(yes) ],
1354 [ AC_MSG_RESULT(no)]
1358 if test -z "$have_u_intxx_t" ; then
1359 AC_CACHE_CHECK([for uintXX_t types], ac_cv_have_uintxx_t, [
1361 [ #include <sys/types.h> ],
1362 [ uint8_t a; uint16_t b;
1363 uint32_t c; a = b = c = 1; ],
1364 [ ac_cv_have_uintxx_t="yes" ],
1365 [ ac_cv_have_uintxx_t="no" ]
1368 if test "x$ac_cv_have_uintxx_t" = "xyes" ; then
1369 AC_DEFINE(HAVE_UINTXX_T)
1373 if (test -z "$have_u_int64_t" || test -z "$have_int64_t" && \
1374 test "x$ac_cv_header_sys_bitypes_h" = "xyes")
1376 AC_MSG_CHECKING([for int64_t and u_int64_t types in sys/bitypes.h])
1378 [ #include <sys/bitypes.h> ],
1379 [ int64_t a; u_int64_t b;
1381 [ AC_DEFINE(HAVE_U_INT64_T)
1382 AC_DEFINE(HAVE_INT64_T)
1383 AC_MSG_RESULT(yes) ],
1384 [ AC_MSG_RESULT(no)]
1388 if (test -z "$have_uintxx_t" && \
1389 test "x$ac_cv_header_sys_bitypes_h" = "xyes")
1391 AC_MSG_CHECKING([for uintXX_t types in sys/bitypes.h])
1393 [ #include <sys/bitypes.h> ],
1394 [ uint8_t a; uint16_t b;
1395 uint32_t c; a = b = c = 1; ],
1396 [ AC_DEFINE(HAVE_UINTXX_T)
1397 AC_MSG_RESULT(yes) ],
1398 [ AC_MSG_RESULT(no)]
1406 dnl# --------------------------------------------------------------------------
1407 dnl# CHECKING FOR REQUIRED LIBRARY FUNCTIONS
1408 dnl# --------------------------------------------------------------------------
1424 [echo 'configure: cannot find needed function.'; exit 1]
1427 AC_CHECK_FUNCS(fchdir, [AC_DEFINE(HAVE_FCHDIR)])
1428 AC_CHECK_FUNCS(strtoll, [AC_DEFINE(HAVE_STRTOLL)])
1430 AC_CHECK_FUNCS(chflags)
1432 AC_CHECK_FUNCS(snprintf vsnprintf gethostid fseeko)
1434 dnl# --------------------------------------------------------------------------
1435 dnl# CHECKING FOR THREAD SAFE FUNCTIONS
1436 dnl# --------------------------------------------------------------------------
1437 AC_CHECK_FUNCS(localtime_r readdir_r strerror_r gethostbyname_r)
1439 # If resolver functions are not in libc check for -lnsl or -lresolv.
1440 AC_CHECK_FUNC(gethostbyname_r,
1441 AC_MSG_RESULT(using libc's resolver),
1442 AC_CHECK_LIB(nsl,gethostbyname_r)
1443 AC_CHECK_LIB(resolv,gethostbyname_r))
1447 AC_CHECK_FUNCS(inet_pton, [AC_DEFINE(HAVE_INET_PTON)])
1448 AC_CHECK_FUNCS(inet_ntop, [AC_DEFINE(HAVE_INET_NTOP)])
1449 AC_CHECK_FUNCS(gethostbyname2, [AC_DEFINE(HAVE_GETHOSTBYNAME2)])
1451 dnl ----------------------------
1452 dnl check sa_len of sockaddr
1453 dnl ----------------------------
1454 AC_CACHE_CHECK(for struct sockaddr has a sa_len field, ac_cv_struct_sockaddr_sa_len,
1455 [AC_TRY_COMPILE([#include <sys/socket.h>], [struct sockaddr s; s.sa_len;],
1456 ac_cv_struct_sockaddr_sa_len=yes, ac_cv_struct_sockaddr_sa_len=no)])
1458 if test $ac_cv_struct_sockaddr_sa_len = yes; then
1459 AC_DEFINE(HAVE_SA_LEN, 1, [Define if sa_len field exists in struct sockaddr])
1463 dnl Check for IPv6 support
1464 AC_CACHE_CHECK([for IPv6 support], ac_cv_ipv6_support,
1465 [AC_TRY_LINK([ #include <sys/types.h>
1466 #include <sys/socket.h>
1467 #include <netinet/in.h>], [struct sockaddr_in6 s; struct in6_addr t=in6addr_any; int i=AF_INET6; s; t.s6_addr[0] =
1469 [ac_cv_ipv6_support=yes], [ac_cv_ipv6_support=no])])
1471 if test "$ac_cv_ipv6_support" = yes; then
1472 AC_DEFINE(HAVE_IPV6,1,[Whether to enable IPv6 support])
1481 AC_FUNC_CLOSEDIR_VOID
1482 AC_FUNC_SETPGRP dnl check for BSD setpgrp.
1483 # AC_FUNC_FNMATCH dnl use local version
1486 dnl# FreeBSD needs to link libxpg4
1487 AC_CHECK_LIB(xpg4, setlocale, [LIBS="$LIBS -lxpg4"])
1490 AC_CHECK_LIB(sun, getpwnam)
1492 AC_CHECK_HEADERS(zlib.h)
1493 AC_CHECK_LIB(z, deflate, [FDLIBS="-lz"])
1495 if test x$FDLIBS = x-lz; then
1496 AC_DEFINE(HAVE_LIBZ)
1500 AC_CHECK_HEADER(sys/acl.h)
1501 AC_CHECK_LIB(acl, acl_get_file, [FDLIBS="-lacl $FDLIBS"])
1503 if test $ac_cv_lib_acl_acl_get_file = yes; then
1508 dnl Check for pthread libraries
1510 AC_CHECK_LIB(pthread, pthread_create, PTHREAD_LIB="-lpthread",
1511 [AC_CHECK_LIB(pthreads, pthread_create, PTHREAD_LIB="-lpthreads",
1512 [AC_CHECK_LIB(c_r, pthread_create, PTHREAD_LIB="-lc_r",
1513 [AC_CHECK_FUNC(pthread_create)]
1523 LDFLAGS=${LDFLAGS--O}
1524 DB_LIBS="${SQL_LFLAGS}"
1526 CPPFLAGS="$CPPFLAGS"
1537 AC_SUBST(X_EXTRA_LIBS)
1541 dnl# extra configurable objects
1552 # Finally we set appropriate distribution specific
1553 # variables and defaults
1555 # PFILES are platform specific files
1556 PFILES="platforms/Makefile"
1560 hostname=`uname -n | cut -d '.' -f 1`
1564 PSCMD="ps -e -o pid,comm"
1566 platforms/aix/Makefile"
1567 TAPEDRIVE="/dev/rmt0.1"
1571 PTHREAD_LIB="-lpthread -lexc"
1572 if test "${CC}" = "gcc" ; then
1579 TAPEDRIVE="/dev/nrmt0"
1582 DISTVER=`uname -a |awk '{print $3}'`
1583 TAPEDRIVE="/dev/nrmt0"
1584 PTHREAD_LIB="-pthread"
1585 CFLAGS="${CFLAGS} -pthread"
1586 PSCMD="ps -x -o pid,command"
1590 platforms/bsdi/Makefile \
1591 platforms/bsdi/bacula-fd \
1592 platforms/bsdi/bacula-sd \
1593 platforms/bsdi/bacula-dir"
1594 largefile_support="yes"
1597 DISTVER=`uname -a |awk '{print $3}'`
1598 TAPEDRIVE="/dev/nrst0"
1601 WLDFLAGS="-mwindows"
1605 TAPEDRIVE="/dev/nst0"
1606 PSCMD="ps -e -o pid,command"
1609 platforms/darwin/Makefile"
1612 DISTVER=`cat /etc/debian_version`
1613 TAPEDRIVE="/dev/nrst0"
1614 PSCMD="ps -e -o pid,command"
1617 DISTVER=`uname -a |awk '{print $3}'`
1618 VER=`echo $DISTVER | cut -c 1`
1619 if test x$VER = x4 ; then
1620 PTHREAD_LIB="-pthread"
1621 CFLAGS="${CFLAGS} -pthread"
1625 TAPEDRIVE="/dev/nrsa0"
1626 PSCMD="ps -x -o pid,command"
1628 platforms/freebsd/Makefile \
1629 platforms/freebsd/bacula-fd \
1630 platforms/freebsd/bacula-sd \
1631 platforms/freebsd/bacula-dir"
1632 largefile_support="yes"
1635 PSCMD="UNIX95=1 ps -e -o pid,comm"
1636 CFLAGS="$(CFLAGS) -D_XOPEN_SOURCE_EXTENDED=1"
1638 TAPEDRIVE="/dev/rmt/0hnb"
1639 PTHREAD_LIB="-lpthread"
1640 AC_DEFINE([_INCLUDE_LONGLONG])
1644 TAPEDRIVE="/dev/rmt/0cbn"
1645 PSCMD="ps -e -o pid,comm"
1647 platforms/irix/Makefile \
1648 platforms/irix/bacula-fd \
1649 platforms/irix/bacula-sd \
1650 platforms/irix/bacula-dir"
1653 DISTVER=`uname -a |awk '{print $3}'`
1656 TAPEDRIVE="/dev/nrst0"
1657 PSCMD="ps -a -o pid,command"
1658 PTHREAD_LIB="-pthread"
1659 CFLAGS="${CFLAGS} -pthread"
1662 DISTVER=`uname -a |awk '{print $3}'`
1665 TAPEDRIVE="/dev/nrst0"
1666 PSCMD="ps -ax -o pid,command"
1667 PTHREAD_LIB="-pthread"
1668 CFLAGS="${CFLAGS} -pthread"
1670 platforms/openbsd/Makefile \
1671 platforms/openbsd/bacula-fd \
1672 platforms/openbsd/bacula-sd \
1673 platforms/openbsd/bacula-dir"
1676 if test -f /etc/whitebox-release ; then
1677 f=/etc/whitebox-release
1679 f=/etc/redhat-release
1681 if test `cat $f | grep release |\
1682 cut -f 3 -d ' '`x = "Enterprise"x ; then
1683 DISTVER="Enterprise "`cat $f | grep release |\
1686 DISTVER=`cat /etc/redhat-release | grep release |\
1689 TAPEDRIVE="/dev/nst0"
1690 PSCMD="ps -e -o pid,command"
1692 platforms/redhat/Makefile \
1693 platforms/redhat/bacula-fd \
1694 platforms/redhat/bacula-sd \
1695 platforms/redhat/bacula-dir \
1696 platforms/redhat/bacula.spec \
1698 hostname=`hostname -s`
1701 DISTVER=`cat /etc/mandrake-release | grep release |\
1703 TAPEDRIVE="/dev/nst0"
1704 PSCMD="ps -e -o pid,command"
1706 platforms/mandrake/Makefile \
1707 platforms/mandrake/bacula-fd \
1708 platforms/mandrake/bacula-sd \
1709 platforms/mandrake/bacula-dir \
1710 platforms/mandrake/bacula.spec \
1714 DISTVER=`awk '/version / {print $5}' < /etc/gentoo-release`
1715 TAPEDRIVE="/dev/nst0"
1716 PSCMD="ps -e -o pid,command"
1718 platforms/gentoo/Makefile \
1719 platforms/gentoo/bacula-init \
1720 platforms/gentoo/bacula-fd \
1721 platforms/gentoo/bacula-sd \
1722 platforms/gentoo/bacula-dir"
1725 DISTVER=`cat /etc/slackware-version`
1726 TAPEDRIVE="/dev/nst0"
1727 PSCMD="ps -e -o pid,command"
1729 platforms/slackware/Makefile \
1730 platforms/slackware/rc.bacula-fd \
1731 platforms/slackware/rc.bacula-sd \
1732 platforms/slackware/rc.bacula-dir\
1733 platforms/slackware/functions.bacula"
1737 TAPEDRIVE="/dev/rmt/0cbn"
1738 PSCMD="ps -e -o pid,comm"
1740 platforms/solaris/Makefile \
1741 platforms/solaris/bacula-fd \
1742 platforms/solaris/bacula-sd \
1743 platforms/solaris/bacula-dir"
1744 if test x$DISTVER = x5.6 ; then
1745 AC_DEFINE(HAVE_OLD_SOCKOPT)
1747 LIBS="$LIBS -lresolv"
1750 DISTVER=`cat /etc/SuSE-release |grep VERSION|\
1752 TAPEDRIVE="/dev/nst0"
1753 PSCMD="ps -e -o pid,command"
1755 platforms/suse/Makefile \
1756 platforms/suse/bacula-fd \
1757 platforms/suse/bacula-sd \
1758 platforms/suse/bacula-dir \
1759 platforms/suse/bacula \
1760 platforms/suse/bacula.spec"
1765 TAPEDRIVE="/dev/nst0"
1766 PSCMD="ps -e -o pid,command"
1768 platforms/suse/Makefile \
1769 platforms/suse/bacula-fd \
1770 platforms/suse/bacula-sd \
1771 platforms/suse/bacula-dir"
1775 TAPEDRIVE="/dev/nst0"
1778 echo " === Something went wrong. Unknown DISTNAME $DISTNAME ==="
1784 LIBS="$PTHREAD_LIB $LIBS"
1786 AC_DEFINE_UNQUOTED(lld, "$lld")
1787 AC_DEFINE_UNQUOTED(llu, "$llu")
1795 dnl# common parts of the Makefile
1796 MCOMMON=./autoconf/Make.common
1797 AC_SUBST_FILE(MCOMMON)
1800 if test "x${subsysdir}" = "x${sbindir}" ; then
1803 echo "You have set both --sbindir and --with-subsys-dir"
1804 echo " equal to: ${subsysdir} "
1805 echo "This is not permitted. Please reconfigure."
1807 echo "Aborting configuration ..."
1813 AC_OUTPUT([autoconf/Make.common \
1815 scripts/startmysql \
1817 scripts/btraceback \
1823 scripts/devel_bacula \
1826 scripts/bacula.desktop.gnome1 \
1827 scripts/bacula.desktop.gnome2 \
1828 scripts/bacula.desktop.gnome1.consolehelper \
1829 scripts/bacula.desktop.gnome2.consolehelper \
1830 scripts/bacula.desktop.gnome1.xsu \
1831 scripts/bacula.desktop.gnome2.xsu \
1832 scripts/gnome-console.console_apps \
1833 scripts/mtx-changer \
1834 scripts/dvd-writepart \
1835 scripts/dvd-freespace \
1836 scripts/bacula-tray-monitor.desktop \
1837 scripts/logwatch/Makefile \
1838 scripts/logwatch/logfile.bacula.conf \
1842 src/console/Makefile \
1843 src/console/bconsole.conf \
1844 src/gnome-console/Makefile \
1845 src/gnome-console/gnome-console.conf \
1846 src/gnome2-console/Makefile \
1847 src/gnome2-console/gnome-console.conf \
1848 src/wx-console/Makefile \
1849 src/wx-console/wx-console.conf \
1850 src/tray-monitor/Makefile \
1851 src/tray-monitor/tray-monitor.conf \
1853 src/dird/bacula-dir.conf \
1855 src/stored/Makefile \
1856 src/stored/bacula-sd.conf \
1857 src/filed/Makefile \
1858 src/filed/bacula-fd.conf \
1859 src/filed/win32/Makefile \
1861 src/cats/make_catalog_backup \
1862 src/cats/delete_catalog_backup \
1863 src/cats/create_postgresql_database \
1864 src/cats/update_postgresql_tables \
1865 src/cats/make_postgresql_tables \
1866 src/cats/grant_postgresql_privileges \
1867 src/cats/drop_postgresql_tables \
1868 src/cats/drop_postgresql_database \
1869 src/cats/create_mysql_database \
1870 src/cats/update_mysql_tables \
1871 src/cats/make_mysql_tables \
1872 src/cats/grant_mysql_privileges \
1873 src/cats/drop_mysql_tables \
1874 src/cats/drop_mysql_database \
1875 src/cats/create_sqlite_database \
1876 src/cats/update_sqlite_tables \
1877 src/cats/make_sqlite_tables \
1878 src/cats/grant_sqlite_privileges \
1879 src/cats/drop_sqlite_tables \
1880 src/cats/drop_sqlite_database \
1881 src/cats/create_sqlite3_database \
1882 src/cats/update_sqlite3_tables \
1883 src/cats/make_sqlite3_tables \
1884 src/cats/grant_sqlite3_privileges \
1885 src/cats/drop_sqlite3_tables \
1886 src/cats/drop_sqlite3_database \
1889 src/cats/create_bdb_database \
1890 src/cats/update_bdb_tables \
1891 src/cats/make_bdb_tables \
1892 src/cats/grant_bdb_privileges \
1893 src/cats/drop_bdb_tables \
1894 src/cats/drop_bdb_database \
1895 src/cats/create_bacula_database \
1896 src/cats/update_bacula_tables \
1897 src/cats/grant_bacula_privileges \
1898 src/cats/make_bacula_tables \
1899 src/cats/drop_bacula_tables \
1900 src/cats/drop_bacula_database \
1901 src/findlib/Makefile \
1902 src/tools/Makefile \
1903 src/win32/winbacula.nsi \
1904 src/win32/baculafd/bacula-fd.conf \
1905 src/win32/Makefile \
1906 src/win32/console/bconsole.conf \
1907 src/win32/wx-console/wx-console.conf \
1908 src/win32/pebuilder/Makefile \
1909 src/bimagemgr/Makefile \
1910 src/bimagemgr/bacula-bimagemgr.spec \
1912 [(echo "Doing make of dependencies"; ${MAKE:-make} depend;) ]
1916 chmod 755 startmysql stopmysql bacula startit stopit btraceback mtx-changer
1917 chmod 755 bconsole gconsole mtx-changer devel_bacula logrotate
1922 chmod 755 $c/create_bacula_database $c/update_bacula_tables $c/make_bacula_tables
1923 chmod 755 $c/grant_bacula_privileges $c/drop_bacula_tables $c/drop_bacula_database
1925 chmod 755 $c/create_bdb_database $c/update_bdb_tables $c/make_bdb_tables
1926 chmod 755 $c/grant_bdb_privileges $c/drop_bdb_tables $c/drop_bdb_database
1928 chmod 755 $c/create_mysql_database $c/update_mysql_tables $c/make_mysql_tables
1929 chmod 755 $c/grant_mysql_privileges $c/drop_mysql_tables $c/drop_mysql_database
1931 chmod 755 $c/create_sqlite_database $c/update_sqlite_tables $c/make_sqlite_tables
1932 chmod 755 $c/grant_sqlite_privileges $c/drop_sqlite_tables $c/drop_sqlite_database
1934 chmod 755 $c/create_postgresql_database $c/update_postgresql_tables $c/make_postgresql_tables
1935 chmod 755 $c/grant_postgresql_privileges $c/drop_postgresql_tables $c/drop_postgresql_database
1937 chmod 755 $c/make_catalog_backup $c/delete_catalog_backup
1941 if test "x$ac_cv_sys_largefile_CFLAGS" != "xno" ; then
1942 largefile_support="yes"
1946 # A whole lot of hand springs to get the compiler version.
1947 # This is because gcc changed the output in version 3.0
1949 CCVERSION=`${CC} --version | tr '\n' ' ' | cut -f 3 -d ' '`
1950 if test "x${CCVERSION}" = "x" ; then
1951 CCVERSION=`${CC} --version | tr '\n' ' ' | cut -f 1 -d ' '`
1953 CXXVERSION=`${CXX} --version | tr '\n' ' ' | cut -f 3 -d ' '`
1954 if test x"${CXXVERSION}" = x ; then
1955 CXXVERSION=`${CXX} --version | tr '\n' ' ' | cut -f 1 -d ' '`
1958 if test "x${subsysdir}" = "x${sbindir}" ; then
1961 echo "You have set --sbindir and --with-subsys-dir"
1962 echo " both equal to: ${subsysdir} "
1963 echo " This is not permitted. Please reconfigure."
1965 echo "Aborting configuration ..."
1971 if test "x${db_name}" = "xInternal" ; then
1974 echo "You have not specified either --enable-client-only or one of the"
1975 echo " supported databases: MySQL, PostgreSQL, SQLite3 or SQLite."
1976 echo " This is not permitted. Please reconfigure."
1978 echo "Aborting the configuration ..."
1985 Configuration on `date`:
1987 Host: $host -- ${DISTNAME} ${DISTVER}
1988 Bacula version: ${VERSION} (${DATE})
1989 Source code location: ${srcdir}
1990 Install binaries: ${sbindir}
1991 Install config files: ${sysconfdir}
1992 Scripts directory: ${scriptdir}
1993 Working directory: ${working_dir}
1994 PID directory: ${piddir}
1995 Subsys directory: ${subsysdir}
1996 C Compiler: ${CC} ${CCVERSION}
1997 C++ Compiler: ${CXX} ${CXXVERSION}
1998 Compiler flags: ${WCFLAGS} ${CFLAGS}
1999 Linker flags: ${WLDFLAGS} ${LDFLAGS}
2001 Statically Linked Tools: ${support_static_tools}
2002 Statically Linked FD: ${support_static_fd}
2003 Statically Linked SD: ${support_static_sd}
2004 Statically Linked DIR: ${support_static_dir}
2005 Statically Linked CONS: ${support_static_cons}
2006 Database type: ${db_name}
2007 Database lib: ${DB_LIBS}
2009 Job Output Email: ${job_email}
2010 Traceback Email: ${dump_email}
2011 SMTP Host Address: ${smtp_host}
2013 Director Port: ${dir_port}
2014 File daemon Port: ${fd_port}
2015 Storage daemon Port: ${sd_port}
2017 Director User: ${dir_user}
2018 Director Group: ${dir_group}
2019 Storage Daemon User: ${sd_user}
2020 Storage DaemonGroup: ${sd_group}
2021 File Daemon User: ${fd_user}
2022 File Daemon Group: ${fd_group}
2024 SQL binaries Directory ${SQL_BINDIR}
2026 Large file support: $largefile_support
2027 Bacula conio support: ${got_conio} ${CONS_LIBS}
2028 readline support: ${got_readline} ${PRTREADLINE_SRC}
2029 TCP Wrappers support: ${TCPW_MSG}
2030 ZLIB support: ${have_zlib}
2031 enable-smartalloc: ${support_smartalloc}
2032 enable-gnome: ${support_gnome} ${gnome_version}
2033 enable-wx-console: ${support_wx_console}
2034 enable-tray-monitor: ${support_tray_monitor}
2035 client-only: ${build_client_only}
2036 ACL support: ${have_acl}
2037 Python support: ${support_python} ${PYTHON_LIBS}