AC_INIT(daemon/main.c)
-AM_INIT_AUTOMAKE([doldaconnect], [0.5])
+AM_INIT_AUTOMAKE([doldaconnect], [1.1])
AM_CONFIG_HEADER(config.h)
DOLDA_AC_GROUP([Checking build chain])
DOLDA_AC_GROUP([Checking required libraries])
-AC_CHECK_LIB(z, deflate, , AC_MSG_ERROR([*** must have zlib]))
-AC_CHECK_LIB(bz2, BZ2_bzWriteOpen, , AC_MSG_ERROR([*** must have bzlib]))
-AC_CHECK_LIB(gdbm, gdbm_open, , AC_MSG_ERROR([*** must have gdbm]))
+AC_CHECK_LIB(z, deflate, [:], AC_MSG_ERROR([*** must have zlib]))
+AC_CHECK_LIB(bz2, BZ2_bzWriteOpen, [:], AC_MSG_ERROR([*** must have bzlib]))
+AC_CHECK_LIB(gdbm, gdbm_open, [:], AC_MSG_ERROR([*** must have gdbm]))
extlibs=
experimental=no
AH_TEMPLATE(HAVE_PAM, [define to compile support for PAM authentication])
AC_ARG_WITH(pam, [ --with-pam Enable PAM support])
DOLDA_PKG([HAS_PAM], [test "$with_pam" = no && HAS_PAM=no],
- [AC_CHECK_LIB(pam, pam_start, , [HAS_PAM=no])])
+ [AC_CHECK_LIB(pam, pam_start, [:], [HAS_PAM=no])],
+ [PAM_LIBS=-lpam])
if test "$with_pam" = yes -a "$HAS_PAM" = no; then
AC_MSG_ERROR([*** cannot find PAM on this system])
fi
-if test "$with_pam" != no -a "$HAS_PAM" = yes; then
+if test "$HAS_PAM" = yes; then
AC_DEFINE(HAVE_PAM)
pam_msg=yes
fi
+AC_SUBST(PAM_LIBS)
# Gtk 2.0 check
AC_ARG_WITH(gtk2, [ --with-gtk2 Enable GTK2 support])
fi
# libnotify check
+AH_TEMPLATE(HAVE_NOTIFY, [define to compile support for libnotify])
AC_ARG_WITH(libnotify, [ --with-libnotify Enable libnotify support])
DOLDA_PKG([HAS_LIBNOTIFY], [test "$with_libnotify" = no && HAS_LIBNOTIFY=no],
[PKG_CHECK_MODULES(LIBNOTIFY, libnotify, [], [HAS_LIBNOTIFY=no])],
if test "$with_libnotify" = yes -a "$HAS_LIBNOTIFY" = no; then
AC_MSG_ERROR([*** cannot find libnotify on this system])
fi
+if test "$HAS_LIBNOTIFY" = yes; then
+ AC_DEFINE(HAVE_NOTIFY)
+fi
# libpanelapplet check
DOLDA_PKG([HAS_LIBPANELAPPLET], [PKG_CHECK_MODULES(PANELAPPLET, libpanelapplet-2.0, [], [HAS_LIBPANELAPPLET=no])])
DOLDA_PKG([HAS_LIBPURPLE], [PKG_CHECK_MODULES(PURPLE, purple, [], [HAS_LIBPURPLE=no])],
[DOLDA_CHECK_HEADER(plugin.h, [], [HAS_LIBPURPLE=no], $PURPLE_CFLAGS)])
+# Daemon check
+DOLDA_ENABLE(daemon, [ --enable-daemon Enable the daemon], yes, [])
+AM_CONDITIONAL(DAEMON, test "$enable_daemon" = yes)
+
# Gtk GUI check
DOLDA_ENABLE(gtk2ui, [ --enable-gtk2ui Enable the GTK2 user interface], yes,
[HAS_GTK2 HAS_LIBXML])
[HAS_GTK2])
AM_CONDITIONAL(DOLCONF, test "$enable_dolconf" = yes)
-# Gtk progress bar check
-AH_TEMPLATE(ENABLE_GTK2PBAR, [define to compile GTK2 progress bars (experimental)])
-DOLDA_ENABLE(gtk2pbar, [ --enable-gtk2pbar Enable GTK2 progress bars (experimental)], no,
- [HAS_GTK2 enable_gtk2ui])
-if test "$enable_gtk2pbar" = yes; then
- experimental=yes
- AC_DEFINE(ENABLE_GTK2PBAR)
-fi
+# GUI shell check
+DOLDA_ENABLE(guishell, [ --enable-guishell Build the GUI shell programs], yes,
+ [HAS_GTK2])
+AM_CONDITIONAL(GUISHELL, test "$enable_guishell" = yes)
# Gnome applet check
DOLDA_ENABLE(gnomeapplet, [ --enable-gnomeapplet Enable GNOME transfer applet (experimental)], no,
fi
AC_SUBST([KRB5_LIBS KRB5_CFLAGS])
+# Linux keyring
+AH_TEMPLATE(HAVE_KEYUTILS, [define if your system supports the Linux keyring functions])
+AC_ARG_WITH(keyutils, [ --with-keyutils Enable support for the Linux keyring stash])
+DOLDA_PKG([HAS_KEYUTILS], [test "$with_keyutils" = no && HAS_KEYUTILS=no],
+ [AC_CHECK_LIB(keyutils, keyctl_search, [:], [HAS_KEYUTILS=no])])
+if test "$with_keyutils" = yes -a "$HAS_KEYUTILS" = no; then
+ AC_MSG_ERROR([*** cannot find keyutils on this system])
+fi
+if test "$HAS_KEYUTILS" = yes; then
+ AC_DEFINE(HAVE_KEYUTILS)
+ KEYUTILS_LIBS=-lkeyutils
+fi
+AC_SUBST([KEYUTILS_LIBS])
+
DOLDA_AC_GROUP([Checking operating system features])
# Misc. functions checks
AH_TEMPLATE(HAVE_RESOLVER, [define if your system supports the res_* functions to fetch DNS RRs])
AC_CHECK_LIB(resolv, res_query, [ AC_DEFINE(HAVE_RESOLVER)
LDFLAGS="$LDFLAGS -lresolv" ])
-AH_TEMPLATE(HAVE_KEYUTILS, [define if your system supports the Linux keyring functions])
-AC_CHECK_LIB(keyutils, keyctl_search, [ AC_DEFINE(HAVE_KEYUTILS)
- LDFLAGS="$LDFLAGS -lkeyutils" ])
# Unix credentials selector
AH_TEMPLATE(UNIX_AUTH_STYLE, [undefine for no Unix auth, 1 for Linux style, 2 for BSD style])
DOLDA_AC_GROUP([Writing output])
+AH_TEMPLATE(RELEASEINFO, [define release information reported by various programs (should be left to configure to define)])
+relinfo="relver ${VERSION}\\n"
+relinfo="${relinfo}builddate $(date)\\n"
+if test -d .git && which git-rev-parse >/dev/null 2>&1; then
+ relinfo="${relinfo}source git $(git-rev-parse HEAD)\\n"
+elif test -r source; then
+ relinfo="${relinfo}source $(cat source)\\n"
+else
+ relinfo="${relinfo}source unknown\\n"
+fi
+AC_DEFINE_UNQUOTED([RELEASEINFO], ["$relinfo"])
+
AC_SUBST([extlibs])
AC_OUTPUT([
Makefile
config/cmd/Makefile
config/util/Makefile
contrib/Makefile
+contrib/doldaconnect.spec
+share/Makefile
+autopackage/doldacond.apspec
autopackage/dolcon.apspec
autopackage/dcuilib.apspec
autopackage/dcguile.apspec
+autopackage/guishell.apspec
])
echo
echo "Dolda Connect has been configured with the following settings:"
echo
+echo " Daemon: $enable_daemon"
echo " PAM support: $pam_msg"
echo " Kerberos 5 support: $krb_msg"
echo " GTK2 user interface: $enable_gtk2ui"
-echo " GTK2 progress bars: $enable_gtk2pbar"
echo " Dolconf configurator: $enable_dolconf"
+echo " GUI shell: $enable_guishell"
echo " Guile extension library: $guile_msg"
echo " GNOME transfer applet: $enable_gnomeapplet"
echo " Gaim chat plugin: $gaimplugin_msg"