From aca6027e6ddb0194baf4da1d7453398042054bc0 Mon Sep 17 00:00:00 2001 From: guidog Date: Sat, 10 Jan 2009 13:25:20 +0000 Subject: add a tray icon git-svn-id: http://svn.gnome.org/svn/krb5-auth-dialog/trunk@100 517b70f8-ed25-0410-8bf6-f5db08f7b76e --- configure.ac | 94 ++++++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 85 insertions(+), 9 deletions(-) (limited to 'configure.ac') diff --git a/configure.ac b/configure.ac index 8efdbdb..988e9fd 100644 --- a/configure.ac +++ b/configure.ac @@ -21,12 +21,25 @@ AC_PROG_YACC ALL_LINGUAS="nb" AM_GLIB_GNU_GETTEXT -PKG_CHECK_MODULES(GNOME, -[ - gtk+-2.0 >= 2.4.0 - libglade-2.0 >= 2.4.0 - dbus-glib-1 >= 0.60 -]) +GTK_REQUIRED="2.4.0" +GLADE_REQUIRED="2.4.0" +DBUS_REQUIRED="0.60" +GCONF_REQUIRED="2.8" +LIBNOTIFY_REQUIRED="0.4" + +PKG_CHECK_MODULES(GTK, gtk+-2.0 >= $GTK_REQUIRED) +PKG_CHECK_MODULES(GLADE, libglade-2.0 >= $GLADE_REQUIRED) +PKG_CHECK_MODULES(DBUS, dbus-glib-1 >= $DBUS_REQUIRED) +PKG_CHECK_MODULES(GCONF, gconf-2.0 >= $GCONF_REQUIRED) + +dnl --enable-debug=(yes|no) +AC_ARG_ENABLE(debug, + AC_HELP_STRING([--enable-debug=no/yes], + [enable debugging output]),[],[enable_debug=no]) +if test x"$enable_debug" = x"yes"; then + AC_DEFINE(ENABLE_DEBUG, 1, [whether debugging is enabled]) +fi + AC_PATH_PROG([KRB5_CONFIG], krb5-config, none, $PATH:/usr/kerberos/bin) if test "x$KRB5_CONFIG" != "xnone"; then @@ -79,7 +92,6 @@ CFLAGS="$savedCFLAGS" LIBS="$savedLIBS" dnl NetworkManager - AC_MSG_CHECKING([whether to enable NetworkManager support]) AC_ARG_ENABLE([network-manager], AS_HELP_STRING([--enable-network-manager],[Whether to enable automatic network status with NetworkManager]), @@ -96,9 +108,35 @@ fi if test "x$enable_network_manager" = "xyes"; then AC_DEFINE([ENABLE_NETWORK_MANAGER],[1],[Define for NetworkManager support]) fi - AM_CONDITIONAL([ENABLE_NETWORK_MANAGER],[test "x$enable_network_manager" = "xyes"]) +dnl libnotify +LIBNOTIFY_CFLAGS= +LIBNOTIFY_LIBS= +AC_ARG_WITH(libnotify, + [ --with-libnotify use libnotify for status messages], + [], + [with_libnotify=check]) + +if test "x$with_libnotify" = "xyes" -o "x$with_libnotify" = "xcheck"; then + PKG_CHECK_MODULES(LIBNOTIFY, libnotify >= $LIBNOTIFY_REQUIRED, + [with_libnotify=yes], [ + if test "x$with_libnotify" = "xcheck" ; then + with_libnotify=no + else + AC_MSG_ERROR( + [You must install libnotify >= $LIBNOTIFY_REQUIRED to compile krb5-auth-dialog]) + fi + ]) + if test "x$with_libnotify" = "xyes" ; then + AC_DEFINE_UNQUOTED(HAVE_LIBNOTIFY, 1, + [use libnotify for status messages]) + fi +fi +AM_CONDITIONAL(HAVE_LIBNOTIFY, [test "x$with_libnotify" = "xyes"]) +AC_SUBST(LIBNOTIFY_CFLAGS) +AC_SUBST(LIBNOTIFY_LIBS) + check_interval=30 AC_DEFINE_UNQUOTED(CREDENTIAL_CHECK_INTERVAL,[$check_interval], [Define the to number of seconds to wait between checks of @@ -112,13 +150,51 @@ AC_DEFINE_UNQUOTED(MINUTES_BEFORE_PROMPTING,[$minimum_lifetime], fresh credentials.]) AC_SUBST(minimum_lifetime) -CFLAGS="$GNOME_CFLAGS $KRB5_CFLAGS $NETWORK_MANAGER_CFLAGS $CFLAGS" +CFLAGS="\ + $GTK_CFLAGS \ + $GLADE_CFLAGS \ + $DBUS_CFLAGS \ + $GCONF_CFLAGS \ + $KRB5_CFLAGS \ + $NETWORK_MANAGER_CFLAGS \ + $LIBNOTIFY_CFLAGS \ + $CFLAGS" AC_OUTPUT([ Makefile krb5-auth-dialog.spec src/Makefile src/krb5-auth-dialog.1 +icons/Makefile etpo/Makefile po/Makefile.in ]) + +AC_MSG_NOTICE([]) +AC_MSG_NOTICE([Configuration summary]) +AC_MSG_NOTICE([=====================]) +AC_MSG_NOTICE([]) +AC_MSG_NOTICE([Libraries]) +AC_MSG_NOTICE([]) +AC_MSG_NOTICE([ kerberos: $KRB5_CFLAGS $KRB5_LIBS]) +AC_MSG_NOTICE([ gtk: $GTK_CFLAGS $GTK_LIBS]) +AC_MSG_NOTICE([ glade: $GLADE_CFLAGS $GLADE_LIBS]) +AC_MSG_NOTICE([ dbus: $DBUS_CFLAGS $DBUS_LIBS]) +AC_MSG_NOTICE([ gconf: $GCONF_CFLAGS $GCONF_LIBS]) +if test "$with_libnotify" = "yes" ; then +AC_MSG_NOTICE([ libnotify: $LIBNOTIFY_CFLAGS $LIBNOTIFY_LIBS]) +else +AC_MSG_NOTICE([ libnotify: no]) +fi +if test "$enable_network_manager" = "yes" ; then +AC_MSG_NOTICE([ Network Manager: $NETWORK_MANAGER_CFLAGS $NETWORK_MANAGER_LIBS]) +else +AC_MSG_NOTICE([ Network Manager: no]) +fi +AC_MSG_NOTICE([]) +AC_MSG_NOTICE([Miscellaneous]) +AC_MSG_NOTICE([]) +AC_MSG_NOTICE([ Minimum Lifetime: $minimum_lifetime minutes]) +AC_MSG_NOTICE([ Check Interval: $check_interval seconds]) +AC_MSG_NOTICE([]) + -- cgit v1.2.3