3 dnl# Process this file with autoconf to produce a configure script.
5 AC_INIT(autoconf/configure.in)
11 AC_CONFIG_AUX_DIR(${BUILD_DIR}/autoconf)
13 dnl require a recent autoconf
17 # ------------------------------------------
18 # Where to get Bacula source
19 # ------------------------------------------
21 [ --with-bacula=PATH specify path to Bacula source],
23 if test "x$withval" != "xno" ; then
30 if test "x$bacula" = "x" ; then
31 AC_MSG_ERROR(The Bacula source directory must be specified. Use --with-bacula=<path>)
35 VERSION=`sed -n -e 's/^.*VERSION.*"\(.*\)"$/\1/p' ${bacula}/src/version.h`
36 DATE=`sed -n -e 's/^.*[ \t]*BDATE.*"\(.*\)"$/\1/p' ${bacula}/src/version.h`
39 if test "x$VERSION" = "x" ; then
40 AC_MSG_ERROR(Bacula version not found)
42 echo "configuring for Bacula source $VERSION ($DATE)"
45 dnl search for true and false programs.
46 AC_PATH_PROGS(TRUEPRG, true, :)
47 AC_PATH_PROGS(FALSEPRG, false, :)
50 # Some AWK programs fail, so test it and warn the user
51 if echo xfoo | $AWK 'BEGIN { prog=ARGV[1]; ARGC=1 }
52 { if ((prog == $2) || (("(" prog ")") == $2) ||
53 (("[" prog "]") == $2) ||
54 ((prog ":") == $2)) { print $1 ; exit 0 } }' xfoo>/dev/null; then :;
56 AC_MSG_ERROR([!!!!!!!!! WARNING !!!!!!!!!!!!!!
57 The regex engine of $AWK is too broken to be used you
58 might want to install GNU AWK.
59 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!])
62 AC_PATH_PROG(AWK, $THE_AWK, $THE_AWK)
65 dnl -------------------------------------------------------
66 dnl# Check for programs.
67 dnl ------------------------------------------------------
69 AC_PATH_PROG(MV, mv, mv)
70 AC_PATH_PROG(RM, rm, rm)
71 AC_PATH_PROG(CP, cp, cp)
72 AC_PATH_PROG(ECHO, echo, echo)
73 AC_PATH_PROG(AR, ar, ar)
75 dnl --------------------------------------------------
76 dnl OP Sys determination (see aclocal.m4)
77 dnl --------------------------------------------------
80 # -----------------------------------------------------------
81 dnl OPSys Distribution determination (see aclocal.m4)
82 # ----------------------------------------------------------
83 BA_CHECK_OPSYS_DISTNAME
85 # -------------------------------------------------------------------------
86 # If the user has not set --exec-prefix, we default to ${prefix}
87 # -------------------------------------------------------------------------
88 if test x${exec_prefix} = xNONE ; then
93 dnl# --------------------------------------------------------------------------
94 dnl# CHECKING COMMAND LINE OPTIONS
95 dnl# --------------------------------------------------------------------------
98 # -------------------------------------------------------------------------
99 # Set variables for bimagemgr installation
100 # -------------------------------------------------------------------------
101 bimagemgr_cgidir=/var/www/cgi-bin
102 AC_ARG_WITH(bimagemgr-cgidir,
103 [ --with-bimagemgr-cgidir=DIR specify bimagemgr cgi-bin dir],
105 if test "x$withval" != "xno" ; then
106 bimagemgr_cgidir=$withval
111 bimagemgr_docdir=/var/www/html
112 AC_ARG_WITH(bimagemgr-docdir,
113 [ --with-bimagemgr-docdir=DIR specify bimagemgr doc root dir],
115 if test "x$withval" != "xno" ; then
116 bimagemgr_docdir=$withval
121 bimagemgr_binowner=root
122 AC_ARG_WITH(bimagemgr-binowner,
123 [ --with-bimagemgr-binowner=USER specify bimagemgr binary file owner],
125 if test "x$withval" != "xno" ; then
126 bimagemgr_binowner=$withval
131 bimagemgr_bingroup=root
132 AC_ARG_WITH(bimagemgr-bingroup,
133 [ --with-bimagemgr-bingroup=USER specify bimagemgr binary file group],
135 if test "x$withval" != "xno" ; then
136 bimagemgr_bingroup=$withval
141 bimagemgr_dataowner=apache
142 AC_ARG_WITH(bimagemgr-dataowner,
143 [ --with-bimagemgr-dataowner=USER specify bimagemgr data file owner],
145 if test "x$withval" != "xno" ; then
146 bimagemgr_dataowner=$withval
151 bimagemgr_datagroup=apache
152 AC_ARG_WITH(bimagemgr-datagroup,
153 [ --with-bimagemgr-datagroup=USER specify bimagemgr data file group],
155 if test "x$withval" != "xno" ; then
156 bimagemgr_datagroup=$withval
161 AC_SUBST(bimagemgr_cgidir)
162 AC_SUBST(bimagemgr_docdir)
163 AC_SUBST(bimagemgr_binowner)
164 AC_SUBST(bimagemgr_bingroup)
165 AC_SUBST(bimagemgr_dataowner)
166 AC_SUBST(bimagemgr_datagroup)
172 # Finally we set appropriate distribution specific
173 # variables and defaults
175 # PFILES are platform specific files
179 hostname=`uname -n | cut -d '.' -f 1`
188 DISTVER=`uname -a |awk '{print $3}'`
191 DISTVER=`uname -a |awk '{print $3}'`
198 DISTVER=`cat /etc/debian_version`
201 DISTVER=`uname -a |awk '{print $3}'`
210 DISTVER=`uname -a |awk '{print $3}'`
213 DISTVER=`uname -a |awk '{print $3}'`
216 if test -f /etc/whitebox-release ; then
217 f=/etc/whitebox-release
219 f=/etc/redhat-release
221 if test `cat $f | grep release |\
222 cut -f 3 -d ' '`x = "Enterprise"x ; then
223 DISTVER="Enterprise "`cat $f | grep release |\
226 DISTVER=`cat /etc/redhat-release | grep release |\
229 hostname=`hostname -s`
232 DISTVER=`cat /etc/mandrake-release | grep release |\
236 DISTVER=`awk '/version / {print $5}' < /etc/gentoo-release`
239 DISTVER=`cat /etc/slackware-version`
245 DISTVER=`cat /etc/SuSE-release |grep VERSION|\
256 echo " === Something went wrong. Unknown DISTNAME $DISTNAME ==="
265 dnl# common parts of the Makefile
266 MCOMMON=./autoconf/Make.common
267 AC_SUBST_FILE(MCOMMON)
271 autoconf/Make.common \
274 bimagemgr/bacula-bimagemgr.spec \
281 Configuration on `date`:
283 Host: $host -- ${DISTNAME} ${DISTVER}
284 Source code location: ${bacula}