From a00fd90cded04581b53d107f07ad2ff4e83384b3 Mon Sep 17 00:00:00 2001 From: Sam Varshavchik Date: Sun, 25 Aug 2013 14:43:26 -0400 Subject: Renamed configure.in to configure.ac --- bdbobj/configure.ac | 79 ++++ bdbobj/configure.in | 79 ---- cgi/configure.ac | 155 ++++++++ cgi/configure.in | 155 -------- common/autobloat | 16 +- curses/configure.ac | 103 ++++++ curses/configure.in | 103 ------ gdbmobj/configure.ac | 74 ++++ gdbmobj/configure.in | 74 ---- gpglib/configure.ac | 120 ++++++ gpglib/configure.in | 120 ------ http11/configure.ac | 43 +++ http11/configure.in | 43 --- imap/configure.ac | 371 +++++++++++++++++++ imap/configure.in | 371 ------------------- ldapaddressbook/configure.ac | 87 +++++ ldapaddressbook/configure.in | 87 ----- libhmac/configure.ac | 71 ++++ libhmac/configure.in | 71 ---- liblock/configure.ac | 217 +++++++++++ liblock/configure.in | 217 ----------- liblog/configure.ac | 44 +++ liblog/configure.in | 44 --- libmail/configure.ac | 132 +++++++ libmail/configure.in | 132 ------- maildir/configure.ac | 167 +++++++++ maildir/configure.in | 167 --------- maildrop/configure.ac | 746 ++++++++++++++++++++++++++++++++++++++ maildrop/configure.in | 746 -------------------------------------- makedat/configure.ac | 69 ++++ makedat/configure.in | 69 ---- md5/configure.ac | 99 +++++ md5/configure.in | 99 ----- numlib/configure.ac | 49 +++ numlib/configure.in | 49 --- pcp/configure.ac | 206 +++++++++++ pcp/configure.in | 206 ----------- random128/configure.ac | 101 ++++++ random128/configure.in | 101 ------ rfc1035/configure.ac | 390 ++++++++++++++++++++ rfc1035/configure.in | 390 -------------------- rfc2045/configure.ac | 93 +++++ rfc2045/configure.in | 93 ----- rfc822/configure.ac | 125 +++++++ rfc822/configure.in | 125 ------- rootcerts/configure.ac | 53 +++ rootcerts/configure.in | 53 --- sha1/configure.ac | 156 ++++++++ sha1/configure.in | 156 -------- soxwrap/configure.ac | 195 ++++++++++ soxwrap/configure.in | 195 ---------- sqwebmail/configure.ac | 464 ++++++++++++++++++++++++ sqwebmail/configure.in | 464 ------------------------ sqwebmail/html/configure.ac | 34 ++ sqwebmail/html/configure.in | 34 -- sqwebmail/html/en-us/configure.ac | 36 ++ sqwebmail/html/en-us/configure.in | 36 -- sqwebmail/images/configure.ac | 27 ++ sqwebmail/images/configure.in | 27 -- tcpd/configure.ac | 546 ++++++++++++++++++++++++++++ tcpd/configure.in | 546 ---------------------------- threadlib/configure.ac | 84 +++++ threadlib/configure.in | 84 ----- unicode/configure.ac | 83 +++++ unicode/configure.in | 83 ----- userdb/configure.ac | 170 +++++++++ userdb/configure.in | 170 --------- waitlib/configure.ac | 108 ++++++ waitlib/configure.in | 108 ------ 69 files changed, 5505 insertions(+), 5505 deletions(-) create mode 100644 bdbobj/configure.ac delete mode 100644 bdbobj/configure.in create mode 100644 cgi/configure.ac delete mode 100644 cgi/configure.in create mode 100644 curses/configure.ac delete mode 100644 curses/configure.in create mode 100644 gdbmobj/configure.ac delete mode 100644 gdbmobj/configure.in create mode 100644 gpglib/configure.ac delete mode 100644 gpglib/configure.in create mode 100644 http11/configure.ac delete mode 100644 http11/configure.in create mode 100644 imap/configure.ac delete mode 100644 imap/configure.in create mode 100644 ldapaddressbook/configure.ac delete mode 100644 ldapaddressbook/configure.in create mode 100644 libhmac/configure.ac delete mode 100644 libhmac/configure.in create mode 100644 liblock/configure.ac delete mode 100644 liblock/configure.in create mode 100644 liblog/configure.ac delete mode 100644 liblog/configure.in create mode 100644 libmail/configure.ac delete mode 100644 libmail/configure.in create mode 100644 maildir/configure.ac delete mode 100644 maildir/configure.in create mode 100644 maildrop/configure.ac delete mode 100644 maildrop/configure.in create mode 100644 makedat/configure.ac delete mode 100644 makedat/configure.in create mode 100644 md5/configure.ac delete mode 100644 md5/configure.in create mode 100644 numlib/configure.ac delete mode 100644 numlib/configure.in create mode 100644 pcp/configure.ac delete mode 100644 pcp/configure.in create mode 100644 random128/configure.ac delete mode 100644 random128/configure.in create mode 100644 rfc1035/configure.ac delete mode 100644 rfc1035/configure.in create mode 100644 rfc2045/configure.ac delete mode 100644 rfc2045/configure.in create mode 100644 rfc822/configure.ac delete mode 100644 rfc822/configure.in create mode 100644 rootcerts/configure.ac delete mode 100644 rootcerts/configure.in create mode 100644 sha1/configure.ac delete mode 100644 sha1/configure.in create mode 100644 soxwrap/configure.ac delete mode 100644 soxwrap/configure.in create mode 100644 sqwebmail/configure.ac delete mode 100644 sqwebmail/configure.in create mode 100644 sqwebmail/html/configure.ac delete mode 100644 sqwebmail/html/configure.in create mode 100644 sqwebmail/html/en-us/configure.ac delete mode 100644 sqwebmail/html/en-us/configure.in create mode 100644 sqwebmail/images/configure.ac delete mode 100644 sqwebmail/images/configure.in create mode 100644 tcpd/configure.ac delete mode 100644 tcpd/configure.in create mode 100644 threadlib/configure.ac delete mode 100644 threadlib/configure.in create mode 100644 unicode/configure.ac delete mode 100644 unicode/configure.in create mode 100644 userdb/configure.ac delete mode 100644 userdb/configure.in create mode 100644 waitlib/configure.ac delete mode 100644 waitlib/configure.in diff --git a/bdbobj/configure.ac b/bdbobj/configure.ac new file mode 100644 index 0000000..6ef1ab4 --- /dev/null +++ b/bdbobj/configure.ac @@ -0,0 +1,79 @@ +dnl Process this file with autoconf to produce a configure script. +dnl +dnl Copyright 1998 - 1999 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_INIT(bdbobj, 0.10, [courier-users@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(bdbobj.h) +AC_CONFIG_AUX_DIR(../..) +AM_INIT_AUTOMAKE([foreign no-define]) +AM_CONFIG_HEADER(config.h) + +dnl Checks for programs. +AC_USE_SYSTEM_EXTENSIONS +AC_PROG_CC +AC_PROG_AWK +AC_PROG_CXX +AC_ISC_POSIX +AC_PROG_LIBTOOL + +dnl Checks for libraries. + +saveLIBS="$LIBS" +AC_CHECK_LIB(db, dbopen, [ LIBDB=-ldb ; LIBS="-ldb $LIBS" ], + AC_CHECK_LIB(db, db_open, [ LIBDB=-ldb ; LIBS="-ldb $LIBS"], + AC_CHECK_LIB(db, db_env_create, [ LIBDB=-ldb; LIBS="-ldb $LIBS"]) + )) + +FOUND_DB=0 +AC_CHECK_FUNC(dbopen, FOUND_DB=1) +AC_CHECK_FUNC(db_open, FOUND_DB=1) +AC_CHECK_FUNC(db_env_create, FOUND_DB=1) + +LIBS="$saveLIBS" + +AC_SUBST(LIBDB) + +AM_CONDITIONAL(FOUND_DB, test "$FOUND_DB" != 0) + +dnl Checks for header files. + +AC_CHECK_HEADERS(limits.h fcntl.h unistd.h) + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_TYPE_SIZE_T +AC_SYS_LARGEFILE + +AC_LANG_CPLUSPLUS +AC_CACHE_CHECK([if the C++ compiler needs -fhandle-exceptions], + ac_cv_need_handlexceptions, + +AC_TRY_COMPILE([], +[ +throw; +], ac_cv_need_handlexceptions=no, +ac_cv_need_handlexceptions=yes) +) + +if test "$ac_cv_need_handlexceptions" = "yes" +then + case "$CXXFLAGS" in + *handle-exceptions*) + ;; + *) + CXXFLAGS="-fhandle-exceptions $CXXFLAGS" + CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-O2//'` + ;; + esac +fi + +if test "$GCC" = "yes" +then + CFLAGS="-Wall $CFLAGS" +fi + +AC_OUTPUT(Makefile) diff --git a/bdbobj/configure.in b/bdbobj/configure.in deleted file mode 100644 index 6ef1ab4..0000000 --- a/bdbobj/configure.in +++ /dev/null @@ -1,79 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -dnl -dnl Copyright 1998 - 1999 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_INIT(bdbobj, 0.10, [courier-users@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(bdbobj.h) -AC_CONFIG_AUX_DIR(../..) -AM_INIT_AUTOMAKE([foreign no-define]) -AM_CONFIG_HEADER(config.h) - -dnl Checks for programs. -AC_USE_SYSTEM_EXTENSIONS -AC_PROG_CC -AC_PROG_AWK -AC_PROG_CXX -AC_ISC_POSIX -AC_PROG_LIBTOOL - -dnl Checks for libraries. - -saveLIBS="$LIBS" -AC_CHECK_LIB(db, dbopen, [ LIBDB=-ldb ; LIBS="-ldb $LIBS" ], - AC_CHECK_LIB(db, db_open, [ LIBDB=-ldb ; LIBS="-ldb $LIBS"], - AC_CHECK_LIB(db, db_env_create, [ LIBDB=-ldb; LIBS="-ldb $LIBS"]) - )) - -FOUND_DB=0 -AC_CHECK_FUNC(dbopen, FOUND_DB=1) -AC_CHECK_FUNC(db_open, FOUND_DB=1) -AC_CHECK_FUNC(db_env_create, FOUND_DB=1) - -LIBS="$saveLIBS" - -AC_SUBST(LIBDB) - -AM_CONDITIONAL(FOUND_DB, test "$FOUND_DB" != 0) - -dnl Checks for header files. - -AC_CHECK_HEADERS(limits.h fcntl.h unistd.h) - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_TYPE_SIZE_T -AC_SYS_LARGEFILE - -AC_LANG_CPLUSPLUS -AC_CACHE_CHECK([if the C++ compiler needs -fhandle-exceptions], - ac_cv_need_handlexceptions, - -AC_TRY_COMPILE([], -[ -throw; -], ac_cv_need_handlexceptions=no, -ac_cv_need_handlexceptions=yes) -) - -if test "$ac_cv_need_handlexceptions" = "yes" -then - case "$CXXFLAGS" in - *handle-exceptions*) - ;; - *) - CXXFLAGS="-fhandle-exceptions $CXXFLAGS" - CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-O2//'` - ;; - esac -fi - -if test "$GCC" = "yes" -then - CFLAGS="-Wall $CFLAGS" -fi - -AC_OUTPUT(Makefile) diff --git a/cgi/configure.ac b/cgi/configure.ac new file mode 100644 index 0000000..9169322 --- /dev/null +++ b/cgi/configure.ac @@ -0,0 +1,155 @@ +dnl Process this file with autoconf to produce a configure script. +dnl +dnl Copyright 1998 - 2005 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_INIT(cgi, 0.10, [courier-users@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(cgi.c) +AC_CONFIG_AUX_DIR(../..) +AM_INIT_AUTOMAKE([foreign no-define]) + +AM_CONFIG_HEADER(cgi_config.h) + +dnl Checks for programs. +AC_USE_SYSTEM_EXTENSIONS +AC_PROG_CC +AC_PROG_AWK +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_LIBTOOL + +dnl Checks for libraries. + +dnl Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS(fcntl.h sys/time.h sys/wait.h sys/select.h sys/uio.h unistd.h) +AC_HEADER_TIME + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_TYPE_SIZE_T + +AC_CACHE_CHECK([for socklen_t], + cgi_cv_hassocklen_t, + +AC_COMPILE_IFELSE([ +AC_LANG_SOURCE( [ +#include +#include + +socklen_t sl_t; +],[ + accept(0, 0, &sl_t); +])], + cgi_cv_hassocklen_t=yes, + cgi_cv_hassocklen_t=no) +) + +socklen_t="int" + +if test $cgi_cv_hassocklen_t = yes +then + : +else + AC_DEFINE_UNQUOTED(socklen_t, int, [ Default definition for socklen_t ]) +fi + + +dnl Checks for library functions. +AC_CHECK_FUNCS(strdup strncasecmp) + +dnl Other checks + +AC_ARG_WITH(formdata, + [ --with-formdata Compile support for multipart/formdata], + AC_DEFINE_UNQUOTED(CGIFORMDATA, 1, + [ Whether to generate code to handle multipart/formdata ])) + +AC_ARG_WITH(maxargsize, + [ --with-maxargsize=nbytes Limit maximum size of CGI args], + CFLAGS="$CFLAGS -DCGIMAXARG=$withval") + +AC_ARG_WITH(maxformargsize, + [ --with-maxformargsize=nbytes Maximum size of multipart/formdata uploads], + CFLAGS="$CFLAGS -DCGIMAXFORMDATAARG=$withval") + +AC_TRY_RUN( [ + +#include +#include +#include + +int main() +{ +FILE *fp=fopen("conftestval", "w"); + + if (!fp) exit(1); + fprintf(fp, "-%lu\n", ULONG_MAX); + fclose(fp); + return (0); +} +] + , [ MAXLONGSIZE=`wc -c conftestval | awk ' { print $1 } ' ` ], + [ + AC_MSG_ERROR(Unable to run test program.) + ] , + [ + MAXLONGSIZE=60 + AC_MSG_WARN([Cross compiling, setting MAXLONGSIZE to $MAXLONGSIZE]) + ] + ) + +AC_CACHE_CHECK([how to pass file descriptors], + ac_cv_sqwebmail_passfd, + +AC_TRY_COMPILE( [ +#include +#include +#include + +int fd; struct msghdr msg; ], +[ + msg.msg_accrights=(caddr_t)fd; + msg.msg_accrightslen=sizeof(fd); +], + ac_cv_sqwebmail_passfd=msg_accrights, + + AC_TRY_COMPILE( [ +#include +#include +#include + +struct msghdr msg; struct cmsghdr cmsg; char buf; +], +[ + msg.msg_control = &buf; + msg.msg_controllen = 1; +], + ac_cv_sqwebmail_passfd=msg_control, + ac_cv_sqwebmail_passfd=none))) + +if test "$ac_cv_sqwebmail_passfd" = "msg_accrights" +then + AC_DEFINE_UNQUOTED(CGI_PASSFD_MSGACCRIGHTS,1, + [Pass file descriptors in msg_accrights]) +fi + +if test "$ac_cv_sqwebmail_passfd" = "msg_control" +then + AC_DEFINE_UNQUOTED(CGI_PASSFD_MSGCONTROL,1, + [Pass file descriptors in msg_control]) +fi + + +if test "$GCC" = yes ; then + CFLAGS="$CFLAGS -Wall" +fi + +CFLAGS="$CFLAGS -I.. -I$srcdir/.." +AC_SYS_LARGEFILE + +AC_DEFINE_UNQUOTED(MAXLONGSIZE, $MAXLONGSIZE, [ Calculate max size of long ]) +AC_OUTPUT(Makefile) diff --git a/cgi/configure.in b/cgi/configure.in deleted file mode 100644 index 9169322..0000000 --- a/cgi/configure.in +++ /dev/null @@ -1,155 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -dnl -dnl Copyright 1998 - 2005 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_INIT(cgi, 0.10, [courier-users@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(cgi.c) -AC_CONFIG_AUX_DIR(../..) -AM_INIT_AUTOMAKE([foreign no-define]) - -AM_CONFIG_HEADER(cgi_config.h) - -dnl Checks for programs. -AC_USE_SYSTEM_EXTENSIONS -AC_PROG_CC -AC_PROG_AWK -AC_PROG_INSTALL -AC_PROG_LN_S -AC_PROG_LIBTOOL - -dnl Checks for libraries. - -dnl Checks for header files. -AC_HEADER_STDC -AC_CHECK_HEADERS(fcntl.h sys/time.h sys/wait.h sys/select.h sys/uio.h unistd.h) -AC_HEADER_TIME - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_TYPE_SIZE_T - -AC_CACHE_CHECK([for socklen_t], - cgi_cv_hassocklen_t, - -AC_COMPILE_IFELSE([ -AC_LANG_SOURCE( [ -#include -#include - -socklen_t sl_t; -],[ - accept(0, 0, &sl_t); -])], - cgi_cv_hassocklen_t=yes, - cgi_cv_hassocklen_t=no) -) - -socklen_t="int" - -if test $cgi_cv_hassocklen_t = yes -then - : -else - AC_DEFINE_UNQUOTED(socklen_t, int, [ Default definition for socklen_t ]) -fi - - -dnl Checks for library functions. -AC_CHECK_FUNCS(strdup strncasecmp) - -dnl Other checks - -AC_ARG_WITH(formdata, - [ --with-formdata Compile support for multipart/formdata], - AC_DEFINE_UNQUOTED(CGIFORMDATA, 1, - [ Whether to generate code to handle multipart/formdata ])) - -AC_ARG_WITH(maxargsize, - [ --with-maxargsize=nbytes Limit maximum size of CGI args], - CFLAGS="$CFLAGS -DCGIMAXARG=$withval") - -AC_ARG_WITH(maxformargsize, - [ --with-maxformargsize=nbytes Maximum size of multipart/formdata uploads], - CFLAGS="$CFLAGS -DCGIMAXFORMDATAARG=$withval") - -AC_TRY_RUN( [ - -#include -#include -#include - -int main() -{ -FILE *fp=fopen("conftestval", "w"); - - if (!fp) exit(1); - fprintf(fp, "-%lu\n", ULONG_MAX); - fclose(fp); - return (0); -} -] - , [ MAXLONGSIZE=`wc -c conftestval | awk ' { print $1 } ' ` ], - [ - AC_MSG_ERROR(Unable to run test program.) - ] , - [ - MAXLONGSIZE=60 - AC_MSG_WARN([Cross compiling, setting MAXLONGSIZE to $MAXLONGSIZE]) - ] - ) - -AC_CACHE_CHECK([how to pass file descriptors], - ac_cv_sqwebmail_passfd, - -AC_TRY_COMPILE( [ -#include -#include -#include - -int fd; struct msghdr msg; ], -[ - msg.msg_accrights=(caddr_t)fd; - msg.msg_accrightslen=sizeof(fd); -], - ac_cv_sqwebmail_passfd=msg_accrights, - - AC_TRY_COMPILE( [ -#include -#include -#include - -struct msghdr msg; struct cmsghdr cmsg; char buf; -], -[ - msg.msg_control = &buf; - msg.msg_controllen = 1; -], - ac_cv_sqwebmail_passfd=msg_control, - ac_cv_sqwebmail_passfd=none))) - -if test "$ac_cv_sqwebmail_passfd" = "msg_accrights" -then - AC_DEFINE_UNQUOTED(CGI_PASSFD_MSGACCRIGHTS,1, - [Pass file descriptors in msg_accrights]) -fi - -if test "$ac_cv_sqwebmail_passfd" = "msg_control" -then - AC_DEFINE_UNQUOTED(CGI_PASSFD_MSGCONTROL,1, - [Pass file descriptors in msg_control]) -fi - - -if test "$GCC" = yes ; then - CFLAGS="$CFLAGS -Wall" -fi - -CFLAGS="$CFLAGS -I.. -I$srcdir/.." -AC_SYS_LARGEFILE - -AC_DEFINE_UNQUOTED(MAXLONGSIZE, $MAXLONGSIZE, [ Calculate max size of long ]) -AC_OUTPUT(Makefile) diff --git a/common/autobloat b/common/autobloat index 0a69ef1..e04943e 100644 --- a/common/autobloat +++ b/common/autobloat @@ -5,7 +5,7 @@ export LC_ALL doit() { - if test ! -f configure.in + if test ! -f configure.ac then for d in */. do @@ -24,21 +24,21 @@ echo `pwd`: fi fi - if grep -q LT_INIT configure.in + if grep -q LT_INIT configure.ac then - libtoolize --force --copy `if grep -q LIBLTDL configure.in ; then echo --ltdl; fi` + libtoolize --force --copy `if grep -q LIBLTDL configure.ac ; then echo --ltdl; fi` else - if grep -q PROG_LIBTOOL configure.in + if grep -q PROG_LIBTOOL configure.ac then - libtoolize --force --copy `if grep -q LIBLTDL configure.in ; then echo --ltdl; fi` + libtoolize --force --copy `if grep -q LIBLTDL configure.ac ; then echo --ltdl; fi` fi fi aclocal || exit 1 - if grep -q AM_CONFIG_HEADER configure.in + if grep -q AM_CONFIG_HEADER configure.ac then autoheader || exit 1 fi - if grep -q AC_PROG_SYSCONFTOOL configure.in + if grep -q AC_PROG_SYSCONFTOOL configure.ac then sysconftoolize || exit 1 fi @@ -61,7 +61,7 @@ echo `pwd`: fi for d in $subdirs do - if test -f "$d/configure.in" + if test -f "$d/configure.ac" then ( cd $d >/dev/null 2>&1 || continue; doit ) || exit 1 fi diff --git a/curses/configure.ac b/curses/configure.ac new file mode 100644 index 0000000..57a576d --- /dev/null +++ b/curses/configure.ac @@ -0,0 +1,103 @@ +dnl Process this file with autoconf to produce a configure script. + +# +# Copyright 2002-2004, Double Precision Inc. +# +# See COPYING for distribution information. +# +AC_PREREQ(2.59) +AC_INIT(curses, 0.11, courier-cone@lists.sourceforge.net) +AC_CONFIG_SRCDIR(mycurses.H) +AC_CONFIG_AUX_DIR(../..) +AM_CONFIG_HEADER(curses_config.h) +AM_INIT_AUTOMAKE +>confdefs.h + +dnl Checks for programs. +AC_USE_SYSTEM_EXTENSIONS +AC_PROG_CXX +AC_PROG_AWK +AC_PROG_CC +AC_PROG_RANLIB +AC_PROG_INSTALL +AC_PROG_LN_S + +dnl Checks for libraries. + +CURSESLIBRARY="" + +for f in ncursesw cursesw ncurses curses +do + AC_CHECK_LIB($f, wgetch, + [if test "$CURSESLIBRARY" = "" + then + CURSESLIBRARY="$f" + fi + ]) +done + +if test "$CURSESLIBRARY" = "" +then + AC_MSG_ERROR([curses library not found.]) +fi + +CURSESLIB="-l$CURSESLIBRARY" +AC_SUBST(CURSESLIB) + +dnl Checks for header files. +AC_CHECK_HEADERS(sys/time.h unistd.h sys/wait.h glob.h) +AC_CHECK_HEADERS(ncursesw/curses.h) + +AC_HEADER_TIME +AC_HEADER_DIRENT +AC_HEADER_SYS_WAIT + +save_LIBS="$LIBS" +LIBS="$CURSESLIB $LIBS" + +AC_MSG_CHECKING(for use_default_colors()) + +AC_TRY_LINK([ +#include +],[ + use_default_colors(); +], [AC_MSG_RESULT(yes) + +AC_DEFINE_UNQUOTED(HAS_USE_DEFAULT_COLORS,1,[Whether we have use_default_colors()]) +], AC_MSG_RESULT(no)) + +AC_COMPILE_IFELSE([AC_LANG_SOURCE([[ +#if HAVE_NCURSESW_CURSES_H +#include +#else +#include +#endif + +#ifdef KEY_F +#if KEY_F(0)+63 == KEY_F(63) +#define SANEFKEY +#endif +#endif + +#ifndef SANEFKEY +#error Not a sane FKEY +#endif +]])], +AC_DEFINE_UNQUOTED(HAS_FUNCTIONKEYS,1,[Whether curses implements function keys with known semantics])) + +LIBS="$save_LIBS" + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST + +dnl Checks for library functions. +AC_TYPE_SIGNAL +AC_SYS_LARGEFILE + +AC_CHECK_FUNCS(glob) +if test "$GXX" = "yes" +then + CPPFLAGS="-Wall $CPPFLAGS" +fi + +AC_OUTPUT(Makefile) diff --git a/curses/configure.in b/curses/configure.in deleted file mode 100644 index 57a576d..0000000 --- a/curses/configure.in +++ /dev/null @@ -1,103 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. - -# -# Copyright 2002-2004, Double Precision Inc. -# -# See COPYING for distribution information. -# -AC_PREREQ(2.59) -AC_INIT(curses, 0.11, courier-cone@lists.sourceforge.net) -AC_CONFIG_SRCDIR(mycurses.H) -AC_CONFIG_AUX_DIR(../..) -AM_CONFIG_HEADER(curses_config.h) -AM_INIT_AUTOMAKE ->confdefs.h - -dnl Checks for programs. -AC_USE_SYSTEM_EXTENSIONS -AC_PROG_CXX -AC_PROG_AWK -AC_PROG_CC -AC_PROG_RANLIB -AC_PROG_INSTALL -AC_PROG_LN_S - -dnl Checks for libraries. - -CURSESLIBRARY="" - -for f in ncursesw cursesw ncurses curses -do - AC_CHECK_LIB($f, wgetch, - [if test "$CURSESLIBRARY" = "" - then - CURSESLIBRARY="$f" - fi - ]) -done - -if test "$CURSESLIBRARY" = "" -then - AC_MSG_ERROR([curses library not found.]) -fi - -CURSESLIB="-l$CURSESLIBRARY" -AC_SUBST(CURSESLIB) - -dnl Checks for header files. -AC_CHECK_HEADERS(sys/time.h unistd.h sys/wait.h glob.h) -AC_CHECK_HEADERS(ncursesw/curses.h) - -AC_HEADER_TIME -AC_HEADER_DIRENT -AC_HEADER_SYS_WAIT - -save_LIBS="$LIBS" -LIBS="$CURSESLIB $LIBS" - -AC_MSG_CHECKING(for use_default_colors()) - -AC_TRY_LINK([ -#include -],[ - use_default_colors(); -], [AC_MSG_RESULT(yes) - -AC_DEFINE_UNQUOTED(HAS_USE_DEFAULT_COLORS,1,[Whether we have use_default_colors()]) -], AC_MSG_RESULT(no)) - -AC_COMPILE_IFELSE([AC_LANG_SOURCE([[ -#if HAVE_NCURSESW_CURSES_H -#include -#else -#include -#endif - -#ifdef KEY_F -#if KEY_F(0)+63 == KEY_F(63) -#define SANEFKEY -#endif -#endif - -#ifndef SANEFKEY -#error Not a sane FKEY -#endif -]])], -AC_DEFINE_UNQUOTED(HAS_FUNCTIONKEYS,1,[Whether curses implements function keys with known semantics])) - -LIBS="$save_LIBS" - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST - -dnl Checks for library functions. -AC_TYPE_SIGNAL -AC_SYS_LARGEFILE - -AC_CHECK_FUNCS(glob) -if test "$GXX" = "yes" -then - CPPFLAGS="-Wall $CPPFLAGS" -fi - -AC_OUTPUT(Makefile) diff --git a/gdbmobj/configure.ac b/gdbmobj/configure.ac new file mode 100644 index 0000000..fde1e9a --- /dev/null +++ b/gdbmobj/configure.ac @@ -0,0 +1,74 @@ +dnl Process this file with autoconf to produce a configure script. +dnl +dnl Copyright 1998 - 1999 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_INIT(gdbmobj, 0.10, [courier-users@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(gdbmobj.c) +AC_CONFIG_AUX_DIR(../..) +AM_INIT_AUTOMAKE([foreign no-define]) +AM_CONFIG_HEADER(config.h) + +dnl Checks for programs. +AC_USE_SYSTEM_EXTENSIONS +AC_PROG_CC +AC_ISC_POSIX +AC_PROG_AWK +AC_PROG_CXX +AC_PROG_LIBTOOL + +dnl Checks for libraries. + +saveLIBS="$LIBS" +AC_CHECK_LIB(gdbm, gdbm_open, [ LIBGDBM=-lgdbm ; LIBS="-lgdbm $LIBS" ]) + +AC_CHECK_FUNC(gdbm_open, FOUND_GDBM=1, FOUND_GDBM=0) + +if test "$FOUND_GDBM" = 1 +then + AC_CHECK_FUNCS(gdbm_fdesc) +fi +AC_CHECK_HEADERS(unistd.h fcntl.h) + +LIBS="$saveLIBS" + +AC_SUBST(LIBGDBM) + +AM_CONDITIONAL(FOUND_GDBM, test "$FOUND_GDBM" = 1) + +dnl Checks for header files. + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_TYPE_SIZE_T +AC_SYS_LARGEFILE + +dnl Checks for library functions. + +AC_LANG_CPLUSPLUS +AC_CACHE_CHECK([if the C++ compiler needs -fhandle-exceptions], + ac_cv_need_handlexceptions, + +AC_TRY_COMPILE([], +[ +throw; +], ac_cv_need_handlexceptions=no, +ac_cv_need_handlexceptions=yes) +) + +if test "$ac_cv_need_handlexceptions" = "yes" +then + case "$CXXFLAGS" in + *handle-exceptions*) + ;; + *) + CXXFLAGS="-fhandle-exceptions $CXXFLAGS" + CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-O2//'` + ;; + esac +fi + +AC_OUTPUT(Makefile) diff --git a/gdbmobj/configure.in b/gdbmobj/configure.in deleted file mode 100644 index fde1e9a..0000000 --- a/gdbmobj/configure.in +++ /dev/null @@ -1,74 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -dnl -dnl Copyright 1998 - 1999 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_INIT(gdbmobj, 0.10, [courier-users@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(gdbmobj.c) -AC_CONFIG_AUX_DIR(../..) -AM_INIT_AUTOMAKE([foreign no-define]) -AM_CONFIG_HEADER(config.h) - -dnl Checks for programs. -AC_USE_SYSTEM_EXTENSIONS -AC_PROG_CC -AC_ISC_POSIX -AC_PROG_AWK -AC_PROG_CXX -AC_PROG_LIBTOOL - -dnl Checks for libraries. - -saveLIBS="$LIBS" -AC_CHECK_LIB(gdbm, gdbm_open, [ LIBGDBM=-lgdbm ; LIBS="-lgdbm $LIBS" ]) - -AC_CHECK_FUNC(gdbm_open, FOUND_GDBM=1, FOUND_GDBM=0) - -if test "$FOUND_GDBM" = 1 -then - AC_CHECK_FUNCS(gdbm_fdesc) -fi -AC_CHECK_HEADERS(unistd.h fcntl.h) - -LIBS="$saveLIBS" - -AC_SUBST(LIBGDBM) - -AM_CONDITIONAL(FOUND_GDBM, test "$FOUND_GDBM" = 1) - -dnl Checks for header files. - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_TYPE_SIZE_T -AC_SYS_LARGEFILE - -dnl Checks for library functions. - -AC_LANG_CPLUSPLUS -AC_CACHE_CHECK([if the C++ compiler needs -fhandle-exceptions], - ac_cv_need_handlexceptions, - -AC_TRY_COMPILE([], -[ -throw; -], ac_cv_need_handlexceptions=no, -ac_cv_need_handlexceptions=yes) -) - -if test "$ac_cv_need_handlexceptions" = "yes" -then - case "$CXXFLAGS" in - *handle-exceptions*) - ;; - *) - CXXFLAGS="-fhandle-exceptions $CXXFLAGS" - CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-O2//'` - ;; - esac -fi - -AC_OUTPUT(Makefile) diff --git a/gpglib/configure.ac b/gpglib/configure.ac new file mode 100644 index 0000000..80b00aa --- /dev/null +++ b/gpglib/configure.ac @@ -0,0 +1,120 @@ +dnl Process this file with autoconf to produce a configure script. +dnl +dnl Copyright 2001-2010 Double Precision, Inc. See COPYING for +dnl distribution information. +dnl + +AC_INIT(webpgp, 0.10, [courier-users@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(webgpg.in) +AC_CONFIG_AUX_DIR(../..) +AM_INIT_AUTOMAKE([foreign no-define]) +LPATH="$PATH:/usr/local/bin" + +AM_CONFIG_HEADER(config.h) + +dnl Checks for programs. +AC_PROG_AWK +AC_PROG_INSTALL +AC_PROG_CC +AC_LIBTOOL_DLOPEN +AM_PROG_LIBTOOL +AC_PROG_LN_S +AC_PATH_PROGS(GPG, gpg gpg2, /usr/bin/gpg, $LPATH) +AC_PATH_PROGS(PERL, perl5 perl, perl, $LPATH) + +if test "$PERL" = "perl" +then + AC_MSG_ERROR(Perl is required) +fi + +AC_CACHE_CHECK( [for gpg charset], ac_cv_gpg_charset, + +rm -rf conftestdir +mkdir conftestdir + +GNUPGHOME=`pwd`/conftestdir +export GNUPGHOME + +if $GPG --charset utf-8 --list-keys >/dev/null 2>&1 +then + ac_cv_gpg_charset=utf-8 +else + ac_cv_gpg_charset=iso-8859-1 +fi +rm -rf conftestdir +unset GNUPGHOME + +) + +AC_DEFINE_UNQUOTED(GPG_CHARSET,"$ac_cv_gpg_charset", + [ Default gpg output character set ]) + +VERSION="`$GPG --version | sed '2,$d;s/.* //'`" + +if test "$VERSION" = "" +then + AC_MSG_WARN(Unable to determine gpg version) +else + has_cert_check_level=1 + + case $VERSION in + 1.0.4) + has_cert_check_level=0 + ;; + 1.0.5) + has_cert_check_level=0 + ;; + 1.0.6) + has_cert_check_level=0 + ;; + esac + +fi + +if test "$has_cert_check_level" = 1 +then + AC_DEFINE_UNQUOTED(GPG_HAS_CERT_CHECK_LEVEL,1, + [ Whether gpg --sign-key asks for certificate trust level ]) +fi + +rm -rf conftempdir +mkdir conftempdir + +if $GPG --homedir conftempdir --list-keys --allow-secret-key-import >/dev/null +then + AC_DEFINE_UNQUOTED(GPG_HAS_ALLOW_SECRET_KEY_IMPORT,1, + [ Whether gpg has the --allow-secret-key-import option ]) +fi + +rm -rf conftempdir + +dnl Checks for libraries. + +dnl Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS(unistd.h sys/wait.h sys/time.h unistd.h fcntl.h) +AC_HEADER_SYS_WAIT +AC_HEADER_TIME + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_TYPE_PID_T +AC_TYPE_SIZE_T +AC_SYS_LARGEFILE + +dnl Checks for library functions. +AC_TYPE_SIGNAL +AC_CHECK_FUNCS(gettimeofday) + +if test "$GCC" = yes ; then + CFLAGS="$CFLAGS -Wall" +fi + +CFLAGS="-I.. -I$srcdir/.. $CFLAGS" + +AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/../docbook) + +AC_OUTPUT(Makefile webgpg) diff --git a/gpglib/configure.in b/gpglib/configure.in deleted file mode 100644 index 80b00aa..0000000 --- a/gpglib/configure.in +++ /dev/null @@ -1,120 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -dnl -dnl Copyright 2001-2010 Double Precision, Inc. See COPYING for -dnl distribution information. -dnl - -AC_INIT(webpgp, 0.10, [courier-users@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(webgpg.in) -AC_CONFIG_AUX_DIR(../..) -AM_INIT_AUTOMAKE([foreign no-define]) -LPATH="$PATH:/usr/local/bin" - -AM_CONFIG_HEADER(config.h) - -dnl Checks for programs. -AC_PROG_AWK -AC_PROG_INSTALL -AC_PROG_CC -AC_LIBTOOL_DLOPEN -AM_PROG_LIBTOOL -AC_PROG_LN_S -AC_PATH_PROGS(GPG, gpg gpg2, /usr/bin/gpg, $LPATH) -AC_PATH_PROGS(PERL, perl5 perl, perl, $LPATH) - -if test "$PERL" = "perl" -then - AC_MSG_ERROR(Perl is required) -fi - -AC_CACHE_CHECK( [for gpg charset], ac_cv_gpg_charset, - -rm -rf conftestdir -mkdir conftestdir - -GNUPGHOME=`pwd`/conftestdir -export GNUPGHOME - -if $GPG --charset utf-8 --list-keys >/dev/null 2>&1 -then - ac_cv_gpg_charset=utf-8 -else - ac_cv_gpg_charset=iso-8859-1 -fi -rm -rf conftestdir -unset GNUPGHOME - -) - -AC_DEFINE_UNQUOTED(GPG_CHARSET,"$ac_cv_gpg_charset", - [ Default gpg output character set ]) - -VERSION="`$GPG --version | sed '2,$d;s/.* //'`" - -if test "$VERSION" = "" -then - AC_MSG_WARN(Unable to determine gpg version) -else - has_cert_check_level=1 - - case $VERSION in - 1.0.4) - has_cert_check_level=0 - ;; - 1.0.5) - has_cert_check_level=0 - ;; - 1.0.6) - has_cert_check_level=0 - ;; - esac - -fi - -if test "$has_cert_check_level" = 1 -then - AC_DEFINE_UNQUOTED(GPG_HAS_CERT_CHECK_LEVEL,1, - [ Whether gpg --sign-key asks for certificate trust level ]) -fi - -rm -rf conftempdir -mkdir conftempdir - -if $GPG --homedir conftempdir --list-keys --allow-secret-key-import >/dev/null -then - AC_DEFINE_UNQUOTED(GPG_HAS_ALLOW_SECRET_KEY_IMPORT,1, - [ Whether gpg has the --allow-secret-key-import option ]) -fi - -rm -rf conftempdir - -dnl Checks for libraries. - -dnl Checks for header files. -AC_HEADER_STDC -AC_CHECK_HEADERS(unistd.h sys/wait.h sys/time.h unistd.h fcntl.h) -AC_HEADER_SYS_WAIT -AC_HEADER_TIME - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_TYPE_PID_T -AC_TYPE_SIZE_T -AC_SYS_LARGEFILE - -dnl Checks for library functions. -AC_TYPE_SIGNAL -AC_CHECK_FUNCS(gettimeofday) - -if test "$GCC" = yes ; then - CFLAGS="$CFLAGS -Wall" -fi - -CFLAGS="-I.. -I$srcdir/.. $CFLAGS" - -AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/../docbook) - -AC_OUTPUT(Makefile webgpg) diff --git a/http11/configure.ac b/http11/configure.ac new file mode 100644 index 0000000..3492799 --- /dev/null +++ b/http11/configure.ac @@ -0,0 +1,43 @@ +dnl Process this file with autoconf to produce a configure script. +dnl +dnl Copyright 1998 - 2005 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_INIT(http11, 0.10, [courier-users@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(http11.h.in) +AC_CONFIG_AUX_DIR(../..) +AM_INIT_AUTOMAKE([foreign no-define]) + + +dnl Checks for programs. +AC_USE_SYSTEM_EXTENSIONS +AC_PROG_CC +AC_PROG_LIBTOOL + +if test "$GCC" = yes ; then + CXXFLAGS="$CXXFLAGS -Wall" + CFLAGS="$CFLAGS -Wall" +fi + +dnl Checks for libraries. + +dnl Checks for header files. +AC_HEADER_DIRENT +AC_HEADER_STDC + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_TYPE_SIZE_T +AC_SYS_LARGEFILE + +dnl Checks for library functions. + +AC_ARG_WITH(defaultlang, + [ --with-defaultlang=lang Default Content-Language:], + DEFAULTLANG="$withval", DEFAULTLANG="en") +AC_SUBST(DEFAULTLANG) + +AC_OUTPUT(Makefile http11.h) diff --git a/http11/configure.in b/http11/configure.in deleted file mode 100644 index 3492799..0000000 --- a/http11/configure.in +++ /dev/null @@ -1,43 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -dnl -dnl Copyright 1998 - 2005 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_INIT(http11, 0.10, [courier-users@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(http11.h.in) -AC_CONFIG_AUX_DIR(../..) -AM_INIT_AUTOMAKE([foreign no-define]) - - -dnl Checks for programs. -AC_USE_SYSTEM_EXTENSIONS -AC_PROG_CC -AC_PROG_LIBTOOL - -if test "$GCC" = yes ; then - CXXFLAGS="$CXXFLAGS -Wall" - CFLAGS="$CFLAGS -Wall" -fi - -dnl Checks for libraries. - -dnl Checks for header files. -AC_HEADER_DIRENT -AC_HEADER_STDC - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_TYPE_SIZE_T -AC_SYS_LARGEFILE - -dnl Checks for library functions. - -AC_ARG_WITH(defaultlang, - [ --with-defaultlang=lang Default Content-Language:], - DEFAULTLANG="$withval", DEFAULTLANG="en") -AC_SUBST(DEFAULTLANG) - -AC_OUTPUT(Makefile http11.h) diff --git a/imap/configure.ac b/imap/configure.ac new file mode 100644 index 0000000..6b1404f --- /dev/null +++ b/imap/configure.ac @@ -0,0 +1,371 @@ +dnl Process this file with autoconf to produce a configure script. +dnl +dnl +dnl Copyright 1998 - 2012 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_INIT(courier-imap, 4.12.0, [courier-users@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(imapd.c) +AC_CONFIG_AUX_DIR(../..) +AC_CANONICAL_TARGET +AM_INIT_AUTOMAKE([foreign no-define]) +LPATH="$PATH:/usr/local/bin" + +AM_CONFIG_HEADER(config.h) +dnl Checks for programs. +AC_USE_SYSTEM_EXTENSIONS +AC_PROG_CC +AC_PROG_AWK +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_CXX +AC_LIBTOOL_DLOPEN +AM_PROG_LIBTOOL +AC_PATH_PROGS(PERL, perl5 perl, perl, $LPATH) + +if test "$PERL" = "perl" +then + AC_MSG_ERROR(Perl is required) +fi + +AC_PATH_PROGS(COURIERAUTHCONFIG, courierauthconfig) + +if test "$COURIERAUTHCONFIG" = "" +then + AC_MSG_ERROR(courierauthconfig not found) +fi + +CPPAUTH="`$COURIERAUTHCONFIG --cppflags`" +LDAUTH="`$COURIERAUTHCONFIG --ldflags`" +AC_SUBST(CPPAUTH) +AC_SUBST(LDAUTH) + +MAKECHECKBROKEN=N + +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +eval "exec_prefix=$exec_prefix" +eval "bindir=$bindir" + +AC_ARG_WITH(mailer, +[ --with-mailer=prog Your mail submission program], + SENDMAIL="$withval", + +[ + if test -d ${srcdir}/../../courier + then + SENDMAIL="$bindir/sendmail" + else + SENDMAIL_PATH=$PATH:/etc:/sbin:/usr/sbin:/usr/local/bin:/var/qmail/bin + AC_PATH_PROG(sendmail, sendmail, /usr/bin/sendmail, $SENDMAIL_PATH) + SENDMAIL="$sendmail" + fi +] +) +AC_SUBST(SENDMAIL) + +OPENSSL_PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin + +AC_PATH_PROGS(OPENSSL, openssl, , $OPENSSL_PATH) + +if test "$OPENSSL" = "" +then + OPENSSL=/usr/local/bin/openssl +fi +AC_SUBST(OPENSSL) + +AC_PATH_PROGS(CERTTOOL, certtool, , $OPENSSL_PATH) + +if test "$CERTTOOL" = "" +then + CERTTOOL=/usr/local/bin/certtool +fi + +AC_ARG_WITH(random, [ --with-random=/dev/urandom - location of the system random file generator +--without-random - there is no system random file generator ], + RANDOMV="$withval", +RANDOMV="/dev/random" +if test -r /dev/urandom +then + RANDOMV="/dev/urandom" +fi + ) + +AC_SUBST(RANDOMV) + +AC_ARG_WITH(mailuser, [], mailuser="$withval", + AC_MSG_ERROR(--with-mailuser missing)) +AC_SUBST(mailuser) + +dnl Checks for libraries. + +AC_ARG_WITH(db, [], db="$withval", db="") + + +AC_ARG_WITH(piddir, [ --with-piddir Directory where imapd.pid is created ], piddir="$withval", piddir=/var/run) + +AC_SUBST(piddir) + +dnl Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS(locale.h unistd.h sys/stat.h sys/wait.h time.h sys/time.h sys/utsname.h utime.h) +AC_HEADER_TIME +AC_HEADER_DIRENT +AC_HEADER_SYS_WAIT + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_C_INLINE +AC_TYPE_SIZE_T +AC_TYPE_SIGNAL +AC_SYS_LARGEFILE + +AC_CACHE_CHECK([for socklen_t], + sox_cv_hassocklen_t, + +AC_COMPILE_IFELSE([ +AC_LANG_SOURCE( [ +#include +#include + +socklen_t sl_t; +],[ + accept(0, 0, &sl_t); +])], + sox_cv_hassocklen_t=yes, + sox_cv_hassocklen_t=no) +) + +socklen_t="int" + +if test $sox_cv_hassocklen_t = yes +then + : +else + AC_DEFINE_UNQUOTED(socklen_t, int, [ Default definition for socklen_t ]) +fi + +dnl Checks for library functions. + +AC_CHECK_FUNCS(strerror utime utimes strcasecmp strncasecmp setlocale poll getaddrinfo) + +AC_DEFINE_UNQUOTED(SOCKET_TIMEOUT,60, + [ Read/write timeout ]) + +AC_ARG_WITH(db, [ ], db="$withval") + +AC_DEFINE_UNQUOTED(IMAPDB, "courierimapuiddb", + [ Filename of the UID cache file ]) +AC_DEFINE_UNQUOTED(IMAPDBVERSION, 1, + [ UID cache file format version ]) + +AC_DEFINE_UNQUOTED(SNAPSHOTDIR, "courierimapsnapshots", + [ Directory where folder state is saved ]) +AC_DEFINE_UNQUOTED(SNAPSHOTVERSION, 1, + [ snapshot file format version ]) + +AC_DEFINE_UNQUOTED(TRASH,"Trash", [ Name of the trash folder ]) +AC_DEFINE_UNQUOTED(DRAFTS,"Drafts", [ Name of the drafts folder ]) + +# Unless you're the maintainer, clear DEBUGLIB just in case. + +#case `hostname` in +#*.email-scan.com) +# ;; +#*) + DEBUGLIB="" +# ;; +#esac +AC_SUBST(DEBUGLIB) + +if test x$GXX = xyes +then + CFLAGS="-Wall $CFLAGS" +fi + +if test x$GXX = xyes +then + CXXFLAGS="-Wall $CXXFLAGS" +fi + +CFLAGS="-I.. -I$srcdir/.. $CFLAGS" +CXXFLAGS="-I.. -I$srcdir/.. $CXXFLAGS" + +AC_ARG_ENABLE(workarounds-for-imap-client-bugs, [ --enable-workarounds-for-imap-client-bugs + - compile fixes for various bugs in several IMAP clients ], + IMAP_CLIENT_BUGS="$enableval", + IMAP_CLIENT_BUGS="no") + +case "$IMAP_CLIENT_BUGS" in +y*|Y*) + MAKECHECKBROKEN=Y + AC_DEFINE_UNQUOTED(IMAP_CLIENT_BUGS, 1, + [ Whether to suppress untagged replies that confuse some clients ]) + ;; +esac + +. ../../dbobj.config +dblibrary="../../$dblibrary" +AC_SUBST(dblibrary) + +USENSL=no +saveLIBS="$LIBS" +AC_CHECK_LIB(socket,socket,result=yes,result=no) +if test $result = yes; then + NETLIBS="-lsocket" +else + AC_CHECK_LIB(socket,socket,result=yes,result=no,-lnsl) + if test $result = yes; then + NETLIBS = "-lsocket -lnsl" + USENSL=yes + else + AC_CHECK_LIB(socket,connect,result=yes,result=no) + if test $result = yes; then + NETLIBS="-lsocket" + else + AC_CHECK_LIB(socket,connect,result=yes,result=no,-lnsl) + if test $result = yes; then + NETLIBS="-lsocket -lnsl" + USENSL=yes + fi + fi + fi +fi + +if test $USENSL != yes; then + LIBS="$LIBS $NETLIBS" + AC_TRY_LINK_FUNC(inet_addr, [ : ], + [ + AC_CHECK_LIB(nsl,inet_addr,result=yes,result=no) + if test $result = yes; then + NETLIBS="$NETLIBS -lnsl" + fi + ]) +fi + +LIBS="$saveLIBS $NETLIBS" +AC_SUBST(NETLIBS) + +AC_ARG_WITH(dirsync, [ --with-dirsync Manually sync queue file directory], + dirsync="$withval", dirsync="N") + +case "$dirsync" in +y*|Y*|1*) + AC_DEFINE_UNQUOTED(EXPLICITDIRSYNC,1, + [ Whether to sync the parent directory after delivering to a maildir ]) + ;; +esac + +AC_ARG_WITH(smap, [ --without-smap Do not compile SMAP support], + smap="$withval", smap=yes) + +case "$smap" in +y*|Y*) + AC_DEFINE_UNQUOTED(SMAP, 1, [ Whether SMAP support is compiled in ]) + smap="yes" + ;; +esac +AC_SUBST(smap) + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' +eval "prefix=$prefix" +eval "exec_prefix=$exec_prefix" +eval "libexecdir=$libexecdir" +eval "bindir=$bindir" +eval "sbindir=$sbindir" +eval "datarootdir=$datarootdir" +eval "datadir=$datadir" +eval "sysconfdir=$sysconfdir" +eval "localstatedir=$localstatedir" + +AC_ARG_WITH(certsdir, [ --with-certsdir Directory where certs are created ], +certsdir="$withval", certsdir="$datadir") + +AC_SUBST(certsdir) + + +mydatadir="$datadir" +AC_SUBST(mydatadir) # Avoid useless autoconf warning + +# +# Check for PAM configuration flavor + +rm -f imapd.pam pop3d.pam + +cp -f $srcdir/imapd.authpam imapd.pam +cp -f $srcdir/pop3d.authpam pop3d.pam + +if test -f /etc/pam.d/system-auth +then + if ls /lib*/security/pam_stack.so 2>/dev/null >/dev/null + then + cp -f $srcdir/system-auth.authpam imapd.pam + cp -f $srcdir/system-auth.authpam pop3d.pam + else + cp -f $srcdir/system-auth2.authpam imapd.pam + cp -f $srcdir/system-auth2.authpam pop3d.pam + fi +fi + +AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/../docbook) + +AC_SUBST(target_cpu) +AC_SUBST(target_vendor) +AC_SUBST(target_os) + +AC_ARG_WITH(package, [], package="$withval", [package='courier-imap']) +AC_ARG_WITH(version, [], version="$withval", [version=$VERSION]) + +case "$package" in +courier) + package="Courier $version (Courier-IMAP $VERSION)" + ;; +*) + package="Courier-IMAP $version" + ;; +esac + +date=`date` +AC_DEFINE_UNQUOTED(PROGRAMVERSION, "$package/${target_cpu}-${target_vendor}-${target_os}/$date", + [ Source code version ]) + +AC_ARG_WITH(trashquota, [ --with-trashquota Count deleted messages as part of the quota], + trashquota="$withval", + trashquota="no") + +if test "$trashquota" = "yes" +then + MAKECHECKBROKEN=Y +fi + +AC_SUBST(MAKECHECKBROKEN) + +. ../tcpd/couriertls.config +if test "$ssllib" = "" +then + ssllib="gnutls" +fi +AC_SUBST(ssllib) + +AC_COMPILE_IFELSE([AC_LANG_SOURCE([ + +#include + +int main() +{ + setvbuf(stderr, NULL, _IOLBF, BUFSIZ); +} +])], + AC_DEFINE_UNQUOTED(HAVE_SETVBUF_IOLBF,1,[Whether setvbuf(..._IOLBF) works]) +) + +. ../rootcerts/rootcertsdir.cnf +AC_SUBST(cacerts) + +AC_OUTPUT(Makefile imapd.dist imapd-ssl.dist pop3d.dist pop3d-ssl.dist + testsuitefix.pl mkimapdcert mkpop3dcert + imapd.cnf.openssl pop3d.cnf.openssl) diff --git a/imap/configure.in b/imap/configure.in deleted file mode 100644 index 6b1404f..0000000 --- a/imap/configure.in +++ /dev/null @@ -1,371 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -dnl -dnl -dnl Copyright 1998 - 2012 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_INIT(courier-imap, 4.12.0, [courier-users@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(imapd.c) -AC_CONFIG_AUX_DIR(../..) -AC_CANONICAL_TARGET -AM_INIT_AUTOMAKE([foreign no-define]) -LPATH="$PATH:/usr/local/bin" - -AM_CONFIG_HEADER(config.h) -dnl Checks for programs. -AC_USE_SYSTEM_EXTENSIONS -AC_PROG_CC -AC_PROG_AWK -AC_PROG_INSTALL -AC_PROG_LN_S -AC_PROG_CXX -AC_LIBTOOL_DLOPEN -AM_PROG_LIBTOOL -AC_PATH_PROGS(PERL, perl5 perl, perl, $LPATH) - -if test "$PERL" = "perl" -then - AC_MSG_ERROR(Perl is required) -fi - -AC_PATH_PROGS(COURIERAUTHCONFIG, courierauthconfig) - -if test "$COURIERAUTHCONFIG" = "" -then - AC_MSG_ERROR(courierauthconfig not found) -fi - -CPPAUTH="`$COURIERAUTHCONFIG --cppflags`" -LDAUTH="`$COURIERAUTHCONFIG --ldflags`" -AC_SUBST(CPPAUTH) -AC_SUBST(LDAUTH) - -MAKECHECKBROKEN=N - -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -eval "exec_prefix=$exec_prefix" -eval "bindir=$bindir" - -AC_ARG_WITH(mailer, -[ --with-mailer=prog Your mail submission program], - SENDMAIL="$withval", - -[ - if test -d ${srcdir}/../../courier - then - SENDMAIL="$bindir/sendmail" - else - SENDMAIL_PATH=$PATH:/etc:/sbin:/usr/sbin:/usr/local/bin:/var/qmail/bin - AC_PATH_PROG(sendmail, sendmail, /usr/bin/sendmail, $SENDMAIL_PATH) - SENDMAIL="$sendmail" - fi -] -) -AC_SUBST(SENDMAIL) - -OPENSSL_PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin:/usr/local/bin - -AC_PATH_PROGS(OPENSSL, openssl, , $OPENSSL_PATH) - -if test "$OPENSSL" = "" -then - OPENSSL=/usr/local/bin/openssl -fi -AC_SUBST(OPENSSL) - -AC_PATH_PROGS(CERTTOOL, certtool, , $OPENSSL_PATH) - -if test "$CERTTOOL" = "" -then - CERTTOOL=/usr/local/bin/certtool -fi - -AC_ARG_WITH(random, [ --with-random=/dev/urandom - location of the system random file generator ---without-random - there is no system random file generator ], - RANDOMV="$withval", -RANDOMV="/dev/random" -if test -r /dev/urandom -then - RANDOMV="/dev/urandom" -fi - ) - -AC_SUBST(RANDOMV) - -AC_ARG_WITH(mailuser, [], mailuser="$withval", - AC_MSG_ERROR(--with-mailuser missing)) -AC_SUBST(mailuser) - -dnl Checks for libraries. - -AC_ARG_WITH(db, [], db="$withval", db="") - - -AC_ARG_WITH(piddir, [ --with-piddir Directory where imapd.pid is created ], piddir="$withval", piddir=/var/run) - -AC_SUBST(piddir) - -dnl Checks for header files. -AC_HEADER_STDC -AC_CHECK_HEADERS(locale.h unistd.h sys/stat.h sys/wait.h time.h sys/time.h sys/utsname.h utime.h) -AC_HEADER_TIME -AC_HEADER_DIRENT -AC_HEADER_SYS_WAIT - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_C_INLINE -AC_TYPE_SIZE_T -AC_TYPE_SIGNAL -AC_SYS_LARGEFILE - -AC_CACHE_CHECK([for socklen_t], - sox_cv_hassocklen_t, - -AC_COMPILE_IFELSE([ -AC_LANG_SOURCE( [ -#include -#include - -socklen_t sl_t; -],[ - accept(0, 0, &sl_t); -])], - sox_cv_hassocklen_t=yes, - sox_cv_hassocklen_t=no) -) - -socklen_t="int" - -if test $sox_cv_hassocklen_t = yes -then - : -else - AC_DEFINE_UNQUOTED(socklen_t, int, [ Default definition for socklen_t ]) -fi - -dnl Checks for library functions. - -AC_CHECK_FUNCS(strerror utime utimes strcasecmp strncasecmp setlocale poll getaddrinfo) - -AC_DEFINE_UNQUOTED(SOCKET_TIMEOUT,60, - [ Read/write timeout ]) - -AC_ARG_WITH(db, [ ], db="$withval") - -AC_DEFINE_UNQUOTED(IMAPDB, "courierimapuiddb", - [ Filename of the UID cache file ]) -AC_DEFINE_UNQUOTED(IMAPDBVERSION, 1, - [ UID cache file format version ]) - -AC_DEFINE_UNQUOTED(SNAPSHOTDIR, "courierimapsnapshots", - [ Directory where folder state is saved ]) -AC_DEFINE_UNQUOTED(SNAPSHOTVERSION, 1, - [ snapshot file format version ]) - -AC_DEFINE_UNQUOTED(TRASH,"Trash", [ Name of the trash folder ]) -AC_DEFINE_UNQUOTED(DRAFTS,"Drafts", [ Name of the drafts folder ]) - -# Unless you're the maintainer, clear DEBUGLIB just in case. - -#case `hostname` in -#*.email-scan.com) -# ;; -#*) - DEBUGLIB="" -# ;; -#esac -AC_SUBST(DEBUGLIB) - -if test x$GXX = xyes -then - CFLAGS="-Wall $CFLAGS" -fi - -if test x$GXX = xyes -then - CXXFLAGS="-Wall $CXXFLAGS" -fi - -CFLAGS="-I.. -I$srcdir/.. $CFLAGS" -CXXFLAGS="-I.. -I$srcdir/.. $CXXFLAGS" - -AC_ARG_ENABLE(workarounds-for-imap-client-bugs, [ --enable-workarounds-for-imap-client-bugs - - compile fixes for various bugs in several IMAP clients ], - IMAP_CLIENT_BUGS="$enableval", - IMAP_CLIENT_BUGS="no") - -case "$IMAP_CLIENT_BUGS" in -y*|Y*) - MAKECHECKBROKEN=Y - AC_DEFINE_UNQUOTED(IMAP_CLIENT_BUGS, 1, - [ Whether to suppress untagged replies that confuse some clients ]) - ;; -esac - -. ../../dbobj.config -dblibrary="../../$dblibrary" -AC_SUBST(dblibrary) - -USENSL=no -saveLIBS="$LIBS" -AC_CHECK_LIB(socket,socket,result=yes,result=no) -if test $result = yes; then - NETLIBS="-lsocket" -else - AC_CHECK_LIB(socket,socket,result=yes,result=no,-lnsl) - if test $result = yes; then - NETLIBS = "-lsocket -lnsl" - USENSL=yes - else - AC_CHECK_LIB(socket,connect,result=yes,result=no) - if test $result = yes; then - NETLIBS="-lsocket" - else - AC_CHECK_LIB(socket,connect,result=yes,result=no,-lnsl) - if test $result = yes; then - NETLIBS="-lsocket -lnsl" - USENSL=yes - fi - fi - fi -fi - -if test $USENSL != yes; then - LIBS="$LIBS $NETLIBS" - AC_TRY_LINK_FUNC(inet_addr, [ : ], - [ - AC_CHECK_LIB(nsl,inet_addr,result=yes,result=no) - if test $result = yes; then - NETLIBS="$NETLIBS -lnsl" - fi - ]) -fi - -LIBS="$saveLIBS $NETLIBS" -AC_SUBST(NETLIBS) - -AC_ARG_WITH(dirsync, [ --with-dirsync Manually sync queue file directory], - dirsync="$withval", dirsync="N") - -case "$dirsync" in -y*|Y*|1*) - AC_DEFINE_UNQUOTED(EXPLICITDIRSYNC,1, - [ Whether to sync the parent directory after delivering to a maildir ]) - ;; -esac - -AC_ARG_WITH(smap, [ --without-smap Do not compile SMAP support], - smap="$withval", smap=yes) - -case "$smap" in -y*|Y*) - AC_DEFINE_UNQUOTED(SMAP, 1, [ Whether SMAP support is compiled in ]) - smap="yes" - ;; -esac -AC_SUBST(smap) - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' -eval "prefix=$prefix" -eval "exec_prefix=$exec_prefix" -eval "libexecdir=$libexecdir" -eval "bindir=$bindir" -eval "sbindir=$sbindir" -eval "datarootdir=$datarootdir" -eval "datadir=$datadir" -eval "sysconfdir=$sysconfdir" -eval "localstatedir=$localstatedir" - -AC_ARG_WITH(certsdir, [ --with-certsdir Directory where certs are created ], -certsdir="$withval", certsdir="$datadir") - -AC_SUBST(certsdir) - - -mydatadir="$datadir" -AC_SUBST(mydatadir) # Avoid useless autoconf warning - -# -# Check for PAM configuration flavor - -rm -f imapd.pam pop3d.pam - -cp -f $srcdir/imapd.authpam imapd.pam -cp -f $srcdir/pop3d.authpam pop3d.pam - -if test -f /etc/pam.d/system-auth -then - if ls /lib*/security/pam_stack.so 2>/dev/null >/dev/null - then - cp -f $srcdir/system-auth.authpam imapd.pam - cp -f $srcdir/system-auth.authpam pop3d.pam - else - cp -f $srcdir/system-auth2.authpam imapd.pam - cp -f $srcdir/system-auth2.authpam pop3d.pam - fi -fi - -AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/../docbook) - -AC_SUBST(target_cpu) -AC_SUBST(target_vendor) -AC_SUBST(target_os) - -AC_ARG_WITH(package, [], package="$withval", [package='courier-imap']) -AC_ARG_WITH(version, [], version="$withval", [version=$VERSION]) - -case "$package" in -courier) - package="Courier $version (Courier-IMAP $VERSION)" - ;; -*) - package="Courier-IMAP $version" - ;; -esac - -date=`date` -AC_DEFINE_UNQUOTED(PROGRAMVERSION, "$package/${target_cpu}-${target_vendor}-${target_os}/$date", - [ Source code version ]) - -AC_ARG_WITH(trashquota, [ --with-trashquota Count deleted messages as part of the quota], - trashquota="$withval", - trashquota="no") - -if test "$trashquota" = "yes" -then - MAKECHECKBROKEN=Y -fi - -AC_SUBST(MAKECHECKBROKEN) - -. ../tcpd/couriertls.config -if test "$ssllib" = "" -then - ssllib="gnutls" -fi -AC_SUBST(ssllib) - -AC_COMPILE_IFELSE([AC_LANG_SOURCE([ - -#include - -int main() -{ - setvbuf(stderr, NULL, _IOLBF, BUFSIZ); -} -])], - AC_DEFINE_UNQUOTED(HAVE_SETVBUF_IOLBF,1,[Whether setvbuf(..._IOLBF) works]) -) - -. ../rootcerts/rootcertsdir.cnf -AC_SUBST(cacerts) - -AC_OUTPUT(Makefile imapd.dist imapd-ssl.dist pop3d.dist pop3d-ssl.dist - testsuitefix.pl mkimapdcert mkpop3dcert - imapd.cnf.openssl pop3d.cnf.openssl) diff --git a/ldapaddressbook/configure.ac b/ldapaddressbook/configure.ac new file mode 100644 index 0000000..f5cb1b1 --- /dev/null +++ b/ldapaddressbook/configure.ac @@ -0,0 +1,87 @@ +dnl Process this file with autoconf to produce a configure script. +dnl +dnl Copyright 2000 - 2006 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_INIT(ldapaddressbook, 0.10, [courier-users@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(Makefile.am) +AC_CONFIG_AUX_DIR(../..) +AM_INIT_AUTOMAKE([foreign no-define]) +LPATH="$PATH:/usr/local/bin" +AM_CONFIG_HEADER(config.h) + +dnl Checks for programs. +AC_USE_SYSTEM_EXTENSIONS +AC_PROG_CC +AC_PROG_LIBTOOL + +dnl Checks for libraries. + +dnl Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS(stdio.h sys/wait.h sys/time.h) +AC_HEADER_TIME + +AC_ARG_WITH(ldapaddressbook, +[ --without-ldapaddressbook Disable LDAP address book code ], + HAVE_OPENLDAP="$withval", + HAVE_OPENLDAP=1) + +OPENLDAP_LIBS="" + +if test "$HAVE_OPENLDAP" = 1 +then + HAVE_OPENLDAP=0 + +AC_CHECK_HEADERS([lber.h]) +AC_CHECK_HEADERS([ldap.h], + [ HAVE_OPENLDAP=1 ],,[ +#if HAVE_LBER_H +#include +#endif +]) + +if test "$HAVE_OPENLDAP" = 1 +then + save_LIBS="$LIBS" + LIBS="$LIBS -lldap" + AC_TRY_LINK([ +#include +#if HAVE_LBER_H +#include +#endif +#include +], +[ + LDAP *p=NULL; + + ldap_search(p, "", 0, NULL, NULL, 0); +], +[ + : +], +[ + AC_MSG_ERROR([ldap.h header found, but a test compile failed -- check ldapaddressbook/config.log for more details]) +]) + LIBS="$save_LIBS" + OPENLDAP_LIBS="-lldap" +fi +fi + +AC_DEFINE_UNQUOTED(HAVE_OPENLDAP, $HAVE_OPENLDAP, + [ Whether openldap support has been detected ]) + +AM_CONDITIONAL(HAVE_OPENLDAP, [test $HAVE_OPENLDAP = 1]) +AC_SUBST(OPENLDAP_LIBS) + +AC_HEADER_SYS_WAIT +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_SYS_LARGEFILE + +dnl Checks for library functions. + +AC_OUTPUT(Makefile) diff --git a/ldapaddressbook/configure.in b/ldapaddressbook/configure.in deleted file mode 100644 index f5cb1b1..0000000 --- a/ldapaddressbook/configure.in +++ /dev/null @@ -1,87 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -dnl -dnl Copyright 2000 - 2006 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_INIT(ldapaddressbook, 0.10, [courier-users@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(Makefile.am) -AC_CONFIG_AUX_DIR(../..) -AM_INIT_AUTOMAKE([foreign no-define]) -LPATH="$PATH:/usr/local/bin" -AM_CONFIG_HEADER(config.h) - -dnl Checks for programs. -AC_USE_SYSTEM_EXTENSIONS -AC_PROG_CC -AC_PROG_LIBTOOL - -dnl Checks for libraries. - -dnl Checks for header files. -AC_HEADER_STDC -AC_CHECK_HEADERS(stdio.h sys/wait.h sys/time.h) -AC_HEADER_TIME - -AC_ARG_WITH(ldapaddressbook, -[ --without-ldapaddressbook Disable LDAP address book code ], - HAVE_OPENLDAP="$withval", - HAVE_OPENLDAP=1) - -OPENLDAP_LIBS="" - -if test "$HAVE_OPENLDAP" = 1 -then - HAVE_OPENLDAP=0 - -AC_CHECK_HEADERS([lber.h]) -AC_CHECK_HEADERS([ldap.h], - [ HAVE_OPENLDAP=1 ],,[ -#if HAVE_LBER_H -#include -#endif -]) - -if test "$HAVE_OPENLDAP" = 1 -then - save_LIBS="$LIBS" - LIBS="$LIBS -lldap" - AC_TRY_LINK([ -#include -#if HAVE_LBER_H -#include -#endif -#include -], -[ - LDAP *p=NULL; - - ldap_search(p, "", 0, NULL, NULL, 0); -], -[ - : -], -[ - AC_MSG_ERROR([ldap.h header found, but a test compile failed -- check ldapaddressbook/config.log for more details]) -]) - LIBS="$save_LIBS" - OPENLDAP_LIBS="-lldap" -fi -fi - -AC_DEFINE_UNQUOTED(HAVE_OPENLDAP, $HAVE_OPENLDAP, - [ Whether openldap support has been detected ]) - -AM_CONDITIONAL(HAVE_OPENLDAP, [test $HAVE_OPENLDAP = 1]) -AC_SUBST(OPENLDAP_LIBS) - -AC_HEADER_SYS_WAIT -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_SYS_LARGEFILE - -dnl Checks for library functions. - -AC_OUTPUT(Makefile) diff --git a/libhmac/configure.ac b/libhmac/configure.ac new file mode 100644 index 0000000..b9bf870 --- /dev/null +++ b/libhmac/configure.ac @@ -0,0 +1,71 @@ +dnl Process this file with autoconf to produce a configure script. +dnl +dnl Copyright 1998 - 2001 Double Precision, Inc. See COPYING for +dnl distribution information. + + +AC_INIT(libhmac, 1.00, [courier-users@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(hmac.h) +AC_CONFIG_AUX_DIR(../..) +AM_INIT_AUTOMAKE([foreign no-define]) + + +AM_CONFIG_HEADER(config.h) + +dnl Checks for programs. +AC_PROG_AWK +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_CC +AC_PROG_LIBTOOL + +if test "$GCC" = yes +then + CFLAGS="-Wall $CFLAGS" +fi + +CPPFLAGS="$CPPFLAGS -I$srcdir/.. -I.." + +dnl Checks for libraries. + +dnl Checks for header files. +AC_HEADER_STDC + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_TYPE_SIZE_T + +dnl Checks for library functions. + +dnl Other checks + +TESTPROGS="" + +hmac_list="" + +hashlibs="" +if test -d ${srcdir}/../md5 +then + TESTPROGS="$TESTPROGS md5hmactest${EXEEXT}" + hmac_list="$hmac_list &hmac_md5," + hashlibs="$hashlibs ../md5/libmd5.la" +fi + +if test -d ${srcdir}/../sha1 +then + TESTPROGS="$TESTPROGS sha1hmactest${EXEEXT}" + hmac_list="$hmac_list &hmac_sha1, &hmac_sha256, " + hashlibs="$hashlibs ../sha1/libsha1.la" +fi + +AC_SUBST(hashlibs) +hmac_list="$hmac_list 0" + +AC_SUBST(TESTPROGS) +AC_DEFINE_UNQUOTED(HMAC_LIST,$hmac_list, + [ Dynamically-generated list of installed HMAC hash functions ]) + +AC_OUTPUT(Makefile) diff --git a/libhmac/configure.in b/libhmac/configure.in deleted file mode 100644 index b9bf870..0000000 --- a/libhmac/configure.in +++ /dev/null @@ -1,71 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -dnl -dnl Copyright 1998 - 2001 Double Precision, Inc. See COPYING for -dnl distribution information. - - -AC_INIT(libhmac, 1.00, [courier-users@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(hmac.h) -AC_CONFIG_AUX_DIR(../..) -AM_INIT_AUTOMAKE([foreign no-define]) - - -AM_CONFIG_HEADER(config.h) - -dnl Checks for programs. -AC_PROG_AWK -AC_PROG_INSTALL -AC_PROG_LN_S -AC_PROG_CC -AC_PROG_LIBTOOL - -if test "$GCC" = yes -then - CFLAGS="-Wall $CFLAGS" -fi - -CPPFLAGS="$CPPFLAGS -I$srcdir/.. -I.." - -dnl Checks for libraries. - -dnl Checks for header files. -AC_HEADER_STDC - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_TYPE_SIZE_T - -dnl Checks for library functions. - -dnl Other checks - -TESTPROGS="" - -hmac_list="" - -hashlibs="" -if test -d ${srcdir}/../md5 -then - TESTPROGS="$TESTPROGS md5hmactest${EXEEXT}" - hmac_list="$hmac_list &hmac_md5," - hashlibs="$hashlibs ../md5/libmd5.la" -fi - -if test -d ${srcdir}/../sha1 -then - TESTPROGS="$TESTPROGS sha1hmactest${EXEEXT}" - hmac_list="$hmac_list &hmac_sha1, &hmac_sha256, " - hashlibs="$hashlibs ../sha1/libsha1.la" -fi - -AC_SUBST(hashlibs) -hmac_list="$hmac_list 0" - -AC_SUBST(TESTPROGS) -AC_DEFINE_UNQUOTED(HMAC_LIST,$hmac_list, - [ Dynamically-generated list of installed HMAC hash functions ]) - -AC_OUTPUT(Makefile) diff --git a/liblock/configure.ac b/liblock/configure.ac new file mode 100644 index 0000000..4d2907d --- /dev/null +++ b/liblock/configure.ac @@ -0,0 +1,217 @@ +dnl +dnl Copyright 1998 - 2004 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_PREREQ(2.59) +AC_INIT(liblock, 0.60, courier-users@lists.sourceforge.net) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR([liblock.h]) +AC_CONFIG_AUX_DIR(../..) +AM_CONFIG_HEADER([config.h]) +AM_INIT_AUTOMAKE([foreign no-define]) + +CFLAGS="-I.. -I${srcdir}/.. $CFLAGS" + +dnl Checks for programs. +AC_PROG_AWK +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_LIBTOOL + +dnl Checks for libraries. + +dnl Checks for header files. +AC_CHECK_HEADERS(errno.h fcntl.h sys/fcntl.h sys/ioctl.h sys/file.h unistd.h sysexits.h) +AC_HEADER_STDC +AC_HEADER_SYS_WAIT + +dnl Checks for typedefs, structures, and compiler characteristics. + +AC_C_CONST +AC_TYPE_OFF_T +AC_TYPE_PID_T +AC_TYPE_SIGNAL +AC_SYS_LARGEFILE + +AC_CACHE_CHECK( [for off64_t], liblock_cv_hasoff64t, + +liblock_cv_hasoff64t="no" +AC_TRY_COMPILE([ +#include +],[ +off64_t n; + + n=0; +], liblock_cv_hasoff64t="yes") + +) + +if test "$liblock_cv_hasoff64t" = "yes" +then + LL_OFFSET_TYPE=off64_t +else + LL_OFFSET_TYPE=off_t +fi +AC_DEFINE_UNQUOTED(LL_OFFSET_TYPE,$LL_OFFSET_TYPE, + [ Either off64_t or off_t ]) + +AC_CACHE_CHECK( [for flock_t], liblock_cv_hasflock_t, +liblock_cv_hasflock_t="no" +AC_TRY_COMPILE([ +#if HAVE_CONFIG_H +#include "config.h" +#endif +#include +#if HAVE_FCNTL_H +#include +#endif +#if HAVE_SYS_FCNTL_H +#include +#endif +],[ +flock_t t; +], liblock_cv_hasflock_t="yes")) + +if test "$liblock_cv_hasflock_t" = "yes" +then + AC_DEFINE_UNQUOTED(HAS_FLOCK_T,1,[ Whether flock_t is defined ]) +fi + +dnl Checks for library functions. + +AC_CHECK_FUNCS(getdtablesize setpgrp sysconf) +AC_CHECK_FUNC(setpgrp, + [ + AC_FUNC_SETPGRP + ] +) + +AC_CACHE_CHECK( [for fcntl], liblock_cv_hasfcntl, +liblock_cv_hasfcntl="no" +AC_TRY_LINK([ +#define LL_OFFSET_TYPE $LL_OFFSET_TYPE +#include "${srcdir}/lockfcntl.c" +],[ +int n; +], liblock_cv_hasfcntl="yes")) +if test "$liblock_cv_hasfcntl" = "yes" +then + AC_DEFINE_UNQUOTED(HAS_FCNTL,1, + [ Whether fcntl() available ]) +fi + +AC_CACHE_CHECK( [for flock], liblock_cv_hasflock, +liblock_cv_hasflock="no" +AC_TRY_LINK([ +#define LL_OFFSET_TYPE $LL_OFFSET_TYPE +#include "${srcdir}/lockflock.c" +],[ +int n; +], liblock_cv_hasflock="yes")) +if test "$liblock_cv_hasflock" = "yes" +then + AC_DEFINE_UNQUOTED(HAS_FLOCK,1, + [ Whether flock() is available ]) +fi + +AC_CACHE_CHECK( [for lockf], liblock_cv_haslockf, +liblock_cv_haslockf="no" +AC_TRY_LINK([ +#define LL_OFFSET_TYPE $LL_OFFSET_TYPE +#include "${srcdir}/locklockf.c" +],[ +int n; +], liblock_cv_haslockf="yes")) +if test "$liblock_cv_haslockf" = "yes" +then + AC_DEFINE_UNQUOTED(HAS_LOCKF,1, + [ Whether lockf() is available ]) +fi + +AC_MSG_CHECKING(for locking method) +AC_ARG_WITH(locking-method, [], lockmethod="$withval", lockmethod="") + +case x$lockmethod in +xfcntl) + AC_TRY_RUN([ +#define USE_FCNTL 1 +#define LL_OFFSET_TYPE $LL_OFFSET_TYPE +#include "${srcdir}/locktest.c" +], , AC_MSG_ERROR(fcntl test failed.), + : + ) + ;; +x) + AC_TRY_RUN([ +#define USE_FCNTL 1 +#define LL_OFFSET_TYPE $LL_OFFSET_TYPE +#include "${srcdir}/locktest.c" +], lockmethod=fcntl, ,AC_MSG_ERROR(--with-locking-method option required)) + ;; +esac + +case x$lockmethod in +xlockf) + AC_TRY_RUN([ +#define USE_LOCKF 1 +#define LL_OFFSET_TYPE $LL_OFFSET_TYPE +#include "${srcdir}/locktest.c" +], , AC_MSG_ERROR(lockf test failed.), + : + ) + ;; +x) + AC_TRY_RUN([ +#define USE_LOCKF 1 +#define LL_OFFSET_TYPE $LL_OFFSET_TYPE +#include "${srcdir}/locktest.c" +], lockmethod=lockf, , AC_MSG_ERROR(--with-locking-method option required)) + ;; +esac + + +case x$lockmethod in +xflock) + AC_TRY_RUN([ +#define USE_FLOCK 1 +#define LL_OFFSET_TYPE $LL_OFFSET_TYPE +#include "${srcdir}/locktest.c" +], , AC_MSG_ERROR(flock test failed.), + : + ) + ;; +x) + AC_TRY_RUN([ +#define USE_FLOCK 1 +#define LL_OFFSET_TYPE $LL_OFFSET_TYPE +#include "${srcdir}/locktest.c" +], lockmethod=flock, , AC_MSG_ERROR(--with-locking-method option required)) + ;; +esac + +case x$lockmethod in +xlockf) + ;; +xflock) + ;; +xfcntl) + ;; +*) + AC_MSG_ERROR(must specify --with-locking-method option) + ;; +esac + +AC_MSG_RESULT($lockmethod) + +AM_CONDITIONAL(USE_FCNTL, test "$lockmethod" = "fcntl") +AM_CONDITIONAL(USE_FLOCK, test "$lockmethod" = "flock") +AM_CONDITIONAL(USE_LOCKF, test "$lockmethod" = "lockf") + +AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/../docbook) + +AC_DEFINE_UNQUOTED(liblock_config_h,1, [liblock/config.h has been read]) + +AC_OUTPUT(Makefile) diff --git a/liblock/configure.in b/liblock/configure.in deleted file mode 100644 index 4d2907d..0000000 --- a/liblock/configure.in +++ /dev/null @@ -1,217 +0,0 @@ -dnl -dnl Copyright 1998 - 2004 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_PREREQ(2.59) -AC_INIT(liblock, 0.60, courier-users@lists.sourceforge.net) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR([liblock.h]) -AC_CONFIG_AUX_DIR(../..) -AM_CONFIG_HEADER([config.h]) -AM_INIT_AUTOMAKE([foreign no-define]) - -CFLAGS="-I.. -I${srcdir}/.. $CFLAGS" - -dnl Checks for programs. -AC_PROG_AWK -AC_PROG_CC -AC_PROG_INSTALL -AC_PROG_LN_S -AC_PROG_LIBTOOL - -dnl Checks for libraries. - -dnl Checks for header files. -AC_CHECK_HEADERS(errno.h fcntl.h sys/fcntl.h sys/ioctl.h sys/file.h unistd.h sysexits.h) -AC_HEADER_STDC -AC_HEADER_SYS_WAIT - -dnl Checks for typedefs, structures, and compiler characteristics. - -AC_C_CONST -AC_TYPE_OFF_T -AC_TYPE_PID_T -AC_TYPE_SIGNAL -AC_SYS_LARGEFILE - -AC_CACHE_CHECK( [for off64_t], liblock_cv_hasoff64t, - -liblock_cv_hasoff64t="no" -AC_TRY_COMPILE([ -#include -],[ -off64_t n; - - n=0; -], liblock_cv_hasoff64t="yes") - -) - -if test "$liblock_cv_hasoff64t" = "yes" -then - LL_OFFSET_TYPE=off64_t -else - LL_OFFSET_TYPE=off_t -fi -AC_DEFINE_UNQUOTED(LL_OFFSET_TYPE,$LL_OFFSET_TYPE, - [ Either off64_t or off_t ]) - -AC_CACHE_CHECK( [for flock_t], liblock_cv_hasflock_t, -liblock_cv_hasflock_t="no" -AC_TRY_COMPILE([ -#if HAVE_CONFIG_H -#include "config.h" -#endif -#include -#if HAVE_FCNTL_H -#include -#endif -#if HAVE_SYS_FCNTL_H -#include -#endif -],[ -flock_t t; -], liblock_cv_hasflock_t="yes")) - -if test "$liblock_cv_hasflock_t" = "yes" -then - AC_DEFINE_UNQUOTED(HAS_FLOCK_T,1,[ Whether flock_t is defined ]) -fi - -dnl Checks for library functions. - -AC_CHECK_FUNCS(getdtablesize setpgrp sysconf) -AC_CHECK_FUNC(setpgrp, - [ - AC_FUNC_SETPGRP - ] -) - -AC_CACHE_CHECK( [for fcntl], liblock_cv_hasfcntl, -liblock_cv_hasfcntl="no" -AC_TRY_LINK([ -#define LL_OFFSET_TYPE $LL_OFFSET_TYPE -#include "${srcdir}/lockfcntl.c" -],[ -int n; -], liblock_cv_hasfcntl="yes")) -if test "$liblock_cv_hasfcntl" = "yes" -then - AC_DEFINE_UNQUOTED(HAS_FCNTL,1, - [ Whether fcntl() available ]) -fi - -AC_CACHE_CHECK( [for flock], liblock_cv_hasflock, -liblock_cv_hasflock="no" -AC_TRY_LINK([ -#define LL_OFFSET_TYPE $LL_OFFSET_TYPE -#include "${srcdir}/lockflock.c" -],[ -int n; -], liblock_cv_hasflock="yes")) -if test "$liblock_cv_hasflock" = "yes" -then - AC_DEFINE_UNQUOTED(HAS_FLOCK,1, - [ Whether flock() is available ]) -fi - -AC_CACHE_CHECK( [for lockf], liblock_cv_haslockf, -liblock_cv_haslockf="no" -AC_TRY_LINK([ -#define LL_OFFSET_TYPE $LL_OFFSET_TYPE -#include "${srcdir}/locklockf.c" -],[ -int n; -], liblock_cv_haslockf="yes")) -if test "$liblock_cv_haslockf" = "yes" -then - AC_DEFINE_UNQUOTED(HAS_LOCKF,1, - [ Whether lockf() is available ]) -fi - -AC_MSG_CHECKING(for locking method) -AC_ARG_WITH(locking-method, [], lockmethod="$withval", lockmethod="") - -case x$lockmethod in -xfcntl) - AC_TRY_RUN([ -#define USE_FCNTL 1 -#define LL_OFFSET_TYPE $LL_OFFSET_TYPE -#include "${srcdir}/locktest.c" -], , AC_MSG_ERROR(fcntl test failed.), - : - ) - ;; -x) - AC_TRY_RUN([ -#define USE_FCNTL 1 -#define LL_OFFSET_TYPE $LL_OFFSET_TYPE -#include "${srcdir}/locktest.c" -], lockmethod=fcntl, ,AC_MSG_ERROR(--with-locking-method option required)) - ;; -esac - -case x$lockmethod in -xlockf) - AC_TRY_RUN([ -#define USE_LOCKF 1 -#define LL_OFFSET_TYPE $LL_OFFSET_TYPE -#include "${srcdir}/locktest.c" -], , AC_MSG_ERROR(lockf test failed.), - : - ) - ;; -x) - AC_TRY_RUN([ -#define USE_LOCKF 1 -#define LL_OFFSET_TYPE $LL_OFFSET_TYPE -#include "${srcdir}/locktest.c" -], lockmethod=lockf, , AC_MSG_ERROR(--with-locking-method option required)) - ;; -esac - - -case x$lockmethod in -xflock) - AC_TRY_RUN([ -#define USE_FLOCK 1 -#define LL_OFFSET_TYPE $LL_OFFSET_TYPE -#include "${srcdir}/locktest.c" -], , AC_MSG_ERROR(flock test failed.), - : - ) - ;; -x) - AC_TRY_RUN([ -#define USE_FLOCK 1 -#define LL_OFFSET_TYPE $LL_OFFSET_TYPE -#include "${srcdir}/locktest.c" -], lockmethod=flock, , AC_MSG_ERROR(--with-locking-method option required)) - ;; -esac - -case x$lockmethod in -xlockf) - ;; -xflock) - ;; -xfcntl) - ;; -*) - AC_MSG_ERROR(must specify --with-locking-method option) - ;; -esac - -AC_MSG_RESULT($lockmethod) - -AM_CONDITIONAL(USE_FCNTL, test "$lockmethod" = "fcntl") -AM_CONDITIONAL(USE_FLOCK, test "$lockmethod" = "flock") -AM_CONDITIONAL(USE_LOCKF, test "$lockmethod" = "lockf") - -AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/../docbook) - -AC_DEFINE_UNQUOTED(liblock_config_h,1, [liblock/config.h has been read]) - -AC_OUTPUT(Makefile) diff --git a/liblog/configure.ac b/liblog/configure.ac new file mode 100644 index 0000000..5cfcd20 --- /dev/null +++ b/liblog/configure.ac @@ -0,0 +1,44 @@ +dnl Process this file with autoconf to produce a configure script. +dnl +dnl Copyright 2004 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_INIT(courierlogger, 0.10, [courier-users@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros. +LPATH="$PATH:/usr/local/bin" +AC_CONFIG_SRCDIR(logger.c) +AC_CONFIG_AUX_DIR(../..) +AM_INIT_AUTOMAKE([foreign no-define]) +AM_CONFIG_HEADER(config.h) + +dnl Checks for programs. +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_LIBTOOL + +if test x$GCC = xyes +then + CFLAGS="-Wall $CFLAGS" +fi +if test x$GXX = xyes +then + CXXFLAGS="-Wall $CXXFLAGS" +fi + +AC_C_CONST +AC_HEADER_STDC +AC_CHECK_HEADERS(fcntl.h string.h syslog.h) +AC_TYPE_UID_T +AC_SYS_LARGEFILE +AC_CHECK_FUNCS(strchr) + +AC_ARG_WITH(syslog, + AC_HELP_STRING([--with-syslog=XXX],[syslog facility [[MAIL]]]), + logdest="LOG_$withval", logdest="LOG_MAIL") + +AC_DEFINE_UNQUOTED(LOG_DEST, [$logdest], + [ syslog facility ]) +AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/../docbook) +AC_OUTPUT(Makefile) diff --git a/liblog/configure.in b/liblog/configure.in deleted file mode 100644 index 5cfcd20..0000000 --- a/liblog/configure.in +++ /dev/null @@ -1,44 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -dnl -dnl Copyright 2004 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_INIT(courierlogger, 0.10, [courier-users@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros. -LPATH="$PATH:/usr/local/bin" -AC_CONFIG_SRCDIR(logger.c) -AC_CONFIG_AUX_DIR(../..) -AM_INIT_AUTOMAKE([foreign no-define]) -AM_CONFIG_HEADER(config.h) - -dnl Checks for programs. -AC_PROG_CC -AC_PROG_INSTALL -AC_PROG_LN_S -AC_PROG_LIBTOOL - -if test x$GCC = xyes -then - CFLAGS="-Wall $CFLAGS" -fi -if test x$GXX = xyes -then - CXXFLAGS="-Wall $CXXFLAGS" -fi - -AC_C_CONST -AC_HEADER_STDC -AC_CHECK_HEADERS(fcntl.h string.h syslog.h) -AC_TYPE_UID_T -AC_SYS_LARGEFILE -AC_CHECK_FUNCS(strchr) - -AC_ARG_WITH(syslog, - AC_HELP_STRING([--with-syslog=XXX],[syslog facility [[MAIL]]]), - logdest="LOG_$withval", logdest="LOG_MAIL") - -AC_DEFINE_UNQUOTED(LOG_DEST, [$logdest], - [ syslog facility ]) -AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/../docbook) -AC_OUTPUT(Makefile) diff --git a/libmail/configure.ac b/libmail/configure.ac new file mode 100644 index 0000000..16a4c5e --- /dev/null +++ b/libmail/configure.ac @@ -0,0 +1,132 @@ +# +# Copyright 2002-2009, Double Precision Inc. +# +# See COPYING for distribution information. +# + +dnl Process this file with autoconf to produce a configure script. +AC_INIT(libmail, 0.10, [courier-cone@lists.sourceforge.net]) +>confdefs.h # Kill PACKAGE_MACROS + +AC_CONFIG_SRCDIR(mail.C) +AC_CONFIG_AUX_DIR(../..) +AM_CONFIG_HEADER(libmail_config.h) +AM_INIT_AUTOMAKE([no-define]) + +dnl Checks for programs. +AC_PROG_CXX +AC_PROG_AWK +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_LN_S +AM_PROG_LIBTOOL + +LPATH="$PATH:/usr/local/bin:/usr/sbin:/sbin:/lib" + +AC_PATH_PROG(SENDMAIL, sendmail, /usr/bin/sendmail, $LPATH) + +AC_DEFINE_UNQUOTED(SENDMAIL, "$SENDMAIL", + [ Local sendmail program ]) + +dnl Checks for libraries. + +AC_ARG_WITH(libidn, AC_HELP_STRING([--with-libidn=[DIR]], + [Support IDN (needs GNU Libidn)]), + libidn=$withval, libidn=yes) + +if test "$libidn" != "no" +then + PKG_CHECK_MODULES(LIBIDN, libidn >= 0.0.0, [libidn=yes], [libidn=no]) + if test "$libidn" != "yes" + then + libidn=no + AC_MSG_WARN([Libidn not found]) + else + libidn=yes + AC_DEFINE(LIBIDN, 1, [Define to 1 if you want Libidn.]) + fi +fi +AC_MSG_CHECKING([if Libidn should be used]) +AC_MSG_RESULT($libidn) + +dnl Checks for header files. +AC_CHECK_HEADERS(sys/time.h sys/wait.h unistd.h sys/select.h fcntl.h utime.h termios.h) +AC_HEADER_TIME +AC_HEADER_DIRENT +AC_HEADER_SYS_WAIT + +dnl Checks for typedefs, structures, and compiler characteristics. + +AC_TYPE_SIGNAL +AC_SYS_LARGEFILE + +dnl Checks for library functions. + +if test "$GXX" = "yes" +then + CPPFLAGS="-Wall $CPPFLAGS" +fi + +. ../tcpd/couriertls.config + +if test "$couriertls" != "" +then + LIBCOURIERTLS="../tcpd/libcouriertls.la" +fi +AC_SUBST(LIBCOURIERTLS) + +CPPFLAGS="-I.. -I${srcdir}/.. $cppflags $CPPFLAGS" + +changequote(<,>) + +echo 'static const char * const mimetypefiles[]={' >mimetypefiles.h + +changequote([,]) + +AC_ARG_ENABLE(mimetypes, [ --enable-mimetypes={dir} Your mime.types file.], + echo "\"$enableval\"," >>mimetypefiles.h +) + +for f in /usr/lib /usr/local/lib /usr/lib/pine /usr/local/lib/pine /etc \ + /var/lib/httpd/conf /home/httpd/conf /usr/local/etc/apache \ + /usr/local/apache/conf /var/lib/apache/etc +do + if test -f $f/mime.types + then + echo "\"$f/mime.types\"," >>mimetypefiles.h + fi +done + +echo '0};' >>mimetypefiles.h + +AC_ARG_WITH(devel, [ --with-devel Install development libraries], + devel="$withval", devel=no) + +case "$devel" in +y*|Y*) + INSTINCLUDES="install-includes" + UNINSTINCLUDES="uninstall-includes" + ;; +esac +AC_SUBST(INSTINCLUDES) +AC_SUBST(UNINSTINCLUDES) + +AC_CHECK_FUNCS(utime utimes) + +# Debugging: + +AC_ARG_ENABLE(debugging, [ --enable-debugging Maintainer option ], + debugging="$enableval", debugging="no") + +case "$debugging" in +y*|Y*) + debugging="1" + ;; +*) + debugging="0" + ;; +esac + +AC_DEFINE_UNQUOTED(LIBMAIL_THROW_DEBUG, $debugging, [ Debugging purposes ]) + +AC_OUTPUT(Makefile) diff --git a/libmail/configure.in b/libmail/configure.in deleted file mode 100644 index 16a4c5e..0000000 --- a/libmail/configure.in +++ /dev/null @@ -1,132 +0,0 @@ -# -# Copyright 2002-2009, Double Precision Inc. -# -# See COPYING for distribution information. -# - -dnl Process this file with autoconf to produce a configure script. -AC_INIT(libmail, 0.10, [courier-cone@lists.sourceforge.net]) ->confdefs.h # Kill PACKAGE_MACROS - -AC_CONFIG_SRCDIR(mail.C) -AC_CONFIG_AUX_DIR(../..) -AM_CONFIG_HEADER(libmail_config.h) -AM_INIT_AUTOMAKE([no-define]) - -dnl Checks for programs. -AC_PROG_CXX -AC_PROG_AWK -AC_PROG_CC -AC_PROG_INSTALL -AC_PROG_LN_S -AM_PROG_LIBTOOL - -LPATH="$PATH:/usr/local/bin:/usr/sbin:/sbin:/lib" - -AC_PATH_PROG(SENDMAIL, sendmail, /usr/bin/sendmail, $LPATH) - -AC_DEFINE_UNQUOTED(SENDMAIL, "$SENDMAIL", - [ Local sendmail program ]) - -dnl Checks for libraries. - -AC_ARG_WITH(libidn, AC_HELP_STRING([--with-libidn=[DIR]], - [Support IDN (needs GNU Libidn)]), - libidn=$withval, libidn=yes) - -if test "$libidn" != "no" -then - PKG_CHECK_MODULES(LIBIDN, libidn >= 0.0.0, [libidn=yes], [libidn=no]) - if test "$libidn" != "yes" - then - libidn=no - AC_MSG_WARN([Libidn not found]) - else - libidn=yes - AC_DEFINE(LIBIDN, 1, [Define to 1 if you want Libidn.]) - fi -fi -AC_MSG_CHECKING([if Libidn should be used]) -AC_MSG_RESULT($libidn) - -dnl Checks for header files. -AC_CHECK_HEADERS(sys/time.h sys/wait.h unistd.h sys/select.h fcntl.h utime.h termios.h) -AC_HEADER_TIME -AC_HEADER_DIRENT -AC_HEADER_SYS_WAIT - -dnl Checks for typedefs, structures, and compiler characteristics. - -AC_TYPE_SIGNAL -AC_SYS_LARGEFILE - -dnl Checks for library functions. - -if test "$GXX" = "yes" -then - CPPFLAGS="-Wall $CPPFLAGS" -fi - -. ../tcpd/couriertls.config - -if test "$couriertls" != "" -then - LIBCOURIERTLS="../tcpd/libcouriertls.la" -fi -AC_SUBST(LIBCOURIERTLS) - -CPPFLAGS="-I.. -I${srcdir}/.. $cppflags $CPPFLAGS" - -changequote(<,>) - -echo 'static const char * const mimetypefiles[]={' >mimetypefiles.h - -changequote([,]) - -AC_ARG_ENABLE(mimetypes, [ --enable-mimetypes={dir} Your mime.types file.], - echo "\"$enableval\"," >>mimetypefiles.h -) - -for f in /usr/lib /usr/local/lib /usr/lib/pine /usr/local/lib/pine /etc \ - /var/lib/httpd/conf /home/httpd/conf /usr/local/etc/apache \ - /usr/local/apache/conf /var/lib/apache/etc -do - if test -f $f/mime.types - then - echo "\"$f/mime.types\"," >>mimetypefiles.h - fi -done - -echo '0};' >>mimetypefiles.h - -AC_ARG_WITH(devel, [ --with-devel Install development libraries], - devel="$withval", devel=no) - -case "$devel" in -y*|Y*) - INSTINCLUDES="install-includes" - UNINSTINCLUDES="uninstall-includes" - ;; -esac -AC_SUBST(INSTINCLUDES) -AC_SUBST(UNINSTINCLUDES) - -AC_CHECK_FUNCS(utime utimes) - -# Debugging: - -AC_ARG_ENABLE(debugging, [ --enable-debugging Maintainer option ], - debugging="$enableval", debugging="no") - -case "$debugging" in -y*|Y*) - debugging="1" - ;; -*) - debugging="0" - ;; -esac - -AC_DEFINE_UNQUOTED(LIBMAIL_THROW_DEBUG, $debugging, [ Debugging purposes ]) - -AC_OUTPUT(Makefile) diff --git a/maildir/configure.ac b/maildir/configure.ac new file mode 100644 index 0000000..01604a6 --- /dev/null +++ b/maildir/configure.ac @@ -0,0 +1,167 @@ +dnl Process this file with autoconf to produce a configure script. +dnl +dnl Copyright 1998 - 2001 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_INIT(maildir, 0.11, [courier-maildrop@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(maildirquota.c) +AC_CONFIG_AUX_DIR(../..) +LPATH="$PATH:/usr/local/bin" +AC_CANONICAL_SYSTEM +AM_INIT_AUTOMAKE([foreign no-define]) +AM_CONFIG_HEADER(config.h) + +dnl Checks for programs. +AC_PROG_AWK +AC_USE_SYSTEM_EXTENSIONS +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_LN_S +AC_LIBTOOL_DLOPEN +AM_PROG_LIBTOOL + +AC_PROG_CXX + +AC_PATH_PROGS(PERL, perl5 perl, perl, $LPATH) + +if test "$GCC" = "yes" +then + CFLAGS="$CFLAGS -Wall" +fi + +if test "$GXX" = "yes" +then + CXXFLAGS="$CXXFLAGS -Wall" +fi + +CFLAGS="$CFLAGS -I${srcdir}/.. -I.. -I${srcdir}/../.. -I../.." +CXXFLAGS="$CXXFLAGS -I${srcdir}/.. -I.. -I${srcdir}/../.. -I../.." + +dnl Checks for libraries. + +dnl Checks for header files. +AC_HEADER_DIRENT +AC_HEADER_STDC +AC_HEADER_TIME +AC_CHECK_HEADERS(sys/stat.h sys/wait.h fcntl.h unistd.h sysexits.h utime.h pcre.h pcre/pcre.h) + +AC_CHECK_HEADER([pcre.h], + [LIBPCRE=-lpcre]) + +AC_CHECK_HEADER([pcre/pcre.h], + [LIBPCRE=-lpcre]) + +AC_SUBST(LIBPCRE) + +AC_HEADER_SYS_WAIT + +AC_LANG_CPLUSPLUS +AC_CHECK_HEADERS(vector vector.h) +AC_LANG_C + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_TYPE_OFF_T +AC_TYPE_SIZE_T +AC_TYPE_UID_T +AC_STRUCT_TM +AC_SYS_LARGEFILE + +dnl Checks for library functions. +AC_CHECK_HEADER(fam.h, :, :) +AC_CHECK_FUNCS(symlink readlink strcasecmp utime utimes) +AC_CHECK_LIB(fam, FAMOpen, [ + LIBFAM=-lfam + AC_DEFINE_UNQUOTED(HAVE_FAM,1, + [ Whether libfam.a is available ]) + + AC_CHECK_HEADER(fam.h, : , [ +AC_MSG_WARN([[The development header files and libraries for fam,]]) +AC_MSG_WARN([[the File Alteration Monitor, are not installed.]]) +AC_MSG_WARN([[You appear to have the FAM runtime libraries installed,]]) +AC_MSG_WARN([[so you need to simply install the additional development]]) +AC_MSG_WARN([[package for your operating system.]]) +AC_MSG_ERROR([[FAM development libraries not found.]]) ] + ) + ]) + +AC_SUBST(LIBFAM) + +echo "$LIBFAM" >maildir.libdeps + +AC_CACHE_CHECK([for missing gethostname prototype],maildir_cv_SYS_GETHOSTNAME, + +AC_TRY_COMPILE([ +#if HAVE_UNISTD_H +#include +#endif + +extern "C" int gethostname(int,int); +],[ +],maildir_cv_SYS_GETHOSTNAME=yes,maildir_cv_SYS_GETHOSTNAME=no +) + +) + +if test $maildir_cv_SYS_GETHOSTNAME = "no" +then + AC_DEFINE_UNQUOTED(HAS_GETHOSTNAME,1, + [ Whether gethostname() is prototyped ]) +fi + +AC_ARG_WITH(db, [ --with-db=gdbm Use the GDBM library. + --with-db=db Use the libdb.a library.], + db="$withval", db="") + +if test "$db" = "no" +then + db="" +fi + +if test "$db" != "" +then + AC_DEFINE_UNQUOTED(HAVE_DBOBJ,1, + [ Whether the top-level configure script defined dbobj ]) +fi + +AC_ARG_WITH(trashquota, [ --with-trashquota Count deleted messages as part of the quota], + trashquota="$withval", + trashquota="no") + +if test "$trashquota" = "yes" +then + AC_DEFINE_UNQUOTED(TRASHQUOTA,1, + [ Whether to count deleted messages towards the maildir quota ]) +fi + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' +eval "prefix=$prefix" +eval "exec_prefix=$exec_prefix" +eval "sysconfdir=$sysconfdir" + +AC_PATH_PROGS(MAILBOT, mailbot, mailbot, $LPATH) + +if test -d $srcdir/../../courier +then + MAILBOT="$bindir/mailbot" + AC_DEFINE_UNQUOTED(HAVE_COURIER,1, + [ Whether building the full Courier suite. ]) +fi + +AC_SUBST(MAILBOT) +AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/../docbook) + +if test "$target_os" = "cygwin" +then + AC_DEFINE_UNQUOTED(MDIRSEP, "!", + [ Maildir target separator ]) +else + AC_DEFINE_UNQUOTED(MDIRSEP, ":", + [ Maildir target separator ]) +fi + +AC_OUTPUT(Makefile sharedindexinstall sharedindexsplit) diff --git a/maildir/configure.in b/maildir/configure.in deleted file mode 100644 index 01604a6..0000000 --- a/maildir/configure.in +++ /dev/null @@ -1,167 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -dnl -dnl Copyright 1998 - 2001 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_INIT(maildir, 0.11, [courier-maildrop@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(maildirquota.c) -AC_CONFIG_AUX_DIR(../..) -LPATH="$PATH:/usr/local/bin" -AC_CANONICAL_SYSTEM -AM_INIT_AUTOMAKE([foreign no-define]) -AM_CONFIG_HEADER(config.h) - -dnl Checks for programs. -AC_PROG_AWK -AC_USE_SYSTEM_EXTENSIONS -AC_PROG_CC -AC_PROG_INSTALL -AC_PROG_LN_S -AC_LIBTOOL_DLOPEN -AM_PROG_LIBTOOL - -AC_PROG_CXX - -AC_PATH_PROGS(PERL, perl5 perl, perl, $LPATH) - -if test "$GCC" = "yes" -then - CFLAGS="$CFLAGS -Wall" -fi - -if test "$GXX" = "yes" -then - CXXFLAGS="$CXXFLAGS -Wall" -fi - -CFLAGS="$CFLAGS -I${srcdir}/.. -I.. -I${srcdir}/../.. -I../.." -CXXFLAGS="$CXXFLAGS -I${srcdir}/.. -I.. -I${srcdir}/../.. -I../.." - -dnl Checks for libraries. - -dnl Checks for header files. -AC_HEADER_DIRENT -AC_HEADER_STDC -AC_HEADER_TIME -AC_CHECK_HEADERS(sys/stat.h sys/wait.h fcntl.h unistd.h sysexits.h utime.h pcre.h pcre/pcre.h) - -AC_CHECK_HEADER([pcre.h], - [LIBPCRE=-lpcre]) - -AC_CHECK_HEADER([pcre/pcre.h], - [LIBPCRE=-lpcre]) - -AC_SUBST(LIBPCRE) - -AC_HEADER_SYS_WAIT - -AC_LANG_CPLUSPLUS -AC_CHECK_HEADERS(vector vector.h) -AC_LANG_C - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_TYPE_OFF_T -AC_TYPE_SIZE_T -AC_TYPE_UID_T -AC_STRUCT_TM -AC_SYS_LARGEFILE - -dnl Checks for library functions. -AC_CHECK_HEADER(fam.h, :, :) -AC_CHECK_FUNCS(symlink readlink strcasecmp utime utimes) -AC_CHECK_LIB(fam, FAMOpen, [ - LIBFAM=-lfam - AC_DEFINE_UNQUOTED(HAVE_FAM,1, - [ Whether libfam.a is available ]) - - AC_CHECK_HEADER(fam.h, : , [ -AC_MSG_WARN([[The development header files and libraries for fam,]]) -AC_MSG_WARN([[the File Alteration Monitor, are not installed.]]) -AC_MSG_WARN([[You appear to have the FAM runtime libraries installed,]]) -AC_MSG_WARN([[so you need to simply install the additional development]]) -AC_MSG_WARN([[package for your operating system.]]) -AC_MSG_ERROR([[FAM development libraries not found.]]) ] - ) - ]) - -AC_SUBST(LIBFAM) - -echo "$LIBFAM" >maildir.libdeps - -AC_CACHE_CHECK([for missing gethostname prototype],maildir_cv_SYS_GETHOSTNAME, - -AC_TRY_COMPILE([ -#if HAVE_UNISTD_H -#include -#endif - -extern "C" int gethostname(int,int); -],[ -],maildir_cv_SYS_GETHOSTNAME=yes,maildir_cv_SYS_GETHOSTNAME=no -) - -) - -if test $maildir_cv_SYS_GETHOSTNAME = "no" -then - AC_DEFINE_UNQUOTED(HAS_GETHOSTNAME,1, - [ Whether gethostname() is prototyped ]) -fi - -AC_ARG_WITH(db, [ --with-db=gdbm Use the GDBM library. - --with-db=db Use the libdb.a library.], - db="$withval", db="") - -if test "$db" = "no" -then - db="" -fi - -if test "$db" != "" -then - AC_DEFINE_UNQUOTED(HAVE_DBOBJ,1, - [ Whether the top-level configure script defined dbobj ]) -fi - -AC_ARG_WITH(trashquota, [ --with-trashquota Count deleted messages as part of the quota], - trashquota="$withval", - trashquota="no") - -if test "$trashquota" = "yes" -then - AC_DEFINE_UNQUOTED(TRASHQUOTA,1, - [ Whether to count deleted messages towards the maildir quota ]) -fi - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' -eval "prefix=$prefix" -eval "exec_prefix=$exec_prefix" -eval "sysconfdir=$sysconfdir" - -AC_PATH_PROGS(MAILBOT, mailbot, mailbot, $LPATH) - -if test -d $srcdir/../../courier -then - MAILBOT="$bindir/mailbot" - AC_DEFINE_UNQUOTED(HAVE_COURIER,1, - [ Whether building the full Courier suite. ]) -fi - -AC_SUBST(MAILBOT) -AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/../docbook) - -if test "$target_os" = "cygwin" -then - AC_DEFINE_UNQUOTED(MDIRSEP, "!", - [ Maildir target separator ]) -else - AC_DEFINE_UNQUOTED(MDIRSEP, ":", - [ Maildir target separator ]) -fi - -AC_OUTPUT(Makefile sharedindexinstall sharedindexsplit) diff --git a/maildrop/configure.ac b/maildrop/configure.ac new file mode 100644 index 0000000..30a0ec1 --- /dev/null +++ b/maildrop/configure.ac @@ -0,0 +1,746 @@ +dnl +dnl Copyright 1998 - 2012 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_INIT(maildrop, 2.6.0, [courier-users@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(alarm.C) +AC_CONFIG_AUX_DIR(../..) +LPATH="$PATH:/usr/local/bin" +AM_INIT_AUTOMAKE([foreign no-define]) + +AC_PROG_MAKE_SET +AM_CONFIG_HEADER(config.h) + +dnl Checks for programs. +AC_USE_SYSTEM_EXTENSIONS +AC_PROG_CC +AC_PROG_AWK +AC_PROG_LN_S +AC_PROG_CXX +AM_PROG_LIBTOOL + +AC_PATH_PROGS(PERL, perl5 perl, perl, $LPATH) + +AC_ARG_ENABLE(DEBUG,[ --enable-DEBUG leave debug info in executables],STRIP=true) + +AC_CACHE_CHECK(for -fhandle-exceptions flag to g++,maildrop_cv_handle_exceptions, + +maildrop_cv_handle_exceptions=no + +if test "$GXX" = yes ; then + +AC_LANG_CPLUSPLUS + +AC_TRY_COMPILE( [ +],[ +throw; +],,maildrop_cv_handle_exceptions=yes +) + +AC_LANG_C +fi + +) + +if test "$maildrop_cv_handle_exceptions" = yes ; then + CXXFLAGS="$CXXFLAGS -fhandle-exceptions" + CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-O2//'` +fi + +AC_CACHE_CHECK([ability to handle both const and non-const exceptions], + maildrop_cv_const_exceptions, + +AC_LANG_CPLUSPLUS + +AC_TRY_COMPILE([ + +extern void foo(); +extern void bar(const char *); + +],[ + + try + { + foo(); + } + catch (const char *p) + { + bar(p); + } + catch (char *p) + { + bar(p); + } + catch (...) + { + bar(0); + } + +] +, maildrop_cv_const_exceptions="yes",maildrop_cv_const_exceptions="no") +) + +if test "$maildrop_cv_const_exceptions" = "yes" +then + AC_DEFINE_UNQUOTED(NEED_NONCONST_EXCEPTIONS,1, + [ Define this if we need both catch(const foo) and catch(foo) ]) +fi + +AC_LANG_C + +dnl Checks for libraries. + +AC_CHECK_LIB(sun,getpwnam) + +AC_ARG_WITH(package, [], package="$withval", + [ + package="$PACKAGE" + ac_configure_args="$ac_configure_args --with-package=$PACKAGE" + ]) + +AC_ARG_WITH(version, [], version="$withval", + [ + version="$VERSION" + ac_configure_args="$ac_configure_args --with-version=$VERSION" + ]) + +AC_PATH_PROGS(COURIERAUTHCONFIG, courierauthconfig) + +# When we're a part of the Courier build, we let Courier do the authlib stuff + +if test -d ${srcdir}/../../courier +then + COURIERAUTHCONFIG="" +fi + +AC_ARG_ENABLE(authlib, [], [ +if test "$enableval" = "no" +then + COURIERAUTHCONFIG="" +fi +]) + +AUTHINCLUDE="" +AUTHLDADD="" +AUTHLIB=0 + +if test "$COURIERAUTHCONFIG" != "" +then + AUTHINCLUDE=`$COURIERAUTHCONFIG --cppflags` + AUTHLDADD="`$COURIERAUTHCONFIG --ldflags` -lcourierauth" + AUTHLIB=1 +fi + +AC_SUBST(AUTHINCLUDE) +AC_SUBST(AUTHLDADD) +AC_DEFINE_UNQUOTED(AUTHLIB, $AUTHLIB, [ Whether the Courier authentication library was detected ]) + +dnl Determine whether to use GDBM, or libdb. + +. ../../dbobj.config + +if test "$dblibrary" != "" +then + dblibrary="../../$dblibrary" +fi +AC_SUBST(dblibrary) + +dnl Checks for header files. +AC_HEADER_STDC +AC_HEADER_SYS_WAIT +AC_HEADER_TIME +AC_HEADER_DIRENT +AC_CHECK_HEADERS(fcntl.h memory.h sys/file.h sys/time.h sys/stat.h unistd.h strings.h locale.h pcre.h pcre/pcre.h) + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_TYPE_MODE_T +AC_TYPE_OFF_T +AC_TYPE_SIZE_T +AC_TYPE_PID_T +AC_TYPE_UID_T +AC_STRUCT_TM +AC_TYPE_GETGROUPS +AC_SYS_LARGEFILE + +AC_TRY_RUN( [ + +#include +#include +#include + +int main() +{ +FILE *fp=fopen("conftestval", "w"); + + if (!fp) exit(1); + fprintf(fp, "-%lu\n", ULONG_MAX); + fclose(fp); + return (0); +} +] + , [ MAXLONGSIZE=`wc -c conftestval | awk ' { print $1 } ' ` ], + [ + AC_MSG_ERROR(Unable to run test program.) + ] , + [ + MAXLONGSIZE=60 + AC_MSG_WARN([Cross compiling, setting MAXLONGSIZE to $MAXLONGSIZ +E]) + ] + ) + +AC_DEFINE_UNQUOTED(MAXLONGSIZE, $MAXLONGSIZE, + [ Maximum character size of a long ]) + +dnl Checks for library functions. + +AC_FUNC_CLOSEDIR_VOID +AC_TYPE_SIGNAL +AC_CHECK_FUNCS(setgroups setlocale) + +AC_CHECK_FUNC(getpgrp, HAS_GETPGRP=1, HAS_GETPGRP=0) +AC_DEFINE_UNQUOTED(HAS_GETPGRP,$HAS_GETPGRP, + [ Whether getpgrp() is available ]) + +AC_CHECK_FUNC(getpgid, HAS_GETPGID=1, HAS_GETPGID=0) +AC_DEFINE_UNQUOTED(HAS_GETPGID,$HAS_GETPGID, + [ Whether getpgid() is available ]) + +if test $HAS_GETPGRP +then + AC_FUNC_GETPGRP +fi + +AC_CACHE_CHECK(setpgrp(),maildrop_cv_HAS_SETPGRP, + +if test $HAS_GETPGRP -o $HAS_GETPGID +then + AC_TRY_LINK([ +#include +#if HAVE_UNISTD_H +#include +#endif +],[ + (void)setpgrp(); +],maildrop_cv_HAS_SETPGRP=1,maildrop_cv_HAS_SETPGRP=0) + +else + maildrop_cv_HAS_SETPGRP=0 +fi + +) +AC_DEFINE_UNQUOTED(HAS_SETPGRP,$maildrop_cv_HAS_SETPGRP, + [ Whether setpgrp() is available ]) + +AC_CACHE_CHECK(setpgid(),maildrop_cv_HAS_SETPGID, + +if test $HAS_GETPGRP -o $HAS_GETPGID +then + + AC_TRY_LINK([ +#include +#if HAVE_UNISTD_H +#include +#endif +],[ + (void)setpgid(0,0); +],maildrop_cv_HAS_SETPGID=1,maildrop_cv_HAS_SETPGID=0) +else + maildrop_cv_HAS_SETPGID=0 +fi +) +AC_DEFINE_UNQUOTED(HAS_SETPGID,$maildrop_cv_HAS_SETPGID, + [ Whether setpgid() is available ]) + +AC_CACHE_CHECK([for missing gethostname prototype],maildir_cv_SYS_GETHOSTNAME, + +AC_TRY_COMPILE([ +#if HAVE_UNISTD_H +#include +#endif + +extern "C" int gethostname(int,int); +],[ +],maildir_cv_SYS_GETHOSTNAME=yes,maildir_cv_SYS_GETHOSTNAME=no +) + +) + +if test $maildir_cv_SYS_GETHOSTNAME = "no" +then + AC_DEFINE_UNQUOTED(HAS_GETHOSTNAME,1, + [ Whether gethostname() needs to be prototyped ]) +fi + +dnl Post processing + +AC_CACHE_CHECK(default PATH for commands,maildrop_cv_SYS_DEFAULT_PATH, +maildrop_cv_SYS_DEFAULT_PATH="/bin:/usr/bin" +if test -d /usr/local/bin +then + maildrop_cv_SYS_DEFAULT_PATH="$maildrop_cv_SYS_DEFAULT_PATH":/usr/local/bin +fi +) + +AC_DEFINE_UNQUOTED(DEFAULT_PATH,"$maildrop_cv_SYS_DEFAULT_PATH", + [ Default value of the PATH variable ]) + +if test -x /var/qmail/bin/qmail-inject +then + QMAIL="/var/qmail/bin/qmail-inject" +else + AC_CHECK_PROG(QMAIL,qmail-inject,qmail-inject,) +fi + +dnl Try to find sendmail. + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +if test -d $srcdir/../../courier +then +# +# This version of maildrop is integrated into Courier mail server + + AC_DEFINE_UNQUOTED(HAVE_COURIER,1, + [ Whether this version of maildrop is part of Courier ]) +fi + +AC_ARG_ENABLE(sendmail,[ --enable-sendmail=prog set sendmail location], + [ MTA="$enableval -oi"], + [ MTA="" +# +# When maildrop is configured as part of courier, MTA is fixed to use Courier. +# + if test -d $srcdir/../../courier + then + eval "prefix=$prefix" + eval "exec_prefix=$exec_prefix" + eval "bindir=$bindir" + MTA=$bindir/sendmail + fi + + ]) + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + + +eval "prefix=$prefix" +eval "exec_prefix=$exec_prefix" +eval "sysconfdir=$sysconfdir" + +AC_CACHE_CHECK(mail transport agent,maildrop_cv_SYS_MTA, + +if test "$MTA" != "" +then + maildrop_cv_SYS_MTA="$MTA" +else + maildrop_cv_SYS_MTA="/bin/sendmail -oi" + + for f in /var/qmail/bin/sendmail /usr/bin/sendmail /usr/sbin/sendmail /lib/sendmail /usr/lib/sendmail /etc/sendmail /sbin/sendmail + do + if test -x $f + then + maildrop_cv_SYS_MTA="$f -oi" + break + fi + done +fi + +) + +if test "$MTA" != "" +then + maildrop_cv_SYS_MTA="$MTA" +fi + +AC_DEFINE_UNQUOTED(SENDMAIL_DEF,"$maildrop_cv_SYS_MTA", + [ Default value for the SENDMAIL variable ]) + +dnl########################################################################### +dnl# +dnl# Try to locate any mail spool directory suffix, whether it is just +dnl# $SPOOL/userid, or $SPOOL/u/userid, or $SPOOL/u/us/userid, or +dnl# $SPOOL/u/us/use/userid +dnl# +dnl########################################################################### + +test_spooldir() { +spooldir="$1" +WHOAMI=`whoami` + +if test "$WHOAMI" = "" +then + AC_MSG_ERROR(Unable to run whoami) + exit 1 +fi + +a=`echo $WHOAMI"..." | cut -c1` +b=`echo $WHOAMI"..." | cut -c1-2` +c=`echo $WHOAMI"..." | cut -c1-3` + +DIRA=$spooldir/$a +DIRB=$spooldir/$a/$b +DIRC=$spooldir/$a/$b/$c + +DIR="" +TDIR="" + +if test -d $spooldir +then + DIR=$spooldir + TDIR="$spooldir" +fi +if test -d $DIRA +then + DIR=$spooldir'/=' + TDIR="$DIRA" +fi + +if test -d $DIRB +then + DIR=$spooldir'/=/==' + TDIR="$DIRB" +fi + +if test -d $DIRC +then + DIR=$spooldir'/=/==/===' + TDIR="$DIRC" +fi + +if test "`ls -ld $TDIR/. | cut -c10`" = "t" +then + MBOX_RESET_GID=1 +else + MBOX_RESET_GID=0 +fi + +SPOOLDIR="$DIR" +} + +dnl######################################################################### +dnl# +dnl# Check for possible $SPOOL locations +dnl# +dnl######################################################################### + +get_spooldir() { + +if test -d $srcdir/../../courier +then + MBOX_RESET_GID=1 + SPOOLDIR="./Maildir" + return 0 +fi + +for f in /var/mail /usr/spool/mail /var/spool/mail /usr/mail +do + test_spooldir "$f" + if test "$SPOOLDIR" != "" + then + return 0 + fi +done + +# Not found, possibly qmail $HOME/Mailbox + +if test "$QMAIL" != "" +then + SPOOLDIR="./Mailbox" +else + AC_MSG_ERROR(Cannot determine default mailbox) +fi +} + +check_spooldir() { + if test "$CHECKED_SPOOLDIR" != 1 + then + get_spooldir + MBOX_DIR="$SPOOLDIR" + CHECKED_SPOOLDIR=1 + fi +} + +AC_CACHE_CHECK(location of system mailboxes,maildrop_cv_SYS_INSTALL_MBOXDIR, +check_spooldir +maildrop_cv_SYS_INSTALL_MBOXDIR="$MBOX_DIR" +) + +AC_CACHE_CHECK(whether maildrop should reset its group ID,maildrop_cv_SYS_INSTALL_RESET_GID, +check_spooldir +maildrop_cv_SYS_INSTALL_RESET_GID="$MBOX_RESET_GID" +) +AC_ARG_WITH(default-maildrop, [ --with-default-maildrop=file specify DEFAULT mailbox location], + maildrop_cv_SYS_INSTALL_MBOXDIR="$withval", + +# Courier defaults to ./Maildir + + if test -d $srcdir/../../courier + then + maildrop_cv_SYS_INSTALL_MBOXDIR=./Maildir + fi + ) + +AC_DEFINE_UNQUOTED(DEFAULT_DEF,"${maildrop_cv_SYS_INSTALL_MBOXDIR}", + [ Default mail delivery instruction ]) +AC_DEFINE_UNQUOTED(RESET_GID,${maildrop_cv_SYS_INSTALL_RESET_GID}, + [ Whether maildrop should reset its gid ]) + + +AC_ARG_ENABLE(trusted-users, [ --enable-trusted-users='...' specify users allowed to use the -d option], + [TRUSTED_USERS=$enableval], [TRUSTED_USERS=""]) + +AC_CACHE_CHECK(privileged users,maildrop_cv_SYS_INSTALL_PRIVUSERS, + +if test "$TRUSTED_USERS" = "" +then + maildrop_cv_SYS_INSTALL_PRIVUSERS="root" + for USERID in mail daemon postmaster qmaild mmdf + do + if test "`eval echo ~$USERID`" != ~$USERID + then + maildrop_cv_SYS_INSTALL_PRIVUSERS="$maildrop_cv_SYS_INSTALL_PRIVUSERS $USERID" + fi + done +else + maildrop_cv_SYS_INSTALL_PRIVUSERS="$TRUSTED_USERS" +fi + +) +AC_DEFINE_UNQUOTED(TRUSTED_USERS,"${maildrop_cv_SYS_INSTALL_PRIVUSERS}", + [ List of usernames who are allowed to use the -d option ]) + +AC_ARG_ENABLE(trusted-groups, [ --enable-trusted-groups='...' specify groups allowed to use the -d option], + [TRUSTED_GROUPS=$enableval], [TRUSTED_GROUPS=""]) +AC_DEFINE_UNQUOTED(TRUSTED_GROUPS,"$TRUSTED_GROUPS", + [ List of groupnames who are allowed to use the -d option ]) + +AC_MSG_CHECKING(for UID of maildrop) +AC_ARG_ENABLE(maildrop-uid, [ --enable-maildrop-uid=root UID of maildrop], + [MAILDROPUID=$enableval], [MAILDROPUID=root]) +AC_DEFINE_UNQUOTED(MAILDROPUID, "$MAILDROPUID", + [ The installation uid ]) +AC_MSG_RESULT($MAILDROPUID) +AC_SUBST(MAILDROPUID) + +AC_MSG_CHECKING(for GID of maildrop) +AC_ARG_ENABLE(maildrop-gid, [ --enable-maildrop-gid=mail GID of maildrop], + [MAILDROPGID=$enableval], [MAILDROPGID=mail]) +AC_DEFINE_UNQUOTED(MAILDROPGID, "$MAILDROPGID", + [ The installation gid ]) +AC_MSG_RESULT($MAILDROPGID) +AC_SUBST(MAILDROPGID) + +echo "uid=$MAILDROPUID" >uidgid +echo "gid=$MAILDROPGID" >>uidgid + +dnl *** options in config.h *** + +AC_MSG_CHECKING(for USE_FLOCK) +AC_ARG_ENABLE(use-flock, [ --enable-use-flock=(1|0) enable flock()/lockf() locking], + [USE_FLOCK=$enableval], [USE_FLOCK=1]) +AC_MSG_RESULT($USE_FLOCK) +AC_SUBST(USE_FLOCK) + +AC_MSG_CHECKING(for USE_DOTLOCK) +AC_ARG_ENABLE(use-dotlock, [ --enable-use-dotlock=(1|0) enable dotlock locking], + [USE_DOTLOCK=$enableval], [ + +# +# If we are using FLOCK, and mailbox directory has no sticky bit, don't +# use dotlocks. +# + +USE_DOTLOCK=1 + +if test $USE_FLOCK != 0 +then + if test $maildrop_cv_SYS_INSTALL_RESET_GID = 0 + then + USE_DOTLOCK=0 + fi +fi + +]) +AC_MSG_RESULT($USE_DOTLOCK) +AC_SUBST(USE_DOTLOCK) + +AC_MSG_CHECKING(for LOCKEXT_DEF) +AC_ARG_ENABLE(lockext-def, [ --enable-lockext-def=.lock set extension for dotlock files], + [LOCKEXT_DEF=$enableval], [LOCKEXT_DEF=".lock"]) +AC_MSG_RESULT($LOCKEXT_DEF) +AC_SUBST(LOCKEXT_DEF) + +AC_MSG_CHECKING(for LOCKSLEEP_DEF) +AC_ARG_ENABLE(locksleep-def, [ --enable-locksleep-def=5 set sleep interval dotlock files (seconds)], + [LOCKSLEEP_DEF=$enableval], [LOCKSLEEP_DEF="5"]) +AC_MSG_RESULT($LOCKSLEEP_DEF) +AC_SUBST(LOCKSLEEP_DEF) + +AC_MSG_CHECKING(for LOCKTIMEOUT_DEF) +AC_ARG_ENABLE(locktimeout-def, [ --enable-locktimeout-def=60 set timeout for dotlock files (seconds)], + [LOCKTIMEOUT_DEF=$enableval], [LOCKTIMEOUT_DEF="60"]) +AC_MSG_RESULT($LOCKTIMEOUT_DEF) +AC_SUBST(LOCKTIMEOUT_DEF) + +AC_MSG_CHECKING(for LOCKREFRESH_DEF) +AC_ARG_ENABLE(lockrefresh-def, [ --enable-lockrefresh-def=15 set timeout for dotlock files (seconds)], + [LOCKREFRESH_DEF=$enableval], [LOCKREFRESH_DEF="15"]) +AC_MSG_RESULT($LOCKREFRESH_DEF) +AC_SUBST(LOCKREFRESH_DEF) + +AC_MSG_CHECKING(for TEMPDIR) +AC_ARG_ENABLE(tempdir, +[ --enable-tempdir=.tmp directory for temp files (in user's home dir) + --disable-tempdir disable temp files in home directory (use + the tmpfile function)], + [TEMPDIR=$enableval], [TEMPDIR="no"]) + +if test "$TEMPDIR" = "no" +then + TEMPDIR='use tmpfile()' + AC_DEFINE_UNQUOTED(SHARED_TEMPDIR,1, + [ Use tmpfile() ]) +fi +AC_MSG_RESULT($TEMPDIR) +AC_SUBST(TEMPDIR) + +AC_MSG_CHECKING(for SMALLMSG) +AC_ARG_ENABLE(smallmsg, [ --enable-smallmsg=8192 size of buffer for small messages], + [SMALLMSG=$enableval], [SMALLMSG=8192]) +AC_MSG_RESULT($SMALLMSG) +AC_SUBST(SMALLMSG) + +AC_MSG_CHECKING(for GLOBAL_TIMEOUT) +AC_ARG_ENABLE(global-timeout, [ --enable-global-timeout=300 global watchdog timer (seconds)], + [GLOBAL_TIMEOUT=$enableval], [GLOBAL_TIMEOUT=300]) +AC_MSG_RESULT($GLOBAL_TIMEOUT) +AC_SUBST(GLOBAL_TIMEOUT) + +AC_MSG_CHECKING(for CRLF_TERM) +AC_ARG_ENABLE(crlf-term, [ --enable-crlf-term=0 enable line termination], + [CRLF_TERM=$enableval], [CRLF_TERM=0]) +case "$CRLF_TERM" in +1*|y*|Y*) + CRLF_TERM=1 + ;; +*) + CRLF_TERM=0 + ;; +esac +AC_MSG_RESULT($CRLF_TERM) +AC_SUBST(CRLF_TERM) + +AC_MSG_CHECKING(for RESTRICT_TRUSTED) +AC_ARG_ENABLE(restrict-trusted, [ --enable-restrict-trusted=1 restrict -d for trusted users only], + [RESTRICT_TRUSTED=$enableval], [RESTRICT_TRUSTED=1]) +case "$RESTRICT_TRUSTED" in +1*|y*|Y*) + RESTRICT_TRUSTED=1 + ;; +*) + RESTRICT_TRUSTED=0 + ;; +esac +AC_MSG_RESULT($RESTRICT_TRUSTED) +AC_SUBST(RESTRICT_TRUSTED) + +AC_MSG_CHECKING(for KEEP_FROMLINE) +AC_ARG_ENABLE(keep-fromline, [ --enable-keep-fromline=(1|0) preserve the original From_ line in messages], + [KEEP_FROMLINE=$enableval], [ KEEP_FROMLINE=$RESTRICT_TRUSTED ]) +case "$KEEP_FROMLINE" in +1*|y*|Y*) + KEEP_FROMLINE=1 + ;; +*) + KEEP_FROMLINE=0 + ;; +esac +AC_MSG_RESULT($KEEP_FROMLINE) +AC_SUBST(KEEP_FROMLINE) + +AC_MSG_CHECKING(for syslog support) +AC_ARG_ENABLE(syslog, [ --enable-syslog=1 log fatal errors to syslog], + [ SYSLOG_LOGGING="$enableval"], [ SYSLOG_LOGGING=0 ]) +AC_MSG_RESULT($SYSLOG_LOGGING) +AC_DEFINE_UNQUOTED(SYSLOG_LOGGING,$SYSLOG_LOGGING, + [ Whether to log fatal errors to syslog ]) + +AC_ARG_WITH(dirsync, [ --with-dirsync Manually sync queue file directory], + dirsync="$withval", dirsync="N") + +case "$dirsync" in +y*|Y*|1*) + AC_DEFINE_UNQUOTED(EXPLICITDIRSYNC,1, + [ Whether to sync the parent directory after delivering to a maildir ]) + ;; +esac + + + +AC_SUBST(VERSION) + +CFLAGS="$CFLAGS -I$srcdir/../rfc822 -I$srcdir/../rfc2045 -I.. -I$srcdir/.. -I ../.. -I$srcdir/../.." +CXXFLAGS="$CXXFLAGS -I$srcdir/../rfc822 -I$srcdir/../rfc2045 -I.. -I$srcdir/.. -I../.. -I$srcdir/../.." + +AC_ARG_WITH(etcdir, [ --with-etcdir=dir Instead of /etc, use this. ], + [ withetcdir=$withval], + [ withetcdir="/etc" + + if test -d $srcdir/../../courier + then + eval "sysconfdir=$sysconfdir" + withetcdir=$sysconfdir + fi + + ]) + +AC_SUBST(withetcdir) +WITHETCDIR="$withetcdir" +AC_SUBST(WITHETCDIR) + +AC_DEFINE_UNQUOTED(ETCDIR,"$withetcdir", + [ Configuration directory location ]) + +if test "$GXX" = yes ; then + CXXFLAGS="$CXXFLAGS -Wall" + CFLAGS="$CFLAGS -Wall" +fi + +AC_MSG_CHECKING(whether to treat authlib errors as tempreject) +AC_ARG_ENABLE(authlib-tempreject, + [ --enable-authlib-tempreject=(1|0) authlib errors are temprejects ], + [ AUTHLIB_TEMPREJECT="$enableval"], [ AUTHLIB_TEMPREJECT=1 ]) +AC_MSG_RESULT($AUTHLIB_TEMPREJECT) +AC_DEFINE_UNQUOTED(AUTHLIB_TEMPREJECT,$AUTHLIB_TEMPREJECT, + [ Whether authlib errors cause temporary rejects ]) + +AC_ARG_WITH(db, [], db="$withval", db="") + +USE_GDBM=0 +USE_DB=0; + +case "$db" in + db) + USE_DB=1 + ;; + gdbm) + USE_GDBM=1 + ;; +esac + +AC_SUBST(USE_GDBM) +AC_SUBST(USE_DB) + +AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/../docbook) + +. ../rfc822/rfc822.config + +AM_CONDITIONAL(HAVE_LIBIDN, test "$libidn" = "yes") + +AC_OUTPUT(xconfig.h Makefile README.html testsuite) diff --git a/maildrop/configure.in b/maildrop/configure.in deleted file mode 100644 index 30a0ec1..0000000 --- a/maildrop/configure.in +++ /dev/null @@ -1,746 +0,0 @@ -dnl -dnl Copyright 1998 - 2012 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_INIT(maildrop, 2.6.0, [courier-users@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(alarm.C) -AC_CONFIG_AUX_DIR(../..) -LPATH="$PATH:/usr/local/bin" -AM_INIT_AUTOMAKE([foreign no-define]) - -AC_PROG_MAKE_SET -AM_CONFIG_HEADER(config.h) - -dnl Checks for programs. -AC_USE_SYSTEM_EXTENSIONS -AC_PROG_CC -AC_PROG_AWK -AC_PROG_LN_S -AC_PROG_CXX -AM_PROG_LIBTOOL - -AC_PATH_PROGS(PERL, perl5 perl, perl, $LPATH) - -AC_ARG_ENABLE(DEBUG,[ --enable-DEBUG leave debug info in executables],STRIP=true) - -AC_CACHE_CHECK(for -fhandle-exceptions flag to g++,maildrop_cv_handle_exceptions, - -maildrop_cv_handle_exceptions=no - -if test "$GXX" = yes ; then - -AC_LANG_CPLUSPLUS - -AC_TRY_COMPILE( [ -],[ -throw; -],,maildrop_cv_handle_exceptions=yes -) - -AC_LANG_C -fi - -) - -if test "$maildrop_cv_handle_exceptions" = yes ; then - CXXFLAGS="$CXXFLAGS -fhandle-exceptions" - CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-O2//'` -fi - -AC_CACHE_CHECK([ability to handle both const and non-const exceptions], - maildrop_cv_const_exceptions, - -AC_LANG_CPLUSPLUS - -AC_TRY_COMPILE([ - -extern void foo(); -extern void bar(const char *); - -],[ - - try - { - foo(); - } - catch (const char *p) - { - bar(p); - } - catch (char *p) - { - bar(p); - } - catch (...) - { - bar(0); - } - -] -, maildrop_cv_const_exceptions="yes",maildrop_cv_const_exceptions="no") -) - -if test "$maildrop_cv_const_exceptions" = "yes" -then - AC_DEFINE_UNQUOTED(NEED_NONCONST_EXCEPTIONS,1, - [ Define this if we need both catch(const foo) and catch(foo) ]) -fi - -AC_LANG_C - -dnl Checks for libraries. - -AC_CHECK_LIB(sun,getpwnam) - -AC_ARG_WITH(package, [], package="$withval", - [ - package="$PACKAGE" - ac_configure_args="$ac_configure_args --with-package=$PACKAGE" - ]) - -AC_ARG_WITH(version, [], version="$withval", - [ - version="$VERSION" - ac_configure_args="$ac_configure_args --with-version=$VERSION" - ]) - -AC_PATH_PROGS(COURIERAUTHCONFIG, courierauthconfig) - -# When we're a part of the Courier build, we let Courier do the authlib stuff - -if test -d ${srcdir}/../../courier -then - COURIERAUTHCONFIG="" -fi - -AC_ARG_ENABLE(authlib, [], [ -if test "$enableval" = "no" -then - COURIERAUTHCONFIG="" -fi -]) - -AUTHINCLUDE="" -AUTHLDADD="" -AUTHLIB=0 - -if test "$COURIERAUTHCONFIG" != "" -then - AUTHINCLUDE=`$COURIERAUTHCONFIG --cppflags` - AUTHLDADD="`$COURIERAUTHCONFIG --ldflags` -lcourierauth" - AUTHLIB=1 -fi - -AC_SUBST(AUTHINCLUDE) -AC_SUBST(AUTHLDADD) -AC_DEFINE_UNQUOTED(AUTHLIB, $AUTHLIB, [ Whether the Courier authentication library was detected ]) - -dnl Determine whether to use GDBM, or libdb. - -. ../../dbobj.config - -if test "$dblibrary" != "" -then - dblibrary="../../$dblibrary" -fi -AC_SUBST(dblibrary) - -dnl Checks for header files. -AC_HEADER_STDC -AC_HEADER_SYS_WAIT -AC_HEADER_TIME -AC_HEADER_DIRENT -AC_CHECK_HEADERS(fcntl.h memory.h sys/file.h sys/time.h sys/stat.h unistd.h strings.h locale.h pcre.h pcre/pcre.h) - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_TYPE_MODE_T -AC_TYPE_OFF_T -AC_TYPE_SIZE_T -AC_TYPE_PID_T -AC_TYPE_UID_T -AC_STRUCT_TM -AC_TYPE_GETGROUPS -AC_SYS_LARGEFILE - -AC_TRY_RUN( [ - -#include -#include -#include - -int main() -{ -FILE *fp=fopen("conftestval", "w"); - - if (!fp) exit(1); - fprintf(fp, "-%lu\n", ULONG_MAX); - fclose(fp); - return (0); -} -] - , [ MAXLONGSIZE=`wc -c conftestval | awk ' { print $1 } ' ` ], - [ - AC_MSG_ERROR(Unable to run test program.) - ] , - [ - MAXLONGSIZE=60 - AC_MSG_WARN([Cross compiling, setting MAXLONGSIZE to $MAXLONGSIZ -E]) - ] - ) - -AC_DEFINE_UNQUOTED(MAXLONGSIZE, $MAXLONGSIZE, - [ Maximum character size of a long ]) - -dnl Checks for library functions. - -AC_FUNC_CLOSEDIR_VOID -AC_TYPE_SIGNAL -AC_CHECK_FUNCS(setgroups setlocale) - -AC_CHECK_FUNC(getpgrp, HAS_GETPGRP=1, HAS_GETPGRP=0) -AC_DEFINE_UNQUOTED(HAS_GETPGRP,$HAS_GETPGRP, - [ Whether getpgrp() is available ]) - -AC_CHECK_FUNC(getpgid, HAS_GETPGID=1, HAS_GETPGID=0) -AC_DEFINE_UNQUOTED(HAS_GETPGID,$HAS_GETPGID, - [ Whether getpgid() is available ]) - -if test $HAS_GETPGRP -then - AC_FUNC_GETPGRP -fi - -AC_CACHE_CHECK(setpgrp(),maildrop_cv_HAS_SETPGRP, - -if test $HAS_GETPGRP -o $HAS_GETPGID -then - AC_TRY_LINK([ -#include -#if HAVE_UNISTD_H -#include -#endif -],[ - (void)setpgrp(); -],maildrop_cv_HAS_SETPGRP=1,maildrop_cv_HAS_SETPGRP=0) - -else - maildrop_cv_HAS_SETPGRP=0 -fi - -) -AC_DEFINE_UNQUOTED(HAS_SETPGRP,$maildrop_cv_HAS_SETPGRP, - [ Whether setpgrp() is available ]) - -AC_CACHE_CHECK(setpgid(),maildrop_cv_HAS_SETPGID, - -if test $HAS_GETPGRP -o $HAS_GETPGID -then - - AC_TRY_LINK([ -#include -#if HAVE_UNISTD_H -#include -#endif -],[ - (void)setpgid(0,0); -],maildrop_cv_HAS_SETPGID=1,maildrop_cv_HAS_SETPGID=0) -else - maildrop_cv_HAS_SETPGID=0 -fi -) -AC_DEFINE_UNQUOTED(HAS_SETPGID,$maildrop_cv_HAS_SETPGID, - [ Whether setpgid() is available ]) - -AC_CACHE_CHECK([for missing gethostname prototype],maildir_cv_SYS_GETHOSTNAME, - -AC_TRY_COMPILE([ -#if HAVE_UNISTD_H -#include -#endif - -extern "C" int gethostname(int,int); -],[ -],maildir_cv_SYS_GETHOSTNAME=yes,maildir_cv_SYS_GETHOSTNAME=no -) - -) - -if test $maildir_cv_SYS_GETHOSTNAME = "no" -then - AC_DEFINE_UNQUOTED(HAS_GETHOSTNAME,1, - [ Whether gethostname() needs to be prototyped ]) -fi - -dnl Post processing - -AC_CACHE_CHECK(default PATH for commands,maildrop_cv_SYS_DEFAULT_PATH, -maildrop_cv_SYS_DEFAULT_PATH="/bin:/usr/bin" -if test -d /usr/local/bin -then - maildrop_cv_SYS_DEFAULT_PATH="$maildrop_cv_SYS_DEFAULT_PATH":/usr/local/bin -fi -) - -AC_DEFINE_UNQUOTED(DEFAULT_PATH,"$maildrop_cv_SYS_DEFAULT_PATH", - [ Default value of the PATH variable ]) - -if test -x /var/qmail/bin/qmail-inject -then - QMAIL="/var/qmail/bin/qmail-inject" -else - AC_CHECK_PROG(QMAIL,qmail-inject,qmail-inject,) -fi - -dnl Try to find sendmail. - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -if test -d $srcdir/../../courier -then -# -# This version of maildrop is integrated into Courier mail server - - AC_DEFINE_UNQUOTED(HAVE_COURIER,1, - [ Whether this version of maildrop is part of Courier ]) -fi - -AC_ARG_ENABLE(sendmail,[ --enable-sendmail=prog set sendmail location], - [ MTA="$enableval -oi"], - [ MTA="" -# -# When maildrop is configured as part of courier, MTA is fixed to use Courier. -# - if test -d $srcdir/../../courier - then - eval "prefix=$prefix" - eval "exec_prefix=$exec_prefix" - eval "bindir=$bindir" - MTA=$bindir/sendmail - fi - - ]) - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - - -eval "prefix=$prefix" -eval "exec_prefix=$exec_prefix" -eval "sysconfdir=$sysconfdir" - -AC_CACHE_CHECK(mail transport agent,maildrop_cv_SYS_MTA, - -if test "$MTA" != "" -then - maildrop_cv_SYS_MTA="$MTA" -else - maildrop_cv_SYS_MTA="/bin/sendmail -oi" - - for f in /var/qmail/bin/sendmail /usr/bin/sendmail /usr/sbin/sendmail /lib/sendmail /usr/lib/sendmail /etc/sendmail /sbin/sendmail - do - if test -x $f - then - maildrop_cv_SYS_MTA="$f -oi" - break - fi - done -fi - -) - -if test "$MTA" != "" -then - maildrop_cv_SYS_MTA="$MTA" -fi - -AC_DEFINE_UNQUOTED(SENDMAIL_DEF,"$maildrop_cv_SYS_MTA", - [ Default value for the SENDMAIL variable ]) - -dnl########################################################################### -dnl# -dnl# Try to locate any mail spool directory suffix, whether it is just -dnl# $SPOOL/userid, or $SPOOL/u/userid, or $SPOOL/u/us/userid, or -dnl# $SPOOL/u/us/use/userid -dnl# -dnl########################################################################### - -test_spooldir() { -spooldir="$1" -WHOAMI=`whoami` - -if test "$WHOAMI" = "" -then - AC_MSG_ERROR(Unable to run whoami) - exit 1 -fi - -a=`echo $WHOAMI"..." | cut -c1` -b=`echo $WHOAMI"..." | cut -c1-2` -c=`echo $WHOAMI"..." | cut -c1-3` - -DIRA=$spooldir/$a -DIRB=$spooldir/$a/$b -DIRC=$spooldir/$a/$b/$c - -DIR="" -TDIR="" - -if test -d $spooldir -then - DIR=$spooldir - TDIR="$spooldir" -fi -if test -d $DIRA -then - DIR=$spooldir'/=' - TDIR="$DIRA" -fi - -if test -d $DIRB -then - DIR=$spooldir'/=/==' - TDIR="$DIRB" -fi - -if test -d $DIRC -then - DIR=$spooldir'/=/==/===' - TDIR="$DIRC" -fi - -if test "`ls -ld $TDIR/. | cut -c10`" = "t" -then - MBOX_RESET_GID=1 -else - MBOX_RESET_GID=0 -fi - -SPOOLDIR="$DIR" -} - -dnl######################################################################### -dnl# -dnl# Check for possible $SPOOL locations -dnl# -dnl######################################################################### - -get_spooldir() { - -if test -d $srcdir/../../courier -then - MBOX_RESET_GID=1 - SPOOLDIR="./Maildir" - return 0 -fi - -for f in /var/mail /usr/spool/mail /var/spool/mail /usr/mail -do - test_spooldir "$f" - if test "$SPOOLDIR" != "" - then - return 0 - fi -done - -# Not found, possibly qmail $HOME/Mailbox - -if test "$QMAIL" != "" -then - SPOOLDIR="./Mailbox" -else - AC_MSG_ERROR(Cannot determine default mailbox) -fi -} - -check_spooldir() { - if test "$CHECKED_SPOOLDIR" != 1 - then - get_spooldir - MBOX_DIR="$SPOOLDIR" - CHECKED_SPOOLDIR=1 - fi -} - -AC_CACHE_CHECK(location of system mailboxes,maildrop_cv_SYS_INSTALL_MBOXDIR, -check_spooldir -maildrop_cv_SYS_INSTALL_MBOXDIR="$MBOX_DIR" -) - -AC_CACHE_CHECK(whether maildrop should reset its group ID,maildrop_cv_SYS_INSTALL_RESET_GID, -check_spooldir -maildrop_cv_SYS_INSTALL_RESET_GID="$MBOX_RESET_GID" -) -AC_ARG_WITH(default-maildrop, [ --with-default-maildrop=file specify DEFAULT mailbox location], - maildrop_cv_SYS_INSTALL_MBOXDIR="$withval", - -# Courier defaults to ./Maildir - - if test -d $srcdir/../../courier - then - maildrop_cv_SYS_INSTALL_MBOXDIR=./Maildir - fi - ) - -AC_DEFINE_UNQUOTED(DEFAULT_DEF,"${maildrop_cv_SYS_INSTALL_MBOXDIR}", - [ Default mail delivery instruction ]) -AC_DEFINE_UNQUOTED(RESET_GID,${maildrop_cv_SYS_INSTALL_RESET_GID}, - [ Whether maildrop should reset its gid ]) - - -AC_ARG_ENABLE(trusted-users, [ --enable-trusted-users='...' specify users allowed to use the -d option], - [TRUSTED_USERS=$enableval], [TRUSTED_USERS=""]) - -AC_CACHE_CHECK(privileged users,maildrop_cv_SYS_INSTALL_PRIVUSERS, - -if test "$TRUSTED_USERS" = "" -then - maildrop_cv_SYS_INSTALL_PRIVUSERS="root" - for USERID in mail daemon postmaster qmaild mmdf - do - if test "`eval echo ~$USERID`" != ~$USERID - then - maildrop_cv_SYS_INSTALL_PRIVUSERS="$maildrop_cv_SYS_INSTALL_PRIVUSERS $USERID" - fi - done -else - maildrop_cv_SYS_INSTALL_PRIVUSERS="$TRUSTED_USERS" -fi - -) -AC_DEFINE_UNQUOTED(TRUSTED_USERS,"${maildrop_cv_SYS_INSTALL_PRIVUSERS}", - [ List of usernames who are allowed to use the -d option ]) - -AC_ARG_ENABLE(trusted-groups, [ --enable-trusted-groups='...' specify groups allowed to use the -d option], - [TRUSTED_GROUPS=$enableval], [TRUSTED_GROUPS=""]) -AC_DEFINE_UNQUOTED(TRUSTED_GROUPS,"$TRUSTED_GROUPS", - [ List of groupnames who are allowed to use the -d option ]) - -AC_MSG_CHECKING(for UID of maildrop) -AC_ARG_ENABLE(maildrop-uid, [ --enable-maildrop-uid=root UID of maildrop], - [MAILDROPUID=$enableval], [MAILDROPUID=root]) -AC_DEFINE_UNQUOTED(MAILDROPUID, "$MAILDROPUID", - [ The installation uid ]) -AC_MSG_RESULT($MAILDROPUID) -AC_SUBST(MAILDROPUID) - -AC_MSG_CHECKING(for GID of maildrop) -AC_ARG_ENABLE(maildrop-gid, [ --enable-maildrop-gid=mail GID of maildrop], - [MAILDROPGID=$enableval], [MAILDROPGID=mail]) -AC_DEFINE_UNQUOTED(MAILDROPGID, "$MAILDROPGID", - [ The installation gid ]) -AC_MSG_RESULT($MAILDROPGID) -AC_SUBST(MAILDROPGID) - -echo "uid=$MAILDROPUID" >uidgid -echo "gid=$MAILDROPGID" >>uidgid - -dnl *** options in config.h *** - -AC_MSG_CHECKING(for USE_FLOCK) -AC_ARG_ENABLE(use-flock, [ --enable-use-flock=(1|0) enable flock()/lockf() locking], - [USE_FLOCK=$enableval], [USE_FLOCK=1]) -AC_MSG_RESULT($USE_FLOCK) -AC_SUBST(USE_FLOCK) - -AC_MSG_CHECKING(for USE_DOTLOCK) -AC_ARG_ENABLE(use-dotlock, [ --enable-use-dotlock=(1|0) enable dotlock locking], - [USE_DOTLOCK=$enableval], [ - -# -# If we are using FLOCK, and mailbox directory has no sticky bit, don't -# use dotlocks. -# - -USE_DOTLOCK=1 - -if test $USE_FLOCK != 0 -then - if test $maildrop_cv_SYS_INSTALL_RESET_GID = 0 - then - USE_DOTLOCK=0 - fi -fi - -]) -AC_MSG_RESULT($USE_DOTLOCK) -AC_SUBST(USE_DOTLOCK) - -AC_MSG_CHECKING(for LOCKEXT_DEF) -AC_ARG_ENABLE(lockext-def, [ --enable-lockext-def=.lock set extension for dotlock files], - [LOCKEXT_DEF=$enableval], [LOCKEXT_DEF=".lock"]) -AC_MSG_RESULT($LOCKEXT_DEF) -AC_SUBST(LOCKEXT_DEF) - -AC_MSG_CHECKING(for LOCKSLEEP_DEF) -AC_ARG_ENABLE(locksleep-def, [ --enable-locksleep-def=5 set sleep interval dotlock files (seconds)], - [LOCKSLEEP_DEF=$enableval], [LOCKSLEEP_DEF="5"]) -AC_MSG_RESULT($LOCKSLEEP_DEF) -AC_SUBST(LOCKSLEEP_DEF) - -AC_MSG_CHECKING(for LOCKTIMEOUT_DEF) -AC_ARG_ENABLE(locktimeout-def, [ --enable-locktimeout-def=60 set timeout for dotlock files (seconds)], - [LOCKTIMEOUT_DEF=$enableval], [LOCKTIMEOUT_DEF="60"]) -AC_MSG_RESULT($LOCKTIMEOUT_DEF) -AC_SUBST(LOCKTIMEOUT_DEF) - -AC_MSG_CHECKING(for LOCKREFRESH_DEF) -AC_ARG_ENABLE(lockrefresh-def, [ --enable-lockrefresh-def=15 set timeout for dotlock files (seconds)], - [LOCKREFRESH_DEF=$enableval], [LOCKREFRESH_DEF="15"]) -AC_MSG_RESULT($LOCKREFRESH_DEF) -AC_SUBST(LOCKREFRESH_DEF) - -AC_MSG_CHECKING(for TEMPDIR) -AC_ARG_ENABLE(tempdir, -[ --enable-tempdir=.tmp directory for temp files (in user's home dir) - --disable-tempdir disable temp files in home directory (use - the tmpfile function)], - [TEMPDIR=$enableval], [TEMPDIR="no"]) - -if test "$TEMPDIR" = "no" -then - TEMPDIR='use tmpfile()' - AC_DEFINE_UNQUOTED(SHARED_TEMPDIR,1, - [ Use tmpfile() ]) -fi -AC_MSG_RESULT($TEMPDIR) -AC_SUBST(TEMPDIR) - -AC_MSG_CHECKING(for SMALLMSG) -AC_ARG_ENABLE(smallmsg, [ --enable-smallmsg=8192 size of buffer for small messages], - [SMALLMSG=$enableval], [SMALLMSG=8192]) -AC_MSG_RESULT($SMALLMSG) -AC_SUBST(SMALLMSG) - -AC_MSG_CHECKING(for GLOBAL_TIMEOUT) -AC_ARG_ENABLE(global-timeout, [ --enable-global-timeout=300 global watchdog timer (seconds)], - [GLOBAL_TIMEOUT=$enableval], [GLOBAL_TIMEOUT=300]) -AC_MSG_RESULT($GLOBAL_TIMEOUT) -AC_SUBST(GLOBAL_TIMEOUT) - -AC_MSG_CHECKING(for CRLF_TERM) -AC_ARG_ENABLE(crlf-term, [ --enable-crlf-term=0 enable line termination], - [CRLF_TERM=$enableval], [CRLF_TERM=0]) -case "$CRLF_TERM" in -1*|y*|Y*) - CRLF_TERM=1 - ;; -*) - CRLF_TERM=0 - ;; -esac -AC_MSG_RESULT($CRLF_TERM) -AC_SUBST(CRLF_TERM) - -AC_MSG_CHECKING(for RESTRICT_TRUSTED) -AC_ARG_ENABLE(restrict-trusted, [ --enable-restrict-trusted=1 restrict -d for trusted users only], - [RESTRICT_TRUSTED=$enableval], [RESTRICT_TRUSTED=1]) -case "$RESTRICT_TRUSTED" in -1*|y*|Y*) - RESTRICT_TRUSTED=1 - ;; -*) - RESTRICT_TRUSTED=0 - ;; -esac -AC_MSG_RESULT($RESTRICT_TRUSTED) -AC_SUBST(RESTRICT_TRUSTED) - -AC_MSG_CHECKING(for KEEP_FROMLINE) -AC_ARG_ENABLE(keep-fromline, [ --enable-keep-fromline=(1|0) preserve the original From_ line in messages], - [KEEP_FROMLINE=$enableval], [ KEEP_FROMLINE=$RESTRICT_TRUSTED ]) -case "$KEEP_FROMLINE" in -1*|y*|Y*) - KEEP_FROMLINE=1 - ;; -*) - KEEP_FROMLINE=0 - ;; -esac -AC_MSG_RESULT($KEEP_FROMLINE) -AC_SUBST(KEEP_FROMLINE) - -AC_MSG_CHECKING(for syslog support) -AC_ARG_ENABLE(syslog, [ --enable-syslog=1 log fatal errors to syslog], - [ SYSLOG_LOGGING="$enableval"], [ SYSLOG_LOGGING=0 ]) -AC_MSG_RESULT($SYSLOG_LOGGING) -AC_DEFINE_UNQUOTED(SYSLOG_LOGGING,$SYSLOG_LOGGING, - [ Whether to log fatal errors to syslog ]) - -AC_ARG_WITH(dirsync, [ --with-dirsync Manually sync queue file directory], - dirsync="$withval", dirsync="N") - -case "$dirsync" in -y*|Y*|1*) - AC_DEFINE_UNQUOTED(EXPLICITDIRSYNC,1, - [ Whether to sync the parent directory after delivering to a maildir ]) - ;; -esac - - - -AC_SUBST(VERSION) - -CFLAGS="$CFLAGS -I$srcdir/../rfc822 -I$srcdir/../rfc2045 -I.. -I$srcdir/.. -I ../.. -I$srcdir/../.." -CXXFLAGS="$CXXFLAGS -I$srcdir/../rfc822 -I$srcdir/../rfc2045 -I.. -I$srcdir/.. -I../.. -I$srcdir/../.." - -AC_ARG_WITH(etcdir, [ --with-etcdir=dir Instead of /etc, use this. ], - [ withetcdir=$withval], - [ withetcdir="/etc" - - if test -d $srcdir/../../courier - then - eval "sysconfdir=$sysconfdir" - withetcdir=$sysconfdir - fi - - ]) - -AC_SUBST(withetcdir) -WITHETCDIR="$withetcdir" -AC_SUBST(WITHETCDIR) - -AC_DEFINE_UNQUOTED(ETCDIR,"$withetcdir", - [ Configuration directory location ]) - -if test "$GXX" = yes ; then - CXXFLAGS="$CXXFLAGS -Wall" - CFLAGS="$CFLAGS -Wall" -fi - -AC_MSG_CHECKING(whether to treat authlib errors as tempreject) -AC_ARG_ENABLE(authlib-tempreject, - [ --enable-authlib-tempreject=(1|0) authlib errors are temprejects ], - [ AUTHLIB_TEMPREJECT="$enableval"], [ AUTHLIB_TEMPREJECT=1 ]) -AC_MSG_RESULT($AUTHLIB_TEMPREJECT) -AC_DEFINE_UNQUOTED(AUTHLIB_TEMPREJECT,$AUTHLIB_TEMPREJECT, - [ Whether authlib errors cause temporary rejects ]) - -AC_ARG_WITH(db, [], db="$withval", db="") - -USE_GDBM=0 -USE_DB=0; - -case "$db" in - db) - USE_DB=1 - ;; - gdbm) - USE_GDBM=1 - ;; -esac - -AC_SUBST(USE_GDBM) -AC_SUBST(USE_DB) - -AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/../docbook) - -. ../rfc822/rfc822.config - -AM_CONDITIONAL(HAVE_LIBIDN, test "$libidn" = "yes") - -AC_OUTPUT(xconfig.h Makefile README.html testsuite) diff --git a/makedat/configure.ac b/makedat/configure.ac new file mode 100644 index 0000000..4403643 --- /dev/null +++ b/makedat/configure.ac @@ -0,0 +1,69 @@ +dnl Process this file with autoconf to produce a configure script. +dnl +dnl Copyright 1998 - 2001 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_INIT(makedat, 0.60, [courier-users@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(makedatprog.c) +AC_CONFIG_AUX_DIR(../..) +AM_INIT_AUTOMAKE([foreign no-define]) +LPATH="$PATH:/usr/local/bin" +AM_CONFIG_HEADER(config.h) + +dnl Checks for programs. +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PATH_PROGS(PERL, perl5 perl, perl, $LPATH) +AC_SUBST(PERL) +AC_PATH_PROGS(CAT, cat, cat) +AC_LIBTOOL_DLOPEN +AM_PROG_LIBTOOL +AC_SYS_LARGEFILE + +if test x$GCC = xyes +then + CFLAGS="-Wall $CFLAGS" +fi +if test x$GXX = xyes +then + CXXFLAGS="-Wall $CXXFLAGS" +fi + +CFLAGS="-I$srcdir/.. -I.. -I$srcdir/../.. -I../.. $CFLAGS" +CXXFLAGS="-I$srcdir/.. -I.. -I$srcdir/../.. -I../.. $CXXFLAGS" + +dnl Check whether we should use gdbm, or db. + +. ../../dbobj.config +if test "$dblibrary" != "" +then + dblibrary="../../$dblibrary" +fi +AC_SUBST(dblibrary) + +makedatprog_target="" +if test "$dblibrary" != "" +then + makedatprog_target=makedatprog +fi +AC_SUBST(makedatprog_target) +AC_SUBST(dblibrary) + +dnl Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS(unistd.h) + +dnl Checks for typedefs, structures, and compiler characteristics. + +dnl Checks for library functions. + +AC_ARG_WITH(makedatprog,[ --with-makedatprog=filename Installed location and name of makedatprog], makedatprog="$withval", makedatprog="$bindir/makedatprog") + +makedatprogpath="$makedatprog" +AC_SUBST(makedatprogpath) + +AC_OUTPUT(Makefile makedat) diff --git a/makedat/configure.in b/makedat/configure.in deleted file mode 100644 index 4403643..0000000 --- a/makedat/configure.in +++ /dev/null @@ -1,69 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -dnl -dnl Copyright 1998 - 2001 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_INIT(makedat, 0.60, [courier-users@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(makedatprog.c) -AC_CONFIG_AUX_DIR(../..) -AM_INIT_AUTOMAKE([foreign no-define]) -LPATH="$PATH:/usr/local/bin" -AM_CONFIG_HEADER(config.h) - -dnl Checks for programs. -AC_PROG_CC -AC_PROG_INSTALL -AC_PROG_LN_S -AC_PATH_PROGS(PERL, perl5 perl, perl, $LPATH) -AC_SUBST(PERL) -AC_PATH_PROGS(CAT, cat, cat) -AC_LIBTOOL_DLOPEN -AM_PROG_LIBTOOL -AC_SYS_LARGEFILE - -if test x$GCC = xyes -then - CFLAGS="-Wall $CFLAGS" -fi -if test x$GXX = xyes -then - CXXFLAGS="-Wall $CXXFLAGS" -fi - -CFLAGS="-I$srcdir/.. -I.. -I$srcdir/../.. -I../.. $CFLAGS" -CXXFLAGS="-I$srcdir/.. -I.. -I$srcdir/../.. -I../.. $CXXFLAGS" - -dnl Check whether we should use gdbm, or db. - -. ../../dbobj.config -if test "$dblibrary" != "" -then - dblibrary="../../$dblibrary" -fi -AC_SUBST(dblibrary) - -makedatprog_target="" -if test "$dblibrary" != "" -then - makedatprog_target=makedatprog -fi -AC_SUBST(makedatprog_target) -AC_SUBST(dblibrary) - -dnl Checks for header files. -AC_HEADER_STDC -AC_CHECK_HEADERS(unistd.h) - -dnl Checks for typedefs, structures, and compiler characteristics. - -dnl Checks for library functions. - -AC_ARG_WITH(makedatprog,[ --with-makedatprog=filename Installed location and name of makedatprog], makedatprog="$withval", makedatprog="$bindir/makedatprog") - -makedatprogpath="$makedatprog" -AC_SUBST(makedatprogpath) - -AC_OUTPUT(Makefile makedat) diff --git a/md5/configure.ac b/md5/configure.ac new file mode 100644 index 0000000..7808f06 --- /dev/null +++ b/md5/configure.ac @@ -0,0 +1,99 @@ +dnl Process this file with autoconf to produce a configure script. +dnl +dnl Copyright 1998 - 2004 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_PREREQ(2.59) +AC_INIT(libmd5, 1.21, courier-users@lists.sourceforge.net) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR([hmac.c]) +AC_CONFIG_AUX_DIR(../..) +AM_CONFIG_HEADER([config.h]) +AM_INIT_AUTOMAKE([foreign no-define]) + +AM_CONDITIONAL(HMACC, test -d ${srcdir}/../libhmac) + +dnl Checks for programs. +AC_PROG_AWK +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_CC +AC_PROG_LIBTOOL + +if test "$GCC" = yes +then + CFLAGS="-Wall $CFLAGS" +fi + +CFLAGS="$CFLAGS -I$srcdir/.. -I.." + +dnl Checks for libraries. + +dnl Checks for header files. +AC_HEADER_STDC + +AC_CHECK_HEADERS(sys/types.h) + + +AC_ARG_WITH(int32, +[ --with-int32='type' use 'type' for an unsigned 32 bit integer type + ( default is 'unsigned')], + int32="$withval", [ + + AC_MSG_CHECKING(for uint32_t) + + AC_TRY_COMPILE([ +#if HAVE_SYS_TYPES_H +#include +#endif + ],[ + uint32_t i=0; + ], [ AC_MSG_RESULT(yes) ; int32="uint32_t"], [ + + AC_MSG_RESULT(no) + AC_MSG_CHECKING(for u_int_32_t) + + AC_TRY_COMPILE([ +#if HAVE_SYS_TYPES_H +#include +#endif + ],[ + u_int32_t i=0; + ], [AC_MSG_RESULT(yes); int32="u_int32_t"],[ + + AC_MSG_RESULT(no) + + AC_CHECK_SIZEOF(unsigned, 0) + if test "$ac_cv_sizeof_unsigned" != 4 + then + AC_CHECK_SIZEOF(unsigned long, 0) + if test "$ac_cv_sizeof_unsigned_long" != 4 + then + AC_CHECK_SIZEOF(unsigned short, 0) + if test "$ac_cv_sizeof_unsigned_short" != 4 + then + AC_ERROR(--with-int32 option is required) + fi + int32="unsigned short" + fi + int32="unsigned long" + else + int32="unsigned" + fi + ]) + ]) + ] +) +UINT32="$int32" + +AC_DEFINE_UNQUOTED(MD5_WORD, $UINT32, [ 32 bit data type ]) + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_SYS_LARGEFILE + +dnl Checks for library functions. + +AC_OUTPUT(Makefile) diff --git a/md5/configure.in b/md5/configure.in deleted file mode 100644 index 7808f06..0000000 --- a/md5/configure.in +++ /dev/null @@ -1,99 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -dnl -dnl Copyright 1998 - 2004 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_PREREQ(2.59) -AC_INIT(libmd5, 1.21, courier-users@lists.sourceforge.net) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR([hmac.c]) -AC_CONFIG_AUX_DIR(../..) -AM_CONFIG_HEADER([config.h]) -AM_INIT_AUTOMAKE([foreign no-define]) - -AM_CONDITIONAL(HMACC, test -d ${srcdir}/../libhmac) - -dnl Checks for programs. -AC_PROG_AWK -AC_PROG_INSTALL -AC_PROG_LN_S -AC_PROG_CC -AC_PROG_LIBTOOL - -if test "$GCC" = yes -then - CFLAGS="-Wall $CFLAGS" -fi - -CFLAGS="$CFLAGS -I$srcdir/.. -I.." - -dnl Checks for libraries. - -dnl Checks for header files. -AC_HEADER_STDC - -AC_CHECK_HEADERS(sys/types.h) - - -AC_ARG_WITH(int32, -[ --with-int32='type' use 'type' for an unsigned 32 bit integer type - ( default is 'unsigned')], - int32="$withval", [ - - AC_MSG_CHECKING(for uint32_t) - - AC_TRY_COMPILE([ -#if HAVE_SYS_TYPES_H -#include -#endif - ],[ - uint32_t i=0; - ], [ AC_MSG_RESULT(yes) ; int32="uint32_t"], [ - - AC_MSG_RESULT(no) - AC_MSG_CHECKING(for u_int_32_t) - - AC_TRY_COMPILE([ -#if HAVE_SYS_TYPES_H -#include -#endif - ],[ - u_int32_t i=0; - ], [AC_MSG_RESULT(yes); int32="u_int32_t"],[ - - AC_MSG_RESULT(no) - - AC_CHECK_SIZEOF(unsigned, 0) - if test "$ac_cv_sizeof_unsigned" != 4 - then - AC_CHECK_SIZEOF(unsigned long, 0) - if test "$ac_cv_sizeof_unsigned_long" != 4 - then - AC_CHECK_SIZEOF(unsigned short, 0) - if test "$ac_cv_sizeof_unsigned_short" != 4 - then - AC_ERROR(--with-int32 option is required) - fi - int32="unsigned short" - fi - int32="unsigned long" - else - int32="unsigned" - fi - ]) - ]) - ] -) -UINT32="$int32" - -AC_DEFINE_UNQUOTED(MD5_WORD, $UINT32, [ 32 bit data type ]) - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_SYS_LARGEFILE - -dnl Checks for library functions. - -AC_OUTPUT(Makefile) diff --git a/numlib/configure.ac b/numlib/configure.ac new file mode 100644 index 0000000..5291521 --- /dev/null +++ b/numlib/configure.ac @@ -0,0 +1,49 @@ +dnl Process this file with autoconf to produce a configure script. +dnl +dnl Copyright 1998 - 2010 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_PREREQ(2.59) +AC_INIT(numlib, 0.10, courier-users@lists.sourceforge.net) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR([atotimet.c]) +AC_CONFIG_AUX_DIR(../..) +AM_CONFIG_HEADER([config.h]) +AM_INIT_AUTOMAKE([foreign no-define]) + +dnl Checks for programs. +AC_PROG_AWK +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_LIBTOOL + +if test "$GCC" = "yes" +then + CFLAGS="$CFLAGS -Wall" +fi + +CFLAGS="-I.. -I${srcdir}/.. $CFLAGS" + +dnl Checks for libraries. + +dnl Checks for header files. + +AC_CHECK_HEADERS(unistd.h stdint.h) + +AC_CHECK_TYPE(int64_t, [ : ], + [ + AC_DEFINE_UNQUOTED(int64_t,long long,[default definition of int64_t]) + ]) + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_TYPE_UID_T +AC_TYPE_PID_T +AC_SYS_LARGEFILE + +dnl Checks for library functions. + +AC_CHECK_FUNCS(setgroups initgroups) +AC_OUTPUT(Makefile) diff --git a/numlib/configure.in b/numlib/configure.in deleted file mode 100644 index 5291521..0000000 --- a/numlib/configure.in +++ /dev/null @@ -1,49 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -dnl -dnl Copyright 1998 - 2010 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_PREREQ(2.59) -AC_INIT(numlib, 0.10, courier-users@lists.sourceforge.net) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR([atotimet.c]) -AC_CONFIG_AUX_DIR(../..) -AM_CONFIG_HEADER([config.h]) -AM_INIT_AUTOMAKE([foreign no-define]) - -dnl Checks for programs. -AC_PROG_AWK -AC_PROG_CC -AC_PROG_INSTALL -AC_PROG_LN_S -AC_PROG_LIBTOOL - -if test "$GCC" = "yes" -then - CFLAGS="$CFLAGS -Wall" -fi - -CFLAGS="-I.. -I${srcdir}/.. $CFLAGS" - -dnl Checks for libraries. - -dnl Checks for header files. - -AC_CHECK_HEADERS(unistd.h stdint.h) - -AC_CHECK_TYPE(int64_t, [ : ], - [ - AC_DEFINE_UNQUOTED(int64_t,long long,[default definition of int64_t]) - ]) - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_TYPE_UID_T -AC_TYPE_PID_T -AC_SYS_LARGEFILE - -dnl Checks for library functions. - -AC_CHECK_FUNCS(setgroups initgroups) -AC_OUTPUT(Makefile) diff --git a/pcp/configure.ac b/pcp/configure.ac new file mode 100644 index 0000000..a61a826 --- /dev/null +++ b/pcp/configure.ac @@ -0,0 +1,206 @@ +dnl Process this file with autoconf to produce a configure script. +# +# Copyright 2001-2003 Double Precision, Inc. See COPYING for +# distribution information. + +AC_INIT(pcp, 0.10, [courier-users@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(pcp.h) +AC_CONFIG_AUX_DIR(../..) +AM_INIT_AUTOMAKE([foreign no-define]) +AM_CONFIG_HEADER(config.h) + +dnl Checks for programs. +AC_USE_SYSTEM_EXTENSIONS +AC_PROG_CC +AC_PROG_AWK +AC_PROG_INSTALL +AC_LIBTOOL_DLOPEN +AM_PROG_LIBTOOL +AC_PATH_PROGS(PERL, perl5 perl, perl) + +CFLAGS="-I.. -I${srcdir}/.. -I$srcdir/../.. -I../.. $CFLAGS" +ALL_LINGUAS="" +AM_GNU_GETTEXT + +AC_PATH_PROGS(COURIERAUTHCONFIG, courierauthconfig) + +if test "$COURIERAUTHCONFIG" = "" +then + AC_MSG_ERROR(COURIERAUTHCONFIG not found) +fi + +CPPAUTH="`$COURIERAUTHCONFIG --cppflags`" +LDAUTH="`$COURIERAUTHCONFIG --ldflags`" +AC_SUBST(CPPAUTH) +AC_SUBST(LDAUTH) + +dnl Checks for libraries. + +USENSL=no +saveLIBS="$LIBS" +AC_CHECK_LIB(socket,socket,result=yes,result=no) +if test $result = yes; then + NETLIBS="-lsocket" +else + AC_CHECK_LIB(socket,socket,result=yes,result=no,-lnsl) + if test $result = yes; then + NETLIBS = "-lsocket -lnsl" + USENSL=yes + else + AC_CHECK_LIB(socket,connect,result=yes,result=no) + if test $result = yes; then + NETLIBS="-lsocket" + else + AC_CHECK_LIB(socket,connect,result=yes,result=no,-lnsl) + if test $result = yes; then + NETLIBS="-lsocket -lnsl" + USENSL=yes + fi + fi + fi +fi + +if test $USENSL != yes; then + LIBS="$LIBS $NETLIBS" + AC_TRY_LINK_FUNC(inet_addr, [ : ], + [ + AC_CHECK_LIB(nsl,inet_addr,result=yes,result=no) + if test $result = yes; then + NETLIBS="$NETLIBS -lnsl" + fi + ]) +fi + +LIBS="$saveLIBS" + +echo $NETLIBS >pcp.libs +AC_SUBST(NETLIBS) + +scriptdir="$datadir/sqwebmail" +SENDIT="$scriptdir/sendit.sh" +AC_SUBST(SENDIT) + +dnl Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS(fcntl.h sys/stat.h sys/time.h termios.h unistd.h) +AC_HEADER_DIRENT +AC_HEADER_TIME + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_TYPE_UID_T +AC_TYPE_PID_T +AC_TYPE_SIGNAL +AC_STRUCT_TM +AC_SYS_LARGEFILE + +AC_CACHE_CHECK([for socklen_t], + pcpd_cv_hassocklen_t, + +AC_COMPILE_IFELSE([ +AC_LANG_SOURCE( [ +#include +#include + +socklen_t sl_t; +],[ + accept(0, 0, &sl_t); +])], + pcpd_cv_hassocklen_t=yes, + pcpd_cv_hassocklen_t=no) +) + +socklen_t="int" + +if test $pcpd_cv_hassocklen_t = yes +then + : +else + AC_DEFINE_UNQUOTED(socklen_t, int, [ Default definition for socklen_t ]) +fi + +dnl Checks for library functions. +AC_CHECK_FUNCS(gethostname strdup tcgetattr) + +AC_ARG_WITH(calendardir, +[ --with-calendardir=path - use path instead of prefix/var/spool/calendar], + calendardir="$withval", + calendardir="$localstatedir/calendar") +AC_SUBST(calendardir) + +localpcpdcachedir="$calendardir/localcache" +AC_SUBST(localpcpdcachedir) + +AC_ARG_WITH(calendarpurge, +[ --with-calendarpurge=N - purge past events over N days old (default: 30)], + calendarpurge="$withval", + calendarpurge=30) + +AC_DEFINE_UNQUOTED(CALENDARPURGE,$calendarpurge, + [ Purge calendar entries after this many days ]) + +# TODO + +AC_ARG_ENABLE(hardtimeout, + [ --enable-hardtimeout=n Timeout after n seconds (min 1800)], + TIMEOUT=$enableval, TIMEOUT=1800) +if test $TIMEOUT -lt 1800 +then + TIMEOUT=1800 +fi +AC_SUBST(TIMEOUT) + +AC_ARG_WITH(cacheowner, + [ --with-cacheowner=user Owner of the cache directory (default: bin)], + localcacheowner="$withval", localcacheowner="bin") + +AC_SUBST(localcacheowner) +AC_DEFINE_UNQUOTED(LOCALCACHEOWNER,"$localcacheowner", + [ Owner of the login cache directory ]) + +AC_ARG_WITH(mailgroup, + [], + mailgroup="$withval", + + for mailgroup in mail sys bin + do + if $PERL -e ' getgrnam("'$mailgroup'") && exit 0; exit 1;' + then + break; + fi + done +) +AC_SUBST(mailgroup) +AC_DEFINE_UNQUOTED(MAILGROUP,"$mailgroup", + [ Mail system group ]) + +AC_TRY_COMPILE( [ +#include +#include +#include +],[ +struct sigaction sa; + +memset(&sa, 0, sizeof(sa)); +sa.sa_handler=SIG_IGN; +sa.sa_flags=SA_NOCLDWAIT; +sigaction(SIGCHLD, &sa, NULL); +], AC_DEFINE_UNQUOTED(USE_NOCLDWAIT,1, [ Whether to use SA_NOCLDWAIT ])) + +if test -f $srcdir/.debug +then + EFENCE="-lefence" +fi +AC_SUBST(EFENCE) + +if test x$GCC = xyes +then + CFLAGS="-Wall $CFLAGS" +fi + +CPPFLAGS="-Iintl/ -I${srcdir}/intl $CPPFLAGS" +MKINSTALLDIRS="$mkdir_p" +AC_OUTPUT(Makefile po/Makefile.in intl/Makefile) diff --git a/pcp/configure.in b/pcp/configure.in deleted file mode 100644 index a61a826..0000000 --- a/pcp/configure.in +++ /dev/null @@ -1,206 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -# -# Copyright 2001-2003 Double Precision, Inc. See COPYING for -# distribution information. - -AC_INIT(pcp, 0.10, [courier-users@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(pcp.h) -AC_CONFIG_AUX_DIR(../..) -AM_INIT_AUTOMAKE([foreign no-define]) -AM_CONFIG_HEADER(config.h) - -dnl Checks for programs. -AC_USE_SYSTEM_EXTENSIONS -AC_PROG_CC -AC_PROG_AWK -AC_PROG_INSTALL -AC_LIBTOOL_DLOPEN -AM_PROG_LIBTOOL -AC_PATH_PROGS(PERL, perl5 perl, perl) - -CFLAGS="-I.. -I${srcdir}/.. -I$srcdir/../.. -I../.. $CFLAGS" -ALL_LINGUAS="" -AM_GNU_GETTEXT - -AC_PATH_PROGS(COURIERAUTHCONFIG, courierauthconfig) - -if test "$COURIERAUTHCONFIG" = "" -then - AC_MSG_ERROR(COURIERAUTHCONFIG not found) -fi - -CPPAUTH="`$COURIERAUTHCONFIG --cppflags`" -LDAUTH="`$COURIERAUTHCONFIG --ldflags`" -AC_SUBST(CPPAUTH) -AC_SUBST(LDAUTH) - -dnl Checks for libraries. - -USENSL=no -saveLIBS="$LIBS" -AC_CHECK_LIB(socket,socket,result=yes,result=no) -if test $result = yes; then - NETLIBS="-lsocket" -else - AC_CHECK_LIB(socket,socket,result=yes,result=no,-lnsl) - if test $result = yes; then - NETLIBS = "-lsocket -lnsl" - USENSL=yes - else - AC_CHECK_LIB(socket,connect,result=yes,result=no) - if test $result = yes; then - NETLIBS="-lsocket" - else - AC_CHECK_LIB(socket,connect,result=yes,result=no,-lnsl) - if test $result = yes; then - NETLIBS="-lsocket -lnsl" - USENSL=yes - fi - fi - fi -fi - -if test $USENSL != yes; then - LIBS="$LIBS $NETLIBS" - AC_TRY_LINK_FUNC(inet_addr, [ : ], - [ - AC_CHECK_LIB(nsl,inet_addr,result=yes,result=no) - if test $result = yes; then - NETLIBS="$NETLIBS -lnsl" - fi - ]) -fi - -LIBS="$saveLIBS" - -echo $NETLIBS >pcp.libs -AC_SUBST(NETLIBS) - -scriptdir="$datadir/sqwebmail" -SENDIT="$scriptdir/sendit.sh" -AC_SUBST(SENDIT) - -dnl Checks for header files. -AC_HEADER_STDC -AC_CHECK_HEADERS(fcntl.h sys/stat.h sys/time.h termios.h unistd.h) -AC_HEADER_DIRENT -AC_HEADER_TIME - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_TYPE_UID_T -AC_TYPE_PID_T -AC_TYPE_SIGNAL -AC_STRUCT_TM -AC_SYS_LARGEFILE - -AC_CACHE_CHECK([for socklen_t], - pcpd_cv_hassocklen_t, - -AC_COMPILE_IFELSE([ -AC_LANG_SOURCE( [ -#include -#include - -socklen_t sl_t; -],[ - accept(0, 0, &sl_t); -])], - pcpd_cv_hassocklen_t=yes, - pcpd_cv_hassocklen_t=no) -) - -socklen_t="int" - -if test $pcpd_cv_hassocklen_t = yes -then - : -else - AC_DEFINE_UNQUOTED(socklen_t, int, [ Default definition for socklen_t ]) -fi - -dnl Checks for library functions. -AC_CHECK_FUNCS(gethostname strdup tcgetattr) - -AC_ARG_WITH(calendardir, -[ --with-calendardir=path - use path instead of prefix/var/spool/calendar], - calendardir="$withval", - calendardir="$localstatedir/calendar") -AC_SUBST(calendardir) - -localpcpdcachedir="$calendardir/localcache" -AC_SUBST(localpcpdcachedir) - -AC_ARG_WITH(calendarpurge, -[ --with-calendarpurge=N - purge past events over N days old (default: 30)], - calendarpurge="$withval", - calendarpurge=30) - -AC_DEFINE_UNQUOTED(CALENDARPURGE,$calendarpurge, - [ Purge calendar entries after this many days ]) - -# TODO - -AC_ARG_ENABLE(hardtimeout, - [ --enable-hardtimeout=n Timeout after n seconds (min 1800)], - TIMEOUT=$enableval, TIMEOUT=1800) -if test $TIMEOUT -lt 1800 -then - TIMEOUT=1800 -fi -AC_SUBST(TIMEOUT) - -AC_ARG_WITH(cacheowner, - [ --with-cacheowner=user Owner of the cache directory (default: bin)], - localcacheowner="$withval", localcacheowner="bin") - -AC_SUBST(localcacheowner) -AC_DEFINE_UNQUOTED(LOCALCACHEOWNER,"$localcacheowner", - [ Owner of the login cache directory ]) - -AC_ARG_WITH(mailgroup, - [], - mailgroup="$withval", - - for mailgroup in mail sys bin - do - if $PERL -e ' getgrnam("'$mailgroup'") && exit 0; exit 1;' - then - break; - fi - done -) -AC_SUBST(mailgroup) -AC_DEFINE_UNQUOTED(MAILGROUP,"$mailgroup", - [ Mail system group ]) - -AC_TRY_COMPILE( [ -#include -#include -#include -],[ -struct sigaction sa; - -memset(&sa, 0, sizeof(sa)); -sa.sa_handler=SIG_IGN; -sa.sa_flags=SA_NOCLDWAIT; -sigaction(SIGCHLD, &sa, NULL); -], AC_DEFINE_UNQUOTED(USE_NOCLDWAIT,1, [ Whether to use SA_NOCLDWAIT ])) - -if test -f $srcdir/.debug -then - EFENCE="-lefence" -fi -AC_SUBST(EFENCE) - -if test x$GCC = xyes -then - CFLAGS="-Wall $CFLAGS" -fi - -CPPFLAGS="-Iintl/ -I${srcdir}/intl $CPPFLAGS" -MKINSTALLDIRS="$mkdir_p" -AC_OUTPUT(Makefile po/Makefile.in intl/Makefile) diff --git a/random128/configure.ac b/random128/configure.ac new file mode 100644 index 0000000..0733a27 --- /dev/null +++ b/random128/configure.ac @@ -0,0 +1,101 @@ +dnl Process this file with autoconf to produce a configure script. +dnl +dnl Copyright 1998 - 2002 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_INIT(random128, 0.10, [courier-users@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(random128.c) +AC_CONFIG_AUX_DIR(../..) +AM_INIT_AUTOMAKE([foreign no-define]) +LPATH="$PATH:/usr/local/bin" + + +dnl Checks for programs. +AM_CONFIG_HEADER(config.h) +AC_USE_SYSTEM_EXTENSIONS +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_CC +AC_PATH_PROGS(PS, ps, ps, $LPATH) +AC_PATH_PROGS(W, w, w, $LPATH) +AC_PROG_LIBTOOL + +if test "$PS" = "ps" +then + AC_MSG_ERROR(Cannot find pathname to ps) +fi + +if test x$GXX = xyes +then + CFLAGS="-Wall $CFLAGS" +fi + +CFLAGS="-I.. -I$srcdir/.. $CFLAGS" + +dnl Checks for libraries. + +dnl Checks for header files. +AC_HEADER_SYS_WAIT +AC_CHECK_HEADERS(unistd.h fcntl.h) + +AC_TYPE_PID_T +AC_SYS_LARGEFILE + +AC_ARG_WITH(random, [ --with-random=/dev/urandom - location of the system random file generator +--without-random - there is no system random file generator ], + random="$withval", + random="y") + +case "$random" in +/*) + ;; +y*|1*) + AC_CACHE_CHECK([for random source],random_cv_RANDOM, + + if test -c /dev/urandom + then + random_cv_RANDOM=/dev/urandom + else + if test -c /dev/random + then + random_cv_RANDOM=/dev/random + else + random_cv_RANDOM="none" + fi + fi + ) + random="$random_cv_RANDOM" + ;; +*) + random="none" + ;; +esac + +if test "$random" != "none" +then + AC_DEFINE_UNQUOTED(RANDOM, "$random", [ Entropy source ]) +fi + +AC_CACHE_CHECK([for some good options for ps],random_cv_PS_OPTIONS, + + for opts in -Afl -Afw -Af -Al -afl -afw -af -al Afl Afw Af Al afl afw af al + do + ps $opts >/dev/null 2>/dev/null || continue + break + done + random_cv_PS_OPTIONS="$opts" +) + +AC_DEFINE_UNQUOTED(PS_OPTIONS,"$random_cv_PS_OPTIONS", + [ How to make ps(1) spit out lots of crap ]) +AC_DEFINE_UNQUOTED(PS,"$PS", [ The PS program ]) + +if test "$W" != "w" +then + AC_DEFINE_UNQUOTED(W, "$w", [ The W program ]) +fi + +AC_OUTPUT(Makefile) diff --git a/random128/configure.in b/random128/configure.in deleted file mode 100644 index 0733a27..0000000 --- a/random128/configure.in +++ /dev/null @@ -1,101 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -dnl -dnl Copyright 1998 - 2002 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_INIT(random128, 0.10, [courier-users@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(random128.c) -AC_CONFIG_AUX_DIR(../..) -AM_INIT_AUTOMAKE([foreign no-define]) -LPATH="$PATH:/usr/local/bin" - - -dnl Checks for programs. -AM_CONFIG_HEADER(config.h) -AC_USE_SYSTEM_EXTENSIONS -AC_PROG_INSTALL -AC_PROG_LN_S -AC_PROG_CC -AC_PATH_PROGS(PS, ps, ps, $LPATH) -AC_PATH_PROGS(W, w, w, $LPATH) -AC_PROG_LIBTOOL - -if test "$PS" = "ps" -then - AC_MSG_ERROR(Cannot find pathname to ps) -fi - -if test x$GXX = xyes -then - CFLAGS="-Wall $CFLAGS" -fi - -CFLAGS="-I.. -I$srcdir/.. $CFLAGS" - -dnl Checks for libraries. - -dnl Checks for header files. -AC_HEADER_SYS_WAIT -AC_CHECK_HEADERS(unistd.h fcntl.h) - -AC_TYPE_PID_T -AC_SYS_LARGEFILE - -AC_ARG_WITH(random, [ --with-random=/dev/urandom - location of the system random file generator ---without-random - there is no system random file generator ], - random="$withval", - random="y") - -case "$random" in -/*) - ;; -y*|1*) - AC_CACHE_CHECK([for random source],random_cv_RANDOM, - - if test -c /dev/urandom - then - random_cv_RANDOM=/dev/urandom - else - if test -c /dev/random - then - random_cv_RANDOM=/dev/random - else - random_cv_RANDOM="none" - fi - fi - ) - random="$random_cv_RANDOM" - ;; -*) - random="none" - ;; -esac - -if test "$random" != "none" -then - AC_DEFINE_UNQUOTED(RANDOM, "$random", [ Entropy source ]) -fi - -AC_CACHE_CHECK([for some good options for ps],random_cv_PS_OPTIONS, - - for opts in -Afl -Afw -Af -Al -afl -afw -af -al Afl Afw Af Al afl afw af al - do - ps $opts >/dev/null 2>/dev/null || continue - break - done - random_cv_PS_OPTIONS="$opts" -) - -AC_DEFINE_UNQUOTED(PS_OPTIONS,"$random_cv_PS_OPTIONS", - [ How to make ps(1) spit out lots of crap ]) -AC_DEFINE_UNQUOTED(PS,"$PS", [ The PS program ]) - -if test "$W" != "w" -then - AC_DEFINE_UNQUOTED(W, "$w", [ The W program ]) -fi - -AC_OUTPUT(Makefile) diff --git a/rfc1035/configure.ac b/rfc1035/configure.ac new file mode 100644 index 0000000..94ead73 --- /dev/null +++ b/rfc1035/configure.ac @@ -0,0 +1,390 @@ +dnl Process this file with autoconf to produce a configure script. +dnl +dnl Copyright 1998 - 2003 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_INIT(librfc1035, 0.10, [courier-users@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(rfc1035.h) +AC_CONFIG_AUX_DIR(../..) +AM_INIT_AUTOMAKE([foreign no-define]) + +AM_CONFIG_HEADER(config.h) + +dnl Checks for programs. +AC_PROG_AWK +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_LN_S +AC_LIBTOOL_DLOPEN +AC_PROG_LIBTOOL + +dnl Checks for libraries. + +dnl Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS(sys/types.h sys/time.h unistd.h arpa/inet.h netinet/in.h) + +USENSL=no +saveLIBS="$LIBS" +AC_CHECK_LIB(socket,socket,result=yes,result=no) +if test $result = yes; then + NETLIBS="-lsocket" +else + AC_CHECK_LIB(socket,socket,result=yes,result=no,-lnsl) + if test $result = yes; then + NETLIBS = "-lsocket -lnsl" + USENSL=yes + else + AC_CHECK_LIB(socket,connect,result=yes,result=no) + if test $result = yes; then + NETLIBS="-lsocket" + else + AC_CHECK_LIB(socket,connect,result=yes,result=no,-lnsl) + if test $result = yes; then + NETLIBS="-lsocket -lnsl" + USENSL=yes + fi + fi + fi +fi + +if test $USENSL != yes; then + LIBS="$LIBS $NETLIBS" + AC_TRY_LINK_FUNC(inet_addr, [ : ], + [ + AC_CHECK_LIB(nsl,inet_addr,result=yes,result=no) + if test $result = yes; then + NETLIBS="$NETLIBS -lnsl" + fi + ]) +fi + +LIBS="$saveLIBS $NETLIBS" +AC_CHECK_LIB(socket,socket) + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_HEADER_TIME +AC_SYS_LARGEFILE + +AC_ARG_WITH(int32, +[ --with-int32='type' use 'type' for an unsigned 32 bit integer type + ( default is 'unsigned')], + int32="$withval", [ + + AC_MSG_CHECKING(for uint32_t) + + AC_TRY_COMPILE([ +#if HAVE_SYS_TYPES_H +#include +#endif + ],[ + uint32_t i=0; + ], [ AC_MSG_RESULT(yes) ; int32="uint32_t"], [ + + AC_MSG_RESULT(no) + AC_MSG_CHECKING(for u_int_32_t) + + AC_TRY_COMPILE([ +#if HAVE_SYS_TYPES_H +#include +#endif + ],[ + u_int32_t i=0; + ], [AC_MSG_RESULT(yes); int32="u_int32_t"],[ + + AC_MSG_RESULT(no) + + AC_CHECK_SIZEOF(unsigned, 0) + if test "$ac_cv_sizeof_unsigned" != 4 + then + AC_CHECK_SIZEOF(unsigned long, 0) + if test "$ac_cv_sizeof_unsigned_long" != 4 + then + AC_CHECK_SIZEOF(unsigned short, 0) + if test "$ac_cv_sizeof_unsigned_short" != 4 + then + AC_ERROR(--with-int32 option is required) + fi + int32="unsigned short" + fi + int32="unsigned long" + else + int32="unsigned" + fi + ]) + ]) + ] +) +UINT32="$int32" + +AC_ARG_WITH(int16, +[ --with-int16='type' use 'type' for an unsigned 16 bit integer type + ( default is 'unsigned')], + int16="$withval", [ + + AC_MSG_CHECKING(for uint16_t) + + AC_TRY_COMPILE([ +#if HAVE_SYS_TYPES_H +#include +#endif + ],[ + uint16_t i=0; + ], [ AC_MSG_RESULT(yes) ; int16="uint16_t"], [ + + AC_MSG_RESULT(no) + AC_MSG_CHECKING(for u_int_16_t) + + AC_TRY_COMPILE([ +#if HAVE_SYS_TYPES_H +#include +#endif + ],[ + u_int16_t i=0; + ], [AC_MSG_RESULT(yes); int16="u_int16_t"],[ + + AC_MSG_RESULT(no) + + AC_CHECK_SIZEOF(unsigned, 0) + if test "$ac_cv_sizeof_unsigned" != 4 + then + AC_CHECK_SIZEOF(unsigned long, 0) + if test "$ac_cv_sizeof_unsigned_long" != 4 + then + AC_CHECK_SIZEOF(unsigned short, 0) + if test "$ac_cv_sizeof_unsigned_short" != 4 + then + AC_ERROR(--with-int16 option is required) + fi + int16="unsigned short" + fi + int16="unsigned long" + else + int16="unsigned" + fi + ]) + ]) + ] +) +UINT16="$int16" + +AC_CACHE_CHECK([for socklen_t], + courier_cv_hassocklen_t, + +AC_COMPILE_IFELSE([ +AC_LANG_SOURCE( [ +#include +#include + +socklen_t sl_t; +],[ + accept(0, 0, &sl_t); +])], + courier_cv_hassocklen_t=yes, + courier_cv_hassocklen_t=no) +) + +socklen_t="int" + +if test $courier_cv_hassocklen_t = yes +then + : +else + AC_DEFINE_UNQUOTED(socklen_t, int, [ Default definition for socklen_t ]) +fi + +dnl Checks for library functions. + +AC_CHECK_FUNCS(strcasecmp) + +dnl Other checks + +if test "$GCC" = "yes" +then + CFLAGS="$CFLAGS -Wall" +fi + +CFLAGS="$CFLAGS -I$srcdir/.. -I.." + +dnl Check for IPv6 support + +AC_CACHE_CHECK([for structs in6_addr, sockaddr_in6, and sockaddr_storage], + rfc1035_cv_hasipv6structs, + +AC_TRY_COMPILE( [ +#include +#include +#include +#include + + ], [ +struct in6_addr in6a; +struct sockaddr_in6 sain6; +struct sockaddr_storage soas; +int x=PF_INET6; + + ], rfc1035_cv_hasipv6structs=yes, + rfc1035_cv_hasipv6structs=no ) +) + +changequote() + +LB='[' +RB=']' + +changequote([,]) + +AC_CACHE_CHECK([for IPv6 flavor], + rfc1035_cv_ipv6flavor, + +if test "$rfc1035_cv_hasipv6structs" = no +then + rfc1035_cv_ipv6flavor=none +else +AC_TRY_COMPILE( [ +#include +#include +#include +#include +] , [ +struct in6_addr in6a; + + in6a.s6_addr16 $LB 0 $RB =0; + in6a.s6_addr32 $LB 0 $RB =0; +], + rfc1035_cv_ipv6flavor="glibc (default)", + +AC_TRY_COMPILE( [ +#include +#include +#include +#include + + ], [ +struct in6_addr in6a; + + in6a.__u6_addr.__u6_addr16 $LB 0 $RB =0; + in6a.__u6_addr.__u6_addr32 $LB 0 $RB =0; + ], + rfc1035_cv_ipv6flavor="freebsd-4.0", + +AC_TRY_COMPILE( [ +#include +#include +#include +#include + + ], [ +struct in6_addr in6a; + + in6a._S6_un._S6_u8 $LB 0 $RB = 0; + in6a._S6_un._S6_u32 $LB 0 $RB = 0; + + ], + rfc1035_cv_ipv6flavor="solaris8", + rfc1035_cv_ipv6flavor="unknown" + ) + ) +) +fi +) + +RFC1035_FREEBSD40=0 +if test "$rfc1035_cv_ipv6flavor" = "freebsd-4.0" +then + RFC1035_FREEBSD40=1 + AC_DEFINE_UNQUOTED(RFC1035_FREEBSD40,1, + [ Whether IPv6 support is FreeBSD-4.0 style ]) +fi +AC_SUBST(RFC1035_FREEBSD40) + +RFC1035_SOLARIS8=0 + +if test "$rfc1035_cv_ipv6flavor" = "solaris8" +then + RFC1035_SOLARIS8=1 + AC_DEFINE_UNQUOTED(RFC1035_SOLARIS8,1, + [ Whether IPv6 support is Solaris style ]) +fi +AC_SUBST(RFC1035_SOLARIS8) + +AC_CACHE_CHECK([for SIOCGIFCONF], + rfc1035_cv_siocgifconf, + +AC_TRY_COMPILE( [ + +#include +#include +#include +#include +] , [ + struct ifreq ifreq_buf; + struct ifconf ifc; + + ifc.ifc_len=sizeof(ifreq_buf); + ifc.ifc_req=&ifreq_buf; + + ioctl(0, SIOCGIFCONF, &ifc); +], rfc1035_cv_siocgifconf=yes, rfc1035_cv_siocgifconf=no) +) + +if test "$rfc1035_cv_siocgifconf" = "yes" +then + AC_DEFINE_UNQUOTED(HAVE_SIOCGIFCONF,1, + [ Whether SIOCGIFCONF ioctl is available ]) +fi + +AC_CACHE_CHECK([for alloca], + rfc1035_cv_alloca, + +AC_TRY_COMPILE( [ +#include +#include + + ], [ +char *p=(char *)alloca(10); + + ], rfc1035_cv_alloca=yes, + rfc1035_cv_alloca,=no ) +) + +ipv6=0 +if test "$rfc1035_cv_hasipv6structs$rfc1035_cv_alloca" = yesyes +then + if test "$rfc1035_cv_ipv6flavor" != "unknown" + then + AC_CHECK_FUNC(inet_pton, [ + AC_CHECK_FUNC(inet_ntop, ipv6=1) +] +) + fi +fi + +AC_ARG_WITH(ipv6, [ --without-ipv6 Disable IPv6 support], +[ +case $withval in +y*|Y*) + if test "$ipv6" = 0 + then + AC_MSG_ERROR(IPv6 support not available) + fi + ;; +*) + ipv6=0 + ;; +esac +] +) + +RFC1035_IPV6="$ipv6" + +AC_DEFINE_UNQUOTED(RFC1035_UINT32, $UINT32, [ 32bit datatype ]) +AC_DEFINE_UNQUOTED(RFC1035_UINT16, $UINT16, [ 16bit datatype ]) +AC_DEFINE_UNQUOTED(RFC1035_IPV6, $RFC1035_IPV6, + [ Whether IPv6 support is enabled ]) + +AC_OUTPUT(Makefile) diff --git a/rfc1035/configure.in b/rfc1035/configure.in deleted file mode 100644 index 94ead73..0000000 --- a/rfc1035/configure.in +++ /dev/null @@ -1,390 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -dnl -dnl Copyright 1998 - 2003 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_INIT(librfc1035, 0.10, [courier-users@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(rfc1035.h) -AC_CONFIG_AUX_DIR(../..) -AM_INIT_AUTOMAKE([foreign no-define]) - -AM_CONFIG_HEADER(config.h) - -dnl Checks for programs. -AC_PROG_AWK -AC_PROG_CC -AC_PROG_INSTALL -AC_PROG_LN_S -AC_LIBTOOL_DLOPEN -AC_PROG_LIBTOOL - -dnl Checks for libraries. - -dnl Checks for header files. -AC_HEADER_STDC -AC_CHECK_HEADERS(sys/types.h sys/time.h unistd.h arpa/inet.h netinet/in.h) - -USENSL=no -saveLIBS="$LIBS" -AC_CHECK_LIB(socket,socket,result=yes,result=no) -if test $result = yes; then - NETLIBS="-lsocket" -else - AC_CHECK_LIB(socket,socket,result=yes,result=no,-lnsl) - if test $result = yes; then - NETLIBS = "-lsocket -lnsl" - USENSL=yes - else - AC_CHECK_LIB(socket,connect,result=yes,result=no) - if test $result = yes; then - NETLIBS="-lsocket" - else - AC_CHECK_LIB(socket,connect,result=yes,result=no,-lnsl) - if test $result = yes; then - NETLIBS="-lsocket -lnsl" - USENSL=yes - fi - fi - fi -fi - -if test $USENSL != yes; then - LIBS="$LIBS $NETLIBS" - AC_TRY_LINK_FUNC(inet_addr, [ : ], - [ - AC_CHECK_LIB(nsl,inet_addr,result=yes,result=no) - if test $result = yes; then - NETLIBS="$NETLIBS -lnsl" - fi - ]) -fi - -LIBS="$saveLIBS $NETLIBS" -AC_CHECK_LIB(socket,socket) - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_HEADER_TIME -AC_SYS_LARGEFILE - -AC_ARG_WITH(int32, -[ --with-int32='type' use 'type' for an unsigned 32 bit integer type - ( default is 'unsigned')], - int32="$withval", [ - - AC_MSG_CHECKING(for uint32_t) - - AC_TRY_COMPILE([ -#if HAVE_SYS_TYPES_H -#include -#endif - ],[ - uint32_t i=0; - ], [ AC_MSG_RESULT(yes) ; int32="uint32_t"], [ - - AC_MSG_RESULT(no) - AC_MSG_CHECKING(for u_int_32_t) - - AC_TRY_COMPILE([ -#if HAVE_SYS_TYPES_H -#include -#endif - ],[ - u_int32_t i=0; - ], [AC_MSG_RESULT(yes); int32="u_int32_t"],[ - - AC_MSG_RESULT(no) - - AC_CHECK_SIZEOF(unsigned, 0) - if test "$ac_cv_sizeof_unsigned" != 4 - then - AC_CHECK_SIZEOF(unsigned long, 0) - if test "$ac_cv_sizeof_unsigned_long" != 4 - then - AC_CHECK_SIZEOF(unsigned short, 0) - if test "$ac_cv_sizeof_unsigned_short" != 4 - then - AC_ERROR(--with-int32 option is required) - fi - int32="unsigned short" - fi - int32="unsigned long" - else - int32="unsigned" - fi - ]) - ]) - ] -) -UINT32="$int32" - -AC_ARG_WITH(int16, -[ --with-int16='type' use 'type' for an unsigned 16 bit integer type - ( default is 'unsigned')], - int16="$withval", [ - - AC_MSG_CHECKING(for uint16_t) - - AC_TRY_COMPILE([ -#if HAVE_SYS_TYPES_H -#include -#endif - ],[ - uint16_t i=0; - ], [ AC_MSG_RESULT(yes) ; int16="uint16_t"], [ - - AC_MSG_RESULT(no) - AC_MSG_CHECKING(for u_int_16_t) - - AC_TRY_COMPILE([ -#if HAVE_SYS_TYPES_H -#include -#endif - ],[ - u_int16_t i=0; - ], [AC_MSG_RESULT(yes); int16="u_int16_t"],[ - - AC_MSG_RESULT(no) - - AC_CHECK_SIZEOF(unsigned, 0) - if test "$ac_cv_sizeof_unsigned" != 4 - then - AC_CHECK_SIZEOF(unsigned long, 0) - if test "$ac_cv_sizeof_unsigned_long" != 4 - then - AC_CHECK_SIZEOF(unsigned short, 0) - if test "$ac_cv_sizeof_unsigned_short" != 4 - then - AC_ERROR(--with-int16 option is required) - fi - int16="unsigned short" - fi - int16="unsigned long" - else - int16="unsigned" - fi - ]) - ]) - ] -) -UINT16="$int16" - -AC_CACHE_CHECK([for socklen_t], - courier_cv_hassocklen_t, - -AC_COMPILE_IFELSE([ -AC_LANG_SOURCE( [ -#include -#include - -socklen_t sl_t; -],[ - accept(0, 0, &sl_t); -])], - courier_cv_hassocklen_t=yes, - courier_cv_hassocklen_t=no) -) - -socklen_t="int" - -if test $courier_cv_hassocklen_t = yes -then - : -else - AC_DEFINE_UNQUOTED(socklen_t, int, [ Default definition for socklen_t ]) -fi - -dnl Checks for library functions. - -AC_CHECK_FUNCS(strcasecmp) - -dnl Other checks - -if test "$GCC" = "yes" -then - CFLAGS="$CFLAGS -Wall" -fi - -CFLAGS="$CFLAGS -I$srcdir/.. -I.." - -dnl Check for IPv6 support - -AC_CACHE_CHECK([for structs in6_addr, sockaddr_in6, and sockaddr_storage], - rfc1035_cv_hasipv6structs, - -AC_TRY_COMPILE( [ -#include -#include -#include -#include - - ], [ -struct in6_addr in6a; -struct sockaddr_in6 sain6; -struct sockaddr_storage soas; -int x=PF_INET6; - - ], rfc1035_cv_hasipv6structs=yes, - rfc1035_cv_hasipv6structs=no ) -) - -changequote() - -LB='[' -RB=']' - -changequote([,]) - -AC_CACHE_CHECK([for IPv6 flavor], - rfc1035_cv_ipv6flavor, - -if test "$rfc1035_cv_hasipv6structs" = no -then - rfc1035_cv_ipv6flavor=none -else -AC_TRY_COMPILE( [ -#include -#include -#include -#include -] , [ -struct in6_addr in6a; - - in6a.s6_addr16 $LB 0 $RB =0; - in6a.s6_addr32 $LB 0 $RB =0; -], - rfc1035_cv_ipv6flavor="glibc (default)", - -AC_TRY_COMPILE( [ -#include -#include -#include -#include - - ], [ -struct in6_addr in6a; - - in6a.__u6_addr.__u6_addr16 $LB 0 $RB =0; - in6a.__u6_addr.__u6_addr32 $LB 0 $RB =0; - ], - rfc1035_cv_ipv6flavor="freebsd-4.0", - -AC_TRY_COMPILE( [ -#include -#include -#include -#include - - ], [ -struct in6_addr in6a; - - in6a._S6_un._S6_u8 $LB 0 $RB = 0; - in6a._S6_un._S6_u32 $LB 0 $RB = 0; - - ], - rfc1035_cv_ipv6flavor="solaris8", - rfc1035_cv_ipv6flavor="unknown" - ) - ) -) -fi -) - -RFC1035_FREEBSD40=0 -if test "$rfc1035_cv_ipv6flavor" = "freebsd-4.0" -then - RFC1035_FREEBSD40=1 - AC_DEFINE_UNQUOTED(RFC1035_FREEBSD40,1, - [ Whether IPv6 support is FreeBSD-4.0 style ]) -fi -AC_SUBST(RFC1035_FREEBSD40) - -RFC1035_SOLARIS8=0 - -if test "$rfc1035_cv_ipv6flavor" = "solaris8" -then - RFC1035_SOLARIS8=1 - AC_DEFINE_UNQUOTED(RFC1035_SOLARIS8,1, - [ Whether IPv6 support is Solaris style ]) -fi -AC_SUBST(RFC1035_SOLARIS8) - -AC_CACHE_CHECK([for SIOCGIFCONF], - rfc1035_cv_siocgifconf, - -AC_TRY_COMPILE( [ - -#include -#include -#include -#include -] , [ - struct ifreq ifreq_buf; - struct ifconf ifc; - - ifc.ifc_len=sizeof(ifreq_buf); - ifc.ifc_req=&ifreq_buf; - - ioctl(0, SIOCGIFCONF, &ifc); -], rfc1035_cv_siocgifconf=yes, rfc1035_cv_siocgifconf=no) -) - -if test "$rfc1035_cv_siocgifconf" = "yes" -then - AC_DEFINE_UNQUOTED(HAVE_SIOCGIFCONF,1, - [ Whether SIOCGIFCONF ioctl is available ]) -fi - -AC_CACHE_CHECK([for alloca], - rfc1035_cv_alloca, - -AC_TRY_COMPILE( [ -#include -#include - - ], [ -char *p=(char *)alloca(10); - - ], rfc1035_cv_alloca=yes, - rfc1035_cv_alloca,=no ) -) - -ipv6=0 -if test "$rfc1035_cv_hasipv6structs$rfc1035_cv_alloca" = yesyes -then - if test "$rfc1035_cv_ipv6flavor" != "unknown" - then - AC_CHECK_FUNC(inet_pton, [ - AC_CHECK_FUNC(inet_ntop, ipv6=1) -] -) - fi -fi - -AC_ARG_WITH(ipv6, [ --without-ipv6 Disable IPv6 support], -[ -case $withval in -y*|Y*) - if test "$ipv6" = 0 - then - AC_MSG_ERROR(IPv6 support not available) - fi - ;; -*) - ipv6=0 - ;; -esac -] -) - -RFC1035_IPV6="$ipv6" - -AC_DEFINE_UNQUOTED(RFC1035_UINT32, $UINT32, [ 32bit datatype ]) -AC_DEFINE_UNQUOTED(RFC1035_UINT16, $UINT16, [ 16bit datatype ]) -AC_DEFINE_UNQUOTED(RFC1035_IPV6, $RFC1035_IPV6, - [ Whether IPv6 support is enabled ]) - -AC_OUTPUT(Makefile) diff --git a/rfc2045/configure.ac b/rfc2045/configure.ac new file mode 100644 index 0000000..2e4d857 --- /dev/null +++ b/rfc2045/configure.ac @@ -0,0 +1,93 @@ +dnl +dnl Copyright 1998 - 2011 Double Precision, Inc. See COPYING for +dnl distribution information. +AC_INIT(rfc2045lib, 0.20, [courier-maildrop@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(rfc2045.c) +AC_CONFIG_AUX_DIR(../..) +AM_INIT_AUTOMAKE([foreign no-define]) +AM_CONFIG_HEADER(rfc2045_config.h) + +dnl Checks for programs. +AC_USE_SYSTEM_EXTENSIONS +AC_PROG_CC +AC_PROG_CXX +AC_LIBTOOL_DLOPEN +AM_PROG_LIBTOOL + +if test "$GCC" = yes ; then + CXXFLAGS="$CXXFLAGS -Wall" + CFLAGS="$CFLAGS -Wall" +fi + +dnl Checks for libraries. + +dnl Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS(unistd.h sys/wait.h strings.h locale.h) + +AC_CACHE_CHECK([for missing gethostname prototype],rfc2045_cv_SYS_GETHOSTNAME, + +AC_TRY_COMPILE([ +#if HAVE_UNISTD_H +#include +#endif + +extern int gethostname(int,int); +],[ +],rfc2045_cv_SYS_GETHOSTNAME=yes,rfc2045_cv_SYS_GETHOSTNAME=no +) + +) + +if test $rfc2045_cv_SYS_GETHOSTNAME = "no" +then + AC_DEFINE_UNQUOTED(HAS_GETHOSTNAME,1, + [ Whether unistd.h includes a prototype for gethostname() ]) +fi + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_TYPE_OFF_T +AC_TYPE_SIZE_T +AC_TYPE_PID_T +AC_SYS_LARGEFILE + +dnl Checks for library functions. +AC_CHECK_FUNCS(setlocale) +AC_CHECK_FUNC(strncasecmp,,CFLAGS="$CFLAGS -Dstrncasecmp=strnicmp") +AC_CHECK_FUNC(strcasecmp,,CFLAGS="$CFLAGS -Dstrcasecmp=stricmp") + +AC_ARG_WITH(package, [], package="$withval", + [ + package="$PACKAGE" + ac_configure_args="$ac_configure_args --with-package=$PACKAGE" + ]) + +AC_ARG_WITH(version, [], version="$withval", + [ + version="$VERSION" + ac_configure_args="$ac_configure_args --with-version=$VERSION" + ]) + +AC_DEFINE_UNQUOTED(RFC2045PKG,"$package", [ Package that uses librfc2045.a ]) +AC_DEFINE_UNQUOTED(RFC2045VER,"$version", [ Package that uses librfc2045.a ]) + +AC_ARG_ENABLE(mimecharset, + [ --enable-mimecharset=charset Default MIME charset to set on new messages], + RFC2045CHARSET="$enableval", RFC2045CHARSET="iso-8859-1") + +CFLAGS="$CFLAGS -I.. -I${srcdir}/.." +CXXFLAGS="$CXXFLAGS -I.. -I${srcdir}/.." +AC_SUBST(rfc822includedir) + +AC_SUBST(RFC2045CHARSET) + +AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/../docbook) + +. ../rfc822/rfc822.config + +AM_CONDITIONAL(HAVE_LIBIDN, test "$libidn" = "yes") +AC_OUTPUT(Makefile rfc2045charset.h) diff --git a/rfc2045/configure.in b/rfc2045/configure.in deleted file mode 100644 index 2e4d857..0000000 --- a/rfc2045/configure.in +++ /dev/null @@ -1,93 +0,0 @@ -dnl -dnl Copyright 1998 - 2011 Double Precision, Inc. See COPYING for -dnl distribution information. -AC_INIT(rfc2045lib, 0.20, [courier-maildrop@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(rfc2045.c) -AC_CONFIG_AUX_DIR(../..) -AM_INIT_AUTOMAKE([foreign no-define]) -AM_CONFIG_HEADER(rfc2045_config.h) - -dnl Checks for programs. -AC_USE_SYSTEM_EXTENSIONS -AC_PROG_CC -AC_PROG_CXX -AC_LIBTOOL_DLOPEN -AM_PROG_LIBTOOL - -if test "$GCC" = yes ; then - CXXFLAGS="$CXXFLAGS -Wall" - CFLAGS="$CFLAGS -Wall" -fi - -dnl Checks for libraries. - -dnl Checks for header files. -AC_HEADER_STDC -AC_CHECK_HEADERS(unistd.h sys/wait.h strings.h locale.h) - -AC_CACHE_CHECK([for missing gethostname prototype],rfc2045_cv_SYS_GETHOSTNAME, - -AC_TRY_COMPILE([ -#if HAVE_UNISTD_H -#include -#endif - -extern int gethostname(int,int); -],[ -],rfc2045_cv_SYS_GETHOSTNAME=yes,rfc2045_cv_SYS_GETHOSTNAME=no -) - -) - -if test $rfc2045_cv_SYS_GETHOSTNAME = "no" -then - AC_DEFINE_UNQUOTED(HAS_GETHOSTNAME,1, - [ Whether unistd.h includes a prototype for gethostname() ]) -fi - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_TYPE_OFF_T -AC_TYPE_SIZE_T -AC_TYPE_PID_T -AC_SYS_LARGEFILE - -dnl Checks for library functions. -AC_CHECK_FUNCS(setlocale) -AC_CHECK_FUNC(strncasecmp,,CFLAGS="$CFLAGS -Dstrncasecmp=strnicmp") -AC_CHECK_FUNC(strcasecmp,,CFLAGS="$CFLAGS -Dstrcasecmp=stricmp") - -AC_ARG_WITH(package, [], package="$withval", - [ - package="$PACKAGE" - ac_configure_args="$ac_configure_args --with-package=$PACKAGE" - ]) - -AC_ARG_WITH(version, [], version="$withval", - [ - version="$VERSION" - ac_configure_args="$ac_configure_args --with-version=$VERSION" - ]) - -AC_DEFINE_UNQUOTED(RFC2045PKG,"$package", [ Package that uses librfc2045.a ]) -AC_DEFINE_UNQUOTED(RFC2045VER,"$version", [ Package that uses librfc2045.a ]) - -AC_ARG_ENABLE(mimecharset, - [ --enable-mimecharset=charset Default MIME charset to set on new messages], - RFC2045CHARSET="$enableval", RFC2045CHARSET="iso-8859-1") - -CFLAGS="$CFLAGS -I.. -I${srcdir}/.." -CXXFLAGS="$CXXFLAGS -I.. -I${srcdir}/.." -AC_SUBST(rfc822includedir) - -AC_SUBST(RFC2045CHARSET) - -AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/../docbook) - -. ../rfc822/rfc822.config - -AM_CONDITIONAL(HAVE_LIBIDN, test "$libidn" = "yes") -AC_OUTPUT(Makefile rfc2045charset.h) diff --git a/rfc822/configure.ac b/rfc822/configure.ac new file mode 100644 index 0000000..3dc3659 --- /dev/null +++ b/rfc822/configure.ac @@ -0,0 +1,125 @@ +dnl Process this file with autoconf to produce a configure script. +dnl +dnl Copyright 1998 - 2009 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_INIT(rfc822lib, 0.13, [courier-users@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(rfc822.c) +AC_CONFIG_AUX_DIR(../..) +AM_INIT_AUTOMAKE([foreign no-define]) +AM_CONFIG_HEADER(config.h) + +dnl Checks for programs. +AC_USE_SYSTEM_EXTENSIONS +AC_PROG_CC +AC_PROG_LIBTOOL + +if test "$GCC" = yes ; then + CXXFLAGS="$CXXFLAGS -Wall" + CFLAGS="$CFLAGS -Wall" +fi + +CFLAGS="$CFLAGS -I.. -I$srcdir/.." + +dnl Checks for libraries. + +dnl Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS(locale.h) + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_TYPE_SIZE_T +AC_STRUCT_TM +AC_SYS_LARGEFILE + +dnl Checks for library functions. + +AC_ARG_WITH(libidn, AC_HELP_STRING([--with-libidn=[DIR]], + [Support IDN (needs GNU Libidn)]), + libidn=$withval, libidn=yes) + +if test "$libidn" != "no" +then + PKG_CHECK_MODULES(LIBIDN, libidn >= 0.0.0, [libidn=yes], [libidn=no]) + if test "$libidn" != "yes" + then + libidn=no + AC_MSG_WARN([Libidn not found]) + else + libidn=yes + AC_DEFINE(LIBIDN, 1, [Define to 1 if you want Libidn.]) + fi +fi +AC_MSG_CHECKING([if Libidn should be used]) +AC_MSG_RESULT($libidn) + +AC_CHECK_FUNCS(strcasecmp strncasecmp setlocale) + +AC_CACHE_CHECK([how to calculate alternate timezone],librfc822_cv_SYS_TIMEZONE, + +AC_TRY_COMPILE([ +#include +],[ +int main() +{ +time_t t=altzone; + + return (0); +} +], librfc822_cv_SYS_TIMEZONE=altzone, + + AC_TRY_COMPILE([ +#include +],[ +int main() +{ +int n=daylight; + + return (0); +} + ], librfc822_cv_SYS_TIMEZONE=daylight, + + AC_TRY_COMPILE([ +#include + +extern struct tm dummy; +],[ +int main() +{ +long n=dummy.tm_gmtoff; + + return (0); +} + ] ,librfc822_cv_SYS_TIMEZONE=tm_gmtoff, + librfc822_cv_SYS_TIMEZONE=unknown + ) + ) + ) +) + +case $librfc822_cv_SYS_TIMEZONE in +tm_gmtoff) + AC_DEFINE_UNQUOTED(USE_TIME_GMTOFF,1, + [ The time offset is specified in the tm_gmtoff member ]) + ;; +altzone) + AC_DEFINE_UNQUOTED(USE_TIME_ALTZONE,1, + [ The daylight savings time offset is in the altzone member ]) + ;; +daylight) + AC_DEFINE_UNQUOTED(USE_TIME_DAYLIGHT,1, + [ The daylight savings time offset is in the tm_isdst member ]) + ;; +*) + AC_MSG_WARN([Cannot figure out how to calculate the alternate timezone, will use GMT]) + ;; +esac + +AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/../docbook) + +echo "libidn=$libidn" >rfc822.config +AC_OUTPUT(Makefile) diff --git a/rfc822/configure.in b/rfc822/configure.in deleted file mode 100644 index 3dc3659..0000000 --- a/rfc822/configure.in +++ /dev/null @@ -1,125 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -dnl -dnl Copyright 1998 - 2009 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_INIT(rfc822lib, 0.13, [courier-users@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(rfc822.c) -AC_CONFIG_AUX_DIR(../..) -AM_INIT_AUTOMAKE([foreign no-define]) -AM_CONFIG_HEADER(config.h) - -dnl Checks for programs. -AC_USE_SYSTEM_EXTENSIONS -AC_PROG_CC -AC_PROG_LIBTOOL - -if test "$GCC" = yes ; then - CXXFLAGS="$CXXFLAGS -Wall" - CFLAGS="$CFLAGS -Wall" -fi - -CFLAGS="$CFLAGS -I.. -I$srcdir/.." - -dnl Checks for libraries. - -dnl Checks for header files. -AC_HEADER_STDC -AC_CHECK_HEADERS(locale.h) - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_TYPE_SIZE_T -AC_STRUCT_TM -AC_SYS_LARGEFILE - -dnl Checks for library functions. - -AC_ARG_WITH(libidn, AC_HELP_STRING([--with-libidn=[DIR]], - [Support IDN (needs GNU Libidn)]), - libidn=$withval, libidn=yes) - -if test "$libidn" != "no" -then - PKG_CHECK_MODULES(LIBIDN, libidn >= 0.0.0, [libidn=yes], [libidn=no]) - if test "$libidn" != "yes" - then - libidn=no - AC_MSG_WARN([Libidn not found]) - else - libidn=yes - AC_DEFINE(LIBIDN, 1, [Define to 1 if you want Libidn.]) - fi -fi -AC_MSG_CHECKING([if Libidn should be used]) -AC_MSG_RESULT($libidn) - -AC_CHECK_FUNCS(strcasecmp strncasecmp setlocale) - -AC_CACHE_CHECK([how to calculate alternate timezone],librfc822_cv_SYS_TIMEZONE, - -AC_TRY_COMPILE([ -#include -],[ -int main() -{ -time_t t=altzone; - - return (0); -} -], librfc822_cv_SYS_TIMEZONE=altzone, - - AC_TRY_COMPILE([ -#include -],[ -int main() -{ -int n=daylight; - - return (0); -} - ], librfc822_cv_SYS_TIMEZONE=daylight, - - AC_TRY_COMPILE([ -#include - -extern struct tm dummy; -],[ -int main() -{ -long n=dummy.tm_gmtoff; - - return (0); -} - ] ,librfc822_cv_SYS_TIMEZONE=tm_gmtoff, - librfc822_cv_SYS_TIMEZONE=unknown - ) - ) - ) -) - -case $librfc822_cv_SYS_TIMEZONE in -tm_gmtoff) - AC_DEFINE_UNQUOTED(USE_TIME_GMTOFF,1, - [ The time offset is specified in the tm_gmtoff member ]) - ;; -altzone) - AC_DEFINE_UNQUOTED(USE_TIME_ALTZONE,1, - [ The daylight savings time offset is in the altzone member ]) - ;; -daylight) - AC_DEFINE_UNQUOTED(USE_TIME_DAYLIGHT,1, - [ The daylight savings time offset is in the tm_isdst member ]) - ;; -*) - AC_MSG_WARN([Cannot figure out how to calculate the alternate timezone, will use GMT]) - ;; -esac - -AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/../docbook) - -echo "libidn=$libidn" >rfc822.config -AC_OUTPUT(Makefile) diff --git a/rootcerts/configure.ac b/rootcerts/configure.ac new file mode 100644 index 0000000..c458820 --- /dev/null +++ b/rootcerts/configure.ac @@ -0,0 +1,53 @@ +dnl +dnl Copyright 2001-2008 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_INIT(rootcerts, 0.50, [courier-users@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(rootcertsdir.cnf.in) +AC_CONFIG_AUX_DIR(../..) +AM_INIT_AUTOMAKE([foreign no-define]) +LPATH="$PATH:/usr/local/bin" + +AC_PROG_INSTALL +AC_PROG_LN_S + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' +eval "datarootdir=$datarootdir" +eval "datadir=$datadir" + +certdb="" + +AC_ARG_WITH(certdb, [ --with-certdb=/pathname Use external root certificate database in pathname], [ + case $withval in + /*) + certdb="$withval" + ;; + *) + AC_MSG_ERROR(--with-certdb requires an absolute pathname) + ;; + esac +], [ + +for f in /etc/ssl/certs /etc/ssl/cert.pem /etc/pki/tls/cert.pem +do + if test -f $f -o -d $f + then + certdb=$f + fi +done + +if test "$certdb" = "" +then + certdb="/etc/ssl/cert.pem" + + AC_MSG_WARN([Cannot find known locations of CA certs, using $certdb]) +fi + ]) + +AC_SUBST(certdb) + +AC_OUTPUT(Makefile rootcertsdir.cnf) diff --git a/rootcerts/configure.in b/rootcerts/configure.in deleted file mode 100644 index c458820..0000000 --- a/rootcerts/configure.in +++ /dev/null @@ -1,53 +0,0 @@ -dnl -dnl Copyright 2001-2008 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_INIT(rootcerts, 0.50, [courier-users@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(rootcertsdir.cnf.in) -AC_CONFIG_AUX_DIR(../..) -AM_INIT_AUTOMAKE([foreign no-define]) -LPATH="$PATH:/usr/local/bin" - -AC_PROG_INSTALL -AC_PROG_LN_S - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' -eval "datarootdir=$datarootdir" -eval "datadir=$datadir" - -certdb="" - -AC_ARG_WITH(certdb, [ --with-certdb=/pathname Use external root certificate database in pathname], [ - case $withval in - /*) - certdb="$withval" - ;; - *) - AC_MSG_ERROR(--with-certdb requires an absolute pathname) - ;; - esac -], [ - -for f in /etc/ssl/certs /etc/ssl/cert.pem /etc/pki/tls/cert.pem -do - if test -f $f -o -d $f - then - certdb=$f - fi -done - -if test "$certdb" = "" -then - certdb="/etc/ssl/cert.pem" - - AC_MSG_WARN([Cannot find known locations of CA certs, using $certdb]) -fi - ]) - -AC_SUBST(certdb) - -AC_OUTPUT(Makefile rootcertsdir.cnf) diff --git a/sha1/configure.ac b/sha1/configure.ac new file mode 100644 index 0000000..54572b4 --- /dev/null +++ b/sha1/configure.ac @@ -0,0 +1,156 @@ +dnl Process this file with autoconf to produce a configure script. +dnl +dnl Copyright 2001-2004 Double Precision, Inc. +dnl See COPYING for distribution information. + +AC_PREREQ(2.59) +AC_INIT(libsha1, 1.21, courier-users@lists.sourceforge.net) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR([hmac.c]) +AC_CONFIG_AUX_DIR(../..) +AM_CONFIG_HEADER([config.h]) +AM_INIT_AUTOMAKE([foreign no-define]) + +AM_CONDITIONAL(HMACC, test -d ${srcdir}/../libhmac) + +dnl Checks for programs. +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_LIBTOOL + +if test "$GCC" = yes +then + CFLAGS="-Wall $CFLAGS" +fi +CFLAGS="$CFLAGS -I$srcdir/.. -I.." + +dnl Checks for libraries. + +dnl Checks for header files. + +AC_CHECK_HEADERS(sys/types.h) + +AC_ARG_WITH(int32, +[ --with-int32='type' use 'type' for an unsigned 32 bit integer type + ( default is 'unsigned')], + int32="$withval", [ + + AC_MSG_CHECKING(for uint32_t) + + AC_TRY_COMPILE([ +#if HAVE_SYS_TYPES_H +#include +#endif + ],[ + uint32_t i=0; + ], [ AC_MSG_RESULT(yes) ; int32="uint32_t"], [ + + AC_MSG_RESULT(no) + AC_MSG_CHECKING(for u_int_32_t) + + AC_TRY_COMPILE([ +#if HAVE_SYS_TYPES_H +#include +#endif + ],[ + u_int32_t i=0; + ], [AC_MSG_RESULT(yes); int32="u_int32_t"],[ + + AC_MSG_RESULT(no) + + AC_CHECK_SIZEOF(unsigned, 0) + if test "$ac_cv_sizeof_unsigned" != 4 + then + AC_CHECK_SIZEOF(unsigned long, 0) + if test "$ac_cv_sizeof_unsigned_long" != 4 + then + AC_CHECK_SIZEOF(unsigned short, 0) + if test "$ac_cv_sizeof_unsigned_short" != 4 + then + AC_ERROR(--with-int32 option is required) + fi + int32="unsigned short" + else + int32="unsigned long" + fi + else + int32="unsigned" + fi + ]) + ]) + ] +) +UINT32="$int32" + +AC_DEFINE_UNQUOTED(SHA1_WORD, $UINT32, [ 32 bit data type ]) + +AC_ARG_WITH(int64, +[ --with-int64='type' use 'type' for an unsigned 64 bit integer type + ( default is 'unsigned')], + int64="$withval", [ + + AC_MSG_CHECKING(for uint64_t) + + AC_TRY_COMPILE([ +#if HAVE_SYS_TYPES_H +#include +#endif + ],[ + uint64_t i=0; + ], [ AC_MSG_RESULT(yes) ; int64="uint64_t"], [ + + AC_MSG_RESULT(no) + AC_MSG_CHECKING(for u_int_64_t) + + AC_TRY_COMPILE([ +#if HAVE_SYS_TYPES_H +#include +#endif + ],[ + u_int64_t i=0; + ], [AC_MSG_RESULT(yes); int64="u_int64_t"],[ + + AC_MSG_RESULT(no) + + AC_CHECK_SIZEOF(unsigned, 0) + if test "$ac_cv_sizeof_unsigned" != 8 + then + AC_CHECK_SIZEOF(unsigned long, 0) + if test "$ac_cv_sizeof_unsigned_long" != 8 + then + AC_CHECK_SIZEOF(unsigned long long, 0) + if test "$ac_cv_sizeof_unsigned_long_long" != 8 + then + AC_CHECK_SIZEOF(unsigned short, 0) + if test "$ac_cv_sizeof_unsigned_short" != 8 + then + AC_ERROR(--with-int64 option is required) + fi + int64="unsigned short" + else + int64="unsigned long long" + fi + else + int64="unsigned long" + fi + else + int64="unsigned" + fi + ]) + ]) + ] +) +UINT64="$int64" + +AC_DEFINE_UNQUOTED(SHA512_WORD, $UINT64, [ 64 bit data type ]) +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_SYS_LARGEFILE + +dnl Checks for library functions. +AC_HEADER_STDC + +AC_OUTPUT(Makefile) diff --git a/sha1/configure.in b/sha1/configure.in deleted file mode 100644 index 54572b4..0000000 --- a/sha1/configure.in +++ /dev/null @@ -1,156 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -dnl -dnl Copyright 2001-2004 Double Precision, Inc. -dnl See COPYING for distribution information. - -AC_PREREQ(2.59) -AC_INIT(libsha1, 1.21, courier-users@lists.sourceforge.net) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR([hmac.c]) -AC_CONFIG_AUX_DIR(../..) -AM_CONFIG_HEADER([config.h]) -AM_INIT_AUTOMAKE([foreign no-define]) - -AM_CONDITIONAL(HMACC, test -d ${srcdir}/../libhmac) - -dnl Checks for programs. -AC_PROG_CC -AC_PROG_INSTALL -AC_PROG_LN_S -AC_PROG_LIBTOOL - -if test "$GCC" = yes -then - CFLAGS="-Wall $CFLAGS" -fi -CFLAGS="$CFLAGS -I$srcdir/.. -I.." - -dnl Checks for libraries. - -dnl Checks for header files. - -AC_CHECK_HEADERS(sys/types.h) - -AC_ARG_WITH(int32, -[ --with-int32='type' use 'type' for an unsigned 32 bit integer type - ( default is 'unsigned')], - int32="$withval", [ - - AC_MSG_CHECKING(for uint32_t) - - AC_TRY_COMPILE([ -#if HAVE_SYS_TYPES_H -#include -#endif - ],[ - uint32_t i=0; - ], [ AC_MSG_RESULT(yes) ; int32="uint32_t"], [ - - AC_MSG_RESULT(no) - AC_MSG_CHECKING(for u_int_32_t) - - AC_TRY_COMPILE([ -#if HAVE_SYS_TYPES_H -#include -#endif - ],[ - u_int32_t i=0; - ], [AC_MSG_RESULT(yes); int32="u_int32_t"],[ - - AC_MSG_RESULT(no) - - AC_CHECK_SIZEOF(unsigned, 0) - if test "$ac_cv_sizeof_unsigned" != 4 - then - AC_CHECK_SIZEOF(unsigned long, 0) - if test "$ac_cv_sizeof_unsigned_long" != 4 - then - AC_CHECK_SIZEOF(unsigned short, 0) - if test "$ac_cv_sizeof_unsigned_short" != 4 - then - AC_ERROR(--with-int32 option is required) - fi - int32="unsigned short" - else - int32="unsigned long" - fi - else - int32="unsigned" - fi - ]) - ]) - ] -) -UINT32="$int32" - -AC_DEFINE_UNQUOTED(SHA1_WORD, $UINT32, [ 32 bit data type ]) - -AC_ARG_WITH(int64, -[ --with-int64='type' use 'type' for an unsigned 64 bit integer type - ( default is 'unsigned')], - int64="$withval", [ - - AC_MSG_CHECKING(for uint64_t) - - AC_TRY_COMPILE([ -#if HAVE_SYS_TYPES_H -#include -#endif - ],[ - uint64_t i=0; - ], [ AC_MSG_RESULT(yes) ; int64="uint64_t"], [ - - AC_MSG_RESULT(no) - AC_MSG_CHECKING(for u_int_64_t) - - AC_TRY_COMPILE([ -#if HAVE_SYS_TYPES_H -#include -#endif - ],[ - u_int64_t i=0; - ], [AC_MSG_RESULT(yes); int64="u_int64_t"],[ - - AC_MSG_RESULT(no) - - AC_CHECK_SIZEOF(unsigned, 0) - if test "$ac_cv_sizeof_unsigned" != 8 - then - AC_CHECK_SIZEOF(unsigned long, 0) - if test "$ac_cv_sizeof_unsigned_long" != 8 - then - AC_CHECK_SIZEOF(unsigned long long, 0) - if test "$ac_cv_sizeof_unsigned_long_long" != 8 - then - AC_CHECK_SIZEOF(unsigned short, 0) - if test "$ac_cv_sizeof_unsigned_short" != 8 - then - AC_ERROR(--with-int64 option is required) - fi - int64="unsigned short" - else - int64="unsigned long long" - fi - else - int64="unsigned long" - fi - else - int64="unsigned" - fi - ]) - ]) - ] -) -UINT64="$int64" - -AC_DEFINE_UNQUOTED(SHA512_WORD, $UINT64, [ 64 bit data type ]) -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_SYS_LARGEFILE - -dnl Checks for library functions. -AC_HEADER_STDC - -AC_OUTPUT(Makefile) diff --git a/soxwrap/configure.ac b/soxwrap/configure.ac new file mode 100644 index 0000000..e096ad5 --- /dev/null +++ b/soxwrap/configure.ac @@ -0,0 +1,195 @@ +dnl Process this file with autoconf to produce a configure script. + +dnl Copyright 2000-2009 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_INIT(soxwrap, 0.50, [courier-users@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(soxwrap.h) +AC_CONFIG_AUX_DIR(../..) +AM_INIT_AUTOMAKE([foreign no-define]) + +AM_CONFIG_HEADER(soxwrap_config.h) + +>confdefs.h # Nuke PACKAGE_ macros. + +dnl Checks for programs. +AC_PROG_AWK +AC_PROG_INSTALL +AC_PROG_RANLIB +AC_PROG_LN_S +AC_PROG_CC + +dnl Check for options + +AC_CACHE_CHECK([for the Courier Socks library], + ac_cv_courier_socks, + +AC_COMPILE_IFELSE([ + AC_LANG_SOURCE([ +#include + +#ifndef courier_socks_h +#error Not a Courier socks header file +#endif +],[ int x=0; ])], [ac_cv_courier_socks=yes],[ac_cv_courier_socks=no]) + +) + +AC_ARG_WITH(socks, +[--without-socks - Do not use the Courier Socks library +--with-socks - Use Courier Socks library], +[ + if test "$withval" = "yes" + then + if test "$ac_cv_courier_socks" = "no" + then + AC_MSG_ERROR([Courier Socks header files not found]) + fi + else + ac_cv_courier_socks=no + fi +]) + +dnl Checks for libraries. + +saveLIBS="$LIBS" +NETLIBS="" +USENSL=no + +AC_CHECK_LIB(socket,socket,result=yes,result=no) +if test $result = yes; then + NETLIBS="-lsocket" +else + AC_CHECK_LIB(socket,socket,result=yes,result=no,-lnsl) + if test $result = yes; then + NETLIBS = "-lsocket -lnsl" + USENSL=yes + else + AC_CHECK_LIB(socket,connect,result=yes,result=no) + if test $result = yes; then + NETLIBS="-lsocket" + else + AC_CHECK_LIB(socket,connect,result=yes,result=no,-lnsl) + if test $result = yes; then + NETLIBS="-lsocket -lnsl" + USENSL=yes + fi + fi + fi +fi + +if test $USENSL != yes; then + LIBS="$LIBS $NETLIBS" + AC_TRY_LINK_FUNC(inet_addr, [ : ], + [ + AC_CHECK_LIB(nsl,inet_addr,result=yes,result=no) + if test $result = yes; then + NETLIBS="$NETLIBS -lnsl" + fi + ]) +fi + +LIBS="$saveLIBS" + +if test "$ac_cv_courier_socks" = "yes" +then + SOCKLIBS="-lsocks" + DOSOCKS=1 +else + SOCKLIBS=$NETLIBS + DOSOCKS=0 +fi + +AC_DEFINE_UNQUOTED(HAVE_SOCKS, $DOSOCKS, [ Whether to use the Courier Socks library ]) + +AC_CHECK_HEADERS([arpa/inet.h fcntl.h netdb.h netinet/in.h stdlib.h string.h sys/socket.h sys/select.h sys/poll.h pthread.h sys/stat.h fcntl.h sys/select.h sys/poll.h]) +AC_HEADER_TIME +AC_SYS_LARGEFILE +AC_SUBST(SOCKLIBS) + + +echo $SOCKLIBS >soxlibs.dep +CPPFLAGS="-I.. -I$srcdir/.. $CPPFLAGS" +dnl Checks for typedefs, structures, and compiler characteristics. + +AC_CACHE_CHECK([for structs in6_addr, sockaddr_in6, and sockaddr_storage], + soxwrap_cv_hasipv6structs, + +AC_TRY_COMPILE( [ +#include +#include +#include +#include + + ], [ +struct in6_addr in6a; +struct sockaddr_in6 sain6; +struct sockaddr_storage soas; +int x=PF_INET6; + + ], soxwrap_cv_hasipv6structs=yes, + soxwrap_cv_hasipv6structs=no ) +) + +AC_ARG_WITH(ipv6, [ --without-ipv6 Disable IPv6 support], +[ +case $withval in +y*|Y*) + if test "$soxwrap_cv_hasipv6structs" = no + then + AC_MSG_ERROR(IPv6 support not available) + fi + ;; +*) + soxwrap_cv_hasipv6structs=no + ;; +esac +] +) + +storage="struct sockaddr" +storage_family="sa_family" + +if test "$soxwrap_cv_hasipv6structs" = "yes" +then + AC_DEFINE_UNQUOTED(HAVE_SOXWRAP_IPV6,1,[Whether IPv6 is available]) + storage="struct sockaddr_storage" + storage_family="ss_family" +fi +AC_DEFINE_UNQUOTED(SOCKADDR_STORAGE, $storage, [ Whether sockaddr_storage is available ]) +AC_DEFINE_UNQUOTED(SS_family, $storage_family, [ The address family field in SOCKADDR_STORAGE]) + +dnl Check for socklen_t + +AC_CACHE_CHECK([for socklen_t], + sox_cv_hassocklen_t, + +AC_COMPILE_IFELSE([ +AC_LANG_SOURCE( [ +#include +#include + +socklen_t sl_t; +],[ + accept(0, 0, &sl_t); +])], + sox_cv_hassocklen_t=yes, + sox_cv_hassocklen_t=no) +) + +socklen_t="int" + +if test $sox_cv_hassocklen_t = yes +then + : +else + AC_DEFINE_UNQUOTED(socklen_t, int, [ Default definition for socklen_t ]) +fi + + + +AC_CHECK_FUNCS(inet_pton poll) +AC_OUTPUT(Makefile) diff --git a/soxwrap/configure.in b/soxwrap/configure.in deleted file mode 100644 index e096ad5..0000000 --- a/soxwrap/configure.in +++ /dev/null @@ -1,195 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. - -dnl Copyright 2000-2009 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_INIT(soxwrap, 0.50, [courier-users@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(soxwrap.h) -AC_CONFIG_AUX_DIR(../..) -AM_INIT_AUTOMAKE([foreign no-define]) - -AM_CONFIG_HEADER(soxwrap_config.h) - ->confdefs.h # Nuke PACKAGE_ macros. - -dnl Checks for programs. -AC_PROG_AWK -AC_PROG_INSTALL -AC_PROG_RANLIB -AC_PROG_LN_S -AC_PROG_CC - -dnl Check for options - -AC_CACHE_CHECK([for the Courier Socks library], - ac_cv_courier_socks, - -AC_COMPILE_IFELSE([ - AC_LANG_SOURCE([ -#include - -#ifndef courier_socks_h -#error Not a Courier socks header file -#endif -],[ int x=0; ])], [ac_cv_courier_socks=yes],[ac_cv_courier_socks=no]) - -) - -AC_ARG_WITH(socks, -[--without-socks - Do not use the Courier Socks library ---with-socks - Use Courier Socks library], -[ - if test "$withval" = "yes" - then - if test "$ac_cv_courier_socks" = "no" - then - AC_MSG_ERROR([Courier Socks header files not found]) - fi - else - ac_cv_courier_socks=no - fi -]) - -dnl Checks for libraries. - -saveLIBS="$LIBS" -NETLIBS="" -USENSL=no - -AC_CHECK_LIB(socket,socket,result=yes,result=no) -if test $result = yes; then - NETLIBS="-lsocket" -else - AC_CHECK_LIB(socket,socket,result=yes,result=no,-lnsl) - if test $result = yes; then - NETLIBS = "-lsocket -lnsl" - USENSL=yes - else - AC_CHECK_LIB(socket,connect,result=yes,result=no) - if test $result = yes; then - NETLIBS="-lsocket" - else - AC_CHECK_LIB(socket,connect,result=yes,result=no,-lnsl) - if test $result = yes; then - NETLIBS="-lsocket -lnsl" - USENSL=yes - fi - fi - fi -fi - -if test $USENSL != yes; then - LIBS="$LIBS $NETLIBS" - AC_TRY_LINK_FUNC(inet_addr, [ : ], - [ - AC_CHECK_LIB(nsl,inet_addr,result=yes,result=no) - if test $result = yes; then - NETLIBS="$NETLIBS -lnsl" - fi - ]) -fi - -LIBS="$saveLIBS" - -if test "$ac_cv_courier_socks" = "yes" -then - SOCKLIBS="-lsocks" - DOSOCKS=1 -else - SOCKLIBS=$NETLIBS - DOSOCKS=0 -fi - -AC_DEFINE_UNQUOTED(HAVE_SOCKS, $DOSOCKS, [ Whether to use the Courier Socks library ]) - -AC_CHECK_HEADERS([arpa/inet.h fcntl.h netdb.h netinet/in.h stdlib.h string.h sys/socket.h sys/select.h sys/poll.h pthread.h sys/stat.h fcntl.h sys/select.h sys/poll.h]) -AC_HEADER_TIME -AC_SYS_LARGEFILE -AC_SUBST(SOCKLIBS) - - -echo $SOCKLIBS >soxlibs.dep -CPPFLAGS="-I.. -I$srcdir/.. $CPPFLAGS" -dnl Checks for typedefs, structures, and compiler characteristics. - -AC_CACHE_CHECK([for structs in6_addr, sockaddr_in6, and sockaddr_storage], - soxwrap_cv_hasipv6structs, - -AC_TRY_COMPILE( [ -#include -#include -#include -#include - - ], [ -struct in6_addr in6a; -struct sockaddr_in6 sain6; -struct sockaddr_storage soas; -int x=PF_INET6; - - ], soxwrap_cv_hasipv6structs=yes, - soxwrap_cv_hasipv6structs=no ) -) - -AC_ARG_WITH(ipv6, [ --without-ipv6 Disable IPv6 support], -[ -case $withval in -y*|Y*) - if test "$soxwrap_cv_hasipv6structs" = no - then - AC_MSG_ERROR(IPv6 support not available) - fi - ;; -*) - soxwrap_cv_hasipv6structs=no - ;; -esac -] -) - -storage="struct sockaddr" -storage_family="sa_family" - -if test "$soxwrap_cv_hasipv6structs" = "yes" -then - AC_DEFINE_UNQUOTED(HAVE_SOXWRAP_IPV6,1,[Whether IPv6 is available]) - storage="struct sockaddr_storage" - storage_family="ss_family" -fi -AC_DEFINE_UNQUOTED(SOCKADDR_STORAGE, $storage, [ Whether sockaddr_storage is available ]) -AC_DEFINE_UNQUOTED(SS_family, $storage_family, [ The address family field in SOCKADDR_STORAGE]) - -dnl Check for socklen_t - -AC_CACHE_CHECK([for socklen_t], - sox_cv_hassocklen_t, - -AC_COMPILE_IFELSE([ -AC_LANG_SOURCE( [ -#include -#include - -socklen_t sl_t; -],[ - accept(0, 0, &sl_t); -])], - sox_cv_hassocklen_t=yes, - sox_cv_hassocklen_t=no) -) - -socklen_t="int" - -if test $sox_cv_hassocklen_t = yes -then - : -else - AC_DEFINE_UNQUOTED(socklen_t, int, [ Default definition for socklen_t ]) -fi - - - -AC_CHECK_FUNCS(inet_pton poll) -AC_OUTPUT(Makefile) diff --git a/sqwebmail/configure.ac b/sqwebmail/configure.ac new file mode 100644 index 0000000..8731269 --- /dev/null +++ b/sqwebmail/configure.ac @@ -0,0 +1,464 @@ +dnl +dnl Copyright 1998 - 2012 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_INIT(sqwebmail, 5.6.1, [courier-sqwebmail@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(sqwebmail.c) +AC_CONFIG_AUX_DIR(../..) +AM_INIT_AUTOMAKE([foreign no-define]) + +LPATH="$PATH:/usr/local/bin" +AM_CONFIG_HEADER(config.h) +AC_PROG_MAKE_SET + +dnl Checks for programs. +AC_USE_SYSTEM_EXTENSIONS +AC_PROG_CC +AC_LIBTOOL_DLOPEN +AM_PROG_LIBTOOL + +if test "$GCC" = yes ; then + CXXFLAGS="$CXXFLAGS -Wall" + CFLAGS="$CFLAGS -Wall" +fi + +AC_PATH_PROGS(SETENV, env) +AC_PATH_PROGS(PERL,perl5 perl, perl, $LPATH) +AC_PATH_PROGS(GZIP,gzip,gzip,$LPATH) + +if test "$PERL" = "perl" +then + AC_MSG_ERROR(Perl not found) +fi + +AC_PATH_PROGS(COURIERAUTHCONFIG, courierauthconfig) + +if test "$COURIERAUTHCONFIG" = "" +then + AC_MSG_ERROR(COURIERAUTHCONFIG not found) +fi + +CPPAUTH="`$COURIERAUTHCONFIG --cppflags`" +LDAUTH="`$COURIERAUTHCONFIG --ldflags`" +AC_SUBST(CPPAUTH) +AC_SUBST(LDAUTH) + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +eval "prefix=$prefix" +eval "exec_prefix=$exec_prefix" +eval "datadir=$datadir" +eval "bindir=$bindir" +eval "localstatedir=$localstatedir" + +htmldir="$datadir/sqwebmail/html" +scriptdir="$datadir/sqwebmail" + +AC_SUBST(htmldir) +AC_SUBST(scriptdir) + +AC_ARG_WITH(mailer, +[ --with-mailer=prog Your mail submission program], + mailer="$withval", + +[ + if test -d ${srcdir}/../../courier + then + mailer="$bindir/sendmail" + else + SENDMAIL_PATH=$PATH:/etc:/sbin:/usr/sbin:/usr/local/bin:/var/qmail/bin + AC_PATH_PROG(sendmail, sendmail, /usr/bin/sendmail, $SENDMAIL_PATH) + mailer="$sendmail -oi -t" + fi +] +) + +AC_SUBST(mailer) + +if test -d ${srcdir}/../../courier +then + pkglibexecdir='$(libexecdir)/courier' +else + pkglibexecdir='$(libexecdir)/sqwebmail' +fi +AC_SUBST(pkglibexecdir) + +AC_ARG_WITH(ispell, +[ --without-ispell Do not compile ispell support + --with-ispell=prog Pathname to ispell (if not in default path)], + ispell="$withval", [ AC_PATH_PROG(ispell, ispell, N, $LPATH) ] ) + +case $ispell in +"/"*) + AC_DEFINE_UNQUOTED(ISPELL, "$ispell", + [ Path to ispell or aspell ]) + ;; +*) + ispell="" + ;; +esac + +AM_CONDITIONAL(ISPELL, test "$ispell" != "") + +AC_ARG_ENABLE(autorenamesent, [ + --enable-autorenamesent Enable Autorename Sent folder periodically (default) + --disable-autorenamesent Disable Autorename Sent folder periodically +], , enable_autorenamesent=yes) +if test ! "$enable_autorenamesent" = no; then + AC_DEFINE(AUTORENAMESENT, "yes", + [ Whether the Sent directory is automatically renamed monthly ]) +else + AC_DEFINE(AUTORENAMESENT, "no", + [ Whether the Sent directory is automatically renamed monthly ]) +fi + +dnl Checks for libraries. + +AC_CHECK_LIB(sun,getpwnam) +AC_CHECK_LIB(crypt, crypt) + +dnl Check whether we should use gdbm, or db. + +needs_withdb=0 + +. ../../dbobj.config +dblibrary="../../$dblibrary" +AC_SUBST(dblibrary) + +USENSL=no +saveLIBS="$LIBS" +AC_CHECK_LIB(socket,socket,result=yes,result=no) +if test $result = yes; then + NETLIBS="-lsocket" +else + AC_CHECK_LIB(socket,socket,result=yes,result=no,-lnsl) + if test $result = yes; then + NETLIBS = "-lsocket -lnsl" + USENSL=yes + else + AC_CHECK_LIB(socket,connect,result=yes,result=no) + if test $result = yes; then + NETLIBS="-lsocket" + else + AC_CHECK_LIB(socket,connect,result=yes,result=no,-lnsl) + if test $result = yes; then + NETLIBS="-lsocket -lnsl" + USENSL=yes + fi + fi + fi +fi + +if test $USENSL != yes; then + LIBS="$LIBS $NETLIBS" + AC_TRY_LINK_FUNC(inet_addr, [ : ], + [ + AC_CHECK_LIB(nsl,inet_addr,result=yes,result=no) + if test $result = yes; then + NETLIBS="$NETLIBS -lnsl" + fi + ]) +fi +LIBS="$saveLIBS" + +AC_SUBST(NETLIBS) + +AC_ARG_WITH(piddir, [ --with-piddir Directory where imapd.pid is created ], piddir="$withval", piddir=$localstatedir/run) + +AC_SUBST(piddir) + +dnl Checks for header files. +AC_HEADER_DIRENT +AC_HEADER_STDC +AC_CHECK_HEADERS(fcntl.h sys/wait.h sys/select.h sys/uio.h sys/stat.h sys/time.h utime.h unistd.h locale.h crypt.h wchar.h) + +AC_HEADER_SYS_WAIT +AC_HEADER_TIME + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_STRUCT_TM +AC_TYPE_PID_T +AC_TYPE_UID_T +AC_TYPE_SIGNAL +AC_SYS_LARGEFILE + +AC_TRY_RUN( [ + +#include +#include +#include + +int main() +{ +FILE *fp=fopen("conftestval", "w"); + + if (!fp) exit(1); + fprintf(fp, "-%lu\n", ULONG_MAX); + fclose(fp); + return (0); +} +] + , [ MAXLONGSIZE=`wc -c conftestval | awk ' { print $1 } ' ` ], + [ + AC_MSG_ERROR(Unable to run test program.) + ] , + [ + MAXLONGSIZE=60 + AC_MSG_WARN([Cross compiling, setting MAXLONGSIZE to $MAXLONGSIZE]) + ] + ) + +dnl Checks for library functions. +AC_FUNC_STRFTIME +AC_CHECK_FUNCS(crypt utime utimes setreuid setlocale) +AC_REPLACE_FUNCS(strdup strcasecmp strncasecmp) + +AC_CACHE_CHECK([for crypt() prototype],sqwebmail_cv_NEED_CRYPT_PROTOTYPE, + +AC_TRY_COMPILE( [ + #if HAVE_CRYPT_H + #include + #endif + #if HAVE_UNISTD_H + #include + #endif + int crypt(int, int); + + ], [], sqwebmail_cv_NEED_CRYPT_PROTOTYPE=1, + sqwebmail_cv_NEED_CRYPT_PROTOTYPE=0 ) + +) + +AC_DEFINE_UNQUOTED(NEED_CRYPT_PROTOTYPE,$sqwebmail_cv_NEED_CRYPT_PROTOTYPE, + [ Whether crypt() must be prototyped ]) + +AC_MSG_CHECKING([whether libcharset is used]) +AC_ARG_WITH(libcharset, + [ --with-libcharset Use the libcharset library], + sqwebmail_with_libcharset=$withval, + sqwebmail_with_libcharset=no) +AC_MSG_RESULT($sqwebmail_with_libcharset) +if test "$sqwebmail_with_libcharset" = "yes"; then + AC_CHECK_LIB(charset,locale_charset) + if test "$ac_cv_lib_charset_locale_charset" = "yes"; then + AC_CHECK_HEADERS(localcharset.h libcharset.h) + else + AC_MSG_ERROR([libcharset was not found. Install libcharset package.]) + fi + AC_DEFINE_UNQUOTED(USE_LIBCHARSET, 1, + [ Set this to 1 to use libcharset library. ]) +else + AM_LANGINFO_CODESET +fi + +dnl Other + +AC_ARG_ENABLE(https, [ --enable-https Generate https:// URLs for all accesses + --enable-https=login Use https:// URLs for password transmission only + --enable-https=auto Use relative URLs (up to user which to use) + --disable-https Do not use https:// URLs no matter what. + (auto is the default)], + https="$enableval", https="auto") + +case "$https" in +1*|y*|Y*) + AC_DEFINE_UNQUOTED(USE_HTTPS, 1, [ Always use https:// URLs ]) + AC_DEFINE_UNQUOTED(USE_HTTPS_LOGIN, 1, + [ Use https:// for logins ]) + ;; +login) + AC_DEFINE_UNQUOTED(USE_HTTPS_LOGIN, 1, + [ Use https:// for logins ]) + ;; +auto) + AC_DEFINE_UNQUOTED(USE_RELATIVE_URL, 1, + [ Autodetect whether to use http or https URLs ]) + ;; +esac + + +AC_ARG_ENABLE(hardtimeout, [ --enable-hardtimeout=7200 Hard session timeout (2hrs default)], + TIMEOUTHARD=$enableval, TIMEOUTHARD=7200) +AC_DEFINE_UNQUOTED(TIMEOUTHARD,$TIMEOUTHARD, + [ Hard login timeout ]) +AC_SUBST(TIMEOUTHARD) + +AC_ARG_ENABLE(softtimeout, [ --enable-softtimeout=1200 Inactivity timeout (20 min default)], + TIMEOUTSOFT=$enableval, TIMEOUTSOFT=1200) +AC_DEFINE_UNQUOTED(TIMEOUTSOFT,$TIMEOUTSOFT, + [ Soft login timeout ]) + +AC_ARG_ENABLE(autopurge, [ --enable-autopurge=7 Automatically purge deleted messages (days).], + AUTOPURGE=$enableval, AUTOPURGE=7) +AC_DEFINE_UNQUOTED(AUTOPURGE,$AUTOPURGE, + [ Automatically purge Trash after this many days ]) + +AC_ARG_ENABLE(maxpurge, [ --enable-maxpurge=90 Maximum value for autopurge (days).], + MAXPURGE=$enableval, MAXPURGE=90) +AC_DEFINE_UNQUOTED(MAXPURGE,$MAXPURGE, + [ Maximum number of days mail is kept in Trash, before deleting ]) + +AC_ARG_WITH(maxmsgsize, +[ --with-maxmsgsize=nbytes Limit max size of a created message, in bytes + (default: 2 megabytes)], + MAXMSGSIZE=$withval, + MAXMSGSIZE=2097152) + +AC_SUBST(MAXMSGSIZE) + +AC_ARG_ENABLE(lang, [ --with-defaultlang={lang} Default language to use (only en, so far)], + lang="$enableval",lang=en; ac_configure_args="$ac_configure_args --with-defaultlang=$lang") + +AC_ARG_ENABLE(mimecharset, + [ --enable-mimecharset=charset Default MIME charset to set on new messages]) + +mimetypes="" + +for f in /usr/lib /usr/local/lib /usr/lib/pine /usr/local/lib/pine /etc \ + /var/lib/httpd/conf /home/httpd/conf /usr/local/etc/apache \ + /usr/local/apache/conf /var/lib/apache/etc /etc/httpd \ + /usr/local/apache2/conf +do + if test -f $f/mime.types + then + if test "$mimetypes" != "" + then + mimetypes="$mimetypes:" + fi + mimetypes="$mimetypes$f/mime.types" + fi +done + +AC_ARG_ENABLE(mimetypes, [ --enable-mimetypes={dir} Your mime.types file.], + mimetypes="$enableval", + [ + if test "$mimetypes" = "" + then + AC_MSG_ERROR([Unable to find your mime.types file, specify --enable-mimetypes.]) + fi + ] ) +AC_DEFINE_UNQUOTED(MIMETYPES, "$mimetypes", + [ Your mime.types files ]) + +AC_DEFINE_UNQUOTED(MAXLONGSIZE, $MAXLONGSIZE, + [ Maximum size of a long ]) + +AC_ARG_ENABLE(bannerprog, + [ --enable-bannerprog=prog Program which will generate a banner.], + [ + AC_DEFINE_UNQUOTED(BANNERPROG, "$enableval", + [ External banner generating program ]) + ]) + + +CFLAGS="$CFLAGS -I.. -I$srcdir/.. -I../.. -I$srcdir/../.." + +AC_ARG_WITH(maxargsize, + [ --with-maxargsize=nbytes Limit maximum size of CGI args]) +AC_ARG_WITH(maxformargsize, + [ --with-maxformargsize=nbytes Maximum size of multipart/formdata uploads]) + +cachedir=$localstatedir/webmail-logincache + +AC_ARG_WITH(cachedir, + [ --with-cachedir=dir Specify location of the cache directory], + cachedir="$withval") +AC_SUBST(cachedir) +AC_DEFINE_UNQUOTED(CACHEDIR, "$cachedir", + [ Login cache directory location ]) + +AC_ARG_WITH(cacheowner, + [ --with-cacheowner=user Owner of the cache directory (default: bin)], + cacheowner="$withval", cacheowner="bin") + +AC_DEFINE_UNQUOTED(CACHEOWNER, "$cacheowner", + [ Login cache directory owner ]) +AC_SUBST(cacheowner) + +dogzip="no" +if test "$GZIP" != "gzip" +then + dogzip="yes" +fi + +AC_ARG_WITH(gzip, + [ --without-gzip Do not use gzip to compress messages], + dogzip="$withval") + +if test "$dogzip" = "no" +then + GZIP="" +fi + +if test "$GZIP" != "" +then + AC_DEFINE_UNQUOTED(GZIP,"$GZIP", + [ Path to gzip ]) +fi + +AC_ARG_WITH(efence, + [ --with-efence Link with efence.a debugger ], + efence=$withval, efence="N") + +case $efence in +1*|y*|Y*) + LIBS="$LIBS -lefence" + ;; +*) + ;; +esac + +imageurl="/webmail" + +AC_ARG_ENABLE(imageurl, [ --enable-imageurl={url} URL to directory for images.], + imageurl="$enableval") + +AC_SUBST(imageurl) +AC_MSG_CHECKING(URL to access images) +AC_MSG_RESULT($imageurl) + +AC_CONFIG_SUBDIRS(images html) + +INSTALL_SCRIPT='${INSTALL} -m 0755' + +cp -f $srcdir/sqwebmail.pamconf webmail.authpam + +if test -f /etc/pam.d/system-auth +then + if ls /lib*/security/pam_stack.so 2>/dev/null >/dev/null + then + cp -f $srcdir/sqwebmail-system-auth.pamconf webmail.authpam + else + cp -f $srcdir/sqwebmail-system-auth2.pamconf webmail.authpam + fi +fi + +AC_ARG_WITH(mailuser, [], mailuser="$withval", + AC_MSG_ERROR(--with-mailuser missing)) +AC_ARG_WITH(mailgroup, [], mailgroup="$withval", + AC_MSG_ERROR(--with-mailgroup missing)) + +AC_SUBST(mailuser) +AC_SUBST(mailgroup) + +AC_ARG_WITH(minpasslen, +[ --with-minpasslen=ncharacters Minimum length of a password, in characters + (default: 1 character)], + MINPASSLEN=$withval, + MINPASSLEN=1) + +AC_SUBST(MINPASSLEN) +AC_DEFINE_UNQUOTED(MINPASSLEN, $MINPASSLEN, + [ Minimum length of a password ]) + +AC_OUTPUT(Makefile sendit.sh cleancache.pl sqwebmaild.dist) + +if test ! -d html/$lang +then + AC_MSG_ERROR(Unknown language: $lang) +fi diff --git a/sqwebmail/configure.in b/sqwebmail/configure.in deleted file mode 100644 index 8731269..0000000 --- a/sqwebmail/configure.in +++ /dev/null @@ -1,464 +0,0 @@ -dnl -dnl Copyright 1998 - 2012 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_INIT(sqwebmail, 5.6.1, [courier-sqwebmail@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(sqwebmail.c) -AC_CONFIG_AUX_DIR(../..) -AM_INIT_AUTOMAKE([foreign no-define]) - -LPATH="$PATH:/usr/local/bin" -AM_CONFIG_HEADER(config.h) -AC_PROG_MAKE_SET - -dnl Checks for programs. -AC_USE_SYSTEM_EXTENSIONS -AC_PROG_CC -AC_LIBTOOL_DLOPEN -AM_PROG_LIBTOOL - -if test "$GCC" = yes ; then - CXXFLAGS="$CXXFLAGS -Wall" - CFLAGS="$CFLAGS -Wall" -fi - -AC_PATH_PROGS(SETENV, env) -AC_PATH_PROGS(PERL,perl5 perl, perl, $LPATH) -AC_PATH_PROGS(GZIP,gzip,gzip,$LPATH) - -if test "$PERL" = "perl" -then - AC_MSG_ERROR(Perl not found) -fi - -AC_PATH_PROGS(COURIERAUTHCONFIG, courierauthconfig) - -if test "$COURIERAUTHCONFIG" = "" -then - AC_MSG_ERROR(COURIERAUTHCONFIG not found) -fi - -CPPAUTH="`$COURIERAUTHCONFIG --cppflags`" -LDAUTH="`$COURIERAUTHCONFIG --ldflags`" -AC_SUBST(CPPAUTH) -AC_SUBST(LDAUTH) - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -eval "prefix=$prefix" -eval "exec_prefix=$exec_prefix" -eval "datadir=$datadir" -eval "bindir=$bindir" -eval "localstatedir=$localstatedir" - -htmldir="$datadir/sqwebmail/html" -scriptdir="$datadir/sqwebmail" - -AC_SUBST(htmldir) -AC_SUBST(scriptdir) - -AC_ARG_WITH(mailer, -[ --with-mailer=prog Your mail submission program], - mailer="$withval", - -[ - if test -d ${srcdir}/../../courier - then - mailer="$bindir/sendmail" - else - SENDMAIL_PATH=$PATH:/etc:/sbin:/usr/sbin:/usr/local/bin:/var/qmail/bin - AC_PATH_PROG(sendmail, sendmail, /usr/bin/sendmail, $SENDMAIL_PATH) - mailer="$sendmail -oi -t" - fi -] -) - -AC_SUBST(mailer) - -if test -d ${srcdir}/../../courier -then - pkglibexecdir='$(libexecdir)/courier' -else - pkglibexecdir='$(libexecdir)/sqwebmail' -fi -AC_SUBST(pkglibexecdir) - -AC_ARG_WITH(ispell, -[ --without-ispell Do not compile ispell support - --with-ispell=prog Pathname to ispell (if not in default path)], - ispell="$withval", [ AC_PATH_PROG(ispell, ispell, N, $LPATH) ] ) - -case $ispell in -"/"*) - AC_DEFINE_UNQUOTED(ISPELL, "$ispell", - [ Path to ispell or aspell ]) - ;; -*) - ispell="" - ;; -esac - -AM_CONDITIONAL(ISPELL, test "$ispell" != "") - -AC_ARG_ENABLE(autorenamesent, [ - --enable-autorenamesent Enable Autorename Sent folder periodically (default) - --disable-autorenamesent Disable Autorename Sent folder periodically -], , enable_autorenamesent=yes) -if test ! "$enable_autorenamesent" = no; then - AC_DEFINE(AUTORENAMESENT, "yes", - [ Whether the Sent directory is automatically renamed monthly ]) -else - AC_DEFINE(AUTORENAMESENT, "no", - [ Whether the Sent directory is automatically renamed monthly ]) -fi - -dnl Checks for libraries. - -AC_CHECK_LIB(sun,getpwnam) -AC_CHECK_LIB(crypt, crypt) - -dnl Check whether we should use gdbm, or db. - -needs_withdb=0 - -. ../../dbobj.config -dblibrary="../../$dblibrary" -AC_SUBST(dblibrary) - -USENSL=no -saveLIBS="$LIBS" -AC_CHECK_LIB(socket,socket,result=yes,result=no) -if test $result = yes; then - NETLIBS="-lsocket" -else - AC_CHECK_LIB(socket,socket,result=yes,result=no,-lnsl) - if test $result = yes; then - NETLIBS = "-lsocket -lnsl" - USENSL=yes - else - AC_CHECK_LIB(socket,connect,result=yes,result=no) - if test $result = yes; then - NETLIBS="-lsocket" - else - AC_CHECK_LIB(socket,connect,result=yes,result=no,-lnsl) - if test $result = yes; then - NETLIBS="-lsocket -lnsl" - USENSL=yes - fi - fi - fi -fi - -if test $USENSL != yes; then - LIBS="$LIBS $NETLIBS" - AC_TRY_LINK_FUNC(inet_addr, [ : ], - [ - AC_CHECK_LIB(nsl,inet_addr,result=yes,result=no) - if test $result = yes; then - NETLIBS="$NETLIBS -lnsl" - fi - ]) -fi -LIBS="$saveLIBS" - -AC_SUBST(NETLIBS) - -AC_ARG_WITH(piddir, [ --with-piddir Directory where imapd.pid is created ], piddir="$withval", piddir=$localstatedir/run) - -AC_SUBST(piddir) - -dnl Checks for header files. -AC_HEADER_DIRENT -AC_HEADER_STDC -AC_CHECK_HEADERS(fcntl.h sys/wait.h sys/select.h sys/uio.h sys/stat.h sys/time.h utime.h unistd.h locale.h crypt.h wchar.h) - -AC_HEADER_SYS_WAIT -AC_HEADER_TIME - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_STRUCT_TM -AC_TYPE_PID_T -AC_TYPE_UID_T -AC_TYPE_SIGNAL -AC_SYS_LARGEFILE - -AC_TRY_RUN( [ - -#include -#include -#include - -int main() -{ -FILE *fp=fopen("conftestval", "w"); - - if (!fp) exit(1); - fprintf(fp, "-%lu\n", ULONG_MAX); - fclose(fp); - return (0); -} -] - , [ MAXLONGSIZE=`wc -c conftestval | awk ' { print $1 } ' ` ], - [ - AC_MSG_ERROR(Unable to run test program.) - ] , - [ - MAXLONGSIZE=60 - AC_MSG_WARN([Cross compiling, setting MAXLONGSIZE to $MAXLONGSIZE]) - ] - ) - -dnl Checks for library functions. -AC_FUNC_STRFTIME -AC_CHECK_FUNCS(crypt utime utimes setreuid setlocale) -AC_REPLACE_FUNCS(strdup strcasecmp strncasecmp) - -AC_CACHE_CHECK([for crypt() prototype],sqwebmail_cv_NEED_CRYPT_PROTOTYPE, - -AC_TRY_COMPILE( [ - #if HAVE_CRYPT_H - #include - #endif - #if HAVE_UNISTD_H - #include - #endif - int crypt(int, int); - - ], [], sqwebmail_cv_NEED_CRYPT_PROTOTYPE=1, - sqwebmail_cv_NEED_CRYPT_PROTOTYPE=0 ) - -) - -AC_DEFINE_UNQUOTED(NEED_CRYPT_PROTOTYPE,$sqwebmail_cv_NEED_CRYPT_PROTOTYPE, - [ Whether crypt() must be prototyped ]) - -AC_MSG_CHECKING([whether libcharset is used]) -AC_ARG_WITH(libcharset, - [ --with-libcharset Use the libcharset library], - sqwebmail_with_libcharset=$withval, - sqwebmail_with_libcharset=no) -AC_MSG_RESULT($sqwebmail_with_libcharset) -if test "$sqwebmail_with_libcharset" = "yes"; then - AC_CHECK_LIB(charset,locale_charset) - if test "$ac_cv_lib_charset_locale_charset" = "yes"; then - AC_CHECK_HEADERS(localcharset.h libcharset.h) - else - AC_MSG_ERROR([libcharset was not found. Install libcharset package.]) - fi - AC_DEFINE_UNQUOTED(USE_LIBCHARSET, 1, - [ Set this to 1 to use libcharset library. ]) -else - AM_LANGINFO_CODESET -fi - -dnl Other - -AC_ARG_ENABLE(https, [ --enable-https Generate https:// URLs for all accesses - --enable-https=login Use https:// URLs for password transmission only - --enable-https=auto Use relative URLs (up to user which to use) - --disable-https Do not use https:// URLs no matter what. - (auto is the default)], - https="$enableval", https="auto") - -case "$https" in -1*|y*|Y*) - AC_DEFINE_UNQUOTED(USE_HTTPS, 1, [ Always use https:// URLs ]) - AC_DEFINE_UNQUOTED(USE_HTTPS_LOGIN, 1, - [ Use https:// for logins ]) - ;; -login) - AC_DEFINE_UNQUOTED(USE_HTTPS_LOGIN, 1, - [ Use https:// for logins ]) - ;; -auto) - AC_DEFINE_UNQUOTED(USE_RELATIVE_URL, 1, - [ Autodetect whether to use http or https URLs ]) - ;; -esac - - -AC_ARG_ENABLE(hardtimeout, [ --enable-hardtimeout=7200 Hard session timeout (2hrs default)], - TIMEOUTHARD=$enableval, TIMEOUTHARD=7200) -AC_DEFINE_UNQUOTED(TIMEOUTHARD,$TIMEOUTHARD, - [ Hard login timeout ]) -AC_SUBST(TIMEOUTHARD) - -AC_ARG_ENABLE(softtimeout, [ --enable-softtimeout=1200 Inactivity timeout (20 min default)], - TIMEOUTSOFT=$enableval, TIMEOUTSOFT=1200) -AC_DEFINE_UNQUOTED(TIMEOUTSOFT,$TIMEOUTSOFT, - [ Soft login timeout ]) - -AC_ARG_ENABLE(autopurge, [ --enable-autopurge=7 Automatically purge deleted messages (days).], - AUTOPURGE=$enableval, AUTOPURGE=7) -AC_DEFINE_UNQUOTED(AUTOPURGE,$AUTOPURGE, - [ Automatically purge Trash after this many days ]) - -AC_ARG_ENABLE(maxpurge, [ --enable-maxpurge=90 Maximum value for autopurge (days).], - MAXPURGE=$enableval, MAXPURGE=90) -AC_DEFINE_UNQUOTED(MAXPURGE,$MAXPURGE, - [ Maximum number of days mail is kept in Trash, before deleting ]) - -AC_ARG_WITH(maxmsgsize, -[ --with-maxmsgsize=nbytes Limit max size of a created message, in bytes - (default: 2 megabytes)], - MAXMSGSIZE=$withval, - MAXMSGSIZE=2097152) - -AC_SUBST(MAXMSGSIZE) - -AC_ARG_ENABLE(lang, [ --with-defaultlang={lang} Default language to use (only en, so far)], - lang="$enableval",lang=en; ac_configure_args="$ac_configure_args --with-defaultlang=$lang") - -AC_ARG_ENABLE(mimecharset, - [ --enable-mimecharset=charset Default MIME charset to set on new messages]) - -mimetypes="" - -for f in /usr/lib /usr/local/lib /usr/lib/pine /usr/local/lib/pine /etc \ - /var/lib/httpd/conf /home/httpd/conf /usr/local/etc/apache \ - /usr/local/apache/conf /var/lib/apache/etc /etc/httpd \ - /usr/local/apache2/conf -do - if test -f $f/mime.types - then - if test "$mimetypes" != "" - then - mimetypes="$mimetypes:" - fi - mimetypes="$mimetypes$f/mime.types" - fi -done - -AC_ARG_ENABLE(mimetypes, [ --enable-mimetypes={dir} Your mime.types file.], - mimetypes="$enableval", - [ - if test "$mimetypes" = "" - then - AC_MSG_ERROR([Unable to find your mime.types file, specify --enable-mimetypes.]) - fi - ] ) -AC_DEFINE_UNQUOTED(MIMETYPES, "$mimetypes", - [ Your mime.types files ]) - -AC_DEFINE_UNQUOTED(MAXLONGSIZE, $MAXLONGSIZE, - [ Maximum size of a long ]) - -AC_ARG_ENABLE(bannerprog, - [ --enable-bannerprog=prog Program which will generate a banner.], - [ - AC_DEFINE_UNQUOTED(BANNERPROG, "$enableval", - [ External banner generating program ]) - ]) - - -CFLAGS="$CFLAGS -I.. -I$srcdir/.. -I../.. -I$srcdir/../.." - -AC_ARG_WITH(maxargsize, - [ --with-maxargsize=nbytes Limit maximum size of CGI args]) -AC_ARG_WITH(maxformargsize, - [ --with-maxformargsize=nbytes Maximum size of multipart/formdata uploads]) - -cachedir=$localstatedir/webmail-logincache - -AC_ARG_WITH(cachedir, - [ --with-cachedir=dir Specify location of the cache directory], - cachedir="$withval") -AC_SUBST(cachedir) -AC_DEFINE_UNQUOTED(CACHEDIR, "$cachedir", - [ Login cache directory location ]) - -AC_ARG_WITH(cacheowner, - [ --with-cacheowner=user Owner of the cache directory (default: bin)], - cacheowner="$withval", cacheowner="bin") - -AC_DEFINE_UNQUOTED(CACHEOWNER, "$cacheowner", - [ Login cache directory owner ]) -AC_SUBST(cacheowner) - -dogzip="no" -if test "$GZIP" != "gzip" -then - dogzip="yes" -fi - -AC_ARG_WITH(gzip, - [ --without-gzip Do not use gzip to compress messages], - dogzip="$withval") - -if test "$dogzip" = "no" -then - GZIP="" -fi - -if test "$GZIP" != "" -then - AC_DEFINE_UNQUOTED(GZIP,"$GZIP", - [ Path to gzip ]) -fi - -AC_ARG_WITH(efence, - [ --with-efence Link with efence.a debugger ], - efence=$withval, efence="N") - -case $efence in -1*|y*|Y*) - LIBS="$LIBS -lefence" - ;; -*) - ;; -esac - -imageurl="/webmail" - -AC_ARG_ENABLE(imageurl, [ --enable-imageurl={url} URL to directory for images.], - imageurl="$enableval") - -AC_SUBST(imageurl) -AC_MSG_CHECKING(URL to access images) -AC_MSG_RESULT($imageurl) - -AC_CONFIG_SUBDIRS(images html) - -INSTALL_SCRIPT='${INSTALL} -m 0755' - -cp -f $srcdir/sqwebmail.pamconf webmail.authpam - -if test -f /etc/pam.d/system-auth -then - if ls /lib*/security/pam_stack.so 2>/dev/null >/dev/null - then - cp -f $srcdir/sqwebmail-system-auth.pamconf webmail.authpam - else - cp -f $srcdir/sqwebmail-system-auth2.pamconf webmail.authpam - fi -fi - -AC_ARG_WITH(mailuser, [], mailuser="$withval", - AC_MSG_ERROR(--with-mailuser missing)) -AC_ARG_WITH(mailgroup, [], mailgroup="$withval", - AC_MSG_ERROR(--with-mailgroup missing)) - -AC_SUBST(mailuser) -AC_SUBST(mailgroup) - -AC_ARG_WITH(minpasslen, -[ --with-minpasslen=ncharacters Minimum length of a password, in characters - (default: 1 character)], - MINPASSLEN=$withval, - MINPASSLEN=1) - -AC_SUBST(MINPASSLEN) -AC_DEFINE_UNQUOTED(MINPASSLEN, $MINPASSLEN, - [ Minimum length of a password ]) - -AC_OUTPUT(Makefile sendit.sh cleancache.pl sqwebmaild.dist) - -if test ! -d html/$lang -then - AC_MSG_ERROR(Unknown language: $lang) -fi diff --git a/sqwebmail/html/configure.ac b/sqwebmail/html/configure.ac new file mode 100644 index 0000000..9690cee --- /dev/null +++ b/sqwebmail/html/configure.ac @@ -0,0 +1,34 @@ +dnl +dnl Copyright 1998 - 1999 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_INIT(sqwebmail, 0.23, [courier-sqwebmail@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(mksoftlinks) +AC_CONFIG_AUX_DIR(../../..) +AM_INIT_AUTOMAKE([foreign no-define]) + +AC_PROG_INSTALL +AC_PROG_MAKE_SET + +LANGUAGES="`cat ${srcdir}/*/LANGUAGE_PREF | sort | awk ' { print $2 } ' | uniq`" +LANGUAGES=`echo $LANGUAGES` + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +eval "prefix=$prefix" +eval "datadir=$datadir" +htmldir="$datadir/sqwebmail/html" + +AC_SUBST(htmldir) +AC_CONFIG_SUBDIRS($LANGUAGES) +AC_SUBST(LANGUAGES) +AC_OUTPUT(Makefile README_LANG.html) + +# Set up soft links + +for f in $LANGUAGES +do + ${srcdir}/mksoftlinks . $f +done diff --git a/sqwebmail/html/configure.in b/sqwebmail/html/configure.in deleted file mode 100644 index 9690cee..0000000 --- a/sqwebmail/html/configure.in +++ /dev/null @@ -1,34 +0,0 @@ -dnl -dnl Copyright 1998 - 1999 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_INIT(sqwebmail, 0.23, [courier-sqwebmail@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(mksoftlinks) -AC_CONFIG_AUX_DIR(../../..) -AM_INIT_AUTOMAKE([foreign no-define]) - -AC_PROG_INSTALL -AC_PROG_MAKE_SET - -LANGUAGES="`cat ${srcdir}/*/LANGUAGE_PREF | sort | awk ' { print $2 } ' | uniq`" -LANGUAGES=`echo $LANGUAGES` - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -eval "prefix=$prefix" -eval "datadir=$datadir" -htmldir="$datadir/sqwebmail/html" - -AC_SUBST(htmldir) -AC_CONFIG_SUBDIRS($LANGUAGES) -AC_SUBST(LANGUAGES) -AC_OUTPUT(Makefile README_LANG.html) - -# Set up soft links - -for f in $LANGUAGES -do - ${srcdir}/mksoftlinks . $f -done diff --git a/sqwebmail/html/en-us/configure.ac b/sqwebmail/html/en-us/configure.ac new file mode 100644 index 0000000..ab788e4 --- /dev/null +++ b/sqwebmail/html/en-us/configure.ac @@ -0,0 +1,36 @@ +dnl + +AC_INIT(sqwebmail, 0.11, [courier-sqwebmail@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(empty.html) + +AC_CONFIG_AUX_DIR(../../../..) +AM_INIT_AUTOMAKE([foreign no-define]) + +changequote(:,:) +lang="`cat ${srcdir}/LANGUAGE | sed 's/[^a-zA-z]/_/g'`" +changequote([,]) + +LPATH="$PATH:/usr/local/bin" +AC_PATH_PROG(SED, sed, sed, $LPATH) +if test "$SED" = "sed" +then + AC_MSG_ERROR(sed not found.) +fi + +lang=`cat ${srcdir}/LANGUAGE` +AC_SUBST(lang) + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +eval "prefix=$prefix" +eval "datadir=$datadir" +htmldir="$datadir/sqwebmail/html" +AC_SUBST(htmldir) + + +AC_SUBST(htmldir) +AC_PROG_INSTALL +AC_PROG_MAKE_SET +AC_OUTPUT(Makefile) diff --git a/sqwebmail/html/en-us/configure.in b/sqwebmail/html/en-us/configure.in deleted file mode 100644 index ab788e4..0000000 --- a/sqwebmail/html/en-us/configure.in +++ /dev/null @@ -1,36 +0,0 @@ -dnl - -AC_INIT(sqwebmail, 0.11, [courier-sqwebmail@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(empty.html) - -AC_CONFIG_AUX_DIR(../../../..) -AM_INIT_AUTOMAKE([foreign no-define]) - -changequote(:,:) -lang="`cat ${srcdir}/LANGUAGE | sed 's/[^a-zA-z]/_/g'`" -changequote([,]) - -LPATH="$PATH:/usr/local/bin" -AC_PATH_PROG(SED, sed, sed, $LPATH) -if test "$SED" = "sed" -then - AC_MSG_ERROR(sed not found.) -fi - -lang=`cat ${srcdir}/LANGUAGE` -AC_SUBST(lang) - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -eval "prefix=$prefix" -eval "datadir=$datadir" -htmldir="$datadir/sqwebmail/html" -AC_SUBST(htmldir) - - -AC_SUBST(htmldir) -AC_PROG_INSTALL -AC_PROG_MAKE_SET -AC_OUTPUT(Makefile) diff --git a/sqwebmail/images/configure.ac b/sqwebmail/images/configure.ac new file mode 100644 index 0000000..2fc7c8d --- /dev/null +++ b/sqwebmail/images/configure.ac @@ -0,0 +1,27 @@ +dnl Process this file with autoconf to produce a configure script. +dnl configure.in,v 1.1 2000/05/24 17:08:11 mrsam Exp + +dnl Copyright 2000-2007 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_INIT(sqwebmail-images,0.10, [courier-users@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(folders.png) +AC_CONFIG_AUX_DIR(../../..) +AM_INIT_AUTOMAKE([foreign no-define]) + +dnl Checks for programs. +AC_PROG_INSTALL +AC_PROG_LN_S + +dnl Checks for libraries. + +dnl Checks for header files. + +dnl Checks for typedefs, structures, and compiler characteristics. + +dnl Checks for library functions. + +AC_OUTPUT(Makefile) diff --git a/sqwebmail/images/configure.in b/sqwebmail/images/configure.in deleted file mode 100644 index 2fc7c8d..0000000 --- a/sqwebmail/images/configure.in +++ /dev/null @@ -1,27 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -dnl configure.in,v 1.1 2000/05/24 17:08:11 mrsam Exp - -dnl Copyright 2000-2007 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_INIT(sqwebmail-images,0.10, [courier-users@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(folders.png) -AC_CONFIG_AUX_DIR(../../..) -AM_INIT_AUTOMAKE([foreign no-define]) - -dnl Checks for programs. -AC_PROG_INSTALL -AC_PROG_LN_S - -dnl Checks for libraries. - -dnl Checks for header files. - -dnl Checks for typedefs, structures, and compiler characteristics. - -dnl Checks for library functions. - -AC_OUTPUT(Makefile) diff --git a/tcpd/configure.ac b/tcpd/configure.ac new file mode 100644 index 0000000..3077c02 --- /dev/null +++ b/tcpd/configure.ac @@ -0,0 +1,546 @@ +dnl Process this file with autoconf to produce a configure script. +dnl +dnl Copyright 1998 - 2008 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_INIT(couriertcpd, 0.11, [courier-users@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(tcpd.c) +AC_CONFIG_AUX_DIR(../..) +AM_INIT_AUTOMAKE([foreign no-define]) +LPATH="$PATH:/usr/local/bin" +AM_CONFIG_HEADER(config.h) + +dnl Checks for programs. +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_LN_S +AC_LIBTOOL_DLOPEN +AM_PROG_LIBTOOL + +SPATH="$LPATH:/usr/kerberos/bin" + +AC_PATH_PROG(SED, sed, sed, $SPATH) +if test "$SED" = "sed" +then + AC_MSG_ERROR(sed not found.) +fi +AC_SUBST(SED) + +AC_PATH_PROG(SETENV, env, env, $SPATH) +if test "$SETENV" = "env" +then + AC_MSG_ERROR(env not found.) +fi +AC_SUBST(SETENV) + +AC_PATH_PROG(PKGCONFIG, pkg-config, [], $SPATH) + +if test x$GCC = xyes +then + CFLAGS="-Wall $CFLAGS" +fi +if test x$GXX = xyes +then + CXXFLAGS="-Wall $CXXFLAGS" +fi + +CFLAGS="-I$srcdir/.. -I.. -I$srcdir/../.. -I../.. $CFLAGS" +CXXFLAGS="-I$srcdir/.. -I.. -I$srcdir/../.. -I../.. $CXXFLAGS" + +AC_PATH_PROG(KRB5CONFIG, krb5-config, krb5-config, $SPATH) + +# +# +# We may need libdl for later, not just shared check. +# + +saveLIBS="$LIBS" +AC_CHECK_LIB(dl, dlopen, [ LIBDL="-ldl" ]) +LIBS="$saveLIBS" + +dnl Determine whether transport libraries are created static or shared + +AC_SUBST(LIBDL) + +. ../../dbobj.config +if test "$dblibrary" != "" +then + dblibrary="../../$dblibrary" +fi +AC_SUBST(dblibrary) + +COURIERTCPD="" +if test "$dblibrary" != "" +then + COURIERTCPD=couriertcpd$EXEEXT +fi + +AC_SUBST(COURIERTCPD) + +LIBS="$saveLIBS" + +USENSL=no +saveLIBS="$LIBS" +AC_CHECK_LIB(socket,socket,result=yes,result=no) +if test $result = yes; then + NETLIBS="-lsocket" +else + AC_CHECK_LIB(socket,socket,result=yes,result=no,-lnsl) + if test $result = yes; then + NETLIBS = "-lsocket -lnsl" + USENSL=yes + else + AC_CHECK_LIB(socket,connect,result=yes,result=no) + if test $result = yes; then + NETLIBS="-lsocket" + else + AC_CHECK_LIB(socket,connect,result=yes,result=no,-lnsl) + if test $result = yes; then + NETLIBS="-lsocket -lnsl" + USENSL=yes + fi + fi + fi +fi + +if test $USENSL != yes; then + LIBS="$LIBS $NETLIBS" + AC_TRY_LINK_FUNC(inet_addr, [ : ], + [ + AC_CHECK_LIB(nsl,inet_addr,result=yes,result=no) + if test $result = yes; then + NETLIBS="$NETLIBS -lnsl" + fi + ]) +fi + +AC_SUBST(NETLIBS) + +dnl Checks for header files. +AC_HEADER_STDC +AC_HEADER_DIRENT +AC_CHECK_HEADERS(sys/types.h sys/time.h sys/stat.h sys/wait.h sys/select.h unistd.h fcntl.h sys/ioctl.h) +AC_HEADER_TIME + +dnl Checks for typedefs, structures, and compiler characteristics. + +AC_PID_T +AC_TYPE_UID_T +AC_TYPE_SIGNAL +AC_SYS_LARGEFILE + +AC_CACHE_CHECK([for socklen_t], + tcpd_cv_hassocklen_t, + +AC_COMPILE_IFELSE([ +AC_LANG_SOURCE( [ +#include +#include + +socklen_t sl_t; +],[ + accept(0, 0, &sl_t); +])], + tcpd_cv_hassocklen_t=yes, + tcpd_cv_hassocklen_t=no) +) + +socklen_t="int" + +if test $tcpd_cv_hassocklen_t = yes +then + : +else + AC_DEFINE_UNQUOTED(socklen_t, int, [ Default definition for socklen_t ]) +fi + +dnl Checks for library functions. + +AC_CHECK_FUNCS(setpgrp setpgid) +AC_CHECK_FUNC(setpgrp, + [ + AC_FUNC_SETPGRP + ] +) + +AC_ARG_WITH(tcpddns, [ --without-tcpddns Use resolver instead of DNS lookups in couriertcpd ], tcpddns="$withval", tcpddns="Y") + +case "$tcpddns" in +n*|N*|0*) + ;; +*) + AC_DEFINE_UNQUOTED(TCPDUSERFC1035,1, + [ Whether to use librfc1035.a to resolve via DNS ]) + ;; +esac + +saveLIBS="$LIBS" +LIBS="$LIBS $NETLIBS" +AC_CHECK_FUNC(socketpair, have_socketpair=yes, have_socketpair=no) + +AC_ARG_WITH(spipe, +[ --with-spipe=socketpair Create stream pipes as BSD socketpairs + --with-spipe=streams Create stream pipes as SVR3 streams + --with-spipe=pipe Create stream pipes as SVR4 streams], +spipe="$withval", spipe="") + +AC_CACHE_CHECK([for SVR3 stream pipes],tcpd_cv_svr3, +AC_TRY_COMPILE( [ +#include +#include +#include +#include +],[ { + struct strfdinsert ins; + queue_t *pointer; + int i=I_FDINSERT; +} +], tcpd_cv_svr3=yes, tcpd_cv_svr3=no)) + +AC_CACHE_CHECK( [for SVR4 stream pipes],tcpd_cv_svr4, + +AC_TRY_RUN( +[ + +changequote(<<,>>) + +#include +#include + +int main(int argc, char **argv) +{ +int pipefd[2]; +char c; + + c=0; + if (pipe(pipefd) == 0 && write(pipefd[0], &c, 1) == 1 && + read(pipefd[1], &c, 1) == 1 && + write(pipefd[1], &c, 1) == 1 && + read(pipefd[0], &c, 1) == 1) + { + exit (0); + } + exit (1); + return (1); +} +changequote([,]) +] +, +tcpd_cv_svr4=yes, +tcpd_cv_svr4=no, +tcpd_cv_svr4="n/a") + +) + +LIBS="$saveLIBS" + +if test "$spipe" = "" +then + if test "$have_socketpair" = "yes" + then + spipe="socketpair" + fi +fi + +if test "$spipe" = "" +then + if test "$tcpd_cv_svr3" = "yes" + then + spipe="streams" + fi +fi + +if test "$spipe" = "" +then + if test "$tcpd_cv_svr4" = "yes" + then + spipe="pipe" + fi +fi + +case "$spipe" in +socketpair) + AC_DEFINE_UNQUOTED(HAVE_SPIPE_SOCKETPAIR, 1, + [ Whether to use socketpair() to create a bidirectional pipe ]) + ;; +streams) + AC_DEFINE_UNQUOTED(HAVE_SPIPE_SVR3, 1, + [ Whether to use streams to create a vidirectional pipe ]) + ;; +pipe) + AC_DEFINE_UNQUOTED(HAVE_SPIPE_SVR4, 1, + [ Whether pipe() is SvR4-style that's a bidirectional pipe ]) + ;; +*) + AC_MSG_ERROR(Cannot determine stream pipe support. If cross-compiling use --with-spipe=pipe to get SVR4 stream pipes.) + ;; +esac + + +AC_MSG_CHECKING([for stream pipes]) +AC_MSG_RESULT($spipe) + +AC_CHECK_HEADER(openssl/ssl.h,have_ssl_h=yes,have_ssl_h=no) +AC_CHECK_LIB(ssl, SSL_load_error_strings, have_ssl=yes, have_ssl=no, + -lcrypto) + +if test "$have_ssl" = "yes" +then + if test "$have_ssl_h" = "no" + then + AC_MSG_WARN(OpenSSL runtime libraries installed but the header files are missing) + AC_MSG_WARN(disabling OpenSSL support.) + have_ssl="no" + fi +fi + +KRBFLAGS="" +if test "$have_ssl" = "yes" +then + LIBCOURIERTLSOPENSSL=libcouriertlsopenssl.la + + if test "$KRB5CONFIG" != "krb5-config" + then + AC_MSG_CHECKING(whether OpenSSL requires Kerberos) + AC_TRY_COMPILE( [ +#include +], [ int x=1; ], :, + [ + KRBFLAGS=`$KRB5CONFIG --cflags` + CFLAGS="$CFLAGS $KRBFLAGS" + + + AC_TRY_COMPILE( [ +#include +], [ int x=1; ], [ KRBLIBS="`$KRB5CONFIG --libs`" ], + AC_MSG_ERROR(OpenSSL test build failed) ) + ] +) + + if test "$KRBLIBS" = "" + then + AC_MSG_RESULT(no) + else + AC_MSG_RESULT(yes) + fi + fi + openssldep="-lssl -lcrypto $KRBLIBS $NETLIBS ../random128/librandom128.la" +fi + +# GnuTLS + +have_gnutls=no + +AC_MSG_CHECKING([for GnuTLS]) + +if test "$PKGCONFIG" != "" +then + if $PKGCONFIG --modversion gnutls >/dev/null 2>&1 + then + save_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS `$PKGCONFIG --cflags gnutls`" + + AC_TRY_COMPILE( [ +#include +], + [ + ], + [ have_gnutls=yes + ], + + [ + have_gnutls="no: \#include failed" + ]) + + CPPFLAGS="$save_CPPFLAGS" + else + have_gnutls="no: pkgconfig --modversion gnutls failed" + fi +else + have_gnutls="no: pkg-config not found" +fi + +AC_MSG_RESULT($have_gnutls) + +if test "$have_gnutls" = "yes" +then + LIBCOURIERTLSGNUTLS="libcouriertlsgnutls.la" + CPPFLAGS="$CPPFLAGS `$PKGCONFIG --cflags gnutls`" + have_gnutls3=no + PKG_CHECK_EXISTS([gnutls >= 3.0], [have_gnutls3=yes]) + if test "x$have_gnutls3" = "xno" + then + gnutlsdep="`$PKGCONFIG --libs gnutls` -lgnutls-extra" + else + gnutlsdep="`$PKGCONFIG --libs gnutls`" + AC_DEFINE([HAVE_GNUTLS3], [1], [Use GnuTLS3]) + fi +fi + +AC_CHECK_SIZEOF(gnutls_transport_ptr_t,0, [ +AC_INCLUDES_DEFAULT +#include +]) + +AC_CHECK_SIZEOF(long,0) + +cast_to_ptr_t="" + +if test "$gnutls_transport_ptr_t_SIZEOF" = "$long_SIZEOF" +then + if test "$gnutls_transport_ptr_t_SIZEOF" != 0 + then + cast_to_ptr_t="(long)" + fi +fi + +AC_DEFINE_UNQUOTED(GNUTLS_CAST_PTR_T, $cast_to_ptr_t,[How to cast a file descriptor to gnutls_transport_ptr_t]) + +echo "cppflags='$KRBFLAGS'" >couriertls.config + +AC_SUBST(openssldep) +AC_SUBST(gnutlsdep) + +soxdep="`cat ../soxwrap/soxlibs.dep`" +AC_SUBST(soxdep) + + +# Choose GnuTLS or OpenSSL + +AC_ARG_WITH(gnutls, [ --with-gnutls Use GnuTLS even if OpenSSL is available], + [ + +if test "$withval" = "yes" +then + if test "$have_gnutls" = "yes" + then + have_ssl="no" + else + AC_MSG_ERROR(Cannot find GnuTLS) + fi +else + have_gnutls="no" +fi +], + [ + + if test "$have_ssl" = "yes" + then + have_gnutls="no" + fi +]) + +if test "$have_gnutls" = "yes" +then + TLSLIBRARY="$LIBCOURIERTLSGNUTLS" + STARTTLS=couriertls$EXEEXT + BUILDLIBCOURIERTLS=libcouriertls.la + + CRYPTLIBS="" + + AC_MSG_CHECKING([for libgcrypt]) + + save_LIBS="$LIBS" + LIBS="$LIBS -lgcrypt" + AC_TRY_LINK( [ +#include + +], [ + gcry_cipher_open(NULL, 0, 0, 0); +], [ + AC_MSG_RESULT(yes) + AC_DEFINE_UNQUOTED(HAVE_GCRYPT, 1, + [ Whether libgcrypt is installed ]) + CRYPTLIBS="$CRYPTLIBS -lgcrypt" +], [ +AC_MSG_RESULT(no) +]) + + AC_MSG_CHECKING([for libgpg-error]) + LIBS="$LIBS -lgpg-error" + AC_TRY_LINK( [ +#include + +], [ + gpg_err_code_from_errno(0); +], [ + AC_MSG_RESULT(yes) + CRYPTLIBS="$CRYPTLIBS -lgpg-error" +], [ +AC_MSG_RESULT(no) +]) + + LIBS="$save_LIBS" + + echo "ssllib=gnutls" >>couriertls.config +else + if test "$have_ssl" = "yes" + then + + save_LIBS="$LIBS" + LIBS="-lcrypto $KRBLIBS $LIBS" + + AC_MSG_CHECKING(for OpenSSL 0.9.7) + AC_TRY_LINK( [ +#include +#include +], +[ +EVP_CIPHER_CTX ctx; +char dummy[1]; +unsigned char a[1], b[1]; + +EVP_CIPHER_CTX_init(&ctx); +EVP_EncryptInit_ex(&ctx, EVP_des_cbc(), NULL, a, b); +RAND_pseudo_bytes(dummy, 1); + +], [ + CRYPTLIBS="-lcrypto $KRBLIBS" + AC_MSG_RESULT(yes) + AC_DEFINE_UNQUOTED(HAVE_OPENSSL097, 1, + [ Whether OpenSSL 0.9.7 is installed ]) +], [ + AC_MSG_RESULT(no) +] +) + + LIBS="$save_LIBS" + + + TLSLIBRARY="$LIBCOURIERTLSOPENSSL" + STARTTLS=couriertls$EXEEXT + BUILDLIBCOURIERTLS=libcouriertls.la + echo "ssllib=openssl" >>couriertls.config + fi +fi +echo "couriertls=$STARTTLS" >>couriertls.config +echo "cryptlibs=\"`echo $CRYPTLIBS`\"" >>couriertls.config + +# Do not built the other SSL library. ... Except if I'm the maintainer + +if test ! -d "$srcdir/CVS" +then + if test "$have_ssl" = "yes" + then + LIBCOURIERTLSGNUTLS="" + fi + + if test "$have_gnutls" = "yes" + then + LIBCOURIERTLSOPENSSL="" + fi +fi + +AC_SUBST(LIBCOURIERTLSOPENSSL) +AC_SUBST(LIBCOURIERTLSGNUTLS) + +AC_SUBST(CRYPTLIBS) +AC_SUBST(STARTTLS) +AC_SUBST(BUILDLIBCOURIERTLS) +AC_SUBST(TLSLIBRARY) + +AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/../docbook) +AC_OUTPUT(Makefile) diff --git a/tcpd/configure.in b/tcpd/configure.in deleted file mode 100644 index 3077c02..0000000 --- a/tcpd/configure.in +++ /dev/null @@ -1,546 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -dnl -dnl Copyright 1998 - 2008 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_INIT(couriertcpd, 0.11, [courier-users@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(tcpd.c) -AC_CONFIG_AUX_DIR(../..) -AM_INIT_AUTOMAKE([foreign no-define]) -LPATH="$PATH:/usr/local/bin" -AM_CONFIG_HEADER(config.h) - -dnl Checks for programs. -AC_PROG_CC -AC_PROG_INSTALL -AC_PROG_LN_S -AC_LIBTOOL_DLOPEN -AM_PROG_LIBTOOL - -SPATH="$LPATH:/usr/kerberos/bin" - -AC_PATH_PROG(SED, sed, sed, $SPATH) -if test "$SED" = "sed" -then - AC_MSG_ERROR(sed not found.) -fi -AC_SUBST(SED) - -AC_PATH_PROG(SETENV, env, env, $SPATH) -if test "$SETENV" = "env" -then - AC_MSG_ERROR(env not found.) -fi -AC_SUBST(SETENV) - -AC_PATH_PROG(PKGCONFIG, pkg-config, [], $SPATH) - -if test x$GCC = xyes -then - CFLAGS="-Wall $CFLAGS" -fi -if test x$GXX = xyes -then - CXXFLAGS="-Wall $CXXFLAGS" -fi - -CFLAGS="-I$srcdir/.. -I.. -I$srcdir/../.. -I../.. $CFLAGS" -CXXFLAGS="-I$srcdir/.. -I.. -I$srcdir/../.. -I../.. $CXXFLAGS" - -AC_PATH_PROG(KRB5CONFIG, krb5-config, krb5-config, $SPATH) - -# -# -# We may need libdl for later, not just shared check. -# - -saveLIBS="$LIBS" -AC_CHECK_LIB(dl, dlopen, [ LIBDL="-ldl" ]) -LIBS="$saveLIBS" - -dnl Determine whether transport libraries are created static or shared - -AC_SUBST(LIBDL) - -. ../../dbobj.config -if test "$dblibrary" != "" -then - dblibrary="../../$dblibrary" -fi -AC_SUBST(dblibrary) - -COURIERTCPD="" -if test "$dblibrary" != "" -then - COURIERTCPD=couriertcpd$EXEEXT -fi - -AC_SUBST(COURIERTCPD) - -LIBS="$saveLIBS" - -USENSL=no -saveLIBS="$LIBS" -AC_CHECK_LIB(socket,socket,result=yes,result=no) -if test $result = yes; then - NETLIBS="-lsocket" -else - AC_CHECK_LIB(socket,socket,result=yes,result=no,-lnsl) - if test $result = yes; then - NETLIBS = "-lsocket -lnsl" - USENSL=yes - else - AC_CHECK_LIB(socket,connect,result=yes,result=no) - if test $result = yes; then - NETLIBS="-lsocket" - else - AC_CHECK_LIB(socket,connect,result=yes,result=no,-lnsl) - if test $result = yes; then - NETLIBS="-lsocket -lnsl" - USENSL=yes - fi - fi - fi -fi - -if test $USENSL != yes; then - LIBS="$LIBS $NETLIBS" - AC_TRY_LINK_FUNC(inet_addr, [ : ], - [ - AC_CHECK_LIB(nsl,inet_addr,result=yes,result=no) - if test $result = yes; then - NETLIBS="$NETLIBS -lnsl" - fi - ]) -fi - -AC_SUBST(NETLIBS) - -dnl Checks for header files. -AC_HEADER_STDC -AC_HEADER_DIRENT -AC_CHECK_HEADERS(sys/types.h sys/time.h sys/stat.h sys/wait.h sys/select.h unistd.h fcntl.h sys/ioctl.h) -AC_HEADER_TIME - -dnl Checks for typedefs, structures, and compiler characteristics. - -AC_PID_T -AC_TYPE_UID_T -AC_TYPE_SIGNAL -AC_SYS_LARGEFILE - -AC_CACHE_CHECK([for socklen_t], - tcpd_cv_hassocklen_t, - -AC_COMPILE_IFELSE([ -AC_LANG_SOURCE( [ -#include -#include - -socklen_t sl_t; -],[ - accept(0, 0, &sl_t); -])], - tcpd_cv_hassocklen_t=yes, - tcpd_cv_hassocklen_t=no) -) - -socklen_t="int" - -if test $tcpd_cv_hassocklen_t = yes -then - : -else - AC_DEFINE_UNQUOTED(socklen_t, int, [ Default definition for socklen_t ]) -fi - -dnl Checks for library functions. - -AC_CHECK_FUNCS(setpgrp setpgid) -AC_CHECK_FUNC(setpgrp, - [ - AC_FUNC_SETPGRP - ] -) - -AC_ARG_WITH(tcpddns, [ --without-tcpddns Use resolver instead of DNS lookups in couriertcpd ], tcpddns="$withval", tcpddns="Y") - -case "$tcpddns" in -n*|N*|0*) - ;; -*) - AC_DEFINE_UNQUOTED(TCPDUSERFC1035,1, - [ Whether to use librfc1035.a to resolve via DNS ]) - ;; -esac - -saveLIBS="$LIBS" -LIBS="$LIBS $NETLIBS" -AC_CHECK_FUNC(socketpair, have_socketpair=yes, have_socketpair=no) - -AC_ARG_WITH(spipe, -[ --with-spipe=socketpair Create stream pipes as BSD socketpairs - --with-spipe=streams Create stream pipes as SVR3 streams - --with-spipe=pipe Create stream pipes as SVR4 streams], -spipe="$withval", spipe="") - -AC_CACHE_CHECK([for SVR3 stream pipes],tcpd_cv_svr3, -AC_TRY_COMPILE( [ -#include -#include -#include -#include -],[ { - struct strfdinsert ins; - queue_t *pointer; - int i=I_FDINSERT; -} -], tcpd_cv_svr3=yes, tcpd_cv_svr3=no)) - -AC_CACHE_CHECK( [for SVR4 stream pipes],tcpd_cv_svr4, - -AC_TRY_RUN( -[ - -changequote(<<,>>) - -#include -#include - -int main(int argc, char **argv) -{ -int pipefd[2]; -char c; - - c=0; - if (pipe(pipefd) == 0 && write(pipefd[0], &c, 1) == 1 && - read(pipefd[1], &c, 1) == 1 && - write(pipefd[1], &c, 1) == 1 && - read(pipefd[0], &c, 1) == 1) - { - exit (0); - } - exit (1); - return (1); -} -changequote([,]) -] -, -tcpd_cv_svr4=yes, -tcpd_cv_svr4=no, -tcpd_cv_svr4="n/a") - -) - -LIBS="$saveLIBS" - -if test "$spipe" = "" -then - if test "$have_socketpair" = "yes" - then - spipe="socketpair" - fi -fi - -if test "$spipe" = "" -then - if test "$tcpd_cv_svr3" = "yes" - then - spipe="streams" - fi -fi - -if test "$spipe" = "" -then - if test "$tcpd_cv_svr4" = "yes" - then - spipe="pipe" - fi -fi - -case "$spipe" in -socketpair) - AC_DEFINE_UNQUOTED(HAVE_SPIPE_SOCKETPAIR, 1, - [ Whether to use socketpair() to create a bidirectional pipe ]) - ;; -streams) - AC_DEFINE_UNQUOTED(HAVE_SPIPE_SVR3, 1, - [ Whether to use streams to create a vidirectional pipe ]) - ;; -pipe) - AC_DEFINE_UNQUOTED(HAVE_SPIPE_SVR4, 1, - [ Whether pipe() is SvR4-style that's a bidirectional pipe ]) - ;; -*) - AC_MSG_ERROR(Cannot determine stream pipe support. If cross-compiling use --with-spipe=pipe to get SVR4 stream pipes.) - ;; -esac - - -AC_MSG_CHECKING([for stream pipes]) -AC_MSG_RESULT($spipe) - -AC_CHECK_HEADER(openssl/ssl.h,have_ssl_h=yes,have_ssl_h=no) -AC_CHECK_LIB(ssl, SSL_load_error_strings, have_ssl=yes, have_ssl=no, - -lcrypto) - -if test "$have_ssl" = "yes" -then - if test "$have_ssl_h" = "no" - then - AC_MSG_WARN(OpenSSL runtime libraries installed but the header files are missing) - AC_MSG_WARN(disabling OpenSSL support.) - have_ssl="no" - fi -fi - -KRBFLAGS="" -if test "$have_ssl" = "yes" -then - LIBCOURIERTLSOPENSSL=libcouriertlsopenssl.la - - if test "$KRB5CONFIG" != "krb5-config" - then - AC_MSG_CHECKING(whether OpenSSL requires Kerberos) - AC_TRY_COMPILE( [ -#include -], [ int x=1; ], :, - [ - KRBFLAGS=`$KRB5CONFIG --cflags` - CFLAGS="$CFLAGS $KRBFLAGS" - - - AC_TRY_COMPILE( [ -#include -], [ int x=1; ], [ KRBLIBS="`$KRB5CONFIG --libs`" ], - AC_MSG_ERROR(OpenSSL test build failed) ) - ] -) - - if test "$KRBLIBS" = "" - then - AC_MSG_RESULT(no) - else - AC_MSG_RESULT(yes) - fi - fi - openssldep="-lssl -lcrypto $KRBLIBS $NETLIBS ../random128/librandom128.la" -fi - -# GnuTLS - -have_gnutls=no - -AC_MSG_CHECKING([for GnuTLS]) - -if test "$PKGCONFIG" != "" -then - if $PKGCONFIG --modversion gnutls >/dev/null 2>&1 - then - save_CPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS `$PKGCONFIG --cflags gnutls`" - - AC_TRY_COMPILE( [ -#include -], - [ - ], - [ have_gnutls=yes - ], - - [ - have_gnutls="no: \#include failed" - ]) - - CPPFLAGS="$save_CPPFLAGS" - else - have_gnutls="no: pkgconfig --modversion gnutls failed" - fi -else - have_gnutls="no: pkg-config not found" -fi - -AC_MSG_RESULT($have_gnutls) - -if test "$have_gnutls" = "yes" -then - LIBCOURIERTLSGNUTLS="libcouriertlsgnutls.la" - CPPFLAGS="$CPPFLAGS `$PKGCONFIG --cflags gnutls`" - have_gnutls3=no - PKG_CHECK_EXISTS([gnutls >= 3.0], [have_gnutls3=yes]) - if test "x$have_gnutls3" = "xno" - then - gnutlsdep="`$PKGCONFIG --libs gnutls` -lgnutls-extra" - else - gnutlsdep="`$PKGCONFIG --libs gnutls`" - AC_DEFINE([HAVE_GNUTLS3], [1], [Use GnuTLS3]) - fi -fi - -AC_CHECK_SIZEOF(gnutls_transport_ptr_t,0, [ -AC_INCLUDES_DEFAULT -#include -]) - -AC_CHECK_SIZEOF(long,0) - -cast_to_ptr_t="" - -if test "$gnutls_transport_ptr_t_SIZEOF" = "$long_SIZEOF" -then - if test "$gnutls_transport_ptr_t_SIZEOF" != 0 - then - cast_to_ptr_t="(long)" - fi -fi - -AC_DEFINE_UNQUOTED(GNUTLS_CAST_PTR_T, $cast_to_ptr_t,[How to cast a file descriptor to gnutls_transport_ptr_t]) - -echo "cppflags='$KRBFLAGS'" >couriertls.config - -AC_SUBST(openssldep) -AC_SUBST(gnutlsdep) - -soxdep="`cat ../soxwrap/soxlibs.dep`" -AC_SUBST(soxdep) - - -# Choose GnuTLS or OpenSSL - -AC_ARG_WITH(gnutls, [ --with-gnutls Use GnuTLS even if OpenSSL is available], - [ - -if test "$withval" = "yes" -then - if test "$have_gnutls" = "yes" - then - have_ssl="no" - else - AC_MSG_ERROR(Cannot find GnuTLS) - fi -else - have_gnutls="no" -fi -], - [ - - if test "$have_ssl" = "yes" - then - have_gnutls="no" - fi -]) - -if test "$have_gnutls" = "yes" -then - TLSLIBRARY="$LIBCOURIERTLSGNUTLS" - STARTTLS=couriertls$EXEEXT - BUILDLIBCOURIERTLS=libcouriertls.la - - CRYPTLIBS="" - - AC_MSG_CHECKING([for libgcrypt]) - - save_LIBS="$LIBS" - LIBS="$LIBS -lgcrypt" - AC_TRY_LINK( [ -#include - -], [ - gcry_cipher_open(NULL, 0, 0, 0); -], [ - AC_MSG_RESULT(yes) - AC_DEFINE_UNQUOTED(HAVE_GCRYPT, 1, - [ Whether libgcrypt is installed ]) - CRYPTLIBS="$CRYPTLIBS -lgcrypt" -], [ -AC_MSG_RESULT(no) -]) - - AC_MSG_CHECKING([for libgpg-error]) - LIBS="$LIBS -lgpg-error" - AC_TRY_LINK( [ -#include - -], [ - gpg_err_code_from_errno(0); -], [ - AC_MSG_RESULT(yes) - CRYPTLIBS="$CRYPTLIBS -lgpg-error" -], [ -AC_MSG_RESULT(no) -]) - - LIBS="$save_LIBS" - - echo "ssllib=gnutls" >>couriertls.config -else - if test "$have_ssl" = "yes" - then - - save_LIBS="$LIBS" - LIBS="-lcrypto $KRBLIBS $LIBS" - - AC_MSG_CHECKING(for OpenSSL 0.9.7) - AC_TRY_LINK( [ -#include -#include -], -[ -EVP_CIPHER_CTX ctx; -char dummy[1]; -unsigned char a[1], b[1]; - -EVP_CIPHER_CTX_init(&ctx); -EVP_EncryptInit_ex(&ctx, EVP_des_cbc(), NULL, a, b); -RAND_pseudo_bytes(dummy, 1); - -], [ - CRYPTLIBS="-lcrypto $KRBLIBS" - AC_MSG_RESULT(yes) - AC_DEFINE_UNQUOTED(HAVE_OPENSSL097, 1, - [ Whether OpenSSL 0.9.7 is installed ]) -], [ - AC_MSG_RESULT(no) -] -) - - LIBS="$save_LIBS" - - - TLSLIBRARY="$LIBCOURIERTLSOPENSSL" - STARTTLS=couriertls$EXEEXT - BUILDLIBCOURIERTLS=libcouriertls.la - echo "ssllib=openssl" >>couriertls.config - fi -fi -echo "couriertls=$STARTTLS" >>couriertls.config -echo "cryptlibs=\"`echo $CRYPTLIBS`\"" >>couriertls.config - -# Do not built the other SSL library. ... Except if I'm the maintainer - -if test ! -d "$srcdir/CVS" -then - if test "$have_ssl" = "yes" - then - LIBCOURIERTLSGNUTLS="" - fi - - if test "$have_gnutls" = "yes" - then - LIBCOURIERTLSOPENSSL="" - fi -fi - -AC_SUBST(LIBCOURIERTLSOPENSSL) -AC_SUBST(LIBCOURIERTLSGNUTLS) - -AC_SUBST(CRYPTLIBS) -AC_SUBST(STARTTLS) -AC_SUBST(BUILDLIBCOURIERTLS) -AC_SUBST(TLSLIBRARY) - -AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/../docbook) -AC_OUTPUT(Makefile) diff --git a/threadlib/configure.ac b/threadlib/configure.ac new file mode 100644 index 0000000..6962099 --- /dev/null +++ b/threadlib/configure.ac @@ -0,0 +1,84 @@ +dnl Process this file with autoconf to produce a configure script. +AC_INIT(threadlib, 0.10, [courier-users@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(pthread.c) +AC_CONFIG_AUX_DIR(../..) +AM_INIT_AUTOMAKE([foreign no-define]) + +AM_CONFIG_HEADER(config.h) + +dnl Checks for programs. +AC_USE_SYSTEM_EXTENSIONS +AC_PROG_AWK +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_RANLIB +AC_PROG_CC + +dnl Checks for libraries. + +dnl Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS(unistd.h pthread.h) + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST + +dnl Checks for library functions. + +THREADLIB="" +save_LIBS="$LIBS" + +AC_CHECK_LIB(pthread, pthread_cond_wait, [ + THREADLIB="-lpthread" ; LIBS="-lpthread $LIBS" ], [ + +LIBS="-pthread $save_LIBS" +AC_TRY_LINK([ +void pthread_cond_wait(); +],[ + pthread_cond_wait(); +], + THREADLIB="-pthread" +) +] +) + +LIBS="$THREADLIB $save_LIBS" + +have_pthreads=no + +AC_CHECK_HEADER(pthread.h, [ + AC_CHECK_FUNC(pthread_cond_wait, have_pthreads=yes) +] +) + +LIBS="$save_LIBS" + +AC_ARG_WITH(pthreads, [--without-pthreads - do not use Posix threads ], + if test "$withval" = "no" + then + have_pthreads=no + fi + ) + +if test "$have_pthreads" = "no" +then + THREADLIB="" +else + AC_DEFINE_UNQUOTED(HAVE_PTHREADS,1, + [ Whether pthreads are available ]) +fi + +AM_CONDITIONAL(HAVE_PTHREADS, test "$have_pthreads" != "no") + +AC_SUBST(THREADLIB) + +AC_CHECK_LIB(m, sqrt) + +if test "$GCC" = "yes" +then + CFLAGS="-Wall $CFLAGS" +fi +AC_OUTPUT(Makefile) diff --git a/threadlib/configure.in b/threadlib/configure.in deleted file mode 100644 index 6962099..0000000 --- a/threadlib/configure.in +++ /dev/null @@ -1,84 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -AC_INIT(threadlib, 0.10, [courier-users@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(pthread.c) -AC_CONFIG_AUX_DIR(../..) -AM_INIT_AUTOMAKE([foreign no-define]) - -AM_CONFIG_HEADER(config.h) - -dnl Checks for programs. -AC_USE_SYSTEM_EXTENSIONS -AC_PROG_AWK -AC_PROG_INSTALL -AC_PROG_LN_S -AC_PROG_RANLIB -AC_PROG_CC - -dnl Checks for libraries. - -dnl Checks for header files. -AC_HEADER_STDC -AC_CHECK_HEADERS(unistd.h pthread.h) - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST - -dnl Checks for library functions. - -THREADLIB="" -save_LIBS="$LIBS" - -AC_CHECK_LIB(pthread, pthread_cond_wait, [ - THREADLIB="-lpthread" ; LIBS="-lpthread $LIBS" ], [ - -LIBS="-pthread $save_LIBS" -AC_TRY_LINK([ -void pthread_cond_wait(); -],[ - pthread_cond_wait(); -], - THREADLIB="-pthread" -) -] -) - -LIBS="$THREADLIB $save_LIBS" - -have_pthreads=no - -AC_CHECK_HEADER(pthread.h, [ - AC_CHECK_FUNC(pthread_cond_wait, have_pthreads=yes) -] -) - -LIBS="$save_LIBS" - -AC_ARG_WITH(pthreads, [--without-pthreads - do not use Posix threads ], - if test "$withval" = "no" - then - have_pthreads=no - fi - ) - -if test "$have_pthreads" = "no" -then - THREADLIB="" -else - AC_DEFINE_UNQUOTED(HAVE_PTHREADS,1, - [ Whether pthreads are available ]) -fi - -AM_CONDITIONAL(HAVE_PTHREADS, test "$have_pthreads" != "no") - -AC_SUBST(THREADLIB) - -AC_CHECK_LIB(m, sqrt) - -if test "$GCC" = "yes" -then - CFLAGS="-Wall $CFLAGS" -fi -AC_OUTPUT(Makefile) diff --git a/unicode/configure.ac b/unicode/configure.ac new file mode 100644 index 0000000..a8adc78 --- /dev/null +++ b/unicode/configure.ac @@ -0,0 +1,83 @@ +dnl Process this file with autoconf to produce a configure script. + +AC_INIT(unicode, 0.10, [courier-maildrop@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(unicodecpp.C) +AC_CONFIG_AUX_DIR(../..) + +LPATH="$PATH:/usr/local/bin" + +AM_CONFIG_HEADER(unicode_config.h) +AM_INIT_AUTOMAKE([foreign no-define]) +dnl Checks for programs. + +AC_PROG_MAKE_SET +AM_PROG_LIBTOOL +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_CC +AC_PROG_CXX +AC_PATH_PROGS(PERL, perl5 perl, perl, $LPATH) + +if test "$PERL" = "perl" +then + AC_MSG_ERROR(Perl not found.) +fi + +dnl Checks for libraries. + +dnl Checks for header files. + +AC_CHECK_HEADERS(stddef.h wchar.h locale.h) + +dnl Checks for typedefs, structures, and compiler characteristics. + +dnl Checks for library functions. + +AC_CHECK_FUNCS(setlocale) + +AM_CONDITIONAL(UPDATE_UNICODE, test -f ${srcdir}/UnicodeData.txt) + +AC_SYS_LARGEFILE + +AC_C_BIGENDIAN + +AC_MSG_CHECKING([whether libcharset is used]) +AC_ARG_WITH(libcharset, + [ --with-libcharset Use the libcharset library], + unicode_with_libcharset=$withval, + unicode_with_libcharset=no) +AC_MSG_RESULT($unicode_with_libcharset) +if test "$unicode_with_libcharset" = "yes"; then + AC_CHECK_LIB(charset,locale_charset) + if test "$ac_cv_lib_charset_locale_charset" = "yes"; then + AC_CHECK_HEADERS(localcharset.h libcharset.h) + else + AC_MSG_ERROR([libcharset was not found. Install libcharset package.]) + fi + AC_DEFINE_UNQUOTED(UNICODE_USE_LIBCHARSET, 1, + [ Set this to 1 to use libcharset library. ]) +else + AM_LANGINFO_CODESET +fi + +save_LIBS="$LIBS" + +LIBS="$LIBS -liconv" + +AC_LINK_IFELSE([AC_LANG_PROGRAM([ +#include +],[ + +iconv_open("",""); +])] ,[ : ], [LIBS="$save_LIBS"]) + +if test "$GCC" = "yes" +then + CFLAGS="$CFLAGS -Wall -fexceptions" +fi +CFLAGS="-I.. -I$srcdir/.. $CFLAGS" +CXXFLAGS="-I.. -I$srcdir/.. $CXXFLAGS" +AC_OUTPUT(Makefile) diff --git a/unicode/configure.in b/unicode/configure.in deleted file mode 100644 index a8adc78..0000000 --- a/unicode/configure.in +++ /dev/null @@ -1,83 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. - -AC_INIT(unicode, 0.10, [courier-maildrop@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(unicodecpp.C) -AC_CONFIG_AUX_DIR(../..) - -LPATH="$PATH:/usr/local/bin" - -AM_CONFIG_HEADER(unicode_config.h) -AM_INIT_AUTOMAKE([foreign no-define]) -dnl Checks for programs. - -AC_PROG_MAKE_SET -AM_PROG_LIBTOOL -AC_PROG_INSTALL -AC_PROG_LN_S -AC_PROG_CC -AC_PROG_CXX -AC_PATH_PROGS(PERL, perl5 perl, perl, $LPATH) - -if test "$PERL" = "perl" -then - AC_MSG_ERROR(Perl not found.) -fi - -dnl Checks for libraries. - -dnl Checks for header files. - -AC_CHECK_HEADERS(stddef.h wchar.h locale.h) - -dnl Checks for typedefs, structures, and compiler characteristics. - -dnl Checks for library functions. - -AC_CHECK_FUNCS(setlocale) - -AM_CONDITIONAL(UPDATE_UNICODE, test -f ${srcdir}/UnicodeData.txt) - -AC_SYS_LARGEFILE - -AC_C_BIGENDIAN - -AC_MSG_CHECKING([whether libcharset is used]) -AC_ARG_WITH(libcharset, - [ --with-libcharset Use the libcharset library], - unicode_with_libcharset=$withval, - unicode_with_libcharset=no) -AC_MSG_RESULT($unicode_with_libcharset) -if test "$unicode_with_libcharset" = "yes"; then - AC_CHECK_LIB(charset,locale_charset) - if test "$ac_cv_lib_charset_locale_charset" = "yes"; then - AC_CHECK_HEADERS(localcharset.h libcharset.h) - else - AC_MSG_ERROR([libcharset was not found. Install libcharset package.]) - fi - AC_DEFINE_UNQUOTED(UNICODE_USE_LIBCHARSET, 1, - [ Set this to 1 to use libcharset library. ]) -else - AM_LANGINFO_CODESET -fi - -save_LIBS="$LIBS" - -LIBS="$LIBS -liconv" - -AC_LINK_IFELSE([AC_LANG_PROGRAM([ -#include -],[ - -iconv_open("",""); -])] ,[ : ], [LIBS="$save_LIBS"]) - -if test "$GCC" = "yes" -then - CFLAGS="$CFLAGS -Wall -fexceptions" -fi -CFLAGS="-I.. -I$srcdir/.. $CFLAGS" -CXXFLAGS="-I.. -I$srcdir/.. $CXXFLAGS" -AC_OUTPUT(Makefile) diff --git a/userdb/configure.ac b/userdb/configure.ac new file mode 100644 index 0000000..1a4585b --- /dev/null +++ b/userdb/configure.ac @@ -0,0 +1,170 @@ +dnl Process this file with autoconf to produce a configure script. +dnl +dnl +dnl Copyright 1998 - 2007 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_INIT(libuserdb, 0.10, [courier-users@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros. + +LPATH="$PATH:/usr/local/bin" + +AC_CONFIG_SRCDIR(userdb.c) +AC_CONFIG_AUX_DIR(../..) +AM_INIT_AUTOMAKE([foreign no-define]) +AM_CONFIG_HEADER(config.h) + +dnl Checks for programs. +AC_PROG_AWK +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_LIBTOOL +AC_PATH_PROGS(PERL, perl5 perl, perl, $LPATH) + +if test "$PERL" = "perl" +then + AC_MSG_ERROR(Perl not found.) +fi + +if test "$GCC" = "yes" +then + CFLAGS="$CFLAGS -Wall" +fi + +CFLAGS="$CFLAGS -I.. -I${srcdir}/.." + +dnl Checks for libraries. + +AC_ARG_WITH(userdb, [ ], userdb="$withval", userdb="/etc/userdb") +AC_SUBST(userdb) +USERDB="`echo $userdb | tr '[a-z]' '[A-Z]'`" +AC_SUBST(USERDB) + +AC_ARG_WITH(userdbmandir, [ ], mandir="$withval") + +AC_ARG_WITH(userdbtmpdir, [ ], tmpdir="$withval", tmpdir="") + +changequote({,}) + +if test "$tmpdir" = "" +then + tmpdir=`echo "$userdb" | sed 's/\/[^\/]*$//'` +fi + +changequote([,]) + +AC_SUBST(userdbtmpdir) +AC_SUBST(tmpdir) + +AC_ARG_WITH(makedatprog, [ ], makedat="$withval", makedat="$bindir/makedat") +AC_SUBST(makedat) + +if test -d ${srcdir}/../md5 +then + AC_DEFINE_UNQUOTED(HAVE_MD5,1,[ Whether libmd5.a is present ]) + MD5LIB=../md5/libmd5.la +else + MD5LIB="" +fi +AC_SUBST(MD5LIB) + +if test -d ${srcdir}/../sha1 +then + SHA1LIB=../sha1/libsha1.la +else + SHA1LIB="" +fi +AC_SUBST(SHA1LIB) + +if test -d ${srcdir}/../libhmac +then + AC_DEFINE_UNQUOTED(HAVE_HMAC,1, [ Whether libhmac.a is present ]) + HMACLIB=../libhmac/libhmac.la +else + HMACLIB="" +fi +AC_SUBST(HMACLIB) + +dnl Checks for header files. +AC_HEADER_STDC +AC_CHECK_HEADERS(sys/stat.h sys/time.h unistd.h fcntl.h termios.h crypt.h) +AC_HEADER_TIME + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_PID_T +AC_TYPE_UID_T +AC_TYPE_SIGNAL +AC_SYS_LARGEFILE + +dnl Other checks + +AC_CHECK_LIB(crypt, crypt, CRYPTLIBS="-lcrypt") +saveLIBS="$LIBS" +LIBS="$CRYPTLIBS $LIBS" +AC_CHECK_FUNC(crypt, AC_DEFINE_UNQUOTED(HAVE_CRYPT,1, + [ Whether the crypt() function is available ])) +LIBS="$saveLIBS" +AC_CACHE_CHECK([for crypt() prototype],userdb_cv_NEED_CRYPT_PROTOTYPE, + + AC_TRY_COMPILE( [ + #if HAVE_CRYPT_H + #include + #endif + #if HAVE_UNISTD_H + #include + #endif + int crypt(int, int); + + ], [], userdb_cv_NEED_CRYPT_PROTOTYPE=1, + userdb_cv_NEED_CRYPT_PROTOTYPE=0 ) + + ) + +AC_DEFINE_UNQUOTED(NEED_CRYPT_PROTOTYPE, $userdb_cv_NEED_CRYPT_PROTOTYPE, + [ Whether crypt() must be explicitly prototyped ]) +AC_SUBST(CRYPTLIBS) + +AC_CHECK_FUNCS(isatty gettimeofday) + +AC_ARG_WITH(random, [ --with-random=/dev/urandom - location of the system random file generator +--without-random - there is no system random file generator ], + random="$withval", + random="y") + +case "$random" in +/*) + ;; +y*|1*) + AC_CACHE_CHECK([for random source],userdb_cv_RANDOM, + + if test -c /dev/urandom + then + userdb_cv_RANDOM=/dev/urandom + else + if test -c /dev/random + then + userdb_cv_RANDOM=/dev/random + else + userdb_cv_RANDOM="none" + fi + fi + ) + random="$userdb_cv_RANDOM" + ;; +*) + random="none" + ;; +esac + +if test "$random" != "none" +then + AC_DEFINE_UNQUOTED(RANDOM, "$random", + [ System random number generator ]) +fi + +AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/../docbook) + +AC_OUTPUT(Makefile userdb.pl makeuserdb pw2userdb) diff --git a/userdb/configure.in b/userdb/configure.in deleted file mode 100644 index 1a4585b..0000000 --- a/userdb/configure.in +++ /dev/null @@ -1,170 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -dnl -dnl -dnl Copyright 1998 - 2007 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_INIT(libuserdb, 0.10, [courier-users@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros. - -LPATH="$PATH:/usr/local/bin" - -AC_CONFIG_SRCDIR(userdb.c) -AC_CONFIG_AUX_DIR(../..) -AM_INIT_AUTOMAKE([foreign no-define]) -AM_CONFIG_HEADER(config.h) - -dnl Checks for programs. -AC_PROG_AWK -AC_PROG_CC -AC_PROG_INSTALL -AC_PROG_LN_S -AC_PROG_LIBTOOL -AC_PATH_PROGS(PERL, perl5 perl, perl, $LPATH) - -if test "$PERL" = "perl" -then - AC_MSG_ERROR(Perl not found.) -fi - -if test "$GCC" = "yes" -then - CFLAGS="$CFLAGS -Wall" -fi - -CFLAGS="$CFLAGS -I.. -I${srcdir}/.." - -dnl Checks for libraries. - -AC_ARG_WITH(userdb, [ ], userdb="$withval", userdb="/etc/userdb") -AC_SUBST(userdb) -USERDB="`echo $userdb | tr '[a-z]' '[A-Z]'`" -AC_SUBST(USERDB) - -AC_ARG_WITH(userdbmandir, [ ], mandir="$withval") - -AC_ARG_WITH(userdbtmpdir, [ ], tmpdir="$withval", tmpdir="") - -changequote({,}) - -if test "$tmpdir" = "" -then - tmpdir=`echo "$userdb" | sed 's/\/[^\/]*$//'` -fi - -changequote([,]) - -AC_SUBST(userdbtmpdir) -AC_SUBST(tmpdir) - -AC_ARG_WITH(makedatprog, [ ], makedat="$withval", makedat="$bindir/makedat") -AC_SUBST(makedat) - -if test -d ${srcdir}/../md5 -then - AC_DEFINE_UNQUOTED(HAVE_MD5,1,[ Whether libmd5.a is present ]) - MD5LIB=../md5/libmd5.la -else - MD5LIB="" -fi -AC_SUBST(MD5LIB) - -if test -d ${srcdir}/../sha1 -then - SHA1LIB=../sha1/libsha1.la -else - SHA1LIB="" -fi -AC_SUBST(SHA1LIB) - -if test -d ${srcdir}/../libhmac -then - AC_DEFINE_UNQUOTED(HAVE_HMAC,1, [ Whether libhmac.a is present ]) - HMACLIB=../libhmac/libhmac.la -else - HMACLIB="" -fi -AC_SUBST(HMACLIB) - -dnl Checks for header files. -AC_HEADER_STDC -AC_CHECK_HEADERS(sys/stat.h sys/time.h unistd.h fcntl.h termios.h crypt.h) -AC_HEADER_TIME - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_PID_T -AC_TYPE_UID_T -AC_TYPE_SIGNAL -AC_SYS_LARGEFILE - -dnl Other checks - -AC_CHECK_LIB(crypt, crypt, CRYPTLIBS="-lcrypt") -saveLIBS="$LIBS" -LIBS="$CRYPTLIBS $LIBS" -AC_CHECK_FUNC(crypt, AC_DEFINE_UNQUOTED(HAVE_CRYPT,1, - [ Whether the crypt() function is available ])) -LIBS="$saveLIBS" -AC_CACHE_CHECK([for crypt() prototype],userdb_cv_NEED_CRYPT_PROTOTYPE, - - AC_TRY_COMPILE( [ - #if HAVE_CRYPT_H - #include - #endif - #if HAVE_UNISTD_H - #include - #endif - int crypt(int, int); - - ], [], userdb_cv_NEED_CRYPT_PROTOTYPE=1, - userdb_cv_NEED_CRYPT_PROTOTYPE=0 ) - - ) - -AC_DEFINE_UNQUOTED(NEED_CRYPT_PROTOTYPE, $userdb_cv_NEED_CRYPT_PROTOTYPE, - [ Whether crypt() must be explicitly prototyped ]) -AC_SUBST(CRYPTLIBS) - -AC_CHECK_FUNCS(isatty gettimeofday) - -AC_ARG_WITH(random, [ --with-random=/dev/urandom - location of the system random file generator ---without-random - there is no system random file generator ], - random="$withval", - random="y") - -case "$random" in -/*) - ;; -y*|1*) - AC_CACHE_CHECK([for random source],userdb_cv_RANDOM, - - if test -c /dev/urandom - then - userdb_cv_RANDOM=/dev/urandom - else - if test -c /dev/random - then - userdb_cv_RANDOM=/dev/random - else - userdb_cv_RANDOM="none" - fi - fi - ) - random="$userdb_cv_RANDOM" - ;; -*) - random="none" - ;; -esac - -if test "$random" != "none" -then - AC_DEFINE_UNQUOTED(RANDOM, "$random", - [ System random number generator ]) -fi - -AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/../docbook) - -AC_OUTPUT(Makefile userdb.pl makeuserdb pw2userdb) diff --git a/waitlib/configure.ac b/waitlib/configure.ac new file mode 100644 index 0000000..221696a --- /dev/null +++ b/waitlib/configure.ac @@ -0,0 +1,108 @@ +dnl Process this file with autoconf to produce a configure script. +dnl +dnl Copyright 1998 - 2002 Double Precision, Inc. See COPYING for +dnl distribution information. + +AC_INIT(waitlib, 0.50, [courier-users@lists.sourceforge.net]) + +>confdefs.h # Kill PACKAGE_ macros + +AC_CONFIG_SRCDIR(waitlib.c) +AC_CONFIG_AUX_DIR(../..) +AM_INIT_AUTOMAKE([foreign no-define]) + +AM_CONFIG_HEADER(config.h) + +dnl Checks for programs. +AC_PROG_AWK +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_RANLIB +AC_PROG_CC + +dnl Checks for libraries. + +dnl Checks for header files. +AC_HEADER_SYS_WAIT +AC_CHECK_HEADERS(sys/wait.h unistd.h) + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_TYPE_PID_T + +dnl Checks for library functions. +AC_TYPE_SIGNAL +AC_SYS_LARGEFILE + +AC_CHECK_FUNCS(wait wait3 sigblock sighold sigprocmask) + +AC_ARG_WITH(waitfunc, [--with-waitfunc=wait3 Use the wait3 system call +--with-waitfunc-wait Use the wait system call], + + waitfunc="$withval", waitfunc="") + +case $waitfunc in +wait) + ;; +wait3) + AC_DEFINE_UNQUOTED(USE_WAIT3, 1, [ Whether to use wait3() ]) + ;; +"") + AC_CACHE_CHECK([if wait function is broken],waitlib_cv_SYS_WAITBROKEN, + + AC_TRY_RUN([ +#include "confdefs.h" +#include "$srcdir/confwait.c" + ], waitlib_cv_SYS_WAITBROKEN=no, + waitlib_cv_SYS_WAITBROKEN=yes, + AC_MSG_ERROR(Must specify --with-waitfunc when cross-compiling))) + + has_xsig=no; + if test "$ac_cv_func_sigblock" = "yes" + then + has_xsig=yes + fi + if test "$has_sighold" = "yes" + then + has_xsig=yes + fi + + if test "$waitlib_cv_SYS_WAITBROKEN$has_xsig$ac_cv_func_wait3" = "yesyesyes" + then + AC_CACHE_CHECK([if wait3 function is broken],waitlib_cv_SYS_WAIT3BROKEN, + AC_TRY_RUN([ +#define USE_WAIT3 1 +#include "confdefs.h" +#include "$srcdir/confwait.c" + ], waitlib_cv_SYS_WAIT3BROKEN=no, + waitlib_cv_SYS_WAIT3BROKEN=yes, + AC_MSG_ERROR(Must specify --with-waitfunc when cross-compiling))) + use_wait3=yes + if test $waitlib_cv_SYS_WAIT3BROKEN = yes + then + use_wait3=no + fi + else + use_wait3=no + fi + + if test "$waitlib_cv_SYS_WAITBROKEN$use_wait3" = "yesno" + then + AC_MSG_ERROR([I give up -- neither wait nor wait3 works properly]) + fi + + if test "$use_wait3" = "yes" + then + AC_DEFINE_UNQUOTED(USE_WAIT3) + fi + ;; +*) + AC_MSG_ERROR(Invalid --with-wait option.) + ;; +esac + +if test x$GCC = xyes +then + CFLAGS="-Wall $CFLAGS" +fi + +AC_OUTPUT(Makefile) diff --git a/waitlib/configure.in b/waitlib/configure.in deleted file mode 100644 index 221696a..0000000 --- a/waitlib/configure.in +++ /dev/null @@ -1,108 +0,0 @@ -dnl Process this file with autoconf to produce a configure script. -dnl -dnl Copyright 1998 - 2002 Double Precision, Inc. See COPYING for -dnl distribution information. - -AC_INIT(waitlib, 0.50, [courier-users@lists.sourceforge.net]) - ->confdefs.h # Kill PACKAGE_ macros - -AC_CONFIG_SRCDIR(waitlib.c) -AC_CONFIG_AUX_DIR(../..) -AM_INIT_AUTOMAKE([foreign no-define]) - -AM_CONFIG_HEADER(config.h) - -dnl Checks for programs. -AC_PROG_AWK -AC_PROG_INSTALL -AC_PROG_LN_S -AC_PROG_RANLIB -AC_PROG_CC - -dnl Checks for libraries. - -dnl Checks for header files. -AC_HEADER_SYS_WAIT -AC_CHECK_HEADERS(sys/wait.h unistd.h) - -dnl Checks for typedefs, structures, and compiler characteristics. -AC_TYPE_PID_T - -dnl Checks for library functions. -AC_TYPE_SIGNAL -AC_SYS_LARGEFILE - -AC_CHECK_FUNCS(wait wait3 sigblock sighold sigprocmask) - -AC_ARG_WITH(waitfunc, [--with-waitfunc=wait3 Use the wait3 system call ---with-waitfunc-wait Use the wait system call], - - waitfunc="$withval", waitfunc="") - -case $waitfunc in -wait) - ;; -wait3) - AC_DEFINE_UNQUOTED(USE_WAIT3, 1, [ Whether to use wait3() ]) - ;; -"") - AC_CACHE_CHECK([if wait function is broken],waitlib_cv_SYS_WAITBROKEN, - - AC_TRY_RUN([ -#include "confdefs.h" -#include "$srcdir/confwait.c" - ], waitlib_cv_SYS_WAITBROKEN=no, - waitlib_cv_SYS_WAITBROKEN=yes, - AC_MSG_ERROR(Must specify --with-waitfunc when cross-compiling))) - - has_xsig=no; - if test "$ac_cv_func_sigblock" = "yes" - then - has_xsig=yes - fi - if test "$has_sighold" = "yes" - then - has_xsig=yes - fi - - if test "$waitlib_cv_SYS_WAITBROKEN$has_xsig$ac_cv_func_wait3" = "yesyesyes" - then - AC_CACHE_CHECK([if wait3 function is broken],waitlib_cv_SYS_WAIT3BROKEN, - AC_TRY_RUN([ -#define USE_WAIT3 1 -#include "confdefs.h" -#include "$srcdir/confwait.c" - ], waitlib_cv_SYS_WAIT3BROKEN=no, - waitlib_cv_SYS_WAIT3BROKEN=yes, - AC_MSG_ERROR(Must specify --with-waitfunc when cross-compiling))) - use_wait3=yes - if test $waitlib_cv_SYS_WAIT3BROKEN = yes - then - use_wait3=no - fi - else - use_wait3=no - fi - - if test "$waitlib_cv_SYS_WAITBROKEN$use_wait3" = "yesno" - then - AC_MSG_ERROR([I give up -- neither wait nor wait3 works properly]) - fi - - if test "$use_wait3" = "yes" - then - AC_DEFINE_UNQUOTED(USE_WAIT3) - fi - ;; -*) - AC_MSG_ERROR(Invalid --with-wait option.) - ;; -esac - -if test x$GCC = xyes -then - CFLAGS="-Wall $CFLAGS" -fi - -AC_OUTPUT(Makefile) -- cgit v1.2.3