]> git.sur5r.net Git - bacula/bacula/blob - bacula/autoconf/configure.in
kes Another try at fixing Vbackup. It looks much better this time.
[bacula/bacula] / bacula / autoconf / configure.in
1 lal#
2 dnl#
3 dnl# Process this file with autoconf to produce a configure script.
4 dnl#
5 AC_INIT(src/version.h)
6 BUILD_DIR=`pwd`
7 cd ..
8 TOP_DIR=`pwd`
9 cd ${BUILD_DIR}
10 AC_SUBST(BUILD_DIR)
11 AC_SUBST(TOP_DIR)
12 AC_CONFIG_AUX_DIR(${BUILD_DIR}/autoconf)
13 AC_CONFIG_HEADER(src/config.h:autoconf/config.h.in)
14
15 dnl require a recent autoconf
16 AC_PREREQ(2.59)
17
18
19 dnl search for true and false programs.
20 AC_PATH_PROGS(TRUEPRG, true, :)
21 AC_PATH_PROGS(FALSEPRG, false, :)
22
23
24 dnl bacula version
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`
28 AC_SUBST(VERSION)dnl 
29 AC_SUBST(DATE)dnl 
30 AC_SUBST(LSMDATE)dnl 
31 echo "configuring for bacula $VERSION ($DATE)"
32
33
34 dnl -------------------------------------------------------
35 dnl# Check for compiler.
36 dnl ------------------------------------------------------
37
38 AC_PROG_CC
39 AC_PROG_CXX
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.
42
43 BASECC=`basename $CC`
44 have_gcc=no
45 if test "x$BASECC" = xgcc; then
46    AC_DEFINE(HAVE_GCC)
47    have_gcc=yes
48 fi
49 AC_PATH_PROG(CXX, $CXX, $CXX)
50 if test ! -e $CXX; then
51    AC_MSG_ERROR(Unable to find C++ compiler)
52 fi
53
54 dnl -------------------------------------------------------
55 dnl# Check for programs.
56 dnl ------------------------------------------------------
57 AC_PROG_INSTALL
58 AC_PROG_RANLIB
59 AC_PATH_PROG(MV, mv, mv)
60 AC_PATH_PROG(RM, rm, rm)
61 AC_PATH_PROG(CP, cp, cp)
62 AC_PATH_PROG(SED, sed, sed)
63 AC_PATH_PROG(ECHO, echo, echo)
64 AC_PATH_PROG(CMP, cmp, cmp)
65 AC_PATH_PROG(TBL, tbl, tbl)
66 AC_PATH_PROG(AR, ar, ar)
67 dnl AC_PATH_PROG(RANLIB, ranlib, ranlib)
68 AC_PATH_PROG(OPENSSL, openssl, none)
69 AC_PATH_PROG(MTX, mtx, mtx)
70 AC_PATH_PROG(DD, dd, dd)
71 AC_PATH_PROG(MKISOFS, mkisofs, mkisofs)
72 AC_PATH_PROG(PYTHON, python, python)
73 AC_PATH_PROG(GROWISOFS, growisofs, growisofs)
74 AC_PATH_PROG(DVDRWMEDIAINFO, dvd+rw-mediainfo, dvd+rw-mediainfo)
75 AC_PATH_PROG(DVDRWFORMAT, dvd+rw-format, dvd+rw-format)
76 AC_PATH_PROG(PKGCONFIG, pkg-config, pkg-config)
77 AC_PATH_PROG(QMAKE, qmake, none)
78 AC_PATH_PROG(QMAKEQT4, qmake-qt4, none)
79 AC_ARG_VAR(WXCONFIG, [wx-config command. On some systems, you must set it to wx-config-2.6 to use wxWidgets 2.6.])
80 if test "x$WXCONFIG" = x; then
81   WXCONFIG=wx-config
82 fi
83 AC_PATH_PROG(WXCONFIG, ${WXCONFIG}, ${WXCONFIG})
84 AC_ARG_VAR(WXFLAGS, [Parameters to pass to wx-config (e.g. --unicode=no).])
85 AC_PATH_PROG(CDRECORD, cdrecord, cdrecord)
86 AC_PATH_PROG(PIDOF, pidof, pidof)
87 AC_PROG_AWK
88 # Some AWK programs fail, so test it and warn the user
89 if echo xfoo | $AWK 'BEGIN { prog=ARGV[1]; ARGC=1 } 
90       { if ((prog == $2) || (("(" prog ")") == $2) ||
91            (("[" prog "]") == $2) ||
92            ((prog ":") == $2)) { print $1 ; exit 0 } }' xfoo>/dev/null; then :;
93 else
94   AC_MSG_ERROR([!!!!!!!!! WARNING !!!!!!!!!!!!!!
95    The regex engine of $AWK is too broken to be used you 
96    might want to install GNU AWK.
97    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!])
98 fi
99 THE_AWK=$AWK
100 AC_PATH_PROG(AWK, $THE_AWK, $THE_AWK)
101
102
103 test -n "$ARFLAG" || ARFLAGS="cr"
104 AC_SUBST(ARFLAGS)
105
106 MAKE_SHELL=/bin/sh
107 AC_SUBST(MAKE_SHELL)
108
109 AC_SUBST(LOCAL_LIBS)
110 AC_SUBST(LOCAL_CFLAGS)
111 AC_SUBST(LOCAL_LDFLAGS)
112 AC_SUBST(LOCAL_DEFS)
113
114 dnl --------------------------------------------------
115 dnl Bacula OP Sys determination (see aclocal.m4)
116 dnl --------------------------------------------------
117 BA_CHECK_OPSYS
118
119 # -----------------------------------------------------------
120 dnl Bacula OPSys Distribution determination (see aclocal.m4)
121 # ----------------------------------------------------------
122 BA_CHECK_OPSYS_DISTNAME
123
124 # --------------------------------------------------
125 # Suppport for gettext (translations)
126 # By default, $datadir is ${prefix}/share
127 # --------------------------------------------------
128 AM_GNU_GETTEXT([external])
129 if test x${prefix} = xNONE ; then
130    if test `eval echo ${datadir}` = NONE/share ; then
131       datadir=/usr/share
132    fi
133 fi
134
135 # ------------------------------------------------------------------
136 #  If the user has not set --prefix, we set our default to nothing.
137 #  In this case, if the user has not set --sysconfdir, we set it
138 #  to the package default of /etc/bacula.  If either --prefix or
139 #  --sysconfdir is set, we leave sysconfdir alone except to eval it.
140 # ------------------------------------------------------------------
141 if test x${prefix} = xNONE ; then
142     if test `eval echo ${sysconfdir}` = NONE/etc ; then
143         sysconfdir=/etc/bacula
144     fi
145     prefix=
146 fi
147 sysconfdir=`eval echo ${sysconfdir}`
148 datadir=`eval echo ${datadir}`
149 localedir=`eval echo ${datadir}/locale`
150 AC_DEFINE_UNQUOTED(LOCALEDIR, "$localedir") 
151 AC_DEFINE_UNQUOTED(SYSCONFDIR, "$sysconfdir")
152
153 # -------------------------------------------------------------------------
154 #  If the user has not set --exec-prefix, we default to ${prefix}
155 # -------------------------------------------------------------------------
156 if test x${exec_prefix} = xNONE ; then
157     exec_prefix=${prefix}
158 fi
159
160 # ------------------------------------------------------------------
161 # If the user has not set --sbindir, we set our default as /sbin
162 # ------------------------------------------------------------------
163 if test x$sbindir = x'${exec_prefix}/sbin' ; then
164     sbindir=${exec_prefix}/sbin
165 fi
166 sbindir=`eval echo ${sbindir}`
167
168
169 # -------------------------------------------------------------------------
170 #  If the user has not set --mandir, we default to /usr/share/man
171 # -------------------------------------------------------------------------
172 if test x$mandir = x'${prefix}/man' ; then
173    mandir=/usr/share/man
174 fi
175
176                       
177 AC_PATH_PROGS(MSGFMT, msgfmt, no)
178 if test "$MSGFMT" = "no"
179 then
180    echo 'msgfmt program not found, disabling NLS !'
181    USE_NLS=no
182    USE_INCLUDED_LIBINTL=no
183 #else
184     AM_GNU_GETTEXT
185 fi
186
187 support_mysql=no
188 support_sqlite=no
189 support_sqlite3=no
190 support_postgresql=no
191 support_dbi=no
192 support_smartalloc=yes
193 support_readline=yes
194 support_conio=yes
195 support_gnome=no
196 support_bat=no
197 support_wx_console=no
198 support_tls=no
199 support_crypto=no
200 support_libdb=yes
201 gnome_version=
202 wx_version=
203 support_static_tools=no
204 support_static_fd=no
205 support_static_sd=no
206 support_static_dir=no
207 support_static_cons=no
208 support_python=no
209 build_client_only=no
210 build_dird=yes
211 build_stored=yes
212 cats=
213 db_type=Internal
214 DB_TYPE=bdb
215
216 dnl# --------------------------------------------------------------------------
217 dnl# CHECKING COMMAND LINE OPTIONS
218 dnl# --------------------------------------------------------------------------
219
220 # -------------------------------------------
221 # Berkeley DB (default off)
222 # -------------------------------------------
223
224 AC_ARG_ENABLE(libdb,
225   [  --disable-libdb      disable build of accurate mode with libdb],
226   [if test x$enableval = xno; then
227     support_libdb=no
228   fi])
229
230 if test x$support_libdb = xyes; then
231  support_libdb=no
232  AX_PATH_BDB([3],[
233    support_libdb=yes
234  ])
235 fi
236
237 if test x$support_libdb = xyes; then
238    AC_DEFINE(USE_DB, 1, [Set if DB Berkeley is used for accurate backup])
239    AC_SUBST(BDB_CPPFLAGS)
240    AC_SUBST(BDB_LIBS)
241 fi
242
243 # -------------------------------------------
244 # gnome (default off)
245 # -------------------------------------------
246 AC_ARG_ENABLE(gnome,
247   [  --enable-gnome       enable build of bgnome-console GUI [disabled]],
248   [if test x$enableval = xyes; then
249     support_gnome=yes
250   fi])
251
252 GNOME_DIR=
253 if test x$support_gnome = xyes; then
254   abc=`$PKGCONFIG --exists libgnomeui-2.0`
255   pkg=$?
256   if test $pkg = 0; then
257      GNOME_INCLUDEDIR=`$PKGCONFIG --cflags-only-I libgnomeui-2.0`
258      GNOMEUI_LIBS=`$PKGCONFIG --libs-only-l libgnomeui-2.0`
259      GNOME_LIBDIR=`$PKGCONFIG --libs libgnomeui-2.0`
260      GNOME_LIBS=`$PKGCONFIG --libs-only-l libgnomeui-2.0`
261      AC_SUBST(GNOME_INCLUDEDIR)
262      AC_SUBST(GNOMEUI_LIBS)
263      AC_SUBST(GNOME_LIBDIR)
264      AC_SUBST(GNOME_LIBS)
265      GNOME_DIR=src/gnome2-console
266      gnome_version="Version 2.x"
267   else
268      AC_MSG_ERROR(Unable to find Gnome 2 installation)
269   fi
270 fi
271 AC_SUBST(GNOME_DIR)
272
273 # -------------------------------------------
274 # bat (default off)
275 # -------------------------------------------
276 AC_ARG_ENABLE(bat,
277   [  --enable-bat       enable build of bat Qt4 GUI [disabled]],
278   [if test x$enableval = xyes; then
279     AC_DEFINE(HAVE_BAT, 1, [Set if Bacula bat Qt4 GUI support enabled]) 
280     support_bat=yes
281   fi])
282
283 BAT_DIR=
284 if test x$support_bat = xyes; then
285   abc=`$PKGCONFIG --atleast-version=4.2 QtGui`
286   pkg=$?
287   if test $pkg = 0; then
288      BAT_DIR=src/qt-console
289   else
290      AC_MSG_ERROR(Unable to find Qt4 installation needed by bat)
291   fi
292 fi
293
294
295 #  If bat is enabled, we need the qwt library
296 got_qwt=no
297 QWT_INC=
298 QWT_LDFLAGS=
299 QWT_LIB=
300 QWT=
301 no_qwt=no
302 if test x$support_bat = xyes; then
303    AC_MSG_CHECKING(for qwt support)
304    AC_ARG_WITH(qwt,
305      [ --with-qwt@<:@=DIR@:>@             specify qwt library directory],
306      [
307         case "$with_qwt" in
308         no)
309            no_qwt=yes
310           ;;
311         yes|*)
312           if test -f ${with_qwt}/include/qwt.h; then
313              QWT_INC="${with_qwt}/include"
314              QWT_LDFLAGS="-L${with_qwt}/lib"
315              QWT_LIB="-lqwt"
316              QWT="qwt"
317           fi
318           ;;
319         esac
320      ]   
321    )
322 #
323 # Search in standard places, or --with-qwt not specified
324 #
325    if test $no_qwt = no; then 
326     if test x$QWT_INC = x; then
327       for root in /usr /usr/local; do
328          for ver in qwt qwt5 qwt-qt4; do
329             if test -f ${root}/include/${ver}/qwt.h; then
330                QWT_INC="${root}/include/${ver}"
331                if test -d ${root}/lib64/; then
332                   QWT_LDFLAGS="-L${root}/lib64"
333                else
334                   QWT_LDFLAGS="-L${root}/lib"
335                fi
336                QWT_LIB="-lqwt"
337                QWT="qwt"
338                got_qwt=yes
339                break;
340             fi
341          done
342       done
343     fi
344    fi
345    if test x$QWT_INC = x; then
346       AC_MSG_RESULT(no)
347    else
348       AC_DEFINE(HAVE_QWT, 1, [Set if bat QWT library found])
349       AC_MSG_RESULT(yes)
350    fi
351 fi
352
353 AC_SUBST(BAT_DIR)
354 AC_SUBST(QWT_INC)
355 AC_SUBST(QWT_LDFLAGS)
356 AC_SUBST(QWT_LIB)
357 AC_SUBST(QWT)
358
359
360 # -------------------------------------------
361 # bwx-console (default off)
362 # -------------------------------------------
363 AC_ARG_ENABLE(bwx-console,
364   [  --enable-bwx-console     enable build of wxWidgets console [disabled]],
365   [if test x$enableval = xyes; then
366     support_wx_console=yes
367   fi])
368
369 WX_DIR=
370 if test x$support_wx_console = xyes; then
371   abc=`$WXCONFIG $WXFLAGS --cppflags`
372   pkg=$?
373   if test $pkg = 0; then
374      wx_version="wxWidgets `$WXCONFIG $WXFLAGS --release`"
375      WXCONS_CPPFLAGS=`$WXCONFIG $WXFLAGS --cppflags`
376      WXCONS_LDFLAGS=`$WXCONFIG $WXFLAGS --libs`
377
378      AC_SUBST(WXCONS_CPPFLAGS)
379      AC_SUBST(WXCONS_LDFLAGS)
380      WX_DIR=src/wx-console
381   else
382      echo " "
383      echo "wx-config program not found. bwx-console disabled."
384      echo " "
385      support_wx_console=no
386   fi
387 fi
388 AC_SUBST(WX_DIR)
389
390
391 # -------------------------------------------
392 # tray-monitor (default off)
393 # -------------------------------------------
394 AC_ARG_ENABLE(tray-monitor,
395   [  --enable-tray-monitor   enable build of Gnome tray monitor (compatible with KDE) [disabled]],
396   [if test x$enableval = xyes; then
397     support_tray_monitor=yes
398   fi])
399
400 TRAY_MONITOR_DIR=
401 if test x$support_tray_monitor = xyes; then
402   abc=`$PKGCONFIG --exists gtk+-2.0`
403   pkg=$?
404   if test $pkg = 0; then
405      TRAY_MONITOR_CPPFLAGS=`$PKGCONFIG --cflags gtk+-2.0`
406      TRAY_MONITOR_LDFLAGS=`$PKGCONFIG --libs gtk+-2.0`
407      AC_SUBST(TRAY_MONITOR_CPPFLAGS)
408      AC_SUBST(TRAY_MONITOR_LDFLAGS)
409      TRAY_MONITOR_DIR=src/tray-monitor
410      abc=`$PKGCONFIG --atleast-version=2.4 gtk+-2.0`
411      pkg=$?
412      if test $pkg = 0; then
413         AC_DEFINE(HAVE_GTK_2_4, 1, [Set if you have GTK 4.2 or greater loaded])
414      fi
415   fi
416 fi
417 AC_SUBST(TRAY_MONITOR_DIR)
418
419 # -------------------------------------------
420 # smartalloc (default off)
421 # -------------------------------------------
422 AC_ARG_ENABLE(smartalloc,
423   [  --enable-smartalloc     enable smartalloc debugging support [disabled]],
424   [if test x$enableval = xno; then
425     support_smartalloc=no
426   fi])
427
428 if test x$support_smartalloc = xyes; then
429    AC_DEFINE(SMARTALLOC, 1, [Set if you want Smartalloc enabled])
430 fi
431
432 # -------------------------------------------
433 # static-tools (default off)
434 # -------------------------------------------
435 AC_ARG_ENABLE(static-tools,
436    [  --enable-static-tools   enable static tape tools [disabled]],
437    [if test x$enableval = xyes; then
438      support_static_tools=yes
439    fi])
440
441 TTOOL_LDFLAGS=
442 if test x$support_static_tools = xyes; then
443    TTOOL_LDFLAGS="-static"
444 fi
445 AC_SUBST(TTOOL_LDFLAGS)
446
447 # -------------------------------------------
448 # static-fd    (default off)
449 # -------------------------------------------
450 AC_ARG_ENABLE(static-fd,
451    [  --enable-static-fd      enable static File daemon [disabled]],
452    [if test x$enableval = xyes; then
453      support_static_fd=yes
454    fi])
455
456 STATIC_FD=
457 if test x$support_static_fd = xyes; then
458    STATIC_FD="static-bacula-fd"
459 fi
460 AC_SUBST(STATIC_FD)
461
462 # -------------------------------------------
463 # static-sd    (default off)
464 # -------------------------------------------
465 AC_ARG_ENABLE(static-sd,
466    [  --enable-static-sd      enable static Storage daemon [disabled]],
467    [if test x$enableval = xyes; then
468      support_static_sd=yes
469    fi])
470
471 STATIC_SD=
472 if test x$support_static_sd = xyes; then
473    STATIC_SD="static-bacula-sd"
474 fi
475 AC_SUBST(STATIC_SD)
476
477 # -------------------------------------------
478 # static-dir   (default off)
479 # -------------------------------------------
480 AC_ARG_ENABLE(static-dir,
481    [  --enable-static-dir     enable static Director [disabled]],
482    [if test x$enableval = xyes; then
483      support_static_dir=yes
484    fi])
485
486 STATIC_DIR=
487 if test x$support_static_dir = xyes; then
488    STATIC_DIR="static-bacula-dir"
489 fi
490 AC_SUBST(STATIC_DIR)
491
492 # -------------------------------------------
493 # static-cons  (default off)
494 # -------------------------------------------
495 AC_ARG_ENABLE(static-cons,
496    [  --enable-static-cons    enable static Console [disabled]],
497    [if test x$enableval = xyes; then
498      support_static_cons=yes
499    fi])
500
501 STATIC_CONS=
502 STATIC_GNOME_CONS=
503 STATIC_WX_CONS=
504 if test x$support_static_cons = xyes; then
505    STATIC_CONS="static-bconsole"
506    STATIC_GNOME_CONS="static-bgnome-console"
507    STATIC_WX_CONS="static-bwx-console"
508 fi
509 AC_SUBST(STATIC_CONS)
510 AC_SUBST(STATIC_GNOME_CONS)
511 AC_SUBST(STATIC_WX_CONS)
512
513 # -------------------------------------------
514 # client_only  (default off)
515 # -------------------------------------------
516 AC_ARG_ENABLE(client-only,
517    [  --enable-client-only    build client (File daemon) only [disabled]],
518    [if test x$enableval = xyes; then
519       build_client_only=yes
520       db_type=None
521       DB_TYPE=none
522    fi])
523 if test x$build_client_only = xno; then
524    ALL_DIRS="subdirs"
525 else
526    ALL_DIRS=""
527 fi
528 AC_SUBST(ALL_DIRS)
529
530 # -------------------------------------------
531 # director  (default on)
532 # -------------------------------------------
533 AC_ARG_ENABLE(build-dird,
534    [  --enable-build-dird     enable building of dird (Director) [enabled]],
535    [if test x$enableval = xno; then
536       build_dird=no
537    fi])
538 if test x$build_dird = xyes; then
539    DIRD_DIR="src/dird"
540    DIR_TOOLS="DIRTOOLS"
541 else
542    DIRD_DIR=""
543    DIR_TOOLS="NODIRTOOLS"
544 fi
545 AC_SUBST(DIRD_DIR)
546 AC_SUBST(DIR_TOOLS)
547
548 # -------------------------------------------
549 # stored  (default on)
550 # -------------------------------------------
551 AC_ARG_ENABLE(build-stored,
552    [  --enable-build-stored   enable building of stored (Storage daemon) [enabled]],
553    [if test x$enableval = xno; then
554       build_stored=no
555    fi])
556 if test x$build_stored = xyes; then
557    STORED_DIR="src/stored"
558 else
559    STORED_DIR=""
560 fi
561 AC_SUBST(STORED_DIR)
562
563 # ---------------------------------------------------
564 # Check for conio (Bacula readline substitute)(
565 # ---------------------------------------------------
566 # this allows you to turn it completely off
567 AC_ARG_ENABLE(conio,
568   [ --disable-conio disable conio support [enabled]
569                                               ],
570   [if test x$enableval = xno; then
571      support_conio=no
572   fi]
573 )
574   
575
576 # ---------------------------------------------------
577 # Check for IPv6 support
578 # ---------------------------------------------------
579 # this allows you to turn it completely off
580 support_ipv6=yes
581 AC_ARG_ENABLE(ipv6,   
582   [  --enable-ipv6                  enable ipv6 support [enabled]
583                                                       ],
584   [if test x$enableval = xno; then
585      support_ipv6=no  
586   fi]
587 )
588
589 if test x$support_ipv6 = xyes; then
590     AC_TRY_LINK([ #include <sys/types.h>
591 #include <sys/socket.h>
592 #include <netinet/in.h>], [struct sockaddr_in6 s; struct in6_addr t=in6addr_any; int i=AF_INET6; s; t.s6_addr[0] = 0;],
593       [support_ipv6=yes], [support_ipv6=no])
594 fi
595
596 if test x$support_ipv6 = xyes; then
597    AC_DEFINE(HAVE_IPV6,1,[Whether to enable IPv6 support])
598 fi
599
600
601
602 got_conio="no"
603 if test x$support_conio = xyes; then
604    AC_CHECK_HEADER(termcap.h, 
605      [ AC_CHECK_LIB(termcap, tgetent, 
606        [ CONS_LIBS="-ltermcap"
607          CONS_OBJ="conio.o"
608          CONS_SRC="conio.c"
609          got_conio="yes"
610          support_readline=no
611          AC_DEFINE(HAVE_CONIO, 1, [Set if Bacula conio support enabled]) 
612        ],   
613        [ AC_CHECK_LIB(ncurses, tgetent,
614          [ CONS_LIBS="-lncurses"
615            CONS_OBJ="conio.o"
616            CONS_SRC="conio.c"
617            got_conio="yes"
618            support_readline=no
619            AC_DEFINE(HAVE_CONIO, 1, [Set if Bacula conio support enabled]) 
620          ])
621        ])
622      ],
623      [
624          AC_CHECK_HEADERS(curses.h)
625          AC_CHECK_HEADER(term.h,
626                [ AC_CHECK_LIB(curses, tgetent, 
627                  [ CONS_LIBS="-lcurses"
628                    CONS_OBJ="conio.o"
629                    CONS_SRC="conio.c"
630                    got_conio="yes"
631                    support_readline=no
632                    AC_DEFINE(HAVE_CONIO, 1, [Set if Bacula conio support enabled]) 
633                  ])
634                ],
635                [ echo " "; echo "Required libraries not found. CONIO turned off ..."; echo " "],
636 [#if HAVE_CURSES_H
637 #include <curses.h>
638 #endif
639 ])
640      ])
641 fi
642
643
644 # ---------------------------------------------------
645 # Check for readline support/directory (default off)
646 # ---------------------------------------------------
647 # this allows you to turn it completely off
648 AC_ARG_ENABLE(readline,
649   [  --disable-readline      disable readline support [disable]
650                                                       ],
651   [if test x$enableval = xno; then
652     support_readline=no
653   fi])
654
655 got_readline="no"
656 READLINE_SRC=
657 if test x$support_readline = xyes; then
658    AC_ARG_WITH(readline,
659      [ --with-readline@<:@=DIR@:>@             specify readline library directory],
660      [
661         case "$with_readline" in
662         no) : ;;
663         yes|*)
664           if test -f ${with_readline}/readline.h; then
665              CONS_INC="-I${with_readline}"
666              CONS_LDFLAGS="-L$with_readline"
667           elif test -f ${with_readline}/include/readline/readline.h; then
668              CONS_INC="-I${with_readline}/include/readline"
669              CONS_LDFLAGS="-L${with_readline}/lib"
670              with_readline="${with_readline}/include/readline"
671           else
672              with_readline="/usr/include/readline" 
673           fi
674           AC_CHECK_HEADER(${with_readline}/readline.h, 
675              [ AC_DEFINE(HAVE_READLINE, 1, [Set to enable readline support])
676                CONS_LIBS="-lreadline -lhistory -ltermcap"
677                got_readline="yes"   
678              ],
679              [ echo " "
680                echo "readline.h not found. readline turned off ..."
681                echo " "
682              ]
683           )
684           ;;
685         esac
686      ],[
687        # check for standard readline library
688        AC_CHECK_HEADER(/usr/include/readline/readline.h, 
689          [ AC_DEFINE(HAVE_READLINE, 1, [Set to enable readline support])
690            got_readline="yes"
691            CONS_INC="-I/usr/include/readline"
692            CONS_LIBS="-lreadline -ltermcap"
693          ], [
694            # Did not find standard library, so try Bacula's default
695             AC_CHECK_HEADER(${TOP_DIR}/depkgs/readline/readline.h, 
696               [ AC_DEFINE(HAVE_READLINE, 1, [Set to enable readline support])
697                  got_readline="yes"   
698                  CONS_INC="-I${TOP_DIR}/depkgs/readline"
699                  CONS_LIBS="-lreadline -lhistory -ltermcap"
700                  CONS_LDFLAGS="-L${TOP_DIR}/depkgs/readline"
701                  PRTREADLINE_SRC="${TOP_DIR}/depkgs/readline"
702               ],
703               [ echo " "
704                 echo "readline.h not found. readline turned off ..."
705                 echo " "
706               ]
707             )
708          ]
709        )
710      ]   
711    )
712 fi
713
714
715
716 AC_SUBST(CONS_INC)
717 AC_SUBST(CONS_OBJ)
718 AC_SUBST(CONS_SRC)
719 AC_SUBST(CONS_LIBS)
720 AC_SUBST(CONS_LDFLAGS)
721 AC_SUBST(READLINE_SRC)
722
723 # Minimal stuff for readline Makefile configuration
724 MAKE_SHELL=/bin/sh
725 AC_SUBST(MAKE_SHELL)
726 AC_HEADER_STAT
727 AC_HEADER_DIRENT
728 AC_CHECK_FUNCS(strcasecmp select setenv putenv tcgetattr lstat lchown)
729 AC_CHECK_FUNCS(nanosleep nl_langinfo)
730 AC_CHECK_HEADERS(varargs.h)
731
732 # End of readline/conio stuff
733 # -----------------------------------------------------------------------
734
735 # -----------------------------------------------------------------------
736 #  Check for Python support
737 #
738 AC_MSG_CHECKING(for Python support)
739 AC_ARG_WITH(python,
740 [
741   --with-python@<:@=DIR@:>@     Include Python support.  DIR is the Python base
742                           install directory, default is to search through
743                           a number of common places for the Python files.],
744 [
745   PYTHON_INCDIR= 
746   PYTHON_LIBS=
747   if test "$withval" != "no"; then
748      if test "$withval" = "yes"; then
749         for python_root in /usr /usr/local /usr/sfw; do
750           for ver in python2.2 python2.3 python2.4 python2.5; do
751              if test -f $python_root/include/${ver}/Python.h; then
752                 PYTHON_INCDIR=-I$python_root/include/${ver}
753                 if test -d $python_root/lib64/${ver}/config; then
754                    PYTHON_LIBS="-L$python_root/lib64/${ver}/config -l${ver}"
755                 else
756                    PYTHON_LIBS="-L$python_root/lib/${ver}/config -l${ver}"
757                 fi
758                 break 
759              fi
760           done
761         done
762         if test x$PYTHON_INCDIR = x; then
763           if test -f $prefix/include/Python.h; then
764              PYTHON_INCDIR=-I$prefix/include
765              if test -d $prefix/lib64/config; then
766                 PYTHON_LIBS="-L$prefix/lib64/config -lpython"
767              else
768                 PYTHON_LIBS="-L$prefix/lib/config -lpython"
769              fi
770           else
771            AC_MSG_RESULT(no)
772            AC_MSG_ERROR(Unable to find Python.h in standard locations)
773           fi
774         fi
775      else
776         if test -f $withval/Python.h; then
777            PYTHON_INCDIR=-I$withval
778            PYTHON_LIBS="-L$withval/config -lpython"
779         elif test -f $withval/include/Python.h; then
780            PYTHON_INCDIR=-I$withval/include
781            if test -d $withval/lib64/config; then
782               PYTHON_LIBS="-L$withval/lib64/config -lpython"
783            else
784               PYTHON_LIBS="-L$withval/lib/config -lpython"
785            fi
786         elif test -f $withval/include/python/Python.h; then
787            PYTHON_INCDIR=-I$withval/include/python
788            if test -d $withval/lib64/python/config; then
789               PYTHON_LIBS="-L$withval/lib64/python/config -lpython"
790            else
791               PYTHON_LIBS="-L$withval/lib/python/config -lpython"
792            fi
793         else
794            AC_MSG_RESULT(no)
795            AC_MSG_ERROR(Invalid Python directory $withval - unable to find Python.h under $withval)
796         fi
797      fi
798      AC_DEFINE([HAVE_PYTHON], 1)
799      AC_MSG_RESULT(yes)
800      support_python=yes
801      AC_MSG_NOTICE(checking for more Python libs)
802      saved_LIBS="$LIBS"; LIBS=
803      AC_SEARCH_LIBS(shm_open, [rt])
804      AC_CHECK_LIB(util, openpty)
805      PYTHON_LIBS="$PYTHON_LIBS $LIBS"
806      LIBS="$saved_LIBS"
807   else
808      AC_MSG_RESULT(no)
809   fi
810 ],[
811   AC_MSG_RESULT(no)
812 ])
813 AC_SUBST(PYTHON_LIBS)
814 AC_SUBST(PYTHON_INCDIR)
815
816 #
817 # Find where sockets are (especially for Solaris)
818 # Do this before the TCP Wrappers test since tcp wrappers
819 # uses the socket library and some linkers are stupid.
820 #
821 AC_CHECK_FUNC(socket,
822     AC_MSG_RESULT(using libc's socket),
823     AC_CHECK_LIB(xnet,socket)
824     AC_CHECK_LIB(socket,socket)
825     AC_CHECK_LIB(inet,socket))
826
827
828 # -----------------------------------------------------------
829 # Check whether user wants TCP wrappers support (default off)
830 # -----------------------------------------------------------
831 TCPW_MSG="no" 
832 WRAPLIBS=""
833 AC_ARG_WITH(tcp-wrappers,
834   [  --with-tcp-wrappers@<:@=DIR@:>@   enable tcpwrappers support],
835   [
836     if test "x$withval" != "xno" ; then
837        saved_LIBS="$LIBS"
838        LIBS="$saved_LIBS -lwrap"
839        AC_MSG_CHECKING(for libwrap)
840        AC_SEARCH_LIBS(nanosleep, [rt])
841        AC_TRY_LINK(
842           [ #include <sys/types.h>
843             #include <tcpd.h>
844              int deny_severity = 0;
845              int allow_severity = 0;
846              struct request_info *req; ],
847           [ hosts_access(req); ],
848           [
849             AC_MSG_RESULT(yes)
850             AC_DEFINE(HAVE_LIBWRAP, 1, [Set to enable libwraper support])
851             TCPW_MSG="yes" 
852             LIBS="$saved_LIBS"
853             WRAPLIBS="-lwrap"
854           ], [
855             LIBS="$saved_LIBS -lwrap -lnsl"
856             WRAPLIBS="$saved_LIBS -lwrap -lnsl"
857             AC_TRY_LINK(
858               [ #include <sys/types.h>
859                  #include <tcpd.h>
860                  int deny_severity = 0;
861                  int allow_severity = 0;
862                  struct request_info *req; ],
863               [ hosts_access(req); ],
864               [
865                  AC_MSG_RESULT(yes)
866                  AC_DEFINE(HAVE_LIBWRAP, 1, [Set to enable libwraper support])
867                  TCPW_MSG="yes" 
868                  LIBS="$saved_LIBS"
869                  WRAPLIBS="-lwrap"
870               ],
871               [AC_MSG_ERROR([*** libwrap missing]) ] ]
872             )
873        )
874     fi
875   ]
876 )
877
878 # -----------------------------------------------------------
879 # Check whether OpenSSL is available
880 # -----------------------------------------------------------
881 AC_MSG_CHECKING([for OpenSSL])
882 dnl The following uses quadrigraphs:
883 dnl '@<:@' = '['
884 dnl '@:>@' = ']'
885 AC_ARG_WITH(openssl,
886         AC_HELP_STRING([--with-openssl@<:@=DIR@:>@], [Include OpenSSL support. DIR is the OpenSSL base]),
887         [with_openssl_directory=${withval}])
888
889 if test "x$with_openssl_directory" != "x"; then
890         OPENSSL_LIBS="-lssl -lcrypto"
891         OPENSSL_INC=""
892
893         if test "x$with_openssl_directory" != "xyes" && test x"${with_openssl_directory}" != "x"; then
894                 OPENSSL_LIBS="-L$with_openssl_directory/lib $OPENSSL_LIBS"
895                 OPENSSL_INC="-I$with_openssl_directory/include $OPENSSL_INC"
896         fi
897
898         saved_LIBS="${LIBS}"
899         saved_CFLAGS="${CFLAGS}"
900         LIBS="${saved_LIBS} ${OPENSSL_LIBS}"
901         CFLAGS="${saved_CFLAGS} ${OPENSSL_INC}"
902
903         AC_TRY_LINK([ #include <openssl/ssl.h> ],
904                 [ CRYPTO_set_id_callback(NULL); ],
905                 [
906                         support_tls="yes"
907                         support_crypto="yes"
908                 ],
909                 [ support_tls="no" ]
910         )
911
912         AC_TRY_LINK([ #include <openssl/evp.h> ],
913                 [ EVP_sha512(); ],
914                 [ ac_cv_openssl_sha2="yes" ],
915                 [ ac_cv_openssl_sha2="no" ]
916         )
917
918         # Solaris disables greater than 128+ bit encryption in their OpenSSL
919         # implementation, presumably for export reasons. If 192bit AES
920         # is available, we assume that we're running with a 'non-export'
921         # openssl library.
922         AC_TRY_LINK([ #include <openssl/evp.h> ],
923                 [ EVP_aes_192_cbc(); ],
924                 [ ac_cv_openssl_export="no" ],
925                 [ ac_cv_openssl_export="yes" ]
926         )
927
928         LIBS="${saved_LIBS}"
929         CFLAGS="${saved_CFLAGS}"
930
931         if test "$support_tls" = "yes"; then
932                 AC_DEFINE(HAVE_OPENSSL, 1, [Define if OpenSSL library is available])
933                 AC_DEFINE(HAVE_TLS, 1, [Define if TLS support should be enabled])
934                 AC_DEFINE(HAVE_CRYPTO, 1, [Define if encryption support should be enabled])
935         fi
936
937         if test "$ac_cv_openssl_sha2" = "yes"; then
938                 AC_DEFINE(HAVE_SHA2, 1, [Define if the SHA-2 family of digest algorithms is available])
939         fi
940
941         if test "$ac_cv_openssl_export" = "yes"; then
942                 AC_DEFINE(HAVE_OPENSSL_EXPORT_LIBRARY, 1, [Define if the OpenSSL library is export-contrained to 128bit ciphers])
943         fi
944 else
945         support_tls="no"
946         support_crypto="no"
947         OPENSSL_LIBS=""
948         OPENSSL_INC=""
949 fi
950
951 AC_MSG_RESULT([$support_tls])
952 AC_SUBST(OPENSSL_LIBS)
953 AC_SUBST(OPENSSL_INC)
954
955
956 # -----------------------------------------------------------
957 # dlopen is needed for plugins
958 # -----------------------------------------------------------
959 AC_SEARCH_LIBS(dlopen, [dl])
960
961 # ------------------------------------------
962 # Where to place working dir
963 # ------------------------------------------
964 working_dir=`eval echo ${prefix}/var/bacula/working`
965 AC_ARG_WITH(working-dir,
966    [  --with-working-dir=PATH    specify path of Bacula working directory],
967    [
968        if test "x$withval" != "xno" ; then     
969               working_dir=$withval
970        fi
971    ]
972 )
973
974 AC_SUBST(working_dir)
975
976 # ------------------------------------------------------------------
977 # If the user has not set archivedir, we set our default as /tmp
978 # ------------------------------------------------------------------
979 archive_dir=/tmp
980 AC_ARG_WITH(archivedir,
981    [  --with-archivedir=PATH    specify path of SD archive directory],
982    [
983        if test "x$withval" != "xno" ; then     
984               archivedir=$withval
985        fi
986    ]
987 )
988
989 AC_SUBST(archivedir)
990
991
992
993 # ------------------------------------------
994 # Where to place scriptdir (script files)
995 # ------------------------------------------
996 scriptdir=`eval echo ${sysconfdir}`
997 AC_ARG_WITH(scriptdir,
998    [  --with-scriptdir=PATH    specify path of Bacula scripts directory],
999    [
1000        if test "x$withval" != "xno" ; then     
1001               scriptdir=$withval
1002        fi
1003    ]
1004 )
1005
1006 AC_SUBST(scriptdir)
1007
1008
1009 # ------------------------------------------
1010 # Where to send dump email
1011 # ------------------------------------------
1012 dump_email=root@localhost
1013 AC_ARG_WITH(dump-email,
1014    [  --with-dump-email=EMAIL    dump email address],
1015    [
1016        if test "x$withval" != "xno" ; then     
1017               dump_email=$withval
1018        fi
1019    ]
1020 )
1021
1022 AC_SUBST(dump_email)
1023
1024 # ------------------------------------------
1025 # Where to send job email
1026 # ------------------------------------------
1027 job_email=root@localhost
1028 AC_ARG_WITH(job-email,
1029    [  --with-job-email=EMAIL     job output email address],
1030    [
1031        if test "x$withval" != "xno" ; then     
1032               job_email=$withval
1033        fi
1034    ]
1035 )
1036
1037 AC_SUBST(job_email)
1038
1039 # ------------------------------------------
1040 # Where to find smtp host
1041 # ------------------------------------------
1042 smtp_host=localhost
1043 AC_ARG_WITH(smtp_host,
1044    [  --with-smtp-host=HOST              SMTP mail host address],
1045    [
1046        if test "x$withval" != "xno" ; then     
1047               smtp_host=$withval
1048        fi
1049    ]
1050 )
1051
1052 AC_SUBST(smtp_host)
1053
1054
1055 # ------------------------------------
1056 # Where to place pid files
1057 # ------------------------------------
1058 piddir=/var/run
1059 AC_ARG_WITH(pid-dir,
1060     [  --with-pid-dir=PATH               specify location of Bacula pid files],
1061     [
1062         if test "x$withval" != "xno" ; then     
1063             piddir=$withval
1064         fi
1065     ]
1066 )
1067
1068 AC_DEFINE_UNQUOTED(_PATH_BACULA_PIDDIR, "$piddir")
1069 AC_SUBST(piddir)
1070
1071
1072 # ------------------------------------
1073 # Where to place subsys "lock file"
1074 # ------------------------------------
1075 subsysdir=/var/run/subsys
1076 if test -d /var/run/subsys; then
1077    subsysdir=/var/run/subsys
1078 elif test -d /var/lock/subsys; then
1079    subsysdir=/var/lock/subsys
1080 else
1081    subsysdir=/var/run/subsys
1082 fi
1083 AC_ARG_WITH(subsys-dir,
1084     [  --with-subsys-dir=PATH    specify location of Bacula subsys file],
1085     [
1086         if test "x$withval" != "xno" ; then     
1087             subsysdir=$withval
1088         fi
1089     ]
1090 )
1091
1092 AC_SUBST(subsysdir)
1093
1094
1095
1096 # ------------------------------------
1097 # Where to start assigning ports
1098 # ------------------------------------
1099 baseport=9101
1100 AC_ARG_WITH(baseport,
1101     [  --with-baseport=PORT              specify base port address for daemons],
1102     [
1103         if test "x$withval" != "xno" ; then     
1104              baseport=$withval
1105         fi
1106     ]
1107 )
1108
1109 AC_SUBST(baseport)
1110 dir_port=`expr $baseport`
1111 fd_port=`expr $baseport + 1`
1112 sd_port=`expr $fd_port + 1`
1113
1114 AC_SUBST(dir_port)
1115 AC_SUBST(fd_port)
1116 AC_SUBST(sd_port)
1117
1118
1119 # ------------------------------------------
1120 # Generate passwords
1121 # ------------------------------------------
1122 dir_password=
1123 AC_ARG_WITH(dir-password,
1124    [  --with-dir-password=PASSWORD   specify Director's password],
1125    [
1126        if test "x$withval" != "xno" ; then     
1127            dir_password=$withval
1128        fi
1129    ]
1130 )
1131
1132 if test "x$dir_password" = "x" ; then
1133    if test "x$OPENSSL" = "xnone" ; then
1134       key=`autoconf/randpass 33`
1135    else
1136       key=`openssl rand -base64 33`
1137    fi
1138    dir_password=$key
1139 fi
1140
1141 fd_password=
1142 AC_ARG_WITH(fd-password,
1143    [  --with-fd-password=PASSWORD    specify Client's password],
1144    [
1145        if test "x$withval" != "xno" ; then     
1146            fd_password=$withval
1147        fi
1148    ]
1149 )
1150
1151 if test "x$fd_password" = "x" ; then
1152    if test "x$OPENSSL" = "xnone" ; then
1153       key=`autoconf/randpass 37`
1154    else
1155       key=`openssl rand -base64 33`
1156    fi
1157    fd_password=$key
1158 fi
1159
1160 sd_password=
1161 AC_ARG_WITH(sd-password,
1162    [  --with-sd-password=PASSWORD    specify Storage daemon's password],
1163    [
1164        if test "x$withval" != "xno" ; then     
1165            sd_password=$withval
1166        fi
1167    ]
1168 )
1169
1170 if test "x$sd_password" = "x" ; then
1171    if test "x$OPENSSL" = "xnone" ; then
1172       key=`autoconf/randpass 41`
1173    else
1174       key=`openssl rand -base64 33`
1175    fi
1176    sd_password=$key
1177 fi
1178
1179 mon_dir_password=
1180 AC_ARG_WITH(mon-dir-password,
1181    [  --with-mon-dir-password=PASSWORD   specify Director's password used by the monitor],
1182    [
1183        if test "x$withval" != "xno" ; then     
1184            mon_dir_password=$withval
1185        fi
1186    ]
1187 )
1188
1189 if test "x$mon_dir_password" = "x" ; then
1190    if test "x$OPENSSL" = "xnone" ; then
1191       key=`autoconf/randpass 33`
1192    else
1193       key=`openssl rand -base64 33`
1194    fi
1195    mon_dir_password=$key
1196 fi
1197
1198 mon_fd_password=
1199 AC_ARG_WITH(mon-fd-password,
1200    [  --with-mon-fd-password=PASSWORD    specify Client's password used by the monitor],
1201    [
1202        if test "x$withval" != "xno" ; then     
1203            mon_fd_password=$withval
1204        fi
1205    ]
1206 )
1207
1208 if test "x$mon_fd_password" = "x" ; then
1209    if test "x$OPENSSL" = "xnone" ; then
1210       key=`autoconf/randpass 37`
1211    else
1212       key=`openssl rand -base64 33`
1213    fi
1214    mon_fd_password=$key
1215 fi
1216
1217 mon_sd_password=
1218 AC_ARG_WITH(mon-sd-password,
1219    [  --with-mon-sd-password=PASSWORD    specify Storage daemon's password used by the monitor],
1220    [
1221        if test "x$withval" != "xno" ; then     
1222            mon_sd_password=$withval
1223        fi
1224    ]
1225 )
1226
1227 if test "x$mon_sd_password" = "x" ; then
1228    if test "x$OPENSSL" = "xnone" ; then
1229       key=`autoconf/randpass 41`
1230    else
1231       key=`openssl rand -base64 33`
1232    fi
1233    mon_sd_password=$key
1234 fi
1235
1236 AC_SUBST(dir_password)
1237 AC_SUBST(fd_password)
1238 AC_SUBST(sd_password)
1239 AC_SUBST(mon_dir_password)
1240 AC_SUBST(mon_fd_password)
1241 AC_SUBST(mon_sd_password)
1242
1243 #
1244 # Pickup any database name
1245 #
1246 db_name=bacula
1247 AC_ARG_WITH(db_name,
1248     [  --with-db-name=DBNAME           specify database name (default bacula)],
1249     [
1250         if test "x$withval" != "x" ; then       
1251              db_name=$withval
1252         fi
1253     ]
1254 )
1255 AC_SUBST(db_name)
1256
1257 db_user=bacula
1258 AC_ARG_WITH(db_user,
1259     [  --with-db-user=UNAME            specify database user (default bacula)],
1260     [
1261         if test "x$withval" != "x" ; then       
1262              db_user=$withval
1263         fi
1264     ]
1265 )
1266 AC_SUBST(db_user)
1267
1268 db_password=
1269 AC_ARG_WITH(db_password,
1270     [  --with-db-password=UNAME            specify database password (default *none*)],
1271     [
1272         if test "x$withval" != "x" ; then       
1273              db_password=$withval
1274         fi
1275     ]
1276 )
1277 AC_SUBST(db_password)
1278
1279 #
1280 # Pickup a database port
1281 #
1282 db_port=" "
1283 AC_ARG_WITH(db_port,
1284     [  --with-db-port=DBPORT            specify a database port (default null)],
1285     [
1286         if test "x$withval" != "x" ; then
1287              db_port=$withval
1288         fi
1289     ]
1290 )
1291 AC_SUBST(db_port)
1292
1293 #
1294 # Handle users and groups for each daemon
1295 #
1296 dir_user=
1297 AC_ARG_WITH(dir_user,
1298     [  --with-dir-user=USER              specify user for Director daemon],
1299     [
1300         if test "x$withval" != "x" ; then       
1301              dir_user=$withval
1302         fi
1303     ]
1304 )
1305
1306 dir_group=
1307 AC_ARG_WITH(dir_group,
1308     [  --with-dir-group=GROUP            specify group for Director daemon],
1309     [
1310         if test "x$withval" != "x" ; then       
1311              dir_group=$withval
1312         fi
1313     ]
1314 )
1315
1316 sd_user=
1317 AC_ARG_WITH(sd_user,
1318     [  --with-sd-user=USER               specify user for Storage daemon],
1319     [
1320         if test "x$withval" != "x" ; then       
1321              sd_user=$withval
1322         fi
1323     ]
1324 )
1325
1326 sd_group=
1327 AC_ARG_WITH(sd_group,
1328     [  --with-sd-group=GROUP             specify group for Storage daemon],
1329     [
1330         if test "x$withval" != "x" ; then       
1331              sd_group=$withval
1332         fi
1333     ]
1334 )
1335
1336 fd_user=
1337 AC_ARG_WITH(fd_user,
1338     [  --with-fd-user=USER               specify user for File daemon],
1339     [
1340         if test "x$withval" != "x" ; then       
1341              fd_user=$withval
1342         fi
1343     ]
1344 )
1345
1346 fd_group=
1347 AC_ARG_WITH(fd_group,
1348     [  --with-fd-group=GROUP             specify group for File daemon],
1349     [
1350         if test "x$withval" != "x" ; then       
1351              fd_group=$withval
1352         fi
1353     ]
1354 )
1355
1356 AC_SUBST(dir_user)
1357 AC_SUBST(dir_group)
1358 AC_SUBST(sd_user)
1359 AC_SUBST(sd_group)
1360 AC_SUBST(fd_user)
1361 AC_SUBST(fd_group)
1362
1363 #
1364 # allow setting default executable permissions
1365 #
1366 SBINPERM=0754
1367 AC_ARG_WITH(sbin-perm,
1368     [  --with-sbin-perm=MODE             specify permissions for sbin binaries (0754)],
1369     [
1370         if test "x$withval" != "x" ; then       
1371             SBINPERM=$withval
1372         fi
1373     ]
1374 )
1375
1376 AC_SUBST(SBINPERM)
1377
1378 # ------------------------------------------------
1379 # Bacula check for various SQL database engines
1380 # ------------------------------------------------
1381 SQL_LIB=
1382 BA_CHECK_POSTGRESQL_DB
1383
1384 BA_CHECK_MYSQL_DB
1385
1386 BA_CHECK_SQLITE3_DB
1387
1388 BA_CHECK_SQLITE_DB
1389
1390 BA_CHECK_DBI_DB
1391
1392 BA_CHECK_DBI_DRIVER
1393
1394 AC_SUBST(cats)
1395 AC_SUBST(DB_TYPE)
1396
1397 # -------------------------------------------
1398 # enable batch attribute DB insert (default on)
1399 # -------------------------------------------
1400 support_batch_insert=no
1401 A=`nm $SQL_LIB | grep pthread_mutex_lock`
1402 pkg=$?
1403 if test $pkg = 0; then
1404    support_batch_insert=yes
1405    AC_ARG_ENABLE(batch-insert,
1406      [  --enable-batch-insert       enable the DB batch insert code [disabled]],
1407      [if test x$enableval = xno; then
1408        support_batch_insert=no
1409       else
1410        support_batch_insert=yes
1411      fi])
1412 fi
1413         
1414 # Check if postgresql support batch mode        
1415 if test x$DB_TYPE = xpostgresql; then
1416    A=`nm $SQL_LIB | grep PQputCopyData`
1417    pkg=$?
1418    if test $pkg != 0; then
1419       support_batch_insert=no
1420    fi
1421 fi
1422
1423 if test x$DB_TYPE = xdbi; then
1424    DB_TYPE=$DB_PROG
1425    db_type=$DB_PROG
1426    pkg=1
1427    # Check for batch insert
1428    if test $DB_PROG = postgresql; then
1429       A=`nm $DB_PROG_LIB | grep PQputCopyData`
1430       pkg=$?
1431    fi
1432
1433    if test $DB_PROG = mysql; then
1434       A=`nm $DB_PROG_LIB | grep pthread_mutex_lock`
1435       pkg=$?     
1436    fi
1437
1438    if test $pkg = 0; then
1439       AC_ARG_ENABLE(batch-insert,
1440       [ --enable-batch-insert       enable the DB batch insert code [disabled]],
1441       [if test x$enableval = xno; then
1442          support_batch_insert=no
1443        else
1444          support_batch_insert=yes
1445       fi])
1446    fi
1447 else 
1448 # If dbi was not chosen, let the comment in file
1449 uncomment_dbi="#"  
1450 fi
1451
1452 AC_SUBST(uncomment_dbi)
1453
1454 if test $support_batch_insert = yes ; then
1455    AC_DEFINE(HAVE_BATCH_FILE_INSERT, 1, [Set if DB batch insert code enabled])
1456 fi
1457
1458
1459 AC_DEFINE(PROTOTYPES)
1460
1461 dnl# --------------------------------------------------------------------------
1462 dnl# Supply default CFLAGS, if not specified by `CFLAGS=flags ./configure'
1463 dnl#
1464 if test -z "$CFLAGS" -o "$CFLAGS" = "-g -O2"; then
1465     if test -z "$CCOPTS"; then
1466         CCOPTS='-g -O2 -Wall'
1467     fi
1468     CFLAGS="$CCOPTS"
1469 fi
1470
1471
1472 dnl A few others 
1473 AC_EXEEXT
1474
1475 dnl See if we can use 64 bit file addresses
1476 largefile_support="no"
1477 AC_BAC_LARGEFILE
1478
1479
1480 AC_PATH_XTRA
1481
1482 dnl# --------------------------------------------------------------------------
1483 dnl# CHECKING FOR HEADER FILES
1484 dnl# --------------------------------------------------------------------------
1485 AC_CHECK_HEADERS( \
1486         assert.h \
1487         fcntl.h \
1488         grp.h \
1489         pwd.h \
1490         libc.h \
1491         limits.h \
1492         stdarg.h \
1493         stdlib.h \
1494         stdint.h \
1495         string.h \
1496         strings.h \
1497         termios.h \
1498         termcap.h \
1499         term.h \
1500         unistd.h \
1501         sys/bitypes.h \
1502         sys/byteorder.h \
1503         sys/ioctl.h \
1504         sys/select.h \
1505         sys/socket.h \
1506         sys/sockio.h \
1507         sys/stat.h \
1508         sys/time.h \
1509         sys/types.h \
1510         arpa/nameser.h \
1511         resolv.h \
1512         mtio.h \
1513         sys/mtio.h \
1514         sys/tape.h \
1515         regex.h \
1516 )
1517 AC_HEADER_STDC
1518 AC_HEADER_MAJOR
1519 AC_HEADER_DIRENT
1520 AC_HEADER_STAT
1521 AC_HEADER_SYS_WAIT
1522 AC_HEADER_TIME
1523 AC_STRUCT_ST_BLKSIZE
1524 AC_STRUCT_ST_BLOCKS
1525 AC_STRUCT_TIMEZONE
1526
1527 dnl# --------------------------------------------------------------------------
1528 dnl# Check for utime.h structure 
1529 dnl# --------------------------------------------------------------------------
1530 AC_CACHE_CHECK(for utime.h, ba_cv_header_utime_h,
1531   [AC_TRY_COMPILE([
1532 #include <sys/types.h>
1533 #include <utime.h>], [struct utimbuf foo],
1534   ba_cv_header_utime_h=yes, ba_cv_header_utime_h=no)])
1535 test $ba_cv_header_utime_h = yes && AC_DEFINE(HAVE_UTIME_H, 1, [Set if utime.h exists])
1536
1537 dnl# --------------------------------------------------------------------------
1538 dnl# Check for socklen_t
1539 dnl# --------------------------------------------------------------------------
1540 AC_CACHE_CHECK(for socklen_t, ba_cv_header_socklen_t,
1541   [AC_TRY_COMPILE([
1542 #include <sys/types.h>
1543 #include <sys/socket.h>],
1544   [socklen_t x],
1545   ba_cv_header_socklen_t=yes, ba_cv_header_socklen_t=no)])
1546 test $ba_cv_header_socklen_t = yes && AC_DEFINE(HAVE_SOCKLEN_T)
1547
1548 dnl# --------------------------------------------------------------------------
1549 dnl# Check for bigendian
1550 dnl# --------------------------------------------------------------------------
1551 AC_CACHE_CHECK([for bigendian], ba_cv_bigendian,
1552   [AC_TRY_RUN(
1553     [main(){long a=1L; char *p=(char *)&a; exit(*p);}],
1554     [ba_cv_bigendian=yes], 
1555     [ba_cv_bigendian=no], 
1556     [ba_cv_bigendian=no])])
1557 test $ba_cv_bigendian = yes && AC_DEFINE(HAVE_BIGENDIAN)
1558
1559 dnl# --------------------------------------------------------------------------
1560 dnl# Check for typeof()
1561 dnl# --------------------------------------------------------------------------
1562 AC_LANG_PUSH(C++)
1563 AC_CACHE_CHECK(for typeof, ba_cv_have_typeof,
1564   [AC_TRY_RUN(
1565     [main(){char *a = 0; a = (typeof a)a;}],
1566     [ba_cv_have_typeof=yes],
1567     [ba_cv_have_typeof=no],
1568     [ba_cv_have_typeof=no])])
1569 test $ba_cv_have_typeof = yes && AC_DEFINE([HAVE_TYPEOF], 1, [Defind to 1 if compiler has typeof])
1570 AC_LANG_POP(C++)
1571
1572 AC_C_CONST
1573
1574
1575 dnl# --------------------------------------------------------------------------
1576 dnl# CHECKING FOR FILESYSTEM TYPE
1577 dnl# --------------------------------------------------------------------------
1578 AC_MSG_CHECKING(how to get filesystem type)
1579 fstype=no
1580 # The order of these tests is important.
1581 AC_TRY_CPP([#include <sys/statvfs.h>
1582 #include <sys/fstyp.h>], AC_DEFINE(FSTYPE_STATVFS) fstype=SVR4)
1583 if test $fstype = no; then
1584 AC_TRY_CPP([#include <sys/statfs.h>
1585 #include <sys/fstyp.h>], AC_DEFINE(FSTYPE_USG_STATFS) fstype=SVR3)
1586 fi
1587 if test $fstype = no; then
1588 AC_TRY_CPP([#include <sys/statfs.h>
1589 #include <sys/vmount.h>], AC_DEFINE(FSTYPE_AIX_STATFS) fstype=AIX)
1590 fi
1591 if test $fstype = no; then  
1592 AC_TRY_CPP([#include <mntent.h>], AC_DEFINE(FSTYPE_MNTENT) fstype=4.3BSD)
1593 fi
1594 if test $fstype = no; then  
1595 AC_EGREP_HEADER(f_type;, sys/mount.h, AC_DEFINE(FSTYPE_STATFS) fstype=4.4BSD/OSF1)
1596 fi
1597 if test $fstype = no; then  
1598 AC_TRY_CPP([#include <sys/mount.h>
1599 #include <sys/fs_types.h>], AC_DEFINE(FSTYPE_GETMNT) fstype=Ultrix)
1600 fi
1601 AC_MSG_RESULT($fstype)
1602
1603 AC_CHECK_HEADER(sys/statvfs.h, [ AC_DEFINE(HAVE_SYS_STATVFS_H,1,[Defines if your system have the sys/statvfs.h header file])] , )
1604
1605 dnl# --------------------------------------------------------------------------
1606 dnl# CHECKING FOR TYPEDEFS, STRUCTURES, AND COMPILER CHARACTERISTICS.
1607 dnl# --------------------------------------------------------------------------
1608 AC_TYPE_SIGNAL
1609 SIGNAL_CHECK
1610 AC_TYPE_MODE_T
1611 AC_TYPE_UID_T
1612 AC_TYPE_SIZE_T
1613 AC_TYPE_PID_T
1614 AC_TYPE_OFF_T
1615 AC_CHECK_TYPE(ino_t, unsigned long)
1616 AC_CHECK_TYPE(dev_t, unsigned long)
1617 AC_CHECK_TYPE(daddr_t, long)
1618 AC_CHECK_TYPE(major_t, int)
1619 AC_CHECK_TYPE(minor_t, int)
1620 AC_CHECK_TYPE(ssize_t, int)
1621 AC_STRUCT_ST_BLOCKS
1622 AC_STRUCT_ST_RDEV
1623 AC_STRUCT_TM
1624 AC_C_CONST
1625
1626
1627 AC_CHECK_SIZEOF(char, 1)
1628 AC_CHECK_SIZEOF(short int, 2)
1629 AC_CHECK_SIZEOF(int, 4)
1630 AC_CHECK_SIZEOF(long int, 4)
1631 AC_CHECK_SIZEOF(long long int, 8)
1632 AC_CHECK_SIZEOF(int *, 4)
1633
1634 # Check for sys/types.h types
1635 AC_CACHE_CHECK([for u_int type], ac_cv_have_u_int, [
1636     AC_TRY_COMPILE(
1637         [ #include <sys/types.h> ], 
1638         [ u_int a; a = 1;], 
1639         [ ac_cv_have_u_int="yes" ],
1640         [ ac_cv_have_u_int="no" ]
1641     )
1642 ])
1643 if test "x$ac_cv_have_u_int" = "xyes" ; then
1644    AC_DEFINE(HAVE_U_INT)
1645    have_u_int=1
1646 fi
1647
1648 AC_CACHE_CHECK([for intmax_t type], ac_cv_have_intmax_t, [
1649    AC_TRY_COMPILE(
1650       [ #include <sys/types.h> ], 
1651       [ intmax_t a; a = 1;], 
1652       [ ac_cv_have_intmax_t="yes" ],
1653       [ 
1654          AC_TRY_COMPILE(
1655             [ #include <stdint.h> ], 
1656             [ intmax_t a; a = 1;], 
1657             [ ac_cv_have_intmax_t="yes" ],
1658             [ ac_cv_have_intmax_t="no" ]
1659          )
1660       ]
1661    )        
1662
1663 ])
1664 if test "x$ac_cv_have_intmax_t" = "xyes" ; then
1665    AC_DEFINE(HAVE_INTMAX_T)
1666    have_intmax_t=1
1667 fi
1668
1669
1670 AC_CACHE_CHECK([for u_intmax_t type], ac_cv_have_u_intmax_t, [
1671    AC_TRY_COMPILE(
1672       [ #include <sys/types.h> ], 
1673       [ u_intmax_t a; a = 1;], 
1674       [ ac_cv_have_u_intmax_t="yes" ],
1675       [ 
1676          AC_TRY_COMPILE(
1677             [ #include <stdint.h> ], 
1678             [ u_intmax_t a; a = 1;], 
1679             [ ac_cv_have_u_intmax_t="yes" ],
1680             [ ac_cv_have_u_intmax_t="no" ]
1681          )
1682       ]
1683    )
1684 ])
1685 if test "x$ac_cv_have_u_intmax_t" = "xyes" ; then
1686    AC_DEFINE(HAVE_U_INTMAX_T)
1687    have_u_intmax_t=1
1688 fi
1689
1690
1691 AC_CACHE_CHECK([for intXX_t types], ac_cv_have_intxx_t, [
1692    AC_TRY_COMPILE(
1693       [ #include <sys/types.h> ], 
1694       [ int8_t a; int16_t b; int32_t c; a = b = c = 1;], 
1695       [ ac_cv_have_intxx_t="yes" ],
1696       [ ac_cv_have_intxx_t="no" ]
1697    )
1698 ])
1699 if test "x$ac_cv_have_intxx_t" = "xyes" ; then
1700    AC_DEFINE(HAVE_INTXX_T)
1701    have_intxx_t=1
1702 fi
1703         
1704 AC_CACHE_CHECK([for int64_t type], ac_cv_have_int64_t, [
1705    AC_TRY_COMPILE(
1706       [ #include <sys/types.h> ], 
1707       [ int64_t a; a = 1;], 
1708       [ ac_cv_have_int64_t="yes" ],
1709       [ ac_cv_have_int64_t="no" ]
1710    )
1711 ])
1712 if test "x$ac_cv_have_int64_t" = "xyes" ; then
1713    AC_DEFINE(HAVE_INT64_T)
1714    have_int64_t=1
1715 fi
1716         
1717 AC_CACHE_CHECK([for u_intXX_t types], ac_cv_have_u_intxx_t, [
1718    AC_TRY_COMPILE(
1719       [ #include <sys/types.h> ], 
1720       [ u_int8_t a; u_int16_t b; u_int32_t c; a = b = c = 1;], 
1721       [ ac_cv_have_u_intxx_t="yes" ],
1722       [ ac_cv_have_u_intxx_t="no" ]
1723    )
1724 ])
1725 if test "x$ac_cv_have_u_intxx_t" = "xyes" ; then
1726    AC_DEFINE(HAVE_U_INTXX_T)
1727    have_u_intxx_t=1
1728 fi
1729
1730 AC_CACHE_CHECK([for u_int64_t types], ac_cv_have_u_int64_t, [
1731    AC_TRY_COMPILE(
1732       [ #include <sys/types.h> ], 
1733       [ u_int64_t a; a = 1;], 
1734       [ ac_cv_have_u_int64_t="yes" ],
1735       [ ac_cv_have_u_int64_t="no" ]
1736    )
1737 ])
1738 if test "x$ac_cv_have_u_int64_t" = "xyes" ; then
1739    AC_DEFINE(HAVE_U_INT64_T)
1740    have_u_int64_t=1
1741 fi
1742
1743 if (test -z "$have_u_intxx_t" || test -z "$have_intxx_t" && \
1744            test "x$ac_cv_header_sys_bitypes_h" = "xyes")
1745 then
1746    AC_MSG_CHECKING([for intXX_t and u_intXX_t types in sys/bitypes.h])
1747    AC_TRY_COMPILE(
1748       [ #include <sys/bitypes.h>  ], 
1749       [ int8_t a; int16_t b; int32_t c;
1750         u_int8_t e; u_int16_t f; u_int32_t g;
1751         a = b = c = e = f = g = 1;  ], 
1752       [ AC_DEFINE(HAVE_U_INTXX_T)
1753         AC_DEFINE(HAVE_INTXX_T)
1754         AC_DEFINE(HAVE_SYS_BITYPES_H)
1755         AC_MSG_RESULT(yes) ],
1756       [ AC_MSG_RESULT(no)]
1757    ) 
1758 fi
1759
1760 if test -z "$have_u_intxx_t" ; then
1761    AC_CACHE_CHECK([for uintXX_t types], ac_cv_have_uintxx_t, [
1762       AC_TRY_COMPILE(
1763          [ #include <sys/types.h> ], 
1764          [ uint8_t a; uint16_t b; 
1765            uint32_t c; a = b = c = 1; ], 
1766          [ ac_cv_have_uintxx_t="yes" ],
1767          [ ac_cv_have_uintxx_t="no" ]
1768       )
1769    ])
1770    if test "x$ac_cv_have_uintxx_t" = "xyes" ; then
1771       AC_DEFINE(HAVE_UINTXX_T)
1772    fi
1773 fi
1774
1775 if (test -z "$have_u_int64_t" || test -z "$have_int64_t" && \
1776           test "x$ac_cv_header_sys_bitypes_h" = "xyes")
1777 then
1778    AC_MSG_CHECKING([for int64_t and u_int64_t types in sys/bitypes.h])
1779    AC_TRY_COMPILE(
1780       [ #include <sys/bitypes.h>  ], 
1781       [ int64_t a; u_int64_t b; 
1782        a = b = 1;  ], 
1783       [ AC_DEFINE(HAVE_U_INT64_T)
1784        AC_DEFINE(HAVE_INT64_T)
1785        AC_MSG_RESULT(yes) ],
1786       [ AC_MSG_RESULT(no)]
1787    ) 
1788 fi
1789
1790 if (test -z "$have_uintxx_t" && \
1791           test "x$ac_cv_header_sys_bitypes_h" = "xyes")
1792 then
1793    AC_MSG_CHECKING([for uintXX_t types in sys/bitypes.h])
1794    AC_TRY_COMPILE(
1795       [ #include <sys/bitypes.h>  ], 
1796         [ uint8_t a; uint16_t b; 
1797           uint32_t c; a = b = c = 1; ], 
1798       [ AC_DEFINE(HAVE_UINTXX_T)
1799        AC_MSG_RESULT(yes) ],
1800       [ AC_MSG_RESULT(no)]
1801    ) 
1802
1803 fi
1804
1805
1806
1807
1808 dnl# --------------------------------------------------------------------------
1809 dnl# CHECKING FOR REQUIRED LIBRARY FUNCTIONS
1810 dnl# --------------------------------------------------------------------------
1811 AC_CHECK_FUNCS( \
1812         fork \
1813         getcwd \
1814         gethostname \
1815         getpid \
1816         gettimeofday \
1817         setpgid \
1818         setpgrp \
1819         setsid \
1820         signal \
1821         strerror \
1822         strncmp \
1823         strncpy \
1824         vfprintf \
1825         ,,
1826         [echo 'configure: cannot find needed function.'; exit 1]
1827 )
1828
1829 AC_CHECK_FUNCS(fchdir, [AC_DEFINE(HAVE_FCHDIR)])
1830 AC_CHECK_FUNCS(strtoll, [AC_DEFINE(HAVE_STRTOLL)])
1831 AC_CHECK_FUNCS(posix_fadvise)
1832 AC_CHECK_FUNCS(fdatasync)
1833
1834 AC_CHECK_FUNCS(chflags) 
1835
1836 AC_CHECK_FUNCS(snprintf vsnprintf gethostid fseeko)
1837
1838 AC_CACHE_CHECK(for va_copy, ba_cv_va_copy,
1839   [AC_TRY_LINK([
1840 #include <stdarg.h>
1841 void use_va_copy(va_list args){va_list args2; va_copy(args2,args); va_end(args2);}
1842 void call_use_va_copy(int junk,...){va_list args; va_start(args,junk); use_va_copy(args); va_end(args);}
1843 ],
1844   [call_use_va_copy(1,2,3)],
1845   ba_cv_va_copy=yes, ba_cv_va_copy=no)])
1846 test $ba_cv_va_copy = yes && AC_DEFINE(HAVE_VA_COPY, 1, [Set if va_copy exists])
1847
1848
1849 dnl# --------------------------------------------------------------------------
1850 dnl# CHECKING FOR THREAD SAFE FUNCTIONS
1851 dnl# --------------------------------------------------------------------------
1852 AC_CHECK_FUNCS(localtime_r readdir_r strerror_r gethostbyname_r)
1853
1854 # If resolver functions are not in libc check for -lnsl or -lresolv.
1855 AC_CHECK_FUNC(gethostbyname_r,
1856     AC_MSG_RESULT(using libc's resolver),
1857     AC_CHECK_LIB(nsl,gethostbyname_r)
1858     AC_CHECK_LIB(resolv,gethostbyname_r))
1859
1860
1861
1862 AC_CHECK_FUNCS(inet_pton, [AC_DEFINE(HAVE_INET_PTON)])
1863 AC_CHECK_FUNCS(inet_ntop, [AC_DEFINE(HAVE_INET_NTOP)])
1864 AC_CHECK_FUNCS(gethostbyname2, [AC_DEFINE(HAVE_GETHOSTBYNAME2)])
1865
1866 dnl ----------------------------
1867 dnl check sa_len of sockaddr
1868 dnl ----------------------------
1869 AC_CACHE_CHECK(for struct sockaddr has a sa_len field, ac_cv_struct_sockaddr_sa_len,
1870   [AC_TRY_COMPILE([#include <sys/socket.h>], [struct sockaddr s; s.sa_len;],
1871   ac_cv_struct_sockaddr_sa_len=yes, ac_cv_struct_sockaddr_sa_len=no)])
1872
1873  if test $ac_cv_struct_sockaddr_sa_len = yes; then
1874   AC_DEFINE(HAVE_SA_LEN, 1, [Define if sa_len field exists in struct sockaddr])
1875  fi
1876
1877
1878
1879
1880 AC_FUNC_STRFTIME
1881 AC_FUNC_VPRINTF
1882 AC_FUNC_ALLOCA
1883 AC_FUNC_GETMNTENT
1884 AC_FUNC_CLOSEDIR_VOID
1885 AC_FUNC_SETPGRP                       dnl check for BSD setpgrp.
1886 # AC_FUNC_FNMATCH    dnl use local version
1887
1888
1889 AC_CHECK_LIB(intl, gettext, [LIBS="$LIBS -lintl"])
1890
1891
1892 AC_CHECK_LIB(sun, getpwnam)
1893
1894 AC_CHECK_HEADERS(zlib.h)
1895 AC_CHECK_LIB(z, deflate, [FDLIBS="-lz"])
1896 have_zlib=no
1897 if test x$FDLIBS = x-lz; then
1898   AC_DEFINE(HAVE_LIBZ)
1899   have_zlib=yes
1900 fi
1901
1902 #
1903 # Check for ACL libraries
1904 #
1905 have_acl=no
1906 AC_CHECK_HEADER(sys/acl.h)
1907 AC_CHECK_FUNC(acl_get_file, [have_acl=yes],
1908    [AC_CHECK_LIB(acl, acl_get_file, [have_acl=yes; FDLIBS="-lacl $FDLIBS"], 
1909       [AC_CHECK_LIB(sec, acltotext, [have_acl=yes; FDLIBS="-lsec $FDLIBS"])]
1910     )]
1911 )
1912 if test $have_acl = yes; then
1913    AC_DEFINE(HAVE_ACL)
1914 fi
1915
1916 dnl Check for pthread libraries
1917 PTHREAD_LIB=""
1918 AC_CHECK_LIB(pthread, pthread_create, PTHREAD_LIB="-lpthread",
1919    [AC_CHECK_LIB(pthreads, pthread_create, PTHREAD_LIB="-lpthreads",
1920       [AC_CHECK_LIB(c_r, pthread_create, PTHREAD_LIB="-lc_r",
1921             [AC_CHECK_FUNC(pthread_create)]
1922        )]
1923     )]
1924 )
1925
1926 AC_SUBST(FDLIBS)
1927 AC_DEFINE(FDLIBS)
1928
1929
1930 CFLAGS=${CFLAGS--O}
1931
1932 if test x$have_gcc = xyes ; then
1933    CPPFLAGS="$CPPFLAGS -fno-strict-aliasing -fno-exceptions -fno-rtti"
1934    CFLAGS="$CFLAGS -fno-strict-aliasing -fno-exceptions -fno-rtti"
1935 fi
1936 LDFLAGS=${LDFLAGS--O}
1937 DB_LIBS="${SQL_LFLAGS}"
1938 CPPFLAGS="$CPPFLAGS"
1939 CFLAGS="$CFLAGS"
1940 AC_SUBST(DEBUG)
1941 AC_SUBST(DINCLUDE)
1942 AC_SUBST(CFLAGS)
1943 AC_SUBST(CPPFLAGS)
1944 AC_SUBST(LDFLAGS)
1945 AC_SUBST(X_CFLAGS)
1946 AC_SUBST(DEFS)
1947 AC_SUBST(LIBS)
1948 AC_SUBST(DLIB)
1949 AC_SUBST(DB_LIBS)
1950 AC_SUBST(X_LIBS)
1951 AC_SUBST(X_EXTRA_LIBS)
1952 AC_SUBST(WCFLAGS)
1953 AC_SUBST(WLDFLAGS)
1954 AC_SUBST(WRAPLIBS)
1955
1956 dnl# extra configurable objects
1957 OBJLIST=
1958 AC_SUBST(OBJLIST)
1959
1960 lld="lld"
1961 llu="llu"
1962
1963 WCFLAGS=
1964 WLDFLAGS=
1965
1966 #
1967 # Finally we set appropriate distribution specific
1968 #  variables and defaults
1969 #
1970 # PFILES are platform specific files
1971 PFILES="platforms/Makefile"
1972 PSCMD="ps -e"
1973 WIN32=
1974 MACOSX=
1975 hostname=`uname -n | cut -d '.' -f 1`
1976 if test x${hostname} = x ; then
1977   hostname="localhost"
1978 fi
1979 case "$DISTNAME" in
1980 aix)
1981         DISTVER=`uname -r`
1982         PSCMD="ps -e -o pid,comm"
1983         PFILES="${PFILES} \
1984            platforms/aix/Makefile"
1985         TAPEDRIVE="/dev/rmt0.1" 
1986   ;;      
1987 alpha)
1988         DISTVER=`uname -r`
1989         PTHREAD_LIB="-lpthread -lexc"
1990         if test "${CC}" = "gcc" ; then
1991            lld="lld"
1992            llu="llu"
1993         else
1994            lld="ld"
1995            llu="lu"
1996         fi
1997         TAPEDRIVE="/dev/nrmt0"
1998   ;;
1999 bsdi)
2000         DISTVER=`uname -a |awk '{print $3}'`
2001         TAPEDRIVE="/dev/nrmt0"
2002         PTHREAD_LIB="-pthread"
2003         CFLAGS="${CFLAGS} -pthread"
2004         PSCMD="ps -ax -o pid,command"
2005         lld="qd"
2006         llu="qu"
2007         PFILES="${PFILES} \
2008             platforms/bsdi/Makefile \
2009             platforms/bsdi/bacula-fd \
2010             platforms/bsdi/bacula-sd \
2011             platforms/bsdi/bacula-dir"
2012         largefile_support="yes"
2013   ;;
2014 cygwin)
2015         DISTVER=`uname -a |awk '{print $3}'`
2016         TAPEDRIVE="/dev/nrst0"
2017         WIN32=win32
2018         WCFLAGS="-mwindows"
2019         WLDFLAGS="-mwindows"
2020   ;;
2021 darwin)
2022         DISTVER=`uname -r`
2023         TAPEDRIVE="/dev/nst0"
2024         PSCMD="ps -e -o pid,command"
2025         MACOSX=macosx
2026         PFILES="${PFILES} \
2027            platforms/darwin/Makefile"
2028   ;;
2029 debian)
2030         if `grep -q ubuntu /etc/apt/sources.list`; then
2031            DISTNAME="ubuntu"
2032         fi
2033         DISTVER=`cat /etc/debian_version`
2034         if test -f /etc/lsb-release ; then
2035            . /etc/lsb-release
2036            if test "x$DISTRIB_ID" != "x" ; then
2037               DISTNAME=$DISTRIB_ID
2038            fi
2039            if test "x$DISTRIB_RELEASE" != "x" ; then
2040               DISTVER=$DISTRIB_RELEASE
2041            fi
2042         fi
2043         if test "$DISTNAME" = "Ubuntu" ; then
2044            DISTNAME="ubuntu"
2045         fi
2046         TAPEDRIVE="/dev/nst0"
2047         PSCMD="ps -e -o pid,command"
2048         if test "$DISTNAME" = "ubuntu" ; then
2049            PFILES="${PFILES} \
2050               platforms/ubuntu/Makefile \
2051               platforms/ubuntu/bacula-fd \
2052               platforms/ubuntu/bacula-sd \
2053               platforms/ubuntu/bacula-dir"
2054         else 
2055            PFILES="${PFILES} \
2056               platforms/debian/Makefile \
2057               platforms/debian/bacula-fd \
2058               platforms/debian/bacula-sd \
2059               platforms/debian/bacula-dir"
2060         fi
2061   ;;
2062 freebsd)
2063         DISTVER=`uname -a |awk '{print $3}'`
2064         VER=`echo $DISTVER | cut -c 1`
2065         if test x$VER = x4 ; then
2066            PTHREAD_LIB="${PTHREAD_LIBS:--pthread}"
2067            CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS:--pthread}"
2068         fi
2069         lld="qd"
2070         llu="qu"
2071         TAPEDRIVE="/dev/nrsa0"
2072         PSCMD="ps -ax -o pid,command"
2073         PFILES="${PFILES} \
2074             platforms/freebsd/Makefile \
2075             platforms/freebsd/bacula-fd \
2076             platforms/freebsd/bacula-sd \
2077             platforms/freebsd/bacula-dir"
2078         largefile_support="yes"
2079   ;;
2080 hpux)
2081         PSCMD="UNIX95=1; ps -e -o pid,comm"
2082         CFLAGS="${CFLAGS} -D_XOPEN_SOURCE_EXTENDED=1"
2083         DISTVER=`uname -r`
2084         TAPEDRIVE="/dev/rmt/0hnb"
2085         PTHREAD_LIB="-lpthread"
2086         AC_DEFINE([_INCLUDE_LONGLONG])
2087   ;;
2088 irix)
2089         DISTVER=`uname -r`
2090         TAPEDRIVE="/dev/rmt/0cbn"
2091         PSCMD="ps -e -o pid,comm"
2092         PFILES="${PFILES} \
2093             platforms/irix/Makefile \
2094             platforms/irix/bacula-fd \
2095             platforms/irix/bacula-sd \
2096             platforms/irix/bacula-dir"
2097   ;;
2098 netbsd)
2099         DISTVER=`uname -a |awk '{print $3}'`
2100         lld="qd"
2101         llu="qu"
2102         TAPEDRIVE="/dev/nrst0"
2103         PSCMD="ps -ax -o pid,command"
2104         PTHREAD_LIB="-pthread"
2105         CFLAGS="${CFLAGS} -pthread"
2106   ;;
2107 openbsd)
2108         DISTVER=`uname -a |awk '{print $3}'`
2109         lld="qd"
2110         llu="qu"
2111         TAPEDRIVE="/dev/nrst0"
2112         PSCMD="ps -ax -o pid,command"
2113         PTHREAD_LIB="-pthread"
2114         CFLAGS="${CFLAGS} -pthread"
2115         PFILES="${PFILES} \
2116             platforms/openbsd/Makefile \
2117             platforms/openbsd/bacula-fd \
2118             platforms/openbsd/bacula-sd \
2119             platforms/openbsd/bacula-dir"
2120   ;;
2121 redhat)
2122         if test -f /etc/whitebox-release ; then
2123            f=/etc/whitebox-release
2124         else
2125            f=/etc/redhat-release
2126         fi
2127         if test `cat $f | grep release |\
2128                    cut -f 3 -d ' '`x = "Enterprise"x ; then
2129            DISTVER="Enterprise "`cat $f | grep release |\
2130                     cut -f 6 -d ' '`
2131         else
2132             DISTVER=`cat /etc/redhat-release | grep release |\
2133                      cut -f 5 -d ' '`
2134         fi
2135         TAPEDRIVE="/dev/nst0"
2136         PSCMD="ps -e -o pid,command"
2137         PFILES="${PFILES} \
2138             platforms/redhat/Makefile \
2139             platforms/redhat/bacula-fd \
2140             platforms/redhat/bacula-sd \
2141             platforms/redhat/bacula-dir \
2142             platforms/redhat/bacula.spec \
2143             "
2144   ;;
2145 mandrake)
2146         DISTVER=`cat /etc/mandrake-release | grep release |\
2147            cut -f 5 -d ' '`
2148         TAPEDRIVE="/dev/nst0"
2149         PSCMD="ps -e -o pid,command"
2150         PFILES="${PFILES} \
2151             platforms/mandrake/Makefile \
2152             platforms/mandrake/bacula-fd \
2153             platforms/mandrake/bacula-sd \
2154             platforms/mandrake/bacula-dir \
2155             platforms/mandrake/bacula.spec \
2156             "
2157   ;;
2158 gentoo)
2159         DISTVER=`awk '/version / {print $5}' < /etc/gentoo-release`
2160         TAPEDRIVE="/dev/nst0"
2161         PSCMD="ps -e -o pid,command"
2162         PFILES="${PFILES} \
2163             platforms/gentoo/Makefile \
2164          platforms/gentoo/bacula-init \
2165             platforms/gentoo/bacula-fd \
2166             platforms/gentoo/bacula-sd \
2167             platforms/gentoo/bacula-dir"
2168   ;;
2169 slackware)
2170         DISTVER=`cat /etc/slackware-version`
2171         TAPEDRIVE="/dev/nst0"
2172         PSCMD="ps -e -o pid,command"
2173         PFILES="${PFILES} \
2174             platforms/slackware/Makefile \
2175             platforms/slackware/rc.bacula-fd \
2176             platforms/slackware/rc.bacula-sd \
2177             platforms/slackware/rc.bacula-dir\
2178             platforms/slackware/functions.bacula"
2179   ;;
2180 solaris)
2181         DISTVER=`uname -r`
2182         TAPEDRIVE="/dev/rmt/0cbn"
2183         PSCMD="ps -e -o pid,comm"
2184         PFILES="${PFILES} \
2185             platforms/solaris/Makefile \
2186             platforms/solaris/bacula-fd \
2187             platforms/solaris/bacula-sd \
2188             platforms/solaris/bacula-dir"
2189         if test x$DISTVER = x5.6 ; then
2190             AC_DEFINE(HAVE_OLD_SOCKOPT)
2191         fi
2192         LIBS="$LIBS -lresolv"
2193   ;;
2194 suse)
2195         DISTVER=`cat /etc/SuSE-release |grep VERSION|\
2196             cut -f 3 -d ' '`
2197         TAPEDRIVE="/dev/nst0"
2198         PSCMD="ps -e -o pid,command"
2199         PFILES="${PFILES} \
2200             platforms/suse/Makefile \
2201             platforms/suse/bacula-fd \
2202             platforms/suse/bacula-sd \
2203             platforms/suse/bacula-dir \
2204             platforms/suse/bacula \
2205             platforms/suse/bacula.spec"
2206   ;;
2207 suse5)
2208         DISTNAME=suse
2209         DISTVER=5.x
2210         TAPEDRIVE="/dev/nst0"
2211         PSCMD="ps -e -o pid,command"
2212         PFILES="${PFILES} \
2213             platforms/suse/Makefile \
2214             platforms/suse/bacula-fd \
2215             platforms/suse/bacula-sd \
2216             platforms/suse/bacula-dir"
2217   ;;
2218 unknown)
2219         DISTVER=unknown
2220         TAPEDRIVE="/dev/nst0"
2221   ;;
2222 *)
2223   echo " === Something went wrong. Unknown DISTNAME $DISTNAME ==="
2224   ;;
2225 esac  
2226
2227 AC_SUBST(hostname)
2228
2229 LIBS="$PTHREAD_LIB $LIBS"
2230
2231 AC_DEFINE_UNQUOTED(lld, "$lld")
2232 AC_DEFINE_UNQUOTED(llu, "$llu")
2233 AC_SUBST(TAPEDRIVE)
2234 AC_SUBST(PSCMD)
2235 AC_SUBST(WIN32)
2236 AC_SUBST(MACOSX)
2237 AC_SUBST(DISTNAME)
2238 AC_SUBST(DISTVER)
2239
2240 dnl# common parts of the Makefile
2241 MCOMMON=./autoconf/Make.common
2242 AC_SUBST_FILE(MCOMMON)
2243
2244 dnl# Insanity check
2245 if test "x${subsysdir}" = "x${sbindir}" ; then
2246    echo " "
2247    echo " "
2248    echo "You have set both --sbindir and --with-subsys-dir"
2249    echo "  equal to: ${subsysdir} "
2250    echo "This is not permitted. Please reconfigure."
2251    echo " "
2252    echo "Aborting configuration ..."
2253    echo " "
2254    echo " "
2255    exit 1
2256 fi 
2257
2258 AC_OUTPUT([autoconf/Make.common \
2259            Makefile \
2260            manpages/Makefile \
2261            scripts/startmysql \
2262            scripts/stopmysql \
2263            scripts/btraceback \
2264            scripts/startit \
2265            scripts/stopit \
2266            scripts/bconsole \
2267            scripts/gconsole \
2268            scripts/bacula \
2269            scripts/bacula-ctl-dir \
2270            scripts/bacula-ctl-fd \
2271            scripts/bacula-ctl-sd \
2272            scripts/devel_bacula \
2273            scripts/Makefile \
2274            scripts/logrotate \
2275            scripts/bacula.desktop.gnome1 \
2276            scripts/bacula.desktop.gnome2 \
2277            scripts/bacula.desktop.gnome1.consolehelper \
2278            scripts/bacula.desktop.gnome2.consolehelper \
2279            scripts/bacula.desktop.gnome1.xsu \
2280            scripts/bacula.desktop.gnome2.xsu \
2281            scripts/bgnome-console.console_apps \
2282            scripts/mtx-changer \
2283            scripts/disk-changer \
2284            scripts/dvd-handler \
2285            scripts/dvd-simulator \
2286            scripts/bacula-tray-monitor.desktop \
2287            scripts/logwatch/Makefile \
2288            scripts/logwatch/logfile.bacula.conf \
2289            scripts/wxconsole.console_apps \
2290            scripts/wxconsole.desktop.consolehelper \
2291            scripts/wxconsole.desktop.xsu \
2292            scripts/bat.desktop \
2293            scripts/bat.desktop.xsu \
2294            scripts/bat.desktop.consolehelper \
2295            scripts/bat.console_apps \
2296            src/Makefile \
2297            src/host.h \
2298            src/console/Makefile \
2299            src/console/bconsole.conf \
2300            src/gnome2-console/Makefile \
2301            src/gnome2-console/bgnome-console.conf \
2302            src/qt-console/bat.conf \
2303            src/qt-console/bat.pro \
2304            src/qt-console/install_conf_file \
2305            src/wx-console/Makefile \
2306            src/wx-console/bwx-console.conf \
2307            src/tray-monitor/Makefile \
2308            src/tray-monitor/tray-monitor.conf \
2309            src/dird/Makefile \
2310            src/dird/bacula-dir.conf \
2311            src/lib/Makefile \
2312            src/stored/Makefile \
2313            src/stored/bacula-sd.conf \
2314            src/filed/Makefile \
2315            src/filed/bacula-fd.conf \
2316            src/cats/Makefile \
2317            src/cats/make_catalog_backup \
2318            src/cats/delete_catalog_backup \
2319            src/cats/create_postgresql_database \
2320            src/cats/update_postgresql_tables \
2321            src/cats/make_postgresql_tables \
2322            src/cats/grant_postgresql_privileges \
2323            src/cats/drop_postgresql_tables \
2324            src/cats/drop_postgresql_database \
2325            src/cats/create_mysql_database \
2326            src/cats/update_mysql_tables \
2327            src/cats/make_mysql_tables \
2328            src/cats/grant_mysql_privileges \
2329            src/cats/drop_mysql_tables \
2330            src/cats/drop_mysql_database \
2331            src/cats/create_sqlite_database \
2332            src/cats/update_sqlite_tables \
2333            src/cats/make_sqlite_tables \
2334            src/cats/grant_sqlite_privileges \
2335            src/cats/drop_sqlite_tables \
2336            src/cats/drop_sqlite_database \
2337            src/cats/create_sqlite3_database \
2338            src/cats/update_sqlite3_tables \
2339            src/cats/make_sqlite3_tables \
2340            src/cats/grant_sqlite3_privileges \
2341            src/cats/drop_sqlite3_tables \
2342            src/cats/drop_sqlite3_database \
2343            src/cats/sqlite \
2344            src/cats/mysql \
2345            src/cats/create_bdb_database \
2346            src/cats/update_bdb_tables \
2347            src/cats/make_bdb_tables \
2348            src/cats/grant_bdb_privileges \
2349            src/cats/drop_bdb_tables \
2350            src/cats/drop_bdb_database \
2351            src/cats/create_bacula_database \
2352            src/cats/update_bacula_tables \
2353            src/cats/grant_bacula_privileges \
2354            src/cats/make_bacula_tables \
2355            src/cats/drop_bacula_tables \
2356            src/cats/drop_bacula_database \
2357            src/findlib/Makefile \
2358            src/tools/Makefile \
2359            po/Makefile.in \
2360            updatedb/update_mysql_tables_10_to_11 \
2361            updatedb/update_sqlite3_tables_10_to_11 \
2362            updatedb/update_postgresql_tables_10_to_11 \
2363            updatedb/update_sqlite_tables_10_to_11 \
2364            $PFILES ],  
2365           [ ]
2366 )
2367
2368 if test "${support_bat}" = "yes" ; then
2369   if test "x$QMAKE" = "xnone" && test "x$QMAKEQT4" = "xnone"; then
2370   echo "Could not find qmake or qmake-qt4 in $PATH. Check your Qt installation"
2371   exit 1
2372   fi
2373
2374   QMAKEBIN="qmake"
2375
2376   if test "x$QMAKEQT4" != "xnone"; then
2377     QMAKEBIN=qmake-qt4
2378   fi
2379   
2380   cd src/qt-console
2381   chmod 755 install_conf_file build-depkgs-qt-console
2382   echo "Creating bat Makefile"
2383   $QMAKEBIN
2384   make clean
2385   cd ${BUILD_DIR}
2386 fi
2387
2388 echo "Doing make of dependencies"
2389 ${MAKE:-make} depend
2390
2391 cd scripts
2392 chmod 755 startmysql stopmysql bacula startit stopit btraceback mtx-changer
2393 chmod 755 dvd-handler dvd-simulator
2394 chmod 755 bconsole gconsole mtx-changer devel_bacula logrotate
2395 cd ..
2396
2397 c=updatedb
2398 chmod 755 $c/update_mysql_tables_10_to_11       $c/update_sqlite3_tables_10_to_11
2399 chmod 755 $c/update_postgresql_tables_10_to_11  $c/update_sqlite_tables_10_to_11
2400
2401 c=src/cats
2402
2403 chmod 755 $c/create_bacula_database   $c/update_bacula_tables  $c/make_bacula_tables
2404 chmod 755 $c/grant_bacula_privileges  $c/drop_bacula_tables    $c/drop_bacula_database
2405
2406 chmod 755 $c/create_bdb_database      $c/update_bdb_tables     $c/make_bdb_tables
2407 chmod 755 $c/grant_bdb_privileges     $c/drop_bdb_tables       $c/drop_bdb_database
2408
2409 chmod 755 $c/create_mysql_database    $c/update_mysql_tables   $c/make_mysql_tables
2410 chmod 755 $c/grant_mysql_privileges   $c/drop_mysql_tables     $c/drop_mysql_database
2411
2412 chmod 755 $c/create_sqlite_database   $c/update_sqlite_tables  $c/make_sqlite_tables
2413 chmod 755 $c/grant_sqlite_privileges  $c/drop_sqlite_tables    $c/drop_sqlite_database
2414
2415 chmod 755 $c/create_sqlite3_database   $c/update_sqlite3_tables  $c/make_sqlite3_tables
2416 chmod 755 $c/grant_sqlite3_privileges  $c/drop_sqlite3_tables    $c/drop_sqlite3_database
2417
2418 chmod 755 $c/create_postgresql_database  $c/update_postgresql_tables $c/make_postgresql_tables
2419 chmod 755 $c/grant_postgresql_privileges $c/drop_postgresql_tables   $c/drop_postgresql_database
2420
2421 chmod 755 $c/make_catalog_backup $c/delete_catalog_backup
2422 chmod 755 $c/sqlite
2423 chmod 755 $c/mysql
2424
2425 chmod 755 src/win32/build-depkgs-mingw32
2426
2427
2428
2429 if test "x$ac_cv_sys_largefile_CFLAGS" != "xno" ; then
2430    largefile_support="yes"
2431 fi
2432
2433 #
2434 # A whole lot of hand springs to get the compiler version.
2435 #  This is because gcc changed the output in version 3.0
2436 #
2437 CCVERSION=`${CC} --version | tr '\n' ' ' | cut -f 3 -d ' '`
2438 if test "x${CCVERSION}" = "x" ; then
2439   CCVERSION=`${CC} --version | tr '\n' ' ' | cut -f 1 -d ' '`
2440 fi
2441 CXXVERSION=`${CXX} --version | tr '\n' ' ' | cut -f 3 -d ' '`
2442 if test x"${CXXVERSION}" = x ; then
2443   CXXVERSION=`${CXX} --version | tr '\n' ' ' | cut -f 1 -d ' '`
2444 fi
2445
2446 if test "x${subsysdir}" = "x${sbindir}" ; then
2447    echo " "
2448    echo " "
2449    echo "You have set --sbindir and --with-subsys-dir"
2450    echo "  both equal to: ${subsysdir} "
2451    echo "  This is not permitted. Please reconfigure."
2452    echo " "
2453    echo "Aborting configuration ..."
2454    echo " "
2455    echo " "
2456    exit 1
2457 fi 
2458
2459 if test "x${db_type}" = "xInternal" ; then
2460    echo " "
2461    echo " "
2462    echo "You have not specified either --enable-client-only or one of the"
2463    echo "  supported databases: MySQL, PostgreSQL, SQLite3, SQLite or DBI."
2464    echo "  This is not permitted. Please reconfigure."
2465    echo " "
2466    echo "Aborting the configuration ..."
2467    echo " "
2468    echo " "
2469    exit 1
2470 fi
2471
2472 echo "
2473 Configuration on `date`:
2474
2475   Host:                       $host -- ${DISTNAME} ${DISTVER}
2476   Bacula version:             ${VERSION} (${DATE})
2477   Source code location:       ${srcdir}
2478   Install binaries:           ${sbindir}
2479   Install config files:       ${sysconfdir}
2480   Scripts directory:          ${scriptdir}
2481   Archive directory:          ${archivedir}
2482   Working directory:          ${working_dir}
2483   PID directory:              ${piddir}
2484   Subsys directory:           ${subsysdir}
2485   Man directory:              ${mandir}
2486   Data directory:             ${datadir}
2487   C Compiler:                 ${CC} ${CCVERSION}
2488   C++ Compiler:               ${CXX} ${CXXVERSION}
2489   Compiler flags:             ${WCFLAGS} ${CFLAGS} 
2490   Linker flags:               ${WLDFLAGS} ${LDFLAGS}
2491   Libraries:                  ${LIBS}
2492   Statically Linked Tools:    ${support_static_tools}
2493   Statically Linked FD:       ${support_static_fd}
2494   Statically Linked SD:       ${support_static_sd}
2495   Statically Linked DIR:      ${support_static_dir}
2496   Statically Linked CONS:     ${support_static_cons}
2497   Database type:              ${db_type}
2498   Database port:              ${db_port}
2499   Database lib:               ${DB_LIBS}
2500   Database name:              ${db_name}
2501   Database user:              ${db_user}
2502
2503   Job Output Email:           ${job_email}
2504   Traceback Email:            ${dump_email}
2505   SMTP Host Address:          ${smtp_host}
2506
2507   Director Port:              ${dir_port}
2508   File daemon Port:           ${fd_port}
2509   Storage daemon Port:        ${sd_port}
2510
2511   Director User:              ${dir_user}
2512   Director Group:             ${dir_group}
2513   Storage Daemon User:        ${sd_user}
2514   Storage DaemonGroup:        ${sd_group}
2515   File Daemon User:           ${fd_user}
2516   File Daemon Group:          ${fd_group}
2517
2518   SQL binaries Directory      ${SQL_BINDIR}
2519
2520   Large file support:         $largefile_support
2521   Bacula conio support:       ${got_conio} ${CONS_LIBS}
2522   readline support:           ${got_readline} ${PRTREADLINE_SRC}
2523   TCP Wrappers support:       ${TCPW_MSG} ${WRAPLIBS}
2524   TLS support:                ${support_tls}
2525   Encryption support:         ${support_crypto} 
2526   ZLIB support:               ${have_zlib}
2527   enable-smartalloc:          ${support_smartalloc} 
2528   bat support:                ${support_bat} ${QWT_LDFLAGS}
2529   enable-gnome:               ${support_gnome} ${gnome_version}
2530   enable-bwx-console:         ${support_wx_console} ${wx_version}
2531   enable-tray-monitor:        ${support_tray_monitor}
2532   client-only:                ${build_client_only}
2533   build-dird:                 ${build_dird}
2534   build-stored:               ${build_stored}
2535   ACL support:                ${have_acl}
2536   Python support:             ${support_python} ${PYTHON_LIBS}
2537   Batch insert enabled:       ${support_batch_insert}
2538   Berkeley DB support:        ${support_libdb} ${BDB_LIBS}
2539
2540   " > config.out
2541
2542 cat config.out