]> git.sur5r.net Git - bacula/bacula/blob - bacula/autoconf/configure.in
Update home page
[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]*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 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 # ------------------------------------------
533 # Where to place scriptdir (script files)
534 # ------------------------------------------
535 scriptdir=`eval echo ${sysconfdir}`
536 AC_ARG_WITH(scriptdir,
537    [  --with-scriptdir=PATH    specify path of Bacula scripts directory],
538    [
539        if test "x$withval" != "xno" ; then     
540               scriptdir=$withval
541        fi
542    ]
543 )
544
545 AC_SUBST(scriptdir)
546
547
548 # ------------------------------------------
549 # Where to send dump email
550 # ------------------------------------------
551 dump_email=root@localhost
552 AC_ARG_WITH(dump-email,
553    [  --with-dump-email=EMAIL    dump email address],
554    [
555        if test "x$withval" != "xno" ; then     
556               dump_email=$withval
557        fi
558    ]
559 )
560
561 AC_SUBST(dump_email)
562
563 # ------------------------------------------
564 # Where to send job email
565 # ------------------------------------------
566 job_email=root@localhost
567 AC_ARG_WITH(job-email,
568    [  --with-job-email=EMAIL     job output email address],
569    [
570        if test "x$withval" != "xno" ; then     
571               job_email=$withval
572        fi
573    ]
574 )
575
576 AC_SUBST(job_email)
577
578 # ------------------------------------------
579 # Where to find smtp host
580 # ------------------------------------------
581 smtp_host=localhost
582 AC_ARG_WITH(smtp_host,
583    [  --with-smtp-host=HOST              SMTP mail host address],
584    [
585        if test "x$withval" != "xno" ; then     
586               smtp_host=$withval
587        fi
588    ]
589 )
590
591 AC_SUBST(smtp_host)
592
593
594 # ------------------------------------
595 # Where to place pid files
596 # ------------------------------------
597 piddir=/var/run
598 AC_ARG_WITH(pid-dir,
599     [  --with-pid-dir=PATH               specify location of Bacula pid files],
600     [
601         if test "x$withval" != "xno" ; then     
602             piddir=$withval
603         fi
604     ]
605 )
606
607 # make sure the pid directory exists
608 if test ! -d $piddir ; then     
609     piddir=`eval echo ${sysconfdir}`
610     case $piddir in
611           NONE/*) piddir=`echo $piddir | sed "s~NONE~$ac_default_prefix~"` ;;
612     esac
613 fi
614
615 AC_DEFINE_UNQUOTED(_PATH_BACULA_PIDDIR, "$piddir")
616 AC_SUBST(piddir)
617
618
619 # ------------------------------------
620 # Where to place subsys "lock file"
621 # ------------------------------------
622 subsysdir=/var/run/subsys
623 AC_ARG_WITH(subsys-dir,
624     [  --with-subsys-dir=PATH    specify location of Bacula subsys file],
625     [
626         if test "x$withval" != "xno" ; then     
627             subsysdir=$withval
628         fi
629     ]
630 )
631
632 # make sure the pid directory exists
633 if test ! -d $subsysdir ; then     
634     subsysdir=`eval echo ${sysconfdir}`
635     case $subsysdir in
636         NONE/*) subsysdir=`echo $subsysdir | sed "s~NONE~$ac_default_prefix~"` ;;
637     esac
638 fi
639
640 AC_SUBST(subsysdir)
641
642
643
644 # ------------------------------------
645 # Where to start assigning ports
646 # ------------------------------------
647 baseport=9101
648 AC_ARG_WITH(baseport,
649     [  --with-baseport=PORT              specify base port address for daemons],
650     [
651         if test "x$withval" != "xno" ; then     
652              baseport=$withval
653         fi
654     ]
655 )
656
657 AC_SUBST(baseport)
658 dir_port=`expr $baseport`
659 fd_port=`expr $baseport + 1`
660 sd_port=`expr $fd_port + 1`
661
662 AC_SUBST(dir_port)
663 AC_SUBST(fd_port)
664 AC_SUBST(sd_port)
665
666
667 # ------------------------------------------
668 # Generate passwords
669 # ------------------------------------------
670 dir_password=
671 AC_ARG_WITH(dir-password,
672    [  --with-dir-password=PASSWORD   specify Director's password],
673    [
674        if test "x$withval" != "xno" ; then     
675            dir_password=$withval
676        fi
677    ]
678 )
679
680 if test "x$dir_password" = "x" ; then
681    if test "x$OPENSSL" = "xnone" ; then
682 #     key=`date | uuencode /dev/stdout | tr "\"@\\\`\\ \\=\\,\\(\\)\\#\\.\\!\\-$'" abcdefghijklmnopqrst | awk '{getline} {print} {exit}'`
683       key=`autoconf/randpass 33`
684    else
685       key=`openssl rand -base64 33`
686    fi
687    dir_password=$key
688 fi
689
690 fd_password=
691 AC_ARG_WITH(fd-password,
692    [  --with-fd-password=PASSWORD    specify Client's password],
693    [
694        if test "x$withval" != "xno" ; then     
695            fd_password=$withval
696        fi
697    ]
698 )
699
700 if test "x$fd_password" = "x" ; then
701    if test "x$OPENSSL" = "xnone" ; then
702 #     key=`date | uuencode /dev/stdout | tr "\"@\\\`\\ \\=\\,\\(\\)\\#\\.\\!\\-$'" tsrqponmlkjihgfedcba | awk '{getline} {print} {exit}'`
703       key=`autoconf/randpass 37`
704    else
705       key=`openssl rand -base64 33`
706    fi
707    fd_password=$key
708 fi
709
710 sd_password=
711 AC_ARG_WITH(sd-password,
712    [  --with-sd-password=PASSWORD    specify Storage daemon's password],
713    [
714        if test "x$withval" != "xno" ; then     
715            sd_password=$withval
716        fi
717    ]
718 )
719
720 if test "x$sd_password" = "x" ; then
721    if test "x$OPENSSL" = "xnone" ; then
722 #     key=`date | uuencode /dev/stdout | tr "\"@\\\`\\ \\=\\,\\(\\)\\#\\.\\!\\-$'" 123456789uvwxyzabcdef | awk '{getline} {print} {exit}'`
723       key=`autocnf/randpass 41`
724    else
725       key=`openssl rand -base64 33`
726    fi
727    sd_password=$key
728 fi
729
730
731 AC_SUBST(dir_password)
732 AC_SUBST(fd_password)
733 AC_SUBST(sd_password)
734
735
736
737
738 # ------------------------------------------------
739 # Bacula check for various SQL database engines
740 # ------------------------------------------------
741 BA_CHECK_MYSQL_DB
742
743
744 # ------------------------------------------------
745 # Bacula check for various SQL database engines
746 # ------------------------------------------------
747 BA_CHECK_SQLITE_DB
748
749 AC_SUBST(cats)
750 AC_SUBST(DB_NAME)
751
752 AC_DEFINE(PROTOTYPES)
753
754 dnl# --------------------------------------------------------------------------
755 dnl# Supply default CFLAGS, if not specified by `CFLAGS=flags ./configure'
756 dnl#
757 if test -z "$CFLAGS"; then
758     if test -z "$CCOPTS"; then
759         CCOPTS='-g -O2'
760 dnl>    if test "x$GCC" = xyes; then
761 dnl>        if test x$system = xLinux; then
762 dnl>            CCOPTS="$CCOPTS "'-O2 -fno-strength-reduce'
763 dnl>        fi
764 dnl>    fi
765     fi
766     CFLAGS="$CCOPTS"
767 fi
768
769
770 dnl A few others 
771 AC_EXEEXT
772
773 dnl See if we can use 64 bit file addresses
774 largefile_support="no"
775 AC_SYS_LARGEFILE
776
777
778 AC_PATH_XTRA
779
780 dnl# --------------------------------------------------------------------------
781 dnl# CHECKING FOR HEADER FILES
782 dnl# --------------------------------------------------------------------------
783 AC_CHECK_HEADERS( \
784         assert.h \
785         fcntl.h \
786         grp.h \
787         pwd.h \
788         libc.h \
789         limits.h \
790         stdarg.h \
791         stdlib.h \
792         stdint.h \
793         string.h \
794         termios.h \
795         unistd.h \
796         sys/byteorder.h \
797         sys/ioctl.h \
798         sys/select.h \
799         sys/sockio.h \
800         sys/time.h \
801         sys/socket.h \
802         arpa/nameser.h \
803         resolv.h \
804         mtio.h \
805         sys/mtio.h \
806 )
807 AC_HEADER_STDC
808 AC_HEADER_MAJOR
809 AC_HEADER_DIRENT
810 AC_HEADER_STAT
811 AC_HEADER_SYS_WAIT
812 AC_HEADER_TIME
813 AC_STRUCT_ST_BLKSIZE
814 AC_STRUCT_ST_BLOCKS
815 AC_STRUCT_TIMEZONE
816
817 dnl# --------------------------------------------------------------------------
818 dnl# Check for utime.h structure 
819 dnl# --------------------------------------------------------------------------
820 AC_CACHE_CHECK(for utime.h, ba_cv_header_utime_h,
821   [AC_TRY_COMPILE([
822 #include <sys/types.h>
823 #include <utime.h>], [struct utimbuf foo],
824   ba_cv_header_utime_h=yes, ba_cv_header_utime_h=no)])
825 test $ba_cv_header_utime_h = yes && AC_DEFINE(HAVE_UTIME_H)
826
827 dnl# --------------------------------------------------------------------------
828 dnl# Check for socklen_t
829 dnl# --------------------------------------------------------------------------
830 AC_CACHE_CHECK(for socklen_t, ba_cv_header_socklen_t,
831   [AC_TRY_COMPILE([
832 #include <sys/types.h>
833 #include <sys/socket.h>],
834   [socklen_t x],
835   ba_cv_header_socklen_t=yes, ba_cv_header_socklen_t=no)])
836 test $ba_cv_header_socklen_t = yes && AC_DEFINE(HAVE_SOCKLEN_T)
837
838 dnl# --------------------------------------------------------------------------
839 dnl# Check for bigendian
840 dnl# --------------------------------------------------------------------------
841 AC_CACHE_CHECK([for bigendian], ba_cv_bigendian,
842   [AC_TRY_RUN(
843     [main(){long a=1L; char *p=(char *)&a; exit(*p);}],
844     [ba_cv_bigendian=yes], 
845     [ba_cv_bigendian=no], 
846     [ba_cv_bigendian=no])])
847 test $ba_cv_bigendian = yes && AC_DEFINE(HAVE_BIGENDIAN)
848
849
850 AC_C_CONST
851
852
853 dnl# --------------------------------------------------------------------------
854 dnl# CHECKING FOR FILESYSTEM TYPE
855 dnl# --------------------------------------------------------------------------
856 AC_MSG_CHECKING(how to get filesystem type)
857 fstype=no
858 # The order of these tests is important.
859 AC_TRY_CPP([#include <sys/statvfs.h>
860 #include <sys/fstyp.h>], AC_DEFINE(FSTYPE_STATVFS) fstype=SVR4)
861 if test $fstype = no; then
862 AC_TRY_CPP([#include <sys/statfs.h>
863 #include <sys/fstyp.h>], AC_DEFINE(FSTYPE_USG_STATFS) fstype=SVR3)
864 fi
865 if test $fstype = no; then
866 AC_TRY_CPP([#include <sys/statfs.h>
867 #include <sys/vmount.h>], AC_DEFINE(FSTYPE_AIX_STATFS) fstype=AIX)
868 fi
869 if test $fstype = no; then  
870 AC_TRY_CPP([#include <mntent.h>], AC_DEFINE(FSTYPE_MNTENT) fstype=4.3BSD)
871 fi
872 if test $fstype = no; then  
873 AC_EGREP_HEADER(f_type;, sys/mount.h, AC_DEFINE(FSTYPE_STATFS) fstype=4.4BSD/OSF1)
874 fi
875 if test $fstype = no; then  
876 AC_TRY_CPP([#include <sys/mount.h>
877 #include <sys/fs_types.h>], AC_DEFINE(FSTYPE_GETMNT) fstype=Ultrix)
878 fi
879 AC_MSG_RESULT($fstype)
880
881 dnl# --------------------------------------------------------------------------
882 dnl# CHECKING FOR TYPEDEFS, STRUCTURES, AND COMPILER CHARACTERISTICS.
883 dnl# --------------------------------------------------------------------------
884 AC_TYPE_SIGNAL
885 SIGNAL_CHECK
886 AC_TYPE_MODE_T
887 AC_TYPE_UID_T
888 AC_TYPE_SIZE_T
889 AC_TYPE_PID_T
890 AC_TYPE_OFF_T
891 AC_CHECK_TYPE(ino_t, unsigned long)
892 AC_CHECK_TYPE(dev_t, unsigned long)
893 AC_CHECK_TYPE(daddr_t, long)
894 AC_CHECK_TYPE(major_t, int)
895 AC_CHECK_TYPE(minor_t, int)
896 AC_CHECK_TYPE(ssize_t, int)
897 AC_STRUCT_ST_BLOCKS
898 AC_STRUCT_ST_RDEV
899 AC_STRUCT_TM
900 AC_C_CONST
901
902
903 AC_CHECK_SIZEOF(char, 1)
904 AC_CHECK_SIZEOF(short int, 2)
905 AC_CHECK_SIZEOF(int, 4)
906 AC_CHECK_SIZEOF(long int, 4)
907 AC_CHECK_SIZEOF(long long int, 8)
908 AC_CHECK_SIZEOF(int *, 4)
909
910 # Check for sys/types.h types
911 AC_CACHE_CHECK([for u_int type], ac_cv_have_u_int, [
912     AC_TRY_COMPILE(
913         [ #include <sys/types.h> ], 
914         [ u_int a; a = 1;], 
915         [ ac_cv_have_u_int="yes" ],
916         [ ac_cv_have_u_int="no" ]
917     )
918 ])
919 if test "x$ac_cv_have_u_int" = "xyes" ; then
920    AC_DEFINE(HAVE_U_INT)
921    have_u_int=1
922 fi
923
924 AC_CACHE_CHECK([for intmax_t type], ac_cv_have_intmax_t, [
925    AC_TRY_COMPILE(
926       [ #include <sys/types.h> ], 
927       [ intmax_t a; a = 1;], 
928       [ ac_cv_have_intmax_t="yes" ],
929       [ 
930          AC_TRY_COMPILE(
931             [ #include <stdint.h> ], 
932             [ intmax_t a; a = 1;], 
933             [ ac_cv_have_intmax_t="yes" ],
934             [ ac_cv_have_intmax_t="no" ]
935          )
936       ]
937    )        
938
939 ])
940 if test "x$ac_cv_have_intmax_t" = "xyes" ; then
941    AC_DEFINE(HAVE_INTMAX_T)
942    have_intmax_t=1
943 fi
944
945
946 AC_CACHE_CHECK([for u_intmax_t type], ac_cv_have_u_intmax_t, [
947    AC_TRY_COMPILE(
948       [ #include <sys/types.h> ], 
949       [ u_intmax_t a; a = 1;], 
950       [ ac_cv_have_u_intmax_t="yes" ],
951       [ 
952          AC_TRY_COMPILE(
953             [ #include <stdint.h> ], 
954             [ u_intmax_t a; a = 1;], 
955             [ ac_cv_have_u_intmax_t="yes" ],
956             [ ac_cv_have_u_intmax_t="no" ]
957          )
958       ]
959    )
960 ])
961 if test "x$ac_cv_have_u_intmax_t" = "xyes" ; then
962    AC_DEFINE(HAVE_U_INTMAX_T)
963    have_u_intmax_t=1
964 fi
965
966
967 AC_CACHE_CHECK([for intXX_t types], ac_cv_have_intxx_t, [
968    AC_TRY_COMPILE(
969       [ #include <sys/types.h> ], 
970       [ int8_t a; int16_t b; int32_t c; a = b = c = 1;], 
971       [ ac_cv_have_intxx_t="yes" ],
972       [ ac_cv_have_intxx_t="no" ]
973    )
974 ])
975 if test "x$ac_cv_have_intxx_t" = "xyes" ; then
976    AC_DEFINE(HAVE_INTXX_T)
977    have_intxx_t=1
978 fi
979         
980 AC_CACHE_CHECK([for int64_t type], ac_cv_have_int64_t, [
981    AC_TRY_COMPILE(
982       [ #include <sys/types.h> ], 
983       [ int64_t a; a = 1;], 
984       [ ac_cv_have_int64_t="yes" ],
985       [ ac_cv_have_int64_t="no" ]
986    )
987 ])
988 if test "x$ac_cv_have_int64_t" = "xyes" ; then
989    AC_DEFINE(HAVE_INT64_T)
990    have_int64_t=1
991 fi
992         
993 AC_CACHE_CHECK([for u_intXX_t types], ac_cv_have_u_intxx_t, [
994    AC_TRY_COMPILE(
995       [ #include <sys/types.h> ], 
996       [ u_int8_t a; u_int16_t b; u_int32_t c; a = b = c = 1;], 
997       [ ac_cv_have_u_intxx_t="yes" ],
998       [ ac_cv_have_u_intxx_t="no" ]
999    )
1000 ])
1001 if test "x$ac_cv_have_u_intxx_t" = "xyes" ; then
1002    AC_DEFINE(HAVE_U_INTXX_T)
1003    have_u_intxx_t=1
1004 fi
1005
1006 AC_CACHE_CHECK([for u_int64_t types], ac_cv_have_u_int64_t, [
1007    AC_TRY_COMPILE(
1008       [ #include <sys/types.h> ], 
1009       [ u_int64_t a; a = 1;], 
1010       [ ac_cv_have_u_int64_t="yes" ],
1011       [ ac_cv_have_u_int64_t="no" ]
1012    )
1013 ])
1014 if test "x$ac_cv_have_u_int64_t" = "xyes" ; then
1015    AC_DEFINE(HAVE_U_INT64_T)
1016    have_u_int64_t=1
1017 fi
1018
1019 if (test -z "$have_u_intxx_t" || test -z "$have_intxx_t" && \
1020            test "x$ac_cv_header_sys_bitypes_h" = "xyes")
1021 then
1022    AC_MSG_CHECKING([for intXX_t and u_intXX_t types in sys/bitypes.h])
1023    AC_TRY_COMPILE(
1024       [ #include <sys/bitypes.h>  ], 
1025       [ int8_t a; int16_t b; int32_t c;
1026         u_int8_t e; u_int16_t f; u_int32_t g;
1027         a = b = c = e = f = g = 1;  ], 
1028       [ AC_DEFINE(HAVE_U_INTXX_T)
1029         AC_DEFINE(HAVE_INTXX_T)
1030         AC_DEFINE(HAVE_SYS_BITYPES_H)
1031         AC_MSG_RESULT(yes) ],
1032       [ AC_MSG_RESULT(no)]
1033    ) 
1034 fi
1035
1036 if test -z "$have_u_intxx_t" ; then
1037    AC_CACHE_CHECK([for uintXX_t types], ac_cv_have_uintxx_t, [
1038       AC_TRY_COMPILE(
1039          [ #include <sys/types.h> ], 
1040          [ uint8_t a; uint16_t b; 
1041            uint32_t c; a = b = c = 1; ], 
1042          [ ac_cv_have_uintxx_t="yes" ],
1043          [ ac_cv_have_uintxx_t="no" ]
1044       )
1045    ])
1046    if test "x$ac_cv_have_uintxx_t" = "xyes" ; then
1047       AC_DEFINE(HAVE_UINTXX_T)
1048    fi
1049 fi
1050
1051
1052 dnl# --------------------------------------------------------------------------
1053 dnl# CHECKING FOR LIBRARY FUNCTIONS
1054 dnl# --------------------------------------------------------------------------
1055 AC_CHECK_FUNCS( \
1056         fork \
1057         getcwd \
1058         gethostname \
1059         getpid \
1060         gettimeofday \
1061         setpgid \
1062         setpgrp \
1063         setsid \
1064         signal \
1065         strerror \
1066         strncmp \
1067         strncpy \
1068         vfprintf \
1069         ,,
1070         [echo 'configure: cannot find needed function.'; exit 1]
1071 )
1072
1073 AC_CHECK_FUNCS(fchdir, [AC_DEFINE(HAVE_FCHDIR)])
1074
1075 AC_CHECK_FUNCS(chflags) 
1076
1077 AC_CHECK_FUNCS(snprintf vsnprintf gethostid getdomainname)
1078
1079 dnl# --------------------------------------------------------------------------
1080 dnl# CHECKING FOR THREAD SAFE FUNCTIONS
1081 dnl# --------------------------------------------------------------------------
1082 AC_CHECK_FUNCS(localtime_r readdir_r strerror_r gethostbyname_r)
1083
1084 # If resolver functions are not in libc check for -lnsl or -lresolv.
1085 AC_CHECK_FUNC(gethostbyname_r,
1086     AC_MSG_RESULT(using libc's resolver),
1087     AC_CHECK_LIB(nsl,gethostbyname_r)
1088     AC_CHECK_LIB(resolv,gethostbyname_r))
1089
1090
1091 # Find where sockets are (especially for Solaris)
1092 AC_CHECK_FUNC(socket,
1093     AC_MSG_RESULT(using libc's socket),
1094     AC_CHECK_LIB(xnet,socket)
1095     AC_CHECK_LIB(socket,socket)
1096     AC_CHECK_LIB(inet,socket))
1097
1098 AC_CHECK_FUNCS(inet_pton, [AC_DEFINE(HAVE_INET_PTON)])
1099
1100 AC_FUNC_STRFTIME
1101 AC_FUNC_VPRINTF
1102 AC_FUNC_ALLOCA
1103 AC_FUNC_GETMNTENT
1104 AC_FUNC_CLOSEDIR_VOID
1105 AC_FUNC_SETPGRP                       dnl check for BSD setpgrp.
1106 AC_FUNC_FNMATCH
1107
1108
1109 dnl# FreeBSD needs to link libxpg4
1110 AC_CHECK_LIB(xpg4, setlocale, [LIBS="$LIBS -lxpg4"])
1111
1112
1113 AC_CHECK_LIB(sun, getpwnam)
1114
1115 AC_CHECK_HEADERS(zlib.h)
1116 AC_CHECK_LIB(z, deflate, [FDLIBS="-lz"])
1117 have_zlib=no
1118 if test x$FDLIBS = x-lz; then
1119   AC_DEFINE(HAVE_LIBZ)
1120   have_zlib=yes
1121 fi
1122
1123 dnl Check for pthread libraries
1124 PTHREAD_LIB=""
1125 AC_CHECK_LIB(pthread, pthread_create, PTHREAD_LIB="-lpthread",
1126         [AC_CHECK_LIB(pthreads, pthread_create, PTHREAD_LIB="-lpthreads",
1127             [AC_CHECK_LIB(c_r, pthread_create, PTHREAD_LIB="-lc_r",
1128                 [AC_CHECK_FUNC(pthread_create)]
1129             )]
1130         )]
1131 )
1132
1133 AC_SUBST(FDLIBS)
1134 AC_DEFINE(FDLIBS)
1135
1136
1137 CFLAGS=${CFLAGS--O}
1138 LDFLAGS=${LDFLAGS--O}
1139 DB_LIBS="${SQL_LFLAGS}"
1140
1141 CPPFLAGS="$CPPFLAGS"
1142 AC_SUBST(DEBUG)
1143 AC_SUBST(DINCLUDE)
1144 AC_SUBST(CFLAGS)
1145 AC_SUBST(CPPFLAGS)
1146 AC_SUBST(LDFLAGS)
1147 AC_SUBST(X_CFLAGS)
1148 AC_SUBST(LIBS)
1149 AC_SUBST(DLIB)
1150 AC_SUBST(DB_LIBS)
1151 AC_SUBST(X_LIBS)
1152 AC_SUBST(X_EXTRA_LIBS)
1153
1154 dnl# extra configurable objects
1155 OBJLIST=
1156 AC_SUBST(OBJLIST)
1157
1158 lld="lld"
1159 llu="llu"
1160
1161 #
1162 # Finally we set appropriate distribution specific
1163 #  variables and defaults
1164 #
1165 # PFILES are platform specific files
1166 PFILES="platforms/Makefile"
1167 PSCMD="ps -e"
1168 WIN32=
1169 hostname=`uname -n`
1170 case "$DISTNAME" in
1171 aix)
1172         DISTVER=`uname -r`
1173         PSCMD="ps -e -o pid,comm"
1174         PFILES="${PFILES} \
1175            platforms/aix/Makefile"
1176   ;;      
1177 alpha)
1178         DISTVER=`uname -r`
1179         PTHREAD_LIB="-lpthread -lexc"
1180         if test "${CC}" = "gcc" ; then
1181            lld="lld"
1182            llu="llu"
1183         else
1184            lld="ld"
1185            llu="lu"
1186         fi
1187         TAPEDRIVE="/dev/nrmt0"
1188   ;;
1189 bsdi)
1190         DISTVER=`uname -a |awk '{print $3}'`
1191         TAPEDRIVE="/dev/nrst0"
1192   ;;
1193 caldera)
1194         DISTVER=`cat /etc/.issue | grep Version | cut -f 2 -d ' '`
1195         TAPEDRIVE="/dev/nrst0"
1196         PSCMD="ps -e -o pid,command"
1197         hostname=`hostname -s`
1198   ;;
1199 cygwin)
1200         DISTVER=`uname -a |awk '{print $3}'`
1201         TAPEDRIVE="/dev/nrst0"
1202         WIN32=win32
1203         CFLAGS="${CFLAGS} -mwindows"
1204         LDFLAGS="${LDFLAGS} -mwindows"
1205   ;;
1206 darwin)
1207         DISTVER=`uname -r`
1208         TAPEDRIVE="/dev/nst0"
1209         PSCMD="ps -e -o pid,command"
1210         hostname=`hostname -s`
1211         PFILES="${PFILES} \
1212            platforms/darwin/Makefile"
1213   ;;
1214 debian)
1215         DISTVER=`cat /etc/debian_version`
1216         TAPEDRIVE="/dev/nrst0"
1217         PSCMD="ps -e -o pid,command"
1218         hostname=`hostname -s`
1219   ;;
1220 freebsd)
1221         DISTVER=`uname -a |awk '{print $3}'`
1222         PTHREAD_LIB="-pthread"
1223         CFLAGS="${CFLAGS} -pthread"
1224         lld="qd"
1225         llu="qu"
1226         TAPEDRIVE="/dev/nrst0"
1227         PSCMD="ps -x -o pid,command"
1228         PFILES="${PFILES} \
1229             platforms/freebsd/Makefile \
1230             platforms/freebsd/bacula-fd \
1231             platforms/freebsd/bacula-sd \
1232             platforms/freebsd/bacula-dir"
1233         hostname=`hostname -s`
1234         largefile_support="yes"
1235   ;;
1236 hpux)
1237         DISTVER=`uname -r`
1238         TAPEDRIVE="/dev/rmt/0hnb"
1239   ;;
1240 irix)
1241         DISTVER=`uname -r`
1242         TAPEDRIVE="/dev/rmt/0cbn"
1243         PSCMD="ps -e -o pid,comm"
1244         PFILES="${PFILES} \
1245             platforms/irix/Makefile \
1246             platforms/irix/bacula-fd \
1247             platforms/irix/bacula-sd \
1248             platforms/irix/bacula-dir"
1249   ;;
1250 netbsd)
1251         DISTVER=`uname -a |awk '{print $3}'`
1252         lld="qd"
1253         llu="qu"
1254         TAPEDRIVE="/dev/nrst0"
1255         PSCMD="ps -a -o pid,command"
1256         PTHREAD_LIB="-pthread"
1257         CFLAGS="${CFLAGS} -pthread"
1258   ;;
1259 openbsd)
1260         DISTVER=`uname -a |awk '{print $3}'`
1261         lld="qd"
1262         llu="qu"
1263         TAPEDRIVE="/dev/nrst0"
1264         PSCMD="ps -a -o pid,command"
1265         PTHREAD_LIB="-pthread"
1266         CFLAGS="${CFLAGS} -pthread"
1267         PFILES="${PFILES} \
1268             platforms/openbsd/Makefile \
1269             platforms/openbsd/bacula-fd \
1270             platforms/openbsd/bacula-sd \
1271             platforms/openbsd/bacula-dir"
1272   ;;
1273 redhat)
1274         DISTVER=`cat /etc/redhat-release | grep release |\
1275                                 cut -f 5 -d ' '`
1276         TAPEDRIVE="/dev/nst0"
1277         PSCMD="ps -e -o pid,command"
1278         PFILES="${PFILES} \
1279             platforms/redhat/Makefile \
1280             platforms/redhat/bacula-fd \
1281             platforms/redhat/bacula-sd \
1282             platforms/redhat/bacula-dir \
1283             platforms/redhat/bacula.mysql.rh8.spec \
1284             platforms/redhat/bacula.sqlite.rh8.spec"
1285         hostname=`hostname -s`
1286   ;;
1287 gentoo)
1288         DISTVER=`awk '/version / {print $5}' < /etc/gentoo-release`
1289         TAPEDRIVE="/dev/nst0"
1290         PSCMD="ps -e -o pid,command"
1291         PFILES="${PFILES} \
1292             platforms/gentoo/Makefile \
1293             platforms/gentoo/bacula-fd \
1294             platforms/gentoo/bacula-sd \
1295             platforms/gentoo/bacula-dir"
1296         hostname=`hostname -s`
1297   ;;
1298
1299 slackware)
1300         DISTVER=`cat /etc/slackware-version`
1301         TAPEDRIVE="/dev/nst0"
1302         PSCMD="ps -e -o pid,command"
1303         hostname=`hostname -s`
1304   ;;
1305 solaris)
1306         DISTVER=`uname -r`
1307         TAPEDRIVE="/dev/rmt/0cbn"
1308         PSCMD="ps -e -o pid,comm"
1309         PFILES="${PFILES} \
1310             platforms/solaris/Makefile \
1311             platforms/solaris/bacula-fd \
1312             platforms/solaris/bacula-sd \
1313             platforms/solaris/bacula-dir"
1314         if test x$DISTVER = x5.6 ; then
1315             AC_DEFINE(HAVE_OLD_SOCKOPT)
1316         fi
1317   ;;
1318 suse)
1319         DISTVER=`cat /etc/SuSE-release |grep VERSION|\
1320                                 cut -f 3 -d ' '`
1321         TAPEDRIVE="/dev/nst0"
1322         PSCMD="ps -e -o pid,command"
1323         hostname=`hostname -s`
1324   ;;
1325 suse5)
1326         DISTNAME=suse
1327         DISTVER=5.x
1328         TAPEDRIVE="/dev/nst0"
1329         PSCMD="ps -e -o pid,command"
1330         hostname=`hostname -s`
1331   ;;
1332 unknown)
1333         DISTVER=unknown
1334         TAPEDRIVE="/dev/nst0"
1335   ;;
1336 *)
1337   echo " === Something went wrong. Unknown DISTNAME $DISTNAME ==="
1338   ;;
1339 esac  
1340
1341 AC_SUBST(hostname)
1342
1343
1344 LIBS="$PTHREAD_LIB $LIBS"
1345
1346 AC_DEFINE_UNQUOTED(lld, "$lld")
1347 AC_DEFINE_UNQUOTED(llu, "$llu")
1348 AC_SUBST(TAPEDRIVE)
1349 AC_SUBST(PSCMD)
1350 AC_SUBST(WIN32)
1351 AC_SUBST(DISTNAME)
1352 AC_SUBST(DISTVER)
1353
1354 dnl# common parts of the Makefile
1355 MCOMMON=./autoconf/Make.common
1356 AC_SUBST_FILE(MCOMMON)
1357
1358 AC_OUTPUT([autoconf/Make.common \
1359            Makefile \
1360            rescue/Makefile \
1361            rescue/linux/Makefile \
1362            rescue/freebsd/Makefile \
1363            rescue/solaris/Makefile \
1364            scripts/startmysql \
1365            scripts/stopmysql \
1366            scripts/btraceback \
1367            scripts/startit \
1368            scripts/stopit \
1369            scripts/console \
1370            scripts/gconsole \
1371            scripts/bacula \
1372            scripts/fd \
1373            scripts/Makefile \
1374            scripts/logrotate \
1375            scripts/bacula.desktop \
1376            doc/Makefile \
1377            src/Makefile \
1378            src/console/Makefile \
1379            src/console/console.conf \
1380            src/gnome-console/Makefile \
1381            src/gnome-console/gnome-console.conf \
1382            src/tconsole/Makefile \
1383            src/dird/Makefile \
1384            src/dird/bacula-dir.conf \
1385            src/lib/Makefile \
1386            src/stored/Makefile \
1387            src/stored/bacula-sd.conf \
1388            src/filed/Makefile \
1389            src/filed/host.h \
1390            src/filed/bacula-fd.conf \
1391            src/filed/win32/Makefile \
1392            src/cats/Makefile \
1393            src/cats/make_catalog_backup \
1394            src/cats/delete_catalog_backup \
1395            src/cats/alter_mysql_tables \
1396            src/cats/make_mysql_tables \
1397            src/cats/drop_mysql_tables \
1398            src/cats/create_mysql_database \
1399            src/cats/grant_mysql_privileges \
1400            src/cats/alter_sqlite_tables \
1401            src/cats/make_sqlite_tables \
1402            src/cats/drop_sqlite_tables \
1403            src/cats/create_sqlite_database \
1404            src/cats/sqlite \
1405            src/cats/mysql \
1406            src/cats/create_bdb_database \
1407            src/cats/make_bdb_tables \
1408            src/cats/drop_bdb_tables \
1409            src/cats/make_bacula_tables \
1410            src/cats/drop_bacula_tables \
1411            src/findlib/Makefile \
1412            src/tools/Makefile \
1413            $PFILES ],  
1414           [(echo "Doing make of dependencies"; make depend;) ]
1415 )
1416
1417 cd scripts
1418 chmod 755 startmysql stopmysql bacula startit stopit btraceback mtx-changer
1419 chmod 755 console gconsole
1420 cd ..
1421 chmod 755 src/cats/make_mysql_tables src/cats/drop_mysql_tables
1422 chmod 755 src/cats/make_test_tables src/cats/drop_test_tables
1423 chmod 755 src/cats/create_mysql_database 
1424 chmod 755 src/cats/make_catalog_backup src/cats/delete_catalog_backup
1425 chmod 755 src/cats/alter_mysql_tables
1426 chmod 755 src/cats/grant_mysql_privileges
1427 chmod 755 src/cats/make_sqlite_tables src/cats/drop_sqlite_tables 
1428 chmod 755 src/cats/make_bacula_tables src/cats/drop_bacula_tables 
1429 chmod 755 src/cats/create_sqlite_database
1430 chmod 755 src/cats/alter_sqlite_tables
1431 chmod 755 src/cats/sqlite
1432 chmod 755 src/cats/make_bdb_tables src/cats/drop_bdb_tables 
1433 chmod 755 src/cats/create_bdb_database
1434
1435 if test "x$ac_cv_sys_largefile_CFLAGS" != "xno" ; then
1436    largefile_support="yes"
1437 fi
1438
1439 CCVERSION=`${CC} --version`
1440 CXXVERSION=`${CXX} --version`
1441
1442 echo "
1443 Configuration on `date`:
1444
1445   Host:                       $host -- ${DISTNAME} ${DISTVER}
1446   Bacula version:             ${VERSION} (${DATE})
1447   Source code location:       ${srcdir}
1448   Install binaries:           ${sbindir}
1449   Install config files:       ${sysconfdir}
1450   Scripts directory           ${scriptdir}
1451   Working directory           ${working_dir}
1452   C Compiler:                 ${CC} ${CCVERSION}
1453   C++ Compiler:               ${CXX} ${CXXVERSION}
1454   Compiler flags:             ${CFLAGS} 
1455   Linker flags:               ${LDFLAGS}
1456   Libraries:                  ${LIBS}
1457   Statically Linked Tools:    ${support_static_tools}
1458   Statically Linked FD:       ${support_static_fd}
1459   Statically Linked SD:       ${support_static_sd}
1460   Statically Linked DIR:      ${support_static_dir}
1461   Statically Linked CONS:     ${support_static_cons}
1462   Database type:              ${db_name}
1463   Database lib:               ${DB_LIBS}
1464
1465   Job Output Email:           ${job_email}
1466   Traceback Email:            ${dump_email}
1467   SMTP Host Address:          ${smtp_host}
1468   Director Port               ${dir_port}
1469   File daemon Port            ${fd_port}
1470   Storage daemon Port         ${sd_port}
1471   SQL binaries Directory      ${SQL_BINDIR}
1472
1473   Large file support:         $largefile_support
1474   readline support:           ${got_readline} ${PRTREADLINE_SRC}
1475   TCP Wrappers support:       ${TCPW_MSG}
1476   ZLIB support:               ${have_zlib}
1477   enable-smartalloc:          ${support_smartalloc} 
1478   enable-gnome:               ${support_gnome}
1479   client-only:                ${build_client_only}
1480
1481   " > config.out
1482
1483 cat config.out
1484
1485 # old stuff
1486 # cweb support:               ${got_cweb} ${CWEB_SRC}
1487 # gmp support:                ${got_gmp} ${GMP_SRC}