dnl AC_PATH_PROG(RANLIB, ranlib, ranlib)
AC_PATH_PROG(OPENSSL, openssl, none)
AC_PATH_PROG(MTX, mtx, mtx)
-AC_PATH_PROG(DF, df, df)
+AC_PATH_PROG(DD, dd, dd)
AC_PATH_PROG(MKISOFS, mkisofs, mkisofs)
AC_PATH_PROG(PYTHON, python, python)
AC_PATH_PROG(GROWISOFS, growisofs, growisofs)
AC_PATH_PROG(DVDRWMEDIAINFO, dvd+rw-mediainfo, dvd+rw-mediainfo)
+AC_PATH_PROG(DVDRWFORMAT, dvd+rw-format, dvd+rw-format)
AC_PATH_PROG(PKGCONFIG, pkg-config, pkg-config)
AC_ARG_VAR(WXCONFIG, [wx-config command. On some systems, you must set it to wx-config-2.6 to use wxWidgets 2.6.])
if test "x$WXCONFIG" = x; then
# By default, $datadir is ${prefix}/share
# --------------------------------------------------
AM_GNU_GETTEXT([external])
-if test x${prefix} = xNONE && test x${datadir} = x${prefix}/share ; then
- datadir=/usr/share
+if test x${prefix} = xNONE ; then
+ if test `eval echo ${datadir}` = NONE/share ; then
+ datadir=/usr/share
+ fi
fi
# ------------------------------------------------------------------
USE_NLS=no
USE_INCLUDED_LIBINTL=no
#else
-# AM_GNU_GETTEXT
+ AM_GNU_GETTEXT
fi
support_gnome=no
support_wx_console=no
support_tls=no
+support_crypto=no
gnome_version=
wx_version=
support_static_tools=no
support_static_cons=no
support_python=no
build_client_only=no
+build_dird=yes
+build_stored=yes
cats=
db_name=Internal
DB_NAME=bdb
AC_ARG_ENABLE(client-only,
[ --enable-client-only build client (File daemon) only [disabled]],
[if test x$enableval = xyes; then
- build_client_only=yes
- db_name=None
- DB_NAME=none
+ build_client_only=yes
+ db_name=None
+ DB_NAME=none
fi])
if test x$build_client_only = xno; then
ALL_DIRS="subdirs"
fi
AC_SUBST(ALL_DIRS)
+# -------------------------------------------
+# director (default on)
+# -------------------------------------------
+AC_ARG_ENABLE(build-dird,
+ [ --enable-build-dird enable building of dird (Director) [enabled]],
+ [if test x$enableval = xno; then
+ build_dird=no
+ fi])
+if test x$build_dird = xyes; then
+ DIRD_DIR="src/dird"
+ DIR_TOOLS="DIRTOOLS"
+else
+ DIRD_DIR=""
+ DIR_TOOLS="NODIRTOOLS"
+fi
+AC_SUBST(DIRD_DIR)
+AC_SUBST(DIR_TOOLS)
+
+# -------------------------------------------
+# stored (default on)
+# -------------------------------------------
+AC_ARG_ENABLE(build-stored,
+ [ --enable-build-stored enable building of stored (Storage daemon) [enabled]],
+ [if test x$enableval = xno; then
+ build_stored=no
+ fi])
+if test x$build_stored = xyes; then
+ STORED_DIR="src/stored"
+else
+ STORED_DIR=""
+fi
+AC_SUBST(STORED_DIR)
+
# ---------------------------------------------------
# Check for conio (Bacula readline substitute)(
# ---------------------------------------------------
PYTHON_LIBS=
if test "$withval" != "no"; then
if test "$withval" = "yes"; then
- for python_root in /usr /usr/local; do
+ for python_root in /usr /usr/local /usr/sfw; do
if test -f $python_root/include/python2.2/Python.h; then
PYTHON_INCDIR=-I$python_root/include/python2.2
PYTHON_LIBS="-L$python_root/lib/python2.2/config -lpython2.2"
# Check whether user wants TCP wrappers support (default off)
# -----------------------------------------------------------
TCPW_MSG="no"
+WRAPLIBS=""
AC_ARG_WITH(tcp-wrappers,
[ --with-tcp-wrappers=DIR enable tcpwrappers support],
[
saved_LIBS="$LIBS"
LIBS="$saved_LIBS -lwrap"
AC_MSG_CHECKING(for libwrap)
+ AC_SEARCH_LIBS(nanosleep, [rt])
AC_TRY_LINK(
- [ #include <tcpd.h>
+ [ #include <sys/types.h>
+ #include <tcpd.h>
int deny_severity = 0;
int allow_severity = 0;
struct request_info *req; ],
AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_LIBWRAP)
TCPW_MSG="yes"
+ LIBS="$saved_LIBS"
+ WRAPLIBS="-lwrap"
], [
LIBS="$saved_LIBS -lwrap -lnsl"
+ WRAPLIBS="$saved_LIBS -lwrap -lnsl"
AC_TRY_LINK(
- [ #include <tcpd.h>
+ [ #include <sys/types.h>
+ #include <tcpd.h>
int deny_severity = 0;
int allow_severity = 0;
struct request_info *req; ],
AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_LIBWRAP)
TCPW_MSG="yes"
+ LIBS="$saved_LIBS"
+ WRAPLIBS="-lwrap"
],
[AC_MSG_ERROR([*** libwrap missing]) ] ]
)
AC_TRY_LINK([ #include <openssl/ssl.h> ],
[ CRYPTO_set_id_callback(NULL); ],
- [ support_tls="yes" ],
+ [
+ support_tls="yes"
+ support_crypto="yes"
+ ],
[ support_tls="no" ]
)
+ AC_TRY_LINK([ #include <openssl/evp.h> ],
+ [ EVP_sha512(); ],
+ [ ac_cv_openssl_sha2="yes" ],
+ [ ac_cv_openssl_sha2="no" ]
+ )
+
LIBS="$saved_LIBS"
CFLAGS="$saved_CFLAGS"
if test "$support_tls" = "yes"; then
AC_DEFINE(HAVE_OPENSSL, 1, [Define if OpenSSL library is available])
AC_DEFINE(HAVE_TLS, 1, [Define if TLS support should be enabled])
+ AC_DEFINE(HAVE_CRYPTO, 1, [Define if encryption support should be enabled])
+ fi
+
+ if test "$ac_cv_openssl_sha2" = "yes"; then
+ AC_DEFINE(HAVE_SHA2, 1, [Define if the SHA-2 family of digest algorithms is available])
fi
else
support_tls="no"
+ support_crypto="no"
OPENSSL_LIBS=""
OPENSSL_INC=""
fi
fi
AC_MSG_RESULT($fstype)
+AC_CHECK_HEADER(sys/statvfs.h, [ AC_DEFINE(HAVE_SYS_STATVFS_H,1,[Defines if your system have the sys/statvfs.h header file])] , )
+
dnl# --------------------------------------------------------------------------
dnl# CHECKING FOR TYPEDEFS, STRUCTURES, AND COMPILER CHARACTERISTICS.
dnl# --------------------------------------------------------------------------
dnl# FreeBSD needs to link libxpg4
AC_CHECK_LIB(xpg4, setlocale, [LIBS="$LIBS -lxpg4"])
+AC_CHECK_LIB(intl, gettext, [LIBS="$LIBS -lintl"])
AC_CHECK_LIB(sun, getpwnam)
have_zlib=yes
fi
+#
+# Check for ACL libraries
+#
have_acl=no
AC_CHECK_HEADER(sys/acl.h)
AC_CHECK_FUNC(acl_get_file, [have_acl=yes],
- [AC_CHECK_LIB(acl, acl_get_file, [have_acl=yes; FDLIBS="-lacl $FDLIBS"])]
+ [AC_CHECK_LIB(acl, acl_get_file, [have_acl=yes; FDLIBS="-lacl $FDLIBS"],
+ [AC_CHECK_LIB(sec, acltotext, [have_acl=yes; FDLIBS="-lsec $FDLIBS"])]
+ )]
)
if test $have_acl = yes; then
AC_DEFINE(HAVE_ACL)
dnl Check for pthread libraries
PTHREAD_LIB=""
AC_CHECK_LIB(pthread, pthread_create, PTHREAD_LIB="-lpthread",
- [AC_CHECK_LIB(pthreads, pthread_create, PTHREAD_LIB="-lpthreads",
- [AC_CHECK_LIB(c_r, pthread_create, PTHREAD_LIB="-lc_r",
- [AC_CHECK_FUNC(pthread_create)]
- )]
- )]
+ [AC_CHECK_LIB(pthreads, pthread_create, PTHREAD_LIB="-lpthreads",
+ [AC_CHECK_LIB(c_r, pthread_create, PTHREAD_LIB="-lc_r",
+ [AC_CHECK_FUNC(pthread_create)]
+ )]
+ )]
)
AC_SUBST(FDLIBS)
AC_SUBST(X_EXTRA_LIBS)
AC_SUBST(WCFLAGS)
AC_SUBST(WLDFLAGS)
+AC_SUBST(WRAPLIBS)
dnl# extra configurable objects
OBJLIST=
WIN32=
MACOSX=
hostname=`uname -n | cut -d '.' -f 1`
+if test x${hostname} = x ; then
+ hostname="localhost"
+fi
case "$DISTNAME" in
aix)
DISTVER=`uname -r`
platforms/redhat/bacula-dir \
platforms/redhat/bacula.spec \
"
- hostname=`hostname -s`
;;
mandrake)
DISTVER=`cat /etc/mandrake-release | grep release |\
scripts/bacula.desktop.gnome2.xsu \
scripts/gnome-console.console_apps \
scripts/mtx-changer \
- scripts/dvd-writepart \
- scripts/dvd-freespace \
+ scripts/dvd-handler \
scripts/bacula-tray-monitor.desktop \
scripts/logwatch/Makefile \
scripts/logwatch/logfile.bacula.conf \
src/cats/drop_bacula_tables \
src/cats/drop_bacula_database \
src/findlib/Makefile \
+ src/pygtk-console/Makefile \
src/tools/Makefile \
src/win32/winbacula.nsi \
src/win32/baculafd/bacula-fd.conf \
cd scripts
chmod 755 startmysql stopmysql bacula startit stopit btraceback mtx-changer
-chmod 755 dvd-writepart dvd-freespace
+chmod 755 dvd-handler
chmod 755 bconsole gconsole mtx-changer devel_bacula logrotate
cd ..
chmod 755 $c/create_sqlite_database $c/update_sqlite_tables $c/make_sqlite_tables
chmod 755 $c/grant_sqlite_privileges $c/drop_sqlite_tables $c/drop_sqlite_database
+chmod 755 $c/create_sqlite3_database $c/update_sqlite3_tables $c/make_sqlite3_tables
+chmod 755 $c/grant_sqlite3_privileges $c/drop_sqlite3_tables $c/drop_sqlite3_database
+
chmod 755 $c/create_postgresql_database $c/update_postgresql_tables $c/make_postgresql_tables
chmod 755 $c/grant_postgresql_privileges $c/drop_postgresql_tables $c/drop_postgresql_database
Large file support: $largefile_support
Bacula conio support: ${got_conio} ${CONS_LIBS}
readline support: ${got_readline} ${PRTREADLINE_SRC}
- TCP Wrappers support: ${TCPW_MSG}
+ TCP Wrappers support: ${TCPW_MSG} ${WRAPLIBS}
TLS support: ${support_tls}
+ Encryption support: ${support_crypto}
ZLIB support: ${have_zlib}
enable-smartalloc: ${support_smartalloc}
enable-gnome: ${support_gnome} ${gnome_version}
enable-wx-console: ${support_wx_console} ${wx_version}
enable-tray-monitor: ${support_tray_monitor}
client-only: ${build_client_only}
+ build-dird: ${build_dird}
+ build-stored: ${build_stored}
ACL support: ${have_acl}
Python support: ${support_python} ${PYTHON_LIBS}