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 dnl search for true and false programs.
18 AC_PATH_PROGS(TRUEPRG, true, :)
19 AC_PATH_PROGS(FALSEPRG, false, :)
22 # Some AWK programs fail, so test it and warn the user
23 if echo xfoo | $AWK 'BEGIN { prog=ARGV[1]; ARGC=1 }
24 { if ((prog == $2) || (("(" prog ")") == $2) ||
25 (("[" prog "]") == $2) ||
26 ((prog ":") == $2)) { print $1 ; exit 0 } }' xfoo>/dev/null; then :;
28 AC_MSG_ERROR([!!!!!!!!! WARNING !!!!!!!!!!!!!!
29 The regex engine of $AWK is too broken to be used you
30 might want to install GNU AWK.
31 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!])
34 AC_PATH_PROG(AWK, $THE_AWK, $THE_AWK)
38 #VERSION=`sed -n -e 's/^.*VERSION.*"\(.*\)"$/\1/p' ${srcdir}/version.h`
39 #DATE=`sed -n -e 's/^.*[ \t]*BDATE.*"\(.*\)"$/\1/p' ${srcdir}/version.h`
42 #echo "configuring for Bacula $VERSION ($DATE)"
45 dnl -------------------------------------------------------
46 dnl# Check for programs.
47 dnl ------------------------------------------------------
49 AC_PATH_PROG(MV, mv, mv)
50 AC_PATH_PROG(RM, rm, rm)
51 AC_PATH_PROG(CP, cp, cp)
52 AC_PATH_PROG(ECHO, echo, echo)
53 AC_PATH_PROG(AR, ar, ar)
55 dnl --------------------------------------------------
56 dnl OP Sys determination (see aclocal.m4)
57 dnl --------------------------------------------------
60 # -----------------------------------------------------------
61 dnl OPSys Distribution determination (see aclocal.m4)
62 # ----------------------------------------------------------
63 BA_CHECK_OPSYS_DISTNAME
65 # -------------------------------------------------------------------------
66 # If the user has not set --exec-prefix, we default to ${prefix}
67 # -------------------------------------------------------------------------
68 if test x${exec_prefix} = xNONE ; then
73 dnl# --------------------------------------------------------------------------
74 dnl# CHECKING COMMAND LINE OPTIONS
75 dnl# --------------------------------------------------------------------------
77 # ------------------------------------------
78 # Where to get Bacula source
79 # ------------------------------------------
81 [ --with-bacula=PATH specify path to Bacula source],
83 if test "x$withval" != "xno" ; then
89 # -------------------------------------------------------------------------
90 # Set variables for bimagemgr installation
91 # -------------------------------------------------------------------------
92 bimagemgr_cgidir=/var/www/cgi-bin
93 AC_ARG_WITH(bimagemgr-cgidir,
94 [ --with-bimagemgr-cgidir=DIR specify bimagemgr cgi-bin dir],
96 if test "x$withval" != "xno" ; then
97 bimagemgr_cgidir=$withval
102 bimagemgr_docdir=/var/www/html
103 AC_ARG_WITH(bimagemgr-docdir,
104 [ --with-bimagemgr-docdir=DIR specify bimagemgr doc root dir],
106 if test "x$withval" != "xno" ; then
107 bimagemgr_docdir=$withval
112 bimagemgr_binowner=root
113 AC_ARG_WITH(bimagemgr-binowner,
114 [ --with-bimagemgr-binowner=USER specify bimagemgr binary file owner],
116 if test "x$withval" != "xno" ; then
117 bimagemgr_binowner=$withval
122 bimagemgr_bingroup=root
123 AC_ARG_WITH(bimagemgr-bingroup,
124 [ --with-bimagemgr-bingroup=USER specify bimagemgr binary file group],
126 if test "x$withval" != "xno" ; then
127 bimagemgr_bingroup=$withval
132 bimagemgr_dataowner=apache
133 AC_ARG_WITH(bimagemgr-dataowner,
134 [ --with-bimagemgr-dataowner=USER specify bimagemgr data file owner],
136 if test "x$withval" != "xno" ; then
137 bimagemgr_dataowner=$withval
142 bimagemgr_datagroup=apache
143 AC_ARG_WITH(bimagemgr-datagroup,
144 [ --with-bimagemgr-datagroup=USER specify bimagemgr data file group],
146 if test "x$withval" != "xno" ; then
147 bimagemgr_datagroup=$withval
152 AC_SUBST(bimagemgr_cgidir)
153 AC_SUBST(bimagemgr_docdir)
154 AC_SUBST(bimagemgr_binowner)
155 AC_SUBST(bimagemgr_bingroup)
156 AC_SUBST(bimagemgr_dataowner)
157 AC_SUBST(bimagemgr_datagroup)
163 # Finally we set appropriate distribution specific
164 # variables and defaults
166 # PFILES are platform specific files
170 hostname=`uname -n | cut -d '.' -f 1`
179 DISTVER=`uname -a |awk '{print $3}'`
182 DISTVER=`uname -a |awk '{print $3}'`
189 DISTVER=`cat /etc/debian_version`
192 DISTVER=`uname -a |awk '{print $3}'`
201 DISTVER=`uname -a |awk '{print $3}'`
204 DISTVER=`uname -a |awk '{print $3}'`
207 if test -f /etc/whitebox-release ; then
208 f=/etc/whitebox-release
210 f=/etc/redhat-release
212 if test `cat $f | grep release |\
213 cut -f 3 -d ' '`x = "Enterprise"x ; then
214 DISTVER="Enterprise "`cat $f | grep release |\
217 DISTVER=`cat /etc/redhat-release | grep release |\
220 hostname=`hostname -s`
223 DISTVER=`cat /etc/mandrake-release | grep release |\
227 DISTVER=`awk '/version / {print $5}' < /etc/gentoo-release`
230 DISTVER=`cat /etc/slackware-version`
236 DISTVER=`cat /etc/SuSE-release |grep VERSION|\
247 echo " === Something went wrong. Unknown DISTNAME $DISTNAME ==="
256 dnl# common parts of the Makefile
257 MCOMMON=./autoconf/Make.common
258 AC_SUBST_FILE(MCOMMON)
262 autoconf/Make.common \
265 bimagemgr/bacula-bimagemgr.spec \
272 Configuration on `date`:
274 Host: $host -- ${DISTNAME} ${DISTVER}
275 Bacula version: ${VERSION} (${DATE})
276 Source code location: ${bacula}