]> git.sur5r.net Git - bacula/bacula/blob - bacula/autoconf/configure.in
configure support for Gentoo
[bacula/bacula] / bacula / autoconf / configure.in
1 dnl#
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_CONFIG_AUX_DIR(${BUILD_DIR}/autoconf)
12 AC_CONFIG_HEADER(src/config.h:autoconf/config.h.in)
13
14 dnl require a recent autoconf
15 AC_PREREQ(2.13)
16
17
18 dnl search for true and false programs.
19 AC_PATH_PROGS(TRUEPRG, true, :)
20 AC_PATH_PROGS(FALSEPRG, false, :)
21
22 AC_CANONICAL_HOST
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]*DATE.*"\(.*\)"$/\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 if test x$CC = xgcc
44 then
45    AC_DEFINE(HAVE_GCC)
46 fi
47
48 dnl -------------------------------------------------------
49 dnl# Check for programs.
50 dnl ------------------------------------------------------
51 AC_PROG_INSTALL
52 AC_PROG_RANLIB
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(AWK, awk, awk)
58 AC_PATH_PROG(ECHO, echo, echo)
59 AC_PATH_PROG(CMP, cmp, cmp)
60 AC_PATH_PROG(TBL, tbl, tbl)
61 AC_PATH_PROG(AR, ar, ar)
62 AC_PATH_PROG(RANLIB, ranlib, ranlib)
63 AC_PATH_PROG(OPENSSL, openssl, none)
64
65 test -n "$ARFLAG" || ARFLAGS="cr"
66 AC_SUBST(ARFLAGS)
67
68 MAKE_SHELL=/bin/sh
69 AC_SUBST(MAKE_SHELL)
70
71 AC_SUBST(LOCAL_LIBS)
72 AC_SUBST(LOCAL_CFLAGS)
73 AC_SUBST(LOCAL_LDFLAGS)
74 AC_SUBST(LOCAL_DEFS)
75
76
77
78 dnl --------------------------------------------------
79 dnl Bacula OP Sys determination (see aclocal.m4)
80 dnl --------------------------------------------------
81 BA_CHECK_OPSYS
82
83 # -----------------------------------------------------------
84 dnl Bacula OPSys Distribution determination (see aclocal.m4)
85 # ----------------------------------------------------------
86 BA_CHECK_OPSYS_DISTNAME
87
88 # -----------------------------------------------------------
89 dnl Check for gnome stuff for gnome-console
90 # ----------------------------------------------------------
91 AM_ACLOCAL_INCLUDE(gnome-macros)
92
93 # ------------------------------------------------------------------
94 #  If the user has not set --prefix, we set our default to nothing.
95 #  In this case, if the user has not set --sysconfdir, we set it
96 #  to the package default of /etc/bacula.  If either --prefix or
97 #  --sysconfdir is set, we leave sysconfdir alone except to eval it.
98 # ------------------------------------------------------------------
99 if test x${prefix} = xNONE ; then
100     if test `eval echo ${sysconfdir}` = NONE/etc ; then
101         sysconfdir=/etc/bacula
102     fi
103     prefix=
104 fi
105 sysconfdir=`eval echo ${sysconfdir}`
106
107 # -------------------------------------------------------------------------
108 #  If the user has not set --exec-prefix, we default to ${prefix}
109 # -------------------------------------------------------------------------
110 if test x${exec_prefix} = xNONE ; then
111     exec_prefix=${prefix}
112 fi
113
114 # ------------------------------------------------------------------
115 # If the user has not set --sbindir, we set our default as /sbin
116 # ------------------------------------------------------------------
117 if test x$sbindir = x'${exec_prefix}/sbin' ; then
118     sbindir=${exec_prefix}/sbin
119 fi
120 sbindir=`eval echo ${sbindir}`
121                       
122 # ------------------------------------------------------------------
123 # All list of languages for which a translation exist. Each
124 #  language is separated by a space.
125 # ------------------------------------------------------------------
126 ALL_LINGUAS=""
127
128 AC_PATH_PROGS(MSGFMT, msgfmt, no)
129 if test "$MSGFMT" = "no"
130 then
131    echo 'msgfmt program not found, disabling NLS !'
132    USE_NLS=no
133    USE_INCLUDED_LIBINTL=no
134 #else
135 #   AM_GNU_GETTEXT
136 fi
137
138
139 support_mysql=no
140 support_sqlite=no
141 support_smartalloc=yes
142 support_readline=yes
143 support_gnome=no
144 support_static_tools=no
145 support_static_fd=no
146 support_static_sd=no
147 support_static_dir=no
148 support_static_cons=no
149 build_client_only=no
150 cats=
151 db_name=Internal
152 DB_NAME=bdb
153
154 dnl# --------------------------------------------------------------------------
155 dnl# CHECKING COMMAND LINE OPTIONS
156 dnl# --------------------------------------------------------------------------
157
158 # -------------------------------------------
159 # gnome (default off)
160 # -------------------------------------------
161 AC_ARG_ENABLE(gnome,
162   [  --enable-gnome       enable build of gnome-console GUI [disabled]],
163   [if test x$enableval = xyes; then
164     support_gnome=yes
165   fi])
166
167 GNOME_DIR=
168 if test x$support_gnome = xyes; then
169     GNOME_INIT
170     GNOME_DIR=src/gnome-console
171 fi
172 AC_SUBST(GNOME_DIR)
173
174
175 # -------------------------------------------
176 # smartalloc (default off)
177 # -------------------------------------------
178 AC_ARG_ENABLE(smartalloc,
179   [  --enable-smartalloc     enable smartalloc debugging support [disabled]],
180   [if test x$enableval = xno; then
181     support_smartalloc=no
182   fi])
183
184 if test x$support_smartalloc = xyes; then
185    AC_DEFINE(SMARTALLOC)
186 fi
187
188 # -------------------------------------------
189 # static-tools (default off)
190 # -------------------------------------------
191 AC_ARG_ENABLE(static-tools,
192    [  --enable-static-tools   enable static tape tools [disabled]],
193    [if test x$enableval = xyes; then
194      support_static_tools=yes
195    fi])
196
197 TTOOL_LDFLAGS=
198 if test x$support_static_tools = xyes; then
199    TTOOL_LDFLAGS="-static"
200 fi
201 AC_SUBST(TTOOL_LDFLAGS)
202
203 # -------------------------------------------
204 # static-fd    (default off)
205 # -------------------------------------------
206 AC_ARG_ENABLE(static-fd,
207    [  --enable-static-fd      enable static File daemon [disabled]],
208    [if test x$enableval = xyes; then
209      support_static_fd=yes
210    fi])
211
212 STATIC_FD=
213 if test x$support_static_fd = xyes; then
214    STATIC_FD="static-bacula-fd"
215 fi
216 AC_SUBST(STATIC_FD)
217
218 # -------------------------------------------
219 # static-sd    (default off)
220 # -------------------------------------------
221 AC_ARG_ENABLE(static-sd,
222    [  --enable-static-sd      enable static Storage daemon [disabled]],
223    [if test x$enableval = xyes; then
224      support_static_sd=yes
225    fi])
226
227 STATIC_SD=
228 if test x$support_static_sd = xyes; then
229    STATIC_SD="static-bacula-sd"
230 fi
231 AC_SUBST(STATIC_SD)
232
233 # -------------------------------------------
234 # static-dir   (default off)
235 # -------------------------------------------
236 AC_ARG_ENABLE(static-dir,
237    [  --enable-static-dir     enable static Director [disabled]],
238    [if test x$enableval = xyes; then
239      support_static_dir=yes
240    fi])
241
242 STATIC_DIR=
243 if test x$support_static_dir = xyes; then
244    STATIC_DIR="static-bacula-dir"
245 fi
246 AC_SUBST(STATIC_DIR)
247
248 # -------------------------------------------
249 # static-cons  (default off)
250 # -------------------------------------------
251 AC_ARG_ENABLE(static-cons,
252    [  --enable-static-cons    enable static Console [disabled]],
253    [if test x$enableval = xyes; then
254      support_static_cons=yes
255    fi])
256
257 STATIC_CONS=
258 if test x$support_static_cons = xyes; then
259    STATIC_CONS="static-console"
260 fi
261 AC_SUBST(STATIC_CONS)
262
263 # -------------------------------------------
264 # client_only  (default off)
265 # -------------------------------------------
266 AC_ARG_ENABLE(client-only,
267    [  --enable-client-only    build client (File daemon) only [disabled]],
268    [if test x$enableval = xyes; then
269      build_client_only=yes
270    fi])
271 if test x$build_client_only = xno; then
272    ALL_DIRS="subdirs"
273 else
274    ALL_DIRS=""
275 fi
276 AC_SUBST(ALL_DIRS)
277
278 # ---------------------------------------------------
279 # Check for readline support/directory (default on)
280 # ---------------------------------------------------
281 # this allows you to turn it completely off
282 AC_ARG_ENABLE(readline,
283   [  --disable-readline      disable readline support [enabled]
284                                                       ],
285   [if test x$enableval = xno; then
286     support_readline=no
287   fi])
288
289 got_readline="no"
290 READLINE_SRC=
291 if test x$support_readline = xyes; then
292    AC_ARG_WITH(readline,
293      [ --with-readline=DIR               specify readline library directory],
294      [
295         case "$with_readline" in
296         no) : ;;
297         yes|*)
298           if test "$with_readline" != "yes"; then
299             CONS_INC="-I$with_readline"
300             CONS_LDFLAGS="-L$with_readline"
301           else
302              with_readline="/usr/include/readline" 
303           fi
304           AC_CHECK_HEADER($with_readline/readline.h, 
305              [ AC_MSG_RESULT(yes)
306                AC_DEFINE(HAVE_READLINE) 
307                CONS_LIBS="-lreadline -ltermcap"
308                got_readline="yes"   
309              ],
310              [ AC_MSG_ERROR([*** readline library missing]) 
311              ]
312           )
313           ;;
314         esac
315      ],[
316        # check for standard readline library
317        AC_CHECK_HEADER(/usr/include/readline/readline.h, 
318        [ AC_MSG_RESULT(yes)
319          AC_DEFINE(HAVE_READLINE)
320          got_readline="yes"
321          CONS_INC="-I/usr/include/readline"
322          CONS_LIBS="-lreadline -ltermcap"
323        ], [
324          # Did not find starndard library, so user our own
325          AC_MSG_RESULT(yes)
326          AC_DEFINE(HAVE_READLINE)
327          got_readline="yes"
328          CONS_INC="-I${TOP_DIR}/depkgs"
329          CONS_LIBS="-lreadline -lhistory -ltermcap"
330          CONS_LDFLAGS="-L${TOP_DIR}/depkgs/readline"
331          PRTREADLINE_SRC="${TOP_DIR}/depkgs/readline"
332        ])
333      ]   
334    )
335 fi
336 AC_SUBST(CONS_INC)
337 AC_SUBST(CONS_LIBS)
338 AC_SUBST(CONS_LDFLAGS)
339 AC_SUBST(READLINE_SRC)
340
341 # Minimal stuff for readline Makefile configuration
342 MAKE_SHELL=/bin/sh
343 AC_SUBST(MAKE_SHELL)
344
345 AC_HEADER_STAT
346 AC_HEADER_DIRENT
347
348 AC_CHECK_FUNCS(strcasecmp select setenv putenv tcgetattr setlocale lstat lchown)
349
350 #AC_CHECK_FUNC(getopt_long, AC_DEFINE(HAVE_GETOPT_LONG),
351 #   [LIBEXTRAOBJ="$LIBEXTRAOBJ getopt.o getopt1.o"
352 #    EXTRAOBJ="$EXTRAOBJ lib/getopt.o lib/getopt1.o"])
353
354 AC_CHECK_FUNC(getopt_long, AC_DEFINE(HAVE_GETOPT_LONG))
355
356
357 AC_FUNC_STRCOLL
358
359 AC_CHECK_HEADERS(varargs.h \
360                 sys/ptem.h sys/pte.h sys/stream.h)      
361
362 # End of readline stuff
363 # -----------------------------------------------------------------------
364
365
366 # ---------------------------------------------------
367 # Check for GMP support/directory
368 # ---------------------------------------------------
369 #GMP_SRC=
370 #local_gmp="no"
371 #AC_ARG_WITH(gmp,
372 #  [  --with-gmp[=DIR]   Specify gmp library directory],
373 #  [
374 #     case "$with_gmp" in
375 #     no) : ;;
376 #     yes|*)
377 #       if test "$with_gmp" != "yes"; then
378 #         GMP_INC="-I$with_gmp"
379 #         GMP_LIBS="-lgmp"
380 #         GMP_LDFLAGS="-L$with_gmp"
381 #       else
382 #          with_gmp="/usr/include" 
383 #       fi
384 #       AC_CHECK_HEADER($with_gmp/gmp.h, 
385 #          [ AC_MSG_RESULT(yes)
386 #            AC_DEFINE(HAVE_GMP) 
387 #            GMP_LIBS="-lgmp"
388 #            got_gmp="yes"   
389 #          ],
390 #          [ AC_MSG_ERROR([*** gmp library missing]) 
391 #          ]
392 #       )
393 #       ;;
394 #     esac
395 #  ],[
396 #    # check for standard gmp library
397 #    AC_CHECK_HEADER(/usr/include/gmp.h,
398 #    [ AC_MSG_RESULT(yes)
399 #      AC_DEFINE(HAVE_GMP)
400 #      got_gmp="yes"
401 #      GMP_INC=
402 #      GMP_LIBS="-lgmp"
403 #    ], [
404 #      # Did not find standard library, so use our own
405 #      AC_MSG_RESULT(yes)
406 #      AC_DEFINE(HAVE_GMP)
407 #      got_gmp="yes"
408 #      local_gmp="yes"
409 #      GMP_INC="-I${TOP_DIR}/depkgs/gmp"
410 #      GMP_LIBS="-lgmp"
411 #      GMP_LDFLAGS="-L${TOP_DIR}/depkgs/gmp"
412 #      GMP_SRC="${TOP_DIR}/depkgs/gmp"
413 #    ])
414 #  ]   
415 #)
416 #AC_SUBST(GMP_INC)
417 #AC_SUBST(GMP_LIBS)
418 #AC_SUBST(GMP_LDFLAGS)
419 #AC_SUBST(GMP_SRC)
420
421 # End of GMP stuff
422 # -----------------------------------------------------------------------
423
424
425 # ---------------------------------------------------
426 # Check for CWEB support/directory
427 # ---------------------------------------------------
428 #CWEB_SRC=
429 #CWEB=/bin
430 #local_cweb="no"
431 #AC_ARG_WITH(cweb,
432 #  [  --with-cweb[=DIR]   Specify cweb library directory],
433 #  [
434 #     case "$with_cweb" in
435 #     no) : ;;
436 #     yes|*)
437 #       if test "$with_cweb" != "yes"; then
438 #         CWEB_INC="-I$with_cweb"
439 #         CWEB_LIBS="-lcweb"
440 #         CWEB_LDFLAGS="-L$with_cweb"
441 #       else
442 #          with_cweb="/usr/include" 
443 #       fi
444 #       AC_CHECK_HEADER($with_cweb/cweb.h, 
445 #          [ AC_MSG_RESULT(yes)
446 #            AC_DEFINE(HAVE_CWEB) 
447 #            CWEB_LIBS="-lcweb"
448 #            got_cweb="yes"   
449 #          ],
450 #          [ AC_MSG_ERROR([*** cweb library missing]) 
451 #          ]
452 #       )
453 #       ;;
454 #     esac
455 #  ],[
456 #    # check for standard cweb library
457 #    AC_CHECK_HEADER(/usr/include/cweb.h,
458 #    [ AC_MSG_RESULT(yes)
459 #      AC_DEFINE(HAVE_CWEB)
460 #      got_cweb="yes"
461 #      CWEB_INC=
462 #      CWEB_LIBS="-lcweb"
463 #    ], [
464 #      # Did not find starndard library, so use our own
465 #      AC_MSG_RESULT(yes)
466 #      AC_DEFINE(HAVE_CWEB)
467 #      got_cweb="yes"
468 #      local_cweb="yes"
469 #      CWEB=${TOP_DIR}/depkgs/cweb
470 #      CWEB_INC="-I${TOP_DIR}/depkgs/cweb"
471 #      CWEB_LIBS="-lcweb"
472 #      CWEB_LDFLAGS="-L${TOP_DIR}/depkgs/cweb"
473 #      CWEB_SRC="${TOP_DIR}/depkgs/cweb"
474 #    ])
475 #  ]   
476 #)
477 #AC_SUBST(CWEB)
478 #AC_SUBST(CWEB_INC)
479 #AC_SUBST(CWEB_LIBS)
480 #AC_SUBST(CWEB_LDFLAGS)
481 #AC_SUBST(CWEB_SRC)
482
483 # End of CWEB stuff
484 # -----------------------------------------------------------------------
485
486
487
488 # -----------------------------------------------------------
489 # Check whether user wants TCP wrappers support (default off)
490 # -----------------------------------------------------------
491 TCPW_MSG="no" 
492 AC_ARG_WITH(tcp-wrappers,
493   [  --with-tcp-wrappers=DIR     enable tcpwrappers support],
494   [
495     if test "x$withval" != "xno" ; then
496        saved_LIBS="$LIBS"
497        LIBS="$LIBS -lwrap -lnsl"
498        AC_MSG_CHECKING(for libwrap)
499        AC_TRY_LINK(
500           [ #include <tcpd.h>
501              int deny_severity = 0;
502              int allow_severity = 0;
503              struct request_info *req; ],
504           [ hosts_access(req); ],
505           [
506             AC_MSG_RESULT(yes)
507             AC_DEFINE(HAVE_LIBWRAP)
508             TCPW_MSG="yes" 
509           ],
510           [AC_MSG_ERROR([*** libwrap missing]) ]
511        )
512     fi
513   ]
514 )
515
516 # ------------------------------------------
517 # Where to place working dir
518 # ------------------------------------------
519 working_dir=`eval echo ${sysconfdir}/working`
520 AC_ARG_WITH(working-dir,
521    [  --with-working-dir=PATH    specify path of Bacula working directory],
522    [
523        if test "x$withval" != "xno" ; then     
524               working_dir=$withval
525        fi
526    ]
527 )
528
529 AC_SUBST(working_dir)
530
531 # ------------------------------------------
532 # Where to send dump email
533 # ------------------------------------------
534 dump_email=root@localhost
535 AC_ARG_WITH(dump-email,
536    [  --with-dump-email=EMAIL    dump email address],
537    [
538        if test "x$withval" != "xno" ; then     
539               dump_email=$withval
540        fi
541    ]
542 )
543
544 AC_SUBST(dump_email)
545
546 # ------------------------------------------
547 # Where to send job email
548 # ------------------------------------------
549 job_email=root@localhost
550 AC_ARG_WITH(job-email,
551    [  --with-job-email=EMAIL     job output email address],
552    [
553        if test "x$withval" != "xno" ; then     
554               job_email=$withval
555        fi
556    ]
557 )
558
559 AC_SUBST(job_email)
560
561 # ------------------------------------------
562 # Where to find smtp host
563 # ------------------------------------------
564 smtp_host=localhost
565 AC_ARG_WITH(smtp_host,
566    [  --with-smtp-host=HOST              SMTP mail host address],
567    [
568        if test "x$withval" != "xno" ; then     
569               smtp_host=$withval
570        fi
571    ]
572 )
573
574 AC_SUBST(smtp_host)
575
576
577 # ------------------------------------
578 # Where to place pid files
579 # ------------------------------------
580 piddir=/var/run
581 AC_ARG_WITH(pid-dir,
582     [  --with-pid-dir=PATH               specify location of Bacula pid files],
583     [
584         if test "x$withval" != "xno" ; then     
585             piddir=$withval
586         fi
587     ]
588 )
589
590 # make sure the pid directory exists
591 if test ! -d $piddir ; then     
592     piddir=`eval echo ${sysconfdir}`
593     case $piddir in
594           NONE/*) piddir=`echo $piddir | sed "s~NONE~$ac_default_prefix~"` ;;
595     esac
596 fi
597
598 AC_DEFINE_UNQUOTED(_PATH_BACULA_PIDDIR, "$piddir")
599 AC_SUBST(piddir)
600
601
602 # ------------------------------------
603 # Where to place subsys "lock file"
604 # ------------------------------------
605 subsysdir=/var/run/subsys
606 AC_ARG_WITH(subsys-dir,
607     [  --with-subsys-dir=PATH    specify location of Bacula subsys file],
608     [
609         if test "x$withval" != "xno" ; then     
610             subsysdir=$withval
611         fi
612     ]
613 )
614
615 # make sure the pid directory exists
616 if test ! -d $subsysdir ; then     
617     subsysdir=`eval echo ${sysconfdir}`
618     case $subsysdir in
619         NONE/*) subsysdir=`echo $subsysdir | sed "s~NONE~$ac_default_prefix~"` ;;
620     esac
621 fi
622
623 AC_SUBST(subsysdir)
624
625
626
627 # ------------------------------------
628 # Where to start assigning ports
629 # ------------------------------------
630 baseport=9101
631 AC_ARG_WITH(baseport,
632     [  --with-baseport=PORT              specify base port address for daemons],
633     [
634         if test "x$withval" != "xno" ; then     
635              baseport=$withval
636         fi
637     ]
638 )
639
640 AC_SUBST(baseport)
641 dir_port=`expr $baseport`
642 fd_port=`expr $baseport + 1`
643 sd_port=`expr $fd_port + 1`
644
645 AC_SUBST(dir_port)
646 AC_SUBST(fd_port)
647 AC_SUBST(sd_port)
648
649
650 # ------------------------------------------
651 # Generate passwords
652 # ------------------------------------------
653 dir_password=
654 AC_ARG_WITH(dir-password,
655    [  --with-dir-password=PASSWORD   specify Director's password],
656    [
657        if test "x$withval" != "xno" ; then     
658            dir_password=$withval
659        fi
660    ]
661 )
662
663 if test "x$dir_password" = "x" ; then
664    if test "x$OPENSSL" = "xnone" ; then
665 #     key=`date | uuencode /dev/stdout | tr "\"@\\\`\\ \\=\\,\\(\\)\\#\\.\\!\\-$'" abcdefghijklmnopqrst | awk '{getline} {print} {exit}'`
666       key=`autoconf/randpass 33`
667    else
668       key=`openssl rand -base64 33`
669    fi
670    dir_password=$key
671 fi
672
673 fd_password=
674 AC_ARG_WITH(fd-password,
675    [  --with-fd-password=PASSWORD    specify Client's password],
676    [
677        if test "x$withval" != "xno" ; then     
678            fd_password=$withval
679        fi
680    ]
681 )
682
683 if test "x$fd_password" = "x" ; then
684    if test "x$OPENSSL" = "xnone" ; then
685 #     key=`date | uuencode /dev/stdout | tr "\"@\\\`\\ \\=\\,\\(\\)\\#\\.\\!\\-$'" tsrqponmlkjihgfedcba | awk '{getline} {print} {exit}'`
686       key=`autoconf/randpass 37`
687    else
688       key=`openssl rand -base64 33`
689    fi
690    fd_password=$key
691 fi
692
693 sd_password=
694 AC_ARG_WITH(sd-password,
695    [  --with-sd-password=PASSWORD    specify Storage daemon's password],
696    [
697        if test "x$withval" != "xno" ; then     
698            sd_password=$withval
699        fi
700    ]
701 )
702
703 if test "x$sd_password" = "x" ; then
704    if test "x$OPENSSL" = "xnone" ; then
705 #     key=`date | uuencode /dev/stdout | tr "\"@\\\`\\ \\=\\,\\(\\)\\#\\.\\!\\-$'" 123456789uvwxyzabcdef | awk '{getline} {print} {exit}'`
706       key=`autocnf/randpass 41`
707    else
708       key=`openssl rand -base64 33`
709    fi
710    sd_password=$key
711 fi
712
713
714 AC_SUBST(dir_password)
715 AC_SUBST(fd_password)
716 AC_SUBST(sd_password)
717
718
719
720
721 # ------------------------------------------------
722 # Bacula check for various SQL database engines
723 # ------------------------------------------------
724 BA_CHECK_MYSQL_DB
725
726
727 # ------------------------------------------------
728 # Bacula check for various SQL database engines
729 # ------------------------------------------------
730 BA_CHECK_SQLITE_DB
731
732 AC_SUBST(cats)
733 AC_SUBST(DB_NAME)
734
735 AC_DEFINE(PROTOTYPES)
736
737 dnl# --------------------------------------------------------------------------
738 dnl# Supply default CFLAGS, if not specified by `CFLAGS=flags ./configure'
739 dnl#
740 if test -z "$CFLAGS"; then
741     if test -z "$CCOPTS"; then
742         CCOPTS='-g -O2'
743 dnl>    if test "x$GCC" = xyes; then
744 dnl>        if test x$system = xLinux; then
745 dnl>            CCOPTS="$CCOPTS "'-O2 -fno-strength-reduce'
746 dnl>        fi
747 dnl>    fi
748     fi
749     CFLAGS="$CCOPTS"
750 fi
751
752
753 dnl A few others 
754 AC_EXEEXT
755
756 dnl See if we can use 64 bit file addresses
757 largefile_support="no"
758 AC_SYS_LARGEFILE
759
760
761 AC_PATH_XTRA
762
763 dnl# --------------------------------------------------------------------------
764 dnl# CHECKING FOR HEADER FILES
765 dnl# --------------------------------------------------------------------------
766 AC_CHECK_HEADERS( \
767         assert.h \
768         fcntl.h \
769         grp.h \
770         libc.h \
771         limits.h \
772         stdarg.h \
773         stdlib.h \
774         stdint.h \
775         string.h \
776         termios.h \
777         unistd.h \
778         sys/byteorder.h \
779         sys/ioctl.h \
780         sys/select.h \
781         sys/sockio.h \
782         sys/time.h \
783 )
784 AC_HEADER_STDC
785 AC_HEADER_MAJOR
786 AC_HEADER_DIRENT
787 AC_HEADER_STAT
788 AC_HEADER_SYS_WAIT
789 AC_HEADER_TIME
790 AC_STRUCT_ST_BLKSIZE
791 AC_STRUCT_ST_BLOCKS
792 AC_STRUCT_TIMEZONE
793
794 dnl# --------------------------------------------------------------------------
795 dnl# Check for utime.h structure 
796 dnl# --------------------------------------------------------------------------
797 AC_CACHE_CHECK(for utime.h, tar_cv_header_utime_h,
798   [AC_TRY_COMPILE([
799 #include <sys/types.h>
800 #include <utime.h>], [struct utimbuf foo],
801   tar_cv_header_utime_h=yes, tar_cv_header_utime_h=no)])
802 test $tar_cv_header_utime_h = yes && AC_DEFINE(HAVE_UTIME_H)
803
804 dnl# --------------------------------------------------------------------------
805 dnl# Check for bigendian
806 dnl# --------------------------------------------------------------------------
807 AC_CACHE_CHECK([for bigendian], ba_cv_bigendian,
808   [AC_TRY_RUN(
809     [main(){long a=1L; char *p=(char *)&a; exit(*p);}],
810     [ba_cv_bigendian=yes], 
811     [ba_cv_bigendian=no], 
812     [ba_cv_bigendian=no])])
813 test $ba_cv_bigendian = yes && AC_DEFINE(HAVE_BIGENDIAN)
814
815
816 AC_C_CONST
817
818
819 dnl# --------------------------------------------------------------------------
820 dnl# CHECKING FOR FILESYSTEM TYPE
821 dnl# --------------------------------------------------------------------------
822 AC_MSG_CHECKING(how to get filesystem type)
823 fstype=no
824 # The order of these tests is important.
825 AC_TRY_CPP([#include <sys/statvfs.h>
826 #include <sys/fstyp.h>], AC_DEFINE(FSTYPE_STATVFS) fstype=SVR4)
827 if test $fstype = no; then
828 AC_TRY_CPP([#include <sys/statfs.h>
829 #include <sys/fstyp.h>], AC_DEFINE(FSTYPE_USG_STATFS) fstype=SVR3)
830 fi
831 if test $fstype = no; then
832 AC_TRY_CPP([#include <sys/statfs.h>
833 #include <sys/vmount.h>], AC_DEFINE(FSTYPE_AIX_STATFS) fstype=AIX)
834 fi
835 if test $fstype = no; then  
836 AC_TRY_CPP([#include <mntent.h>], AC_DEFINE(FSTYPE_MNTENT) fstype=4.3BSD)
837 fi
838 if test $fstype = no; then  
839 AC_EGREP_HEADER(f_type;, sys/mount.h, AC_DEFINE(FSTYPE_STATFS) fstype=4.4BSD/OSF1)
840 fi
841 if test $fstype = no; then  
842 AC_TRY_CPP([#include <sys/mount.h>
843 #include <sys/fs_types.h>], AC_DEFINE(FSTYPE_GETMNT) fstype=Ultrix)
844 fi
845 AC_MSG_RESULT($fstype)
846
847 dnl# --------------------------------------------------------------------------
848 dnl# CHECKING FOR TYPEDEFS, STRUCTURES, AND COMPILER CHARACTERISTICS.
849 dnl# --------------------------------------------------------------------------
850 AC_TYPE_SIGNAL
851 SIGNAL_CHECK
852 AC_TYPE_MODE_T
853 AC_TYPE_UID_T
854 AC_TYPE_SIZE_T
855 AC_TYPE_PID_T
856 AC_TYPE_OFF_T
857 AC_CHECK_TYPE(ino_t, unsigned long)
858 AC_CHECK_TYPE(dev_t, unsigned long)
859 AC_CHECK_TYPE(daddr_t, long)
860 AC_CHECK_TYPE(major_t, int)
861 AC_CHECK_TYPE(minor_t, int)
862 AC_CHECK_TYPE(ssize_t, int)
863 AC_STRUCT_ST_BLOCKS
864 AC_STRUCT_ST_RDEV
865 AC_STRUCT_TM
866 AC_C_CONST
867
868
869 AC_CHECK_SIZEOF(char, 1)
870 AC_CHECK_SIZEOF(short int, 2)
871 AC_CHECK_SIZEOF(int, 4)
872 AC_CHECK_SIZEOF(long int, 4)
873 AC_CHECK_SIZEOF(long long int, 8)
874 AC_CHECK_SIZEOF(int *, 4)
875
876 # Check for sys/types.h types
877 AC_CACHE_CHECK([for u_int type], ac_cv_have_u_int, [
878     AC_TRY_COMPILE(
879         [ #include <sys/types.h> ], 
880         [ u_int a; a = 1;], 
881         [ ac_cv_have_u_int="yes" ],
882         [ ac_cv_have_u_int="no" ]
883     )
884 ])
885 if test "x$ac_cv_have_u_int" = "xyes" ; then
886    AC_DEFINE(HAVE_U_INT)
887    have_u_int=1
888 fi
889
890 AC_CACHE_CHECK([for intmax_t type], ac_cv_have_intmax_t, [
891    AC_TRY_COMPILE(
892       [ #include <sys/types.h> ], 
893       [ intmax_t a; a = 1;], 
894       [ ac_cv_have_intmax_t="yes" ],
895       [ 
896          AC_TRY_COMPILE(
897             [ #include <stdint.h> ], 
898             [ intmax_t a; a = 1;], 
899             [ ac_cv_have_intmax_t="yes" ],
900             [ ac_cv_have_intmax_t="no" ]
901          )
902       ]
903    )        
904
905 ])
906 if test "x$ac_cv_have_intmax_t" = "xyes" ; then
907    AC_DEFINE(HAVE_INTMAX_T)
908    have_intmax_t=1
909 fi
910
911
912 AC_CACHE_CHECK([for u_intmax_t type], ac_cv_have_u_intmax_t, [
913    AC_TRY_COMPILE(
914       [ #include <sys/types.h> ], 
915       [ u_intmax_t a; a = 1;], 
916       [ ac_cv_have_u_intmax_t="yes" ],
917       [ 
918          AC_TRY_COMPILE(
919             [ #include <stdint.h> ], 
920             [ u_intmax_t a; a = 1;], 
921             [ ac_cv_have_u_intmax_t="yes" ],
922             [ ac_cv_have_u_intmax_t="no" ]
923          )
924       ]
925    )
926 ])
927 if test "x$ac_cv_have_u_intmax_t" = "xyes" ; then
928    AC_DEFINE(HAVE_U_INTMAX_T)
929    have_u_intmax_t=1
930 fi
931
932
933 AC_CACHE_CHECK([for intXX_t types], ac_cv_have_intxx_t, [
934    AC_TRY_COMPILE(
935       [ #include <sys/types.h> ], 
936       [ int8_t a; int16_t b; int32_t c; a = b = c = 1;], 
937       [ ac_cv_have_intxx_t="yes" ],
938       [ ac_cv_have_intxx_t="no" ]
939    )
940 ])
941 if test "x$ac_cv_have_intxx_t" = "xyes" ; then
942    AC_DEFINE(HAVE_INTXX_T)
943    have_intxx_t=1
944 fi
945         
946 AC_CACHE_CHECK([for int64_t type], ac_cv_have_int64_t, [
947    AC_TRY_COMPILE(
948       [ #include <sys/types.h> ], 
949       [ int64_t a; a = 1;], 
950       [ ac_cv_have_int64_t="yes" ],
951       [ ac_cv_have_int64_t="no" ]
952    )
953 ])
954 if test "x$ac_cv_have_int64_t" = "xyes" ; then
955    AC_DEFINE(HAVE_INT64_T)
956    have_int64_t=1
957 fi
958         
959 AC_CACHE_CHECK([for u_intXX_t types], ac_cv_have_u_intxx_t, [
960    AC_TRY_COMPILE(
961       [ #include <sys/types.h> ], 
962       [ u_int8_t a; u_int16_t b; u_int32_t c; a = b = c = 1;], 
963       [ ac_cv_have_u_intxx_t="yes" ],
964       [ ac_cv_have_u_intxx_t="no" ]
965    )
966 ])
967 if test "x$ac_cv_have_u_intxx_t" = "xyes" ; then
968    AC_DEFINE(HAVE_U_INTXX_T)
969    have_u_intxx_t=1
970 fi
971
972 AC_CACHE_CHECK([for u_int64_t types], ac_cv_have_u_int64_t, [
973    AC_TRY_COMPILE(
974       [ #include <sys/types.h> ], 
975       [ u_int64_t a; a = 1;], 
976       [ ac_cv_have_u_int64_t="yes" ],
977       [ ac_cv_have_u_int64_t="no" ]
978    )
979 ])
980 if test "x$ac_cv_have_u_int64_t" = "xyes" ; then
981    AC_DEFINE(HAVE_U_INT64_T)
982    have_u_int64_t=1
983 fi
984
985 if (test -z "$have_u_intxx_t" || test -z "$have_intxx_t" && \
986            test "x$ac_cv_header_sys_bitypes_h" = "xyes")
987 then
988    AC_MSG_CHECKING([for intXX_t and u_intXX_t types in sys/bitypes.h])
989    AC_TRY_COMPILE(
990       [ #include <sys/bitypes.h>  ], 
991       [ int8_t a; int16_t b; int32_t c;
992         u_int8_t e; u_int16_t f; u_int32_t g;
993         a = b = c = e = f = g = 1;  ], 
994       [ AC_DEFINE(HAVE_U_INTXX_T)
995         AC_DEFINE(HAVE_INTXX_T)
996         AC_DEFINE(HAVE_SYS_BITYPES_H)
997         AC_MSG_RESULT(yes) ],
998       [ AC_MSG_RESULT(no)]
999    ) 
1000 fi
1001
1002 if test -z "$have_u_intxx_t" ; then
1003    AC_CACHE_CHECK([for uintXX_t types], ac_cv_have_uintxx_t, [
1004       AC_TRY_COMPILE(
1005          [ #include <sys/types.h> ], 
1006          [ uint8_t a; uint16_t b; 
1007            uint32_t c; a = b = c = 1; ], 
1008          [ ac_cv_have_uintxx_t="yes" ],
1009          [ ac_cv_have_uintxx_t="no" ]
1010       )
1011    ])
1012    if test "x$ac_cv_have_uintxx_t" = "xyes" ; then
1013       AC_DEFINE(HAVE_UINTXX_T)
1014    fi
1015 fi
1016
1017
1018 dnl# --------------------------------------------------------------------------
1019 dnl# CHECKING FOR LIBRARY FUNCTIONS
1020 dnl# --------------------------------------------------------------------------
1021 AC_CHECK_FUNCS( \
1022         fork \
1023         getcwd \
1024         gethostname \
1025         getpid \
1026         gettimeofday \
1027         setpgid \
1028         setpgrp \
1029         setsid \
1030         signal \
1031         strerror \
1032         strncmp \
1033         strncpy \
1034         vfprintf \
1035         ,,
1036         [echo 'configure: cannot find needed function.'; exit 1]
1037 )
1038
1039 AC_CHECK_FUNCS(fchdir, [AC_DEFINE(HAVE_FCHDIR)])
1040
1041 AC_CHECK_FUNCS(snprintf vsnprintf gethostid getdomainname)
1042
1043 dnl# --------------------------------------------------------------------------
1044 dnl# CHECKING FOR THREAD SAFE FUNCTIONS
1045 dnl# --------------------------------------------------------------------------
1046 AC_CHECK_FUNCS(localtime_r readdir_r strerror_r gethostbyname_r)
1047
1048 # If resolver functions are not in libc check for -lnsl or -lresolv.
1049 AC_CHECK_FUNC(gethostbyname_r,
1050     AC_MSG_RESULT(using libc's resolver),
1051     AC_CHECK_LIB(nsl,gethostbyname_r)
1052     AC_CHECK_LIB(resolv,gethostbyname_r))
1053
1054
1055 # Find where sockets are (especially for Solaris)
1056 AC_CHECK_FUNC(socket,
1057     AC_MSG_RESULT(using libc's socket),
1058     AC_CHECK_LIB(xnet,socket)
1059     AC_CHECK_LIB(socket,socket)
1060     AC_CHECK_LIB(inet,socket))
1061
1062 AC_CHECK_FUNCS(inet_pton, [AC_DEFINE(HAVE_INET_PTON)])
1063
1064 AC_FUNC_STRFTIME
1065 AC_FUNC_VPRINTF
1066 AC_FUNC_ALLOCA
1067 AC_FUNC_GETMNTENT
1068 AC_FUNC_CLOSEDIR_VOID
1069 AC_FUNC_SETPGRP                       dnl check for BSD setpgrp.
1070 AC_FUNC_FNMATCH
1071
1072
1073 dnl# FreeBSD needs to link libxpg4
1074 AC_CHECK_LIB(xpg4, setlocale, [LIBS="$LIBS -lxpg4"])
1075
1076
1077 AC_CHECK_LIB(sun, getpwnam)
1078
1079 AC_CHECK_HEADERS(zlib.h)
1080 AC_CHECK_LIB(z, deflate, [FDLIBS="-lz"])
1081 have_zlib=no
1082 if test x$FDLIBS = x-lz; then
1083   AC_DEFINE(HAVE_LIBZ)
1084   have_zlib=yes
1085 fi
1086
1087 dnl Check for pthread libraries
1088 PTHREAD_LIB=""
1089 AC_CHECK_LIB(pthread, pthread_create, PTHREAD_LIB="-lpthread",
1090         [AC_CHECK_LIB(pthreads, pthread_create, PTHREAD_LIB="-lpthreads",
1091             [AC_CHECK_LIB(c_r, pthread_create, PTHREAD_LIB="-lc_r",
1092                 [AC_CHECK_FUNC(pthread_create)]
1093             )]
1094         )]
1095 )
1096
1097 AC_SUBST(FDLIBS)
1098 AC_DEFINE(FDLIBS)
1099
1100
1101 CFLAGS=${CFLAGS--O}
1102 LDFLAGS=${LDFLAGS--O}
1103 DB_LIBS="${SQL_LFLAGS}"
1104
1105 CPPFLAGS="$CPPFLAGS"
1106 AC_SUBST(DEBUG)
1107 AC_SUBST(DINCLUDE)
1108 AC_SUBST(CFLAGS)
1109 AC_SUBST(CPPFLAGS)
1110 AC_SUBST(LDFLAGS)
1111 AC_SUBST(X_CFLAGS)
1112 AC_SUBST(LIBS)
1113 AC_SUBST(DLIB)
1114 AC_SUBST(DB_LIBS)
1115 AC_SUBST(X_LIBS)
1116 AC_SUBST(X_EXTRA_LIBS)
1117
1118 dnl# extra configurable objects
1119 OBJLIST=
1120 AC_SUBST(OBJLIST)
1121
1122 lld="lld"
1123 llu="llu"
1124
1125 #
1126 # Finally we set appropriate distribution specific
1127 #  variables and defaults
1128 #
1129 # PFILES are platform specific files
1130 PFILES="platforms/Makefile"
1131 PSCMD="ps -e"
1132 WIN32=
1133 hostname=`hostname`
1134 case "$DISTNAME" in
1135 alpha)
1136         DISTVER=`uname -r`
1137         PTHREAD_LIB="-lpthread -lexc"
1138         if test "${CC}" = "gcc" ; then
1139            lld="lld"
1140            llu="llu"
1141         else
1142            lld="ld"
1143            llu="lu"
1144         fi
1145         TAPEDRIVE="/dev/nrmt0"
1146   ;;
1147 bsdi)
1148         DISTVER=`uname -a |awk '{print $3}'`
1149         TAPEDRIVE="/dev/nrst0"
1150   ;;
1151 caldera)
1152         DISTVER=`cat /etc/.issue | grep Version | cut -f 2 -d ' '`
1153         TAPEDRIVE="/dev/nrst0"
1154         PSCMD="ps -e -o pid,command"
1155         hostname=`hostname -s`
1156   ;;
1157 cygwin)
1158         DISTVER=`uname -a |awk '{print $3}'`
1159         TAPEDRIVE="/dev/nrst0"
1160         WIN32=win32
1161         CFLAGS="${CFLAGS} -mwindows"
1162         LDFLAGS="${LDFLAGS} -mwindows"
1163   ;;
1164 debian)
1165         DISTVER=`cat /etc/debian_version`
1166         TAPEDRIVE="/dev/nrst0"
1167         PSCMD="ps -e -o pid,command"
1168         hostname=`hostname -s`
1169   ;;
1170 freebsd)
1171         DISTVER=`uname -a |awk '{print $3}'`
1172         PTHREAD_LIB="-pthread"
1173         CFLAGS="${CFLAGS} -pthread"
1174         lld="qd"
1175         llu="qu"
1176         TAPEDRIVE="/dev/nrst0"
1177         PSCMD="ps -x -o pid,command"
1178         PFILES="${PFILES} \
1179             platforms/freebsd/Makefile \
1180             platforms/freebsd/bacula-fd \
1181             platforms/freebsd/bacula-sd \
1182             platforms/freebsd/bacula-dir"
1183         hostname=`hostname -s`
1184         largefile_support="yes"
1185   ;;
1186 hpux)
1187         DISTVER=`uname -r`
1188         TAPEDRIVE="/dev/rmt/0hnb"
1189   ;;
1190 irix)
1191         DISTVER=`uname -r`
1192         TAPEDRIVE="/dev/rmt/0cbn"
1193         PSCMD="ps -e -o pid,comm"
1194         hostname=`/usr/bsd/hostname -s`
1195         PFILES="${PFILES} \
1196             platforms/irix/Makefile \
1197             platforms/irix/bacula-fd \
1198             platforms/irix/bacula-sd \
1199             platforms/irix/bacula-dir"
1200   ;;
1201 netbsd)
1202         DISTVER=`uname -a |awk '{print $3}'`
1203         lld="qd"
1204         llu="qu"
1205         TAPEDRIVE="/dev/nrst0"
1206         PSCMD="ps -a -o pid,command"
1207         PTHREAD_LIB="-pthread"
1208         CFLAGS="${CFLAGS} -pthread"
1209   ;;
1210 openbsd)
1211         DISTVER=`uname -a |awk '{print $3}'`
1212         lld="qd"
1213         llu="qu"
1214         TAPEDRIVE="/dev/nrst0"
1215         PSCMD="ps -a -o pid,command"
1216         PTHREAD_LIB="-pthread"
1217         CFLAGS="${CFLAGS} -pthread"
1218         PFILES="${PFILES} \
1219             platforms/openbsd/Makefile \
1220             platforms/openbsd/bacula-fd \
1221             platforms/openbsd/bacula-sd \
1222             platforms/openbsd/bacula-dir"
1223   ;;
1224 redhat)
1225         DISTVER=`cat /etc/redhat-release | grep release |\
1226                                 cut -f 5 -d ' '`
1227         TAPEDRIVE="/dev/nst0"
1228         PSCMD="ps -e -o pid,command"
1229         PFILES="${PFILES} \
1230             platforms/redhat/Makefile \
1231             platforms/redhat/bacula-fd \
1232             platforms/redhat/bacula-sd \
1233             platforms/redhat/bacula-dir"
1234         hostname=`hostname -s`
1235   ;;
1236 gentoo)
1237         DISTVER=`uname -r`
1238         TAPEDRIVE="/dev/nst0"
1239         PSCMD="ps -e -o pid,command"
1240         PFILES="\
1241             platforms/gentoo/Makefile \
1242             platforms/gentoo/bacula-fd \
1243             platforms/gentoo/bacula-sd \
1244             platforms/gentoo/bacula-dir"
1245         hostname=`hostname -s`
1246   ;;
1247
1248 slackware)
1249         DISTVER=`cat /etc/slackware-version`
1250         TAPEDRIVE="/dev/nst0"
1251         PSCMD="ps -e -o pid,command"
1252         hostname=`hostname -s`
1253   ;;
1254 solaris)
1255         DISTVER=Solaris
1256         TAPEDRIVE="/dev/rmt/0cbn"
1257         PSCMD="ps -e -o pid,comm"
1258         PFILES="${PFILES} \
1259             platforms/solaris/Makefile \
1260             platforms/solaris/bacula-fd \
1261             platforms/solaris/bacula-sd \
1262             platforms/solaris/bacula-dir"
1263   ;;
1264 suse)
1265         DISTVER=`cat /etc/SuSE-release |grep VERSION|\
1266                                 cut -f 3 -d ' '`
1267         TAPEDRIVE="/dev/nst0"
1268         PSCMD="ps -e -o pid,command"
1269         hostname=`hostname -s`
1270   ;;
1271 suse5)
1272         DISTNAME=suse
1273         DISTVER=5.x
1274         TAPEDRIVE="/dev/nst0"
1275         PSCMD="ps -e -o pid,command"
1276         hostname=`hostname -s`
1277   ;;
1278 unknown)
1279         DISTVER=unknown
1280         TAPEDRIVE="/dev/nst0"
1281   ;;
1282 *)
1283   echo " === Something went wrong. Unknown DISTNAME $DISTNAME ==="
1284   ;;
1285 esac  
1286
1287 AC_SUBST(hostname)
1288
1289
1290 LIBS="$PTHREAD_LIB $LIBS"
1291
1292 AC_DEFINE_UNQUOTED(lld, "$lld")
1293 AC_DEFINE_UNQUOTED(llu, "$llu")
1294 AC_SUBST(TAPEDRIVE)
1295 AC_SUBST(PSCMD)
1296 AC_SUBST(WIN32)
1297 AC_SUBST(DISTNAME)
1298 AC_SUBST(DISTVER)
1299
1300
1301 dnl# common parts of the Makefile
1302 MCOMMON=./autoconf/Make.common
1303 AC_SUBST_FILE(MCOMMON)
1304
1305 AC_OUTPUT([autoconf/Make.common \
1306            Makefile \
1307            rescue/Makefile \
1308            rescue/linux/Makefile \
1309            rescue/freebsd/Makefile \
1310            rescue/solaris/Makefile \
1311            scripts/startmysql \
1312            scripts/stopmysql \
1313            scripts/btraceback \
1314            scripts/startit \
1315            scripts/stopit \
1316            scripts/console \
1317            scripts/gconsole \
1318            scripts/bacula \
1319            scripts/fd \
1320            scripts/Makefile \
1321            doc/Makefile \
1322            src/Makefile \
1323            src/console/Makefile \
1324            src/console/console.conf \
1325            src/gnome-console/Makefile \
1326            src/gnome-console/gnome-console.conf \
1327            src/dird/Makefile \
1328            src/dird/bacula-dir.conf \
1329            src/lib/Makefile \
1330            src/stored/Makefile \
1331            src/stored/bacula-sd.conf \
1332            src/filed/Makefile \
1333            src/filed/host.h \
1334            src/filed/bacula-fd.conf \
1335            src/filed/win32/Makefile \
1336            src/cats/Makefile \
1337            src/cats/make_catalog_backup \
1338            src/cats/delete_catalog_backup \
1339            src/cats/alter_mysql_tables \
1340            src/cats/make_mysql_tables \
1341            src/cats/drop_mysql_tables \
1342            src/cats/create_mysql_database \
1343            src/cats/grant_mysql_privileges \
1344            src/cats/alter_sqlite_tables \
1345            src/cats/make_sqlite_tables \
1346            src/cats/drop_sqlite_tables \
1347            src/cats/create_sqlite_database \
1348            src/cats/sqlite \
1349            src/cats/mysql \
1350            src/cats/create_bdb_database \
1351            src/cats/make_bdb_tables \
1352            src/cats/drop_bdb_tables \
1353            src/cats/make_bacula_tables \
1354            src/cats/drop_bacula_tables \
1355            src/findlib/Makefile \
1356            src/tools/Makefile \
1357            $PFILES ],  
1358           [(echo "Doing make of dependencies"; make depend;) ]
1359 )
1360
1361 cd scripts
1362 chmod 755 startmysql stopmysql bacula startit stopit btraceback mtx-changer
1363 chmod 755 console gconsole
1364 cd ..
1365 chmod 755 src/cats/make_mysql_tables src/cats/drop_mysql_tables
1366 chmod 755 src/cats/make_test_tables src/cats/drop_test_tables
1367 chmod 755 src/cats/create_mysql_database 
1368 chmod 755 src/cats/make_catalog_backup src/cats/delete_catalog_backup
1369 chmod 755 src/cats/alter_mysql_tables
1370 chmod 755 src/cats/grant_mysql_privileges
1371 chmod 755 src/cats/make_sqlite_tables src/cats/drop_sqlite_tables 
1372 chmod 755 src/cats/make_bacula_tables src/cats/drop_bacula_tables 
1373 chmod 755 src/cats/create_sqlite_database
1374 chmod 755 src/cats/alter_sqlite_tables
1375 chmod 755 src/cats/sqlite
1376 chmod 755 src/cats/make_bdb_tables src/cats/drop_bdb_tables 
1377 chmod 755 src/cats/create_bdb_database
1378
1379 if test "x$ac_cv_sys_largefile_CFLAGS" != "xno" ; then
1380    largefile_support="yes"
1381 fi
1382
1383
1384 echo "
1385 Configuration on `date`:
1386
1387   Host:                       $host -- ${DISTNAME} ${DISTVER}
1388   Bacula version:             ${VERSION} (${DATE})
1389   Source code location:       ${srcdir}
1390   Install binaries:           ${sbindir}
1391   Install config files:       ${sysconfdir}
1392   C Compiler:                 ${CC}
1393   C++ Compiler:               ${CXX}
1394   Compiler flags:             ${CFLAGS} 
1395   Linker flags:               ${LDFLAGS}
1396   Libraries:                  ${LIBS}
1397   Statically Linked Tools:    ${support_static_tools}
1398   Statically Linked FD:       ${support_static_fd}
1399   Statically Linked SD:       ${support_static_sd}
1400   Statically Linked DIR:      ${support_static_dir}
1401   Statically Linked CONS:     ${support_static_cons}
1402   Database type:              ${db_name}
1403   Database lib:               ${DB_LIBS}
1404
1405   Job Output Email:           ${job_email}
1406   Traceback Email:            ${dump_email}
1407   SMTP Host Address:          ${smtp_host}
1408   Director Port               ${dir_port}
1409   File daemon Port            ${fd_port}
1410   Storage daemon Port         ${sd_port}
1411   Working directory           ${working_dir}
1412   SQL binaries Directory      ${SQL_BINDIR}
1413
1414   Large file support:         $largefile_support
1415   readline support:           ${got_readline} ${PRTREADLINE_SRC}
1416   TCP Wrappers support:       ${TCPW_MSG}
1417   ZLIB support:               ${have_zlib}
1418   enable-smartalloc:          ${support_smartalloc} 
1419   enable-gnome:               ${support_gnome}
1420   client-only:                ${build_client_only}
1421
1422   " > config.out
1423
1424 cat config.out
1425
1426 # old stuff
1427 # cweb support:               ${got_cweb} ${CWEB_SRC}
1428 # gmp support:                ${got_gmp} ${GMP_SRC}