204
204
AC_DEFINE(GOA_WINDOWS_LIVE_ENABLED, 1, [Enable Windows Live data provider])
208
AC_ARG_ENABLE([kerberos],
209
[AS_HELP_STRING([--enable-kerberos],
210
[Enable kerberos support])],
211
[with_kerberos=$enableval],
212
[enable_kerberos=no])
213
AC_PATH_PROG([KRB5_CONFIG], krb5-config, none, $PATH:/usr/kerberos/bin)
215
if test "x$KRB5_CONFIG" != "xnone"; then
216
KRB5_LIBS="`${KRB5_CONFIG} --libs krb5`"
217
KRB5_CFLAGS="`${KRB5_CONFIG} --cflags krb5`"
224
AC_SUBST(KRB5_CFLAGS)
227
if test "$enable_kerberos" != "no"; then
228
if test "$have_kerberos" = "no" ; then
229
AC_MSG_ERROR([kerberos support requested, but not available])
232
PKG_CHECK_MODULES(GCR, gcr-3)
233
AC_DEFINE(GCR_API_SUBJECT_TO_CHANGE, 1, [Define to use the GCR API])
234
AC_DEFINE(GOA_KERBEROS_ENABLED, 1, [Enable Enterprise Identity data provider])
236
AM_CONDITIONAL(BUILD_KERBEROS, [test x$enable_kerberos != xno])
238
# Optional timerfd support
239
AC_MSG_CHECKING([for timerfd support])
240
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
241
#include <sys/timerfd.h>
247
struct itimerspec timer_spec = { 0 };
248
timerfd_settime (timerfd_create (CLOCK_MONOTONIC, TFD_CLOEXEC),
258
AC_MSG_RESULT($have_timerfd)
259
if test x"$have_timerfd" = x"yes"; then
260
AC_DEFINE(HAVE_TIMERFD, 1, [have timerfd support])
262
dnl libc headers tend to trail kernel support
263
dnl so compensate if necessary
264
AC_MSG_CHECKING([for timerfd cancel-on-set support])
265
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
266
#include <sys/timerfd.h>
272
struct itimerspec timer_spec = { 0 };
273
timerfd_settime (timerfd_create (CLOCK_MONOTONIC, TFD_CLOEXEC),
274
TFD_TIMER_ABSTIME | TFD_TIMER_CANCEL_ON_SET,
281
[have_tfd_timer_cancel_on_set=yes],
282
[have_tfd_timer_cancel_on_set=no])
283
AC_MSG_RESULT($have_tfd_timer_cancel_on_set)
284
if test x"$have_tfd_timer_cancel_on_set" = x"no"; then
285
AC_DEFINE(TFD_TIMER_CANCEL_ON_SET, [(1 << 1)], [have timerfd support])
207
289
# Internationalization
260
343
Google provider: ${enable_google} (OAuth 1.0, key:${with_google_consumer_key} secret:${with_google_consumer_secret})
261
344
Microsoft Exchange provider: ${enable_exchange}
345
Kerberos provider: ${enable_kerberos}
262
346
Twitter provider: ${enable_twitter} (OAuth 1.0, key:${with_twitter_consumer_key} secret:${with_twitter_consumer_secret})
263
347
Yahoo provider: ${enable_yahoo} (OAuth 1.0, key:${with_yahoo_consumer_key} secret:${with_yahoo_consumer_secret})
264
348
Facebook provider: ${enable_facebook} (OAuth 2.0, id:${with_facebook_client_id})