# wx-console (default off)
# -------------------------------------------
AC_ARG_ENABLE(wx-console,
- [ --enable-wx-console enable build of wxWidgets console [disabled]],
+ [ --enable-wx-console enable build of wxWidgets console [disabled]],
[if test x$enableval = xyes; then
support_wx_console=yes
fi])
AC_SUBST(WX_DIR)
+# -------------------------------------------
+# tray-monitor (default off)
+# -------------------------------------------
+AC_ARG_ENABLE(tray-monitor,
+ [ --enable-tray-monitor enable build of Gnome tray monitor (compatible with KDE) [disabled]],
+ [if test x$enableval = xyes; then
+ support_tray_monitor=yes
+ fi])
+
+TRAY_MONITOR_DIR=
+if test x$support_tray_monitor = xyes; then
+ abc=`$PKGCONFIG --exists gtk+-2.0`
+ pkg=$?
+ if test $pkg = 0; then
+ TRAY_MONITOR_CPPFLAGS=`$PKGCONFIG --cflags gtk+-2.0`
+ TRAY_MONITOR_LDFLAGS=`$PKGCONFIG --libs gtk+-2.0`
+ AC_SUBST(TRAY_MONITOR_CPPFLAGS)
+ AC_SUBST(TRAY_MONITOR_LDFLAGS)
+ TRAY_MONITOR_DIR=src/tray-monitor
+ fi
+fi
+AC_SUBST(TRAY_MONITOR_DIR)
# -------------------------------------------
# smartalloc (default off)
# Minimal stuff for readline Makefile configuration
MAKE_SHELL=/bin/sh
AC_SUBST(MAKE_SHELL)
-
AC_HEADER_STAT
AC_HEADER_DIRENT
-
AC_CHECK_FUNCS(strcasecmp select setenv putenv tcgetattr setlocale lstat lchown)
AC_CHECK_FUNCS(nanosleep nl_langinfo)
-
AC_CHECK_HEADERS(varargs.h)
# End of readline/conio stuff
dnl# --------------------------------------------------------------------------
dnl# Supply default CFLAGS, if not specified by `CFLAGS=flags ./configure'
dnl#
-if test -z "$CFLAGS"; then
+if test -z "$CFLAGS" -o "$CFLAGS" = "-g -O2"; then
if test -z "$CCOPTS"; then
- CCOPTS='-g -O2'
-dnl> if test "x$GCC" = xyes; then
-dnl> if test x$system = xLinux; then
-dnl> CCOPTS="$CCOPTS "'-O2 -fno-strength-reduce'
-dnl> fi
-dnl> fi
+ CCOPTS='-g -O2 -Wall'
fi
CFLAGS="$CCOPTS"
fi
stdint.h \
string.h \
termios.h \
+ termcap.h \
unistd.h \
+ sys/bitypes.h \
sys/byteorder.h \
sys/ioctl.h \
sys/select.h \
resolv.h \
mtio.h \
sys/mtio.h \
+ sys/tape.h \
+ regex.h \
)
AC_HEADER_STDC
AC_HEADER_MAJOR
fi
fi
+if (test -z "$have_u_int64_t" || test -z "$have_int64_t" && \
+ test "x$ac_cv_header_sys_bitypes_h" = "xyes")
+then
+ AC_MSG_CHECKING([for int64_t and u_int64_t types in sys/bitypes.h])
+ AC_TRY_COMPILE(
+ [ #include <sys/bitypes.h> ],
+ [ int64_t a; u_int64_t b;
+ a = b = 1; ],
+ [ AC_DEFINE(HAVE_U_INT64_T)
+ AC_DEFINE(HAVE_INT64_T)
+ AC_MSG_RESULT(yes) ],
+ [ AC_MSG_RESULT(no)]
+ )
+fi
+
+if (test -z "$have_uintxx_t" && \
+ test "x$ac_cv_header_sys_bitypes_h" = "xyes")
+then
+ AC_MSG_CHECKING([for uintXX_t types in sys/bitypes.h])
+ AC_TRY_COMPILE(
+ [ #include <sys/bitypes.h> ],
+ [ uint8_t a; uint16_t b;
+ uint32_t c; a = b = c = 1; ],
+ [ AC_DEFINE(HAVE_UINTXX_T)
+ AC_MSG_RESULT(yes) ],
+ [ AC_MSG_RESULT(no)]
+ )
+
+fi
+
+
+
dnl# --------------------------------------------------------------------------
-dnl# CHECKING FOR LIBRARY FUNCTIONS
+dnl# CHECKING FOR REQUIRED LIBRARY FUNCTIONS
dnl# --------------------------------------------------------------------------
AC_CHECK_FUNCS( \
fork \
AC_CHECK_LIB(inet,socket))
AC_CHECK_FUNCS(inet_pton, [AC_DEFINE(HAVE_INET_PTON)])
+AC_CHECK_FUNCS(inet_ntop, [AC_DEFINE(HAVE_INET_NTOP)])
+AC_CHECK_FUNCS(gethostbyname2, [AC_DEFINE(HAVE_GETHOSTBYNAME2)])
+
+dnl ----------------------------
+dnl check sa_len of sockaddr
+dnl ----------------------------
+AC_CACHE_CHECK(for struct sockaddr has a sa_len field, ac_cv_struct_sockaddr_sa_len,
+ [AC_TRY_COMPILE([#include <sys/socket.h>], [struct sockaddr s; s.sa_len;],
+ ac_cv_struct_sockaddr_sa_len=yes, ac_cv_struct_sockaddr_sa_len=no)])
+
+ if test $ac_cv_struct_sockaddr_sa_len = yes; then
+ AC_DEFINE(HAVE_SA_LEN, 1, [Define if sa_len field exists in struct sockaddr])
+ fi
+
+
+dnl Check for IPv6 support
+AC_CACHE_CHECK([for IPv6 support], ac_cv_ipv6_support,
+[AC_TRY_LINK([ #include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>], [struct sockaddr_in6 s; struct in6_addr t=in6addr_any; int i=AF_INET6; s; t.s6_addr[0] =
+ 0;],
+ [ac_cv_ipv6_support=yes], [ac_cv_ipv6_support=no])])
+
+if test "$ac_cv_ipv6_support" = yes; then
+ AC_DEFINE(HAVE_IPV6,1,[Whether to enable IPv6 support])
+fi
+
+
AC_FUNC_STRFTIME
AC_FUNC_VPRINTF
scripts/gconsole \
scripts/bacula \
scripts/devel_bacula \
- scripts/fd \
scripts/Makefile \
scripts/logrotate \
scripts/bacula.desktop.gnome1 \
src/gnome2-console/gnome-console.conf \
src/wx-console/Makefile \
src/wx-console/wx-console.conf \
+ src/tray-monitor/Makefile \
+ src/tray-monitor/tray-monitor.conf \
src/dird/Makefile \
src/dird/bacula-dir.conf \
src/lib/Makefile \
src/win32/console/bconsole.conf \
src/win32/wx-console/wx-console.conf \
$PFILES ],
- [(echo "Doing make of dependencies"; make depend;) ]
+ [(echo "Doing make of dependencies"; ${MAKE:-make} depend;) ]
)
cd scripts
enable-smartalloc: ${support_smartalloc}
enable-gnome: ${support_gnome} ${gnome_version}
enable-wx-console: ${support_wx_console}
+ enable-tray-monitor: ${support_tray_monitor}
client-only: ${build_client_only}
ACL support: ${have_acl}
# old stuff
# cweb support: ${got_cweb} ${CWEB_SRC}
-# gmp support: ${got_gmp} ${GMP_SRC}
+ # gmp support: ${got_gmp} ${GMP_SRC}