You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdepim/configure.in.in

322 lines
10 KiB

#MIN_CONFIG(3.3)
AC_HEADER_DIRENT
AC_HEADER_STDC
AC_CHECK_HEADERS(fcntl.h sys/sysctl.h sys/param.h sys/time.h sys/types.h unistd.h values.h sys/limits.h err.h sys/cdefs.h)
AC_CHECK_SETENV
AC_CHECK_UNSETENV
KDE_NEED_FLEX
if test "$x_includes" != "NONE"; then
AC_DEFINE(HAVE_X11_HEADERS,1,Define if you have X11 header files)
fi
AC_CHECK_LIB(Xtst, XTestFakeKeyEvent, [LIBXTST=-lXtst],, -lX11)
AC_SUBST(LIBXTST)
if test "$LIBXTST" != ""; then
AC_CHECK_HEADER([X11/extensions/XTest.h],
[AC_DEFINE(HAVE_XTEST, 1, [Define if you have X11 Xtest header files])])
fi
KDE_INIT_DOXYGEN([KDE PIM API Reference], [Version $VERSION])
KDE_CHECK_THREADING
dnl For apps that NEED threads
if test -z "$LIBPTHREAD" && test -z "$USE_THREADS"; then
DO_NOT_COMPILE="$DO_NOT_COMPILE knode"
fi
CXXFLAGS="$CXXFLAGS $KDE_DEFAULT_CXXFLAGS"
# check for libbluetooth (Bluetooth library) because gnokii may require it
AC_DEFUN([KDE_CHECK_BLUETOOTH],
[
AC_CHECK_HEADERS(bluetooth/bluetooth.h)
LIB_BLUETOOTH=
AC_CHECK_LIB(bluetooth, hci_open_dev,
[ LIB_BLUETOOTH="-lbluetooth" ],
[],
[] )
AC_SUBST(LIB_BLUETOOTH)
])
# check for libgnokii (Nokia mobile phone library)
AC_DEFUN([KDE_CHECK_GNOKII],
[
KDE_CHECK_HEADERS(gnokii.h)
AC_REQUIRE([AC_HAVE_XPM])
AC_CHECK_LIB(gnokii, gn_cfg_read,
[ LIB_GNOKII="-lgnokii $LIB_BLUETOOTH" ],
[
AC_CHECK_LIB(gnokii, gn_cfg_get,
[ LIB_GNOKII="-lgnokii -lintl $LIB_BLUETOOTH" ],
[], $all_libraries -lintl -lXpm -lX11 $LIB_BLUETOOTH )
],
$all_libraries -lXpm -lX11 $LIB_BLUETOOTH )
AC_SUBST(LIB_GNOKII)
])
AC_ARG_WITH(gnokii,
[AC_HELP_STRING(--with-gnokii,
[enable support for mobile phones through gnokii @<:@default=check@:>@])],
[], with_gnokii=check)
LIB_GNOKII=
if test "x$with_gnokii" != xno; then
# for kaddressbook/xxport/ and kmobile/devices/gnokii/
KDE_CHECK_BLUETOOTH
KDE_CHECK_GNOKII
if test "x$with_gnokii" != xcheck && test -z "$LIB_GNOKII"; then
AC_MSG_ERROR([--with-gnokii was given, but test for gnokii failed])
fi
fi
dnl Checks for header files.
AC_CHECK_HEADERS(sys/cdefs.h) dnl for libkholidays/lunarphase.cpp
AC_CHECK_HEADERS(sys/ioctl.h) dnl for kandy/src/modem.cpp
AC_CHECK_HEADERS(sys/file.h sys/stat.h sys/time.h byteswap.h) dnl for at least kmail
dnl the below is copied from tdenetwork's configure as too many apps moved
dnl and noone can say which tests are needed and which are obsolete for tdepim ;(
AC_CHECK_HEADERS(fcntl.h unistd.h sysent.h strings.h paths.h)
dnl unused AC_CHECK_HEADER([resolv.h],,,[#include <netinet/in.h>])
KDE_CHECK_LARGEFILE
AC_CHECK_USLEEP
dnl Checks for library functions.
AC_CHECK_FUNCS(socket fabsl strdup vsnprintf tzset)
AC_CHECK_GETDOMAINNAME
AC_CHECK_GETHOSTNAME
AC_C_BIGENDIAN
AC_CHECK_RES_INIT
dnl needed by libkmime
AC_CACHE_CHECK(for timezone variable, ac_cv_var_timezone,
AC_TRY_COMPILE([
#include <time.h>
], [
timezone = 1;
], ac_cv_var_timezone=yes, ac_cv_var_timezone=no))
if test $ac_cv_var_timezone = yes; then
AC_DEFINE(HAVE_TIMEZONE, 1, [define if you have a timezone variable])
fi
dnl needed by libkmime
AC_CACHE_CHECK(for tm_gmtoff in struct tm, ac_cv_struct_tm_gmtoff,
AC_TRY_COMPILE([
#include <time.h>
], [
struct tm tm;
tm.tm_gmtoff = 1;
], ac_cv_struct_tm_gmtoff=yes, ac_cv_struct_tm_gmtoff=no))
if test $ac_cv_struct_tm_gmtoff = yes; then
AC_DEFINE(HAVE_TM_GMTOFF, 1, [Define if you have a tm_gmtoff member in struct tm])
fi
dnl Check libical API version
AC_LANG_SAVE
AC_LANG_CPLUSPLUS
cxx_flags_safe="$CXXFLAGS"
cflags_safe="$CFLAGS"
CXXFLAGS="$CXXFLAGS -I$ac_cv_sword_incdir"
CFLAGS="$CFLAGS -I$ac_cv_sword_incdir"
AC_MSG_CHECKING([for libical >= 0.46])
AC_TRY_COMPILE([extern "C" {
#include <libical/ical.h>
#include <libical/icalparser.h>
#include <libical/icalrestriction.h>
}
],[icalattach *attach;
attach = icalattach_new_from_data ( (const char *)"TEST", 0, 0 );],
[AC_MSG_RESULT(yes)
AC_DEFINE(USE_LIBICAL_0_46,1,[yes])],
AC_MSG_RESULT(no))
CXXFLAGS="$cxx_flags_safe"
CFLAGS="$cflags_safe"
AC_LANG_RESTORE
AC_LANG_PUSH(C++)
AC_CACHE_CHECK(for stl coping with namespace std, ac_cv_var_stlnamespace,
AC_TRY_COMPILE([
#include <iterator>
struct s : public std::iterator<std::forward_iterator_tag, int> {};
], [
], ac_cv_var_stlnamespace=yes, ac_cv_var_stlnamespace=no))
if test $ac_cv_var_stlnamespace = yes; then
AC_DEFINE(HAVE_STLNAMESPACE, 1, [Define if your version of stl is defined in namespace std])
AC_DEFINE(STD_NAMESPACE_PREFIX, [std::], [Namespace prefix the stl is defined in])
else
AC_DEFINE(STD_NAMESPACE_PREFIX, [], [Namespace prefix the stl is defined in])
fi
AC_LANG_POP
dnl Say what we're doing
AC_MSG_CHECKING(if egroupware resource is allowed)
AC_ARG_ENABLE(caldav, [ --disable-egroupware disable egroupware support ], with_egroupware=$enableval, with_egroupware=yes)
if test "$with_egroupware" = "yes"; then
AC_MSG_RESULT([yes])
AM_CONDITIONAL(include_egroupware_SUBDIR, test true = true)
else
AC_MSG_RESULT([no])
AM_CONDITIONAL(include_egroupware_SUBDIR, test true = false)
fi
dnl Say what we're doing
AC_MSG_CHECKING(if kolab resource is allowed)
AC_ARG_ENABLE(caldav, [ --disable-kolab disable kolab support ], with_kolab=$enableval, with_kolab=yes)
if test "$with_kolab" = "yes"; then
AC_MSG_RESULT([yes])
AM_CONDITIONAL(include_kolab_SUBDIR, test true = true)
else
AC_MSG_RESULT([no])
AM_CONDITIONAL(include_kolab_SUBDIR, test true = false)
fi
dnl Say what we're doing
AC_MSG_CHECKING(if slox resource is allowed)
AC_ARG_ENABLE(caldav, [ --disable-slox disable slox support ], with_slox=$enableval, with_slox=yes)
if test "$with_slox" = "yes"; then
AC_MSG_RESULT([yes])
AM_CONDITIONAL(include_slox_SUBDIR, test true = true)
else
AC_MSG_RESULT([no])
AM_CONDITIONAL(include_slox_SUBDIR, test true = false)
fi
dnl Say what we're doing
AC_MSG_CHECKING(if groupwise resource is allowed)
AC_ARG_ENABLE(caldav, [ --disable-groupwise disable groupwise support ], with_groupwise=$enableval, with_groupwise=yes)
if test "$with_groupwise" = "yes"; then
AC_MSG_RESULT([yes])
AM_CONDITIONAL(include_groupwise_SUBDIR, test true = true)
else
AC_MSG_RESULT([no])
AM_CONDITIONAL(include_groupwise_SUBDIR, test true = false)
fi
dnl Say what we're doing
AC_MSG_CHECKING(if featureplan resource is allowed)
AC_ARG_ENABLE(featureplan, [ --disable-featureplan disable featureplan support ], with_featureplan=$enableval, with_featureplan=yes)
if test "$with_featureplan" = "yes"; then
AC_MSG_RESULT([yes])
AM_CONDITIONAL(include_featureplan_SUBDIR, test true = true)
else
AC_MSG_RESULT([no])
AM_CONDITIONAL(include_featureplan_SUBDIR, test true = false)
fi
dnl Say what we're doing
AC_MSG_CHECKING(if groupdav resource is allowed)
AC_ARG_ENABLE(groupdav, [ --disable-groupdav disable groupdav support ], with_groupdav=$enableval, with_groupdav=yes)
if test "$with_groupdav" = "yes"; then
AC_MSG_RESULT([yes])
AM_CONDITIONAL(include_groupdav_SUBDIR, test true = true)
else
AC_MSG_RESULT([no])
AM_CONDITIONAL(include_groupdav_SUBDIR, test true = false)
fi
dnl Say what we're doing
AC_MSG_CHECKING(if birthdays resource is allowed)
AC_ARG_ENABLE(birthdays, [ --disable-birthdays disable birthdays support ], with_birthdays=$enableval, with_birthdays=yes)
if test "$with_birthdays" = "yes"; then
AC_MSG_RESULT([yes])
AM_CONDITIONAL(include_birthdays_SUBDIR, test true = true)
else
AC_MSG_RESULT([no])
AM_CONDITIONAL(include_birthdays_SUBDIR, test true = false)
fi
dnl Say what we're doing
AC_MSG_CHECKING(if newexchange resource is allowed)
AC_ARG_ENABLE(newexchange, [ --disable-newexchange disable newexchange support ], with_newexchange=$enableval, with_newexchange=yes)
if test "$with_newexchange" = "yes"; then
AC_MSG_RESULT([yes])
AM_CONDITIONAL(include_newexchange_SUBDIR, test true = true)
else
AC_MSG_RESULT([no])
AM_CONDITIONAL(include_newexchange_SUBDIR, test true = false)
fi
dnl Say what we're doing
AC_MSG_CHECKING(if scalix resource is allowed)
AC_ARG_ENABLE(scalix, [ --disable-scalix disable scalix support ], with_scalix=$enableval, with_scalix=yes)
if test "$with_scalix" = "yes"; then
AC_MSG_RESULT([yes])
AM_CONDITIONAL(include_scalix_SUBDIR, test true = true)
else
AC_MSG_RESULT([no])
AM_CONDITIONAL(include_scalix_SUBDIR, test true = false)
fi
dnl Say what we're doing
AC_MSG_CHECKING(if caldav resource is allowed)
AC_ARG_ENABLE(caldav, [ --disable-caldav disable caldav support (caldav resources such as Google Calendar and Zimbra will not function) ], with_caldav=$enableval, with_caldav=yes)
if test "$with_caldav" = "yes"; then
AC_MSG_RESULT([yes])
dnl Check caldav API version
AC_LANG_SAVE
AC_LANG_CPLUSPLUS
cxx_flags_safe="$CXXFLAGS"
cflags_safe="$CFLAGS"
CXXFLAGS="$CXXFLAGS"
CFLAGS="$CFLAGS"
AC_MSG_CHECKING([for libcaldav])
AC_TRY_COMPILE([extern "C" {
#include <libcaldav/caldav.h>
}
],[return 0;],
[AC_MSG_RESULT(found)
AM_CONDITIONAL(include_caldav_SUBDIR, test true = true)],
[AC_MSG_RESULT(not found)
AM_CONDITIONAL(include_caldav_SUBDIR, test true = false)])
CXXFLAGS="$cxx_flags_safe"
CFLAGS="$cflags_safe"
AC_LANG_RESTORE
else
AC_MSG_RESULT([no])
AM_CONDITIONAL(include_caldav_SUBDIR, test true = false)
fi
dnl Say what we're doing
AC_MSG_CHECKING(if carddav resource is allowed)
AC_ARG_ENABLE(carddav, [ --disable-carddav disable carddav support (carddav resources such as Google Contacts and Zimbra will not function) ], with_carddav=$enableval, with_carddav=yes)
if test "$with_carddav" = "yes"; then
AC_MSG_RESULT([yes])
dnl Check carddav API version
AC_LANG_SAVE
AC_LANG_CPLUSPLUS
cxx_flags_safe="$CXXFLAGS"
cflags_safe="$CFLAGS"
CXXFLAGS="$CXXFLAGS"
CFLAGS="$CFLAGS"
AC_MSG_CHECKING([for libcarddav])
AC_TRY_COMPILE([extern "C" {
#include <libcarddav/carddav.h>
}
],[return 0;],
[AC_MSG_RESULT(found)
AM_CONDITIONAL(include_carddav_SUBDIR, test true = true)],
[AC_MSG_RESULT(not found)
AM_CONDITIONAL(include_carddav_SUBDIR, test true = false)])
CXXFLAGS="$cxx_flags_safe"
CFLAGS="$cflags_safe"
AC_LANG_RESTORE
else
AC_MSG_RESULT([no])
AM_CONDITIONAL(include_carddav_SUBDIR, test true = false)
fi