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.
322 lines
10 KiB
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
|