dnl Process this file with autoconf to produce a configure script.
dnl $Id$
AC_PREREQ(2.52)
-AC_INIT([Citadel/UX], [5.91], [http://uncensored.citadel.org/])
+AC_INIT([Citadel/UX], [6.02], [http://uncensored.citadel.org/])
AC_REVISION([$Revision$])
AC_CONFIG_SRCDIR([citserver.c])
AC_PREFIX_DEFAULT(/usr/local/citadel)
*-*-bsdi*)
AC_DEFINE(HAVE_NONREENTRANT_NETDB)
;;
+ dnl Curses support on Mac OS X is kind of screwed at the moment.
+ *-*-darwin*)
+ AC_DEFINE(DISABLE_CURSES)
+ ;;
dnl Digital Unix has an odd way to build for pthreads, and we can't
dnl build pthreads programs with gcc due to header problems.
alpha*-dec-osf*)
;;
esac
fi
-AC_LIBTOOL_DLOPEN
-AC_LIBTOOL_WIN32_DLL
AC_DISABLE_STATIC
-AC_PROG_LIBTOOL
-AC_SUBST(LIBTOOL_DEPS)
AC_PROG_INSTALL
AC_PROG_YACC
missing_dir=`cd $ac_aux_dir && pwd`
dnl We want to test for the following in libc before checking for their
dnl respective libraries, because some systems (like Irix) have both, and the
dnl non-libc versions may be broken.
-AC_CHECK_FUNCS(crypt dlopen gethostbyname connect)
+AC_CHECK_FUNCS(crypt gethostbyname connect)
if test "$ac_cv_func_gethostbyname" = no; then
AC_CHECK_LIB(nsl, gethostbyname)
AC_CHECK_LIB(socket, connect)
fi
-if test "$ac_cv_func_dlopen" = no; then
- AC_CHECK_LIB(dl, dlopen, [LIBS="-ldl $LIBS"
- test "$with_pam" = yes && chkpwd_LIBS="-ldl $chkpwd_LIBS"])
-fi
-
-dnl Check for HP/UX dynamic loader. This should only be in -ldld.
-AC_CHECK_LIB(dld, shl_load, LIBS="-ldld $LIBS")
-
dnl Check for Solaris realtime support
AC_CHECK_LIB(rt, sched_yield)
fi
if test "x$ok_libical" = xyes ; then
- LIBS="-lical $LIBS"
- AC_DEFINE(HAVE_LIBICAL)
+
+ AC_TRY_RUN(
+ [
+#include <ical.h>
+main() {
+ float v;
+ int i;
+ sscanf(ICAL_VERSION, "%f", &v);
+ printf("libical version: %0.2f\n", v);
+ v = v * 100.0;
+ i = (int) v;
+ if (i >= 24) {
+ printf("This version is ok.\n");
+ return(0);
+ }
+ printf("libical 0.24 or newer required.\n");
+ printf("Citadel will be built without calendar support.\n");
+ return(1);
+}
+ ],
+ [
+ LIBS="-lical $LIBS"
+ AC_DEFINE(HAVE_LIBICAL)
+ ]
+ )
fi
dnl TODO: for the DB header checks, we should check whether the headers
dnl define db_env_create, somehow
dnl
-AC_CHECK_HEADERS(curses.h dl.h fcntl.h limits.h malloc.h termios.h sys/ioctl.h sys/select.h sys/time.h syslog.h unistd.h utmp.h utmpx.h paths.h db.h db3/db.h db4/db.h pthread.h netinet/in.h)
+AC_CHECK_HEADERS(curses.h dl.h fcntl.h limits.h malloc.h termios.h sys/ioctl.h sys/select.h sys/time.h syslog.h unistd.h utmp.h utmpx.h paths.h db.h db3/db.h db4/db.h pthread.h netinet/in.h arpa/nameser.h)
dnl
dnl need to check if this is actually compilable, sometimes there are
AC_CHECK_HEADERS(ncurses.h,,,[ ])
fi
-AC_CHECK_HEADER(resolv.h, [SMTP=modules/libsmtp.la; DOMAIN=domain.c],,
+AC_CHECK_HEADER(resolv.h, [SMTP=serv_smtp.o serv_spam.o; DOMAIN=domain.c],,
[#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
+#endif
+#ifdef HAVE_ARPA_NAMESER_H
+#include <arpa/nameser.h>
#endif])
AC_SUBST(SMTP)
#endif],
ac_cv_func_pthread_create=yes, ac_cv_func_pthread_create=no)])
if test "$ac_cv_func_pthread_create" = yes; then
- test "$DATABASE" && TARGETS="client server utils serv_modules"
+ test "$DATABASE" && TARGETS="client server utils"
if test "x$enable_threaded_client" != xno; then
AC_DEFINE(THREADED_CLIENT)
fi
AC_REPLACE_FUNCS(snprintf getutline)
+# AC_CACHE_CHECK([the weather], ac_cv_weather, [
+# sleep 1
+# echo $ECHO_N "opening your window... $ECHO_C" >&6
+# sleep 2
+# month=`date | cut -f 2 -d ' '`
+# case $month in
+# Dec | Jan | Feb)
+# ac_cv_weather="it's cold!"
+# ;;
+# Mar | Apr)
+# ac_cv_weather="it's wet!"
+# ;;
+# Jul | Aug)
+# ac_cv_weather="it's hot!"
+# ;;
+# Oct | Nov)
+# ac_cv_weather="it's cool"
+# ;;
+# May | Jun | Sep | *)
+# ac_cv_weather="it's fine"
+# ;;
+# esac
+# ])
+
+AC_CACHE_CHECK([under the bed], ac_cv_under_the_bed, [
+ number=`date | cut -c 19`
+ case $number in
+ 7)
+ ac_cv_under_the_bed="lunatics and monsters found"
+ ;;
+ *)
+ ac_cv_under_the_bed="dust bunnies found"
+ ;;
+ esac
+ ])
+
dnl Done! Now write the Makefile and sysdep.h
AC_SUBST(AUTH)
AC_SUBST(CHKPWD)