AC_ARG_WITH(pam, [ --with-pam use PAM if present (see PAM.txt before you try this)])
AC_ARG_WITH(kthread, [ --with-kthread use kernel threads (on FreeBSD) (not recommended yet)])
-AC_ARG_WITH(gdbm, [ --with-gdbm@<:@=DIR@:>@ use GDBM @<:@DIR=/usr/local@:>@])
AC_ARG_WITH(db, [ --with-db@<:@=DIR@:>@ use Sleepycat DB 3.x @<:@DIR=/usr/local/BerkeleyDB.3.@<:@123@:>@@:>@])
AC_ARG_WITH(ssl,
[ --with-ssl=PATH Specify path to OpenSSL installation ],
AC_ARG_WITH(with_zlib, [ --with-zlib use zlib compression if present])
AC_ARG_WITH(with_libical, [ --with-libical use libical calendaring library])
-
-if test "x$with_gdbm" != xno -a "x$with_gdbm" != xyes -a "$with_gdbm"; then
- db_dir="$with_gdbm"
- with_gdbm=yes
-fi
+AC_ARG_WITH(with_newt, [ --with-newt use newt window library])
if test "x$with_db" != xno -a "x$with_db" != xyes -a "$with_db"; then
db_dir="$with_db"
else
test -f /usr/local/lib/libdb.a -o -f /usr/local/lib/libdb.so \
-o -f /usr/local/lib/libdb4.a -o -f /usr/local/lib/libdb4.so \
- -o -f /usr/local/lib/libdb3.a -o -f /usr/local/lib/libdb3.so && db_dir=/usr/local
-
- test -d /usr/local/BerkeleyDB.3.1 && db_dir=/usr/local/BerkeleyDB.3.1
- test -d /usr/local/BerkeleyDB.3.2 && db_dir=/usr/local/BerkeleyDB.3.2
- test -d /usr/local/BerkeleyDB.3.3 && db_dir=/usr/local/BerkeleyDB.3.3
- test -d /usr/local/BerkeleyDB.4.0 && db_dir=/usr/local/BerkeleyDB.4.0
-fi
+ && db_dir=/usr/local
-if test "x$with_gdbm" = xyes -a "x$with_db" = xyes; then
- AC_MSG_ERROR(can't enable both gdbm and db)
+ test -d /usr/local/BerkeleyDB.4.1 && db_dir=/usr/local/BerkeleyDB.4.1
fi
dnl By default, we only build the client (citadel and whobbs) unless we can
*-*-solaris*)
PTHREAD_DEFS="-D_REENTRANT -D_PTHREADS"
;;
+ *-*-cygwin*)
+ SERVER_LDFLAGS="-Wl,-subsystem,windows"
+ ;;
esac
DEFS="$DEFS $PTHREAD_DEFS"
;;
esac
fi
-AC_DISABLE_STATIC
AC_PROG_INSTALL
AC_PROG_YACC
missing_dir=`cd $ac_aux_dir && pwd`
AC_CHECK_LIB(pthreads, pthread_create)
fi
+test -d /usr/kerberos/include && CPPFLAGS="$CPPFLAGS -I/usr/kerberos/include"
+
# The big search for OpenSSL
if test "$with_ssl" != "no"; then
saved_LIBS="$LIBS"
fi
fi
-if test "x$with_db" != xno -a "x$with_gdbm" != xyes; then
+if test "x$with_db" != xno; then
test "$db_dir" && LDFLAGS="$LDFLAGS -L$db_dir/lib"
dblib=""
if test -d "$db_dir/include/db4"; then
CPPFLAGS="$CPPFLAGS -I$db_dir/include/db4"
dblib="db4"
- elif test -d "$db_dir/include/db3"; then
- CPPFLAGS="$CPPFLAGS -I$db_dir/include/db3"
- dblib="db3"
elif test "$db_dir"; then
CPPFLAGS="$CPPFLAGS -I$db_dir/include"
elif test -d /usr/include/db4; then
CPPFLAGS="$CPPFLAGS -I/usr/include/db4"
dblib="db4"
- elif test -d /usr/include/db3; then
- CPPFLAGS="$CPPFLAGS -I/usr/include/db3"
- dblib="db3"
fi
- AC_SEARCH_LIBS(db_env_create, [$dblib db db4 db3], [
- DATABASE=database_sleepycat.c
- with_gdbm=no
- ])
-
-fi
-if test "x$with_gdbm" != xno -a "x$with_db" != xyes; then
- test -f /usr/local/lib/libgdbm.a -o -f /usr/local/lib/libgdbm.so && db_dir=/usr/local
- test "$db_dir" && LDFLAGS="$LDFLAGS -L$db_dir/lib"
-
- test "$db_dir" && CPPFLAGS="$CPPFLAGS -I$db_dir/include"
+ AC_CHECK_DB([db db-4.1 db-4 db4],
+ [
+ DATABASE=database_sleepycat.c
+ ],
+ AC_MSG_ERROR([[Can not locate a suitable Berkeley DB
+ library. Use --with-db=PATH to specify
+ the path]]))
- AC_CHECK_LIB(gdbm, gdbm_open,
- [LIBS="-lgdbm $LIBS"
- DATABASE=database.c
- with_db=no])
fi
-
dnl Checks for the zlib compression library.
if test "x$with_zlib" != xno ; then
AC_CHECK_HEADERS(zlib.h,
fi
if test "x$ok_zlib" = xyes ; then
- LIBS="-lz $LIBS"
+ SERVER_LIBS="-lz $SERVER_LIBS"
AC_DEFINE(HAVE_ZLIB)
fi
+
+dnl Checks for the newt window library.
+if test "x$with_newt" != xno ; then
+ AC_CHECK_HEADERS(newt.h,
+ [AC_CHECK_LIB(newt, newtInit,
+ [ok_newt=yes],,
+ )])
+fi
+
+if test "x$ok_newt" = xyes ; then
+ SETUP_LIBS="-lnewt $SETUP_LIBS"
+ AC_DEFINE(HAVE_NEWT)
+fi
+
+
+
+
+
+
dnl Checks for the libical calendaring library.
if test "x$with_libical" != xno ; then
AC_CHECK_HEADERS(ical.h,
}
],
[
- LIBS="-lical $LIBS"
+ SERVER_LIBS="-lical $SERVER_LIBS"
AC_DEFINE(HAVE_LIBICAL)
]
)
+
dnl Checks for header files.
AC_HEADER_DIRENT
AC_HEADER_STDC
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 arpa/nameser.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 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_SUBST(chkpwd_LIBS)
AC_SUBST(TARGETS)
AC_SUBST(DATABASE)
+AC_SUBST(SERVER_LDFLAGS)
+AC_SUBST(SERVER_LIBS)
+AC_SUBST(SETUP_LIBS)
AC_CONFIG_HEADER(sysdep.h)
AC_CONFIG_FILES([Makefile weekly])
AC_OUTPUT