1 dnl Process this file with autoconf to produce a configure script.
4 dnl Copyright 1998 - 2018 Double Precision, Inc. See COPYING for
5 dnl distribution information.
8 AC_INIT([courier-authlib],[0.69.0],[courier-users@lists.sourceforge.net])
10 AC_CONFIG_SRCDIR([courierauth.h])
13 AC_CONFIG_HEADERS([courier_auth_config.h])
14 >confdefs.h # Kill PACKAGE_ macros
16 LPATH="$PATH:/usr/local/bin"
18 dnl Checks for programs.
30 AC_PATH_PROGS(PERL, perl5 perl, perl, $LPATH)
31 AC_PATH_PROGS(COURIERCONFIG, courier-config, courier-config, $LPATH)
33 AC_CHECK_HEADER(ltdl.h, [ : ],
34 AC_MSG_ERROR([Unable to find ltdl.h. Please install Libtool's ltdl library]))
36 if test "$PERL" = "perl"
38 AC_MSG_ERROR(Perl is required)
41 test "x$prefix" = xNONE && prefix=$ac_default_prefix
42 test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
44 eval "exec_prefix=$exec_prefix"
45 eval "sysconfdir=$sysconfdir"
47 eval "sbindir=$sbindir"
48 eval "localstatedir=$localstatedir"
49 eval "libexecdir=$libexecdir"
50 eval "datarootdir=$datarootdir"
51 eval "datedir=$datadir"
53 AC_PATH_PROGS(EXPECT, expect, expect, $LPATH)
55 if test "$EXPECT" = "expect"
57 AC_MSG_WARN(-----------------------------------------------------)
58 AC_MSG_WARN(expect not found - will not be able to change passwds)
59 AC_MSG_WARN(in webmail)
60 AC_MSG_WARN(-----------------------------------------------------)
63 AC_DEFINE_UNQUOTED(HAVE_EXPECT, 1, [ Whether expect(1) is installed ])
66 AC_PATH_PROGS(PASSWD, passwd, passwd, $LPATH)
69 if test "$GCC" = "yes"
71 CFLAGS="$CFLAGS -Wall"
72 CXXFLAGS="$CXXFLAGS -Wall"
75 CFLAGS="$CFLAGS -Ilibs -I${srcdir}/libs"
76 CXXFLAGS="$CXXFLAGS -Ilibs -I${srcdir}/libs"
78 AC_MSG_CHECKING(whether -lm is needed for floor)
79 AC_TRY_LINK_FUNC(floor,
84 AC_ARG_WITH(pkgconfdir,
85 [ --with-pkgconfdir=d Install config files in directory ],
86 [pkgconfdir="$withval"],
87 [pkgconfdir="$sysconfdir/authlib"])
93 AC_CHECK_LIB(socket,socket,result=yes,result=no)
94 if test $result = yes; then
97 AC_CHECK_LIB(socket,socket,result=yes,result=no,-lnsl)
98 if test $result = yes; then
99 NETLIBS = "-lsocket -lnsl"
102 AC_CHECK_LIB(socket,connect,result=yes,result=no)
103 if test $result = yes; then
106 AC_CHECK_LIB(socket,connect,result=yes,result=no,-lnsl)
107 if test $result = yes; then
108 NETLIBS="-lsocket -lnsl"
115 if test $USENSL != yes; then
116 LIBS="$LIBS $NETLIBS"
117 AC_TRY_LINK_FUNC(inet_addr, [ : ],
119 AC_CHECK_LIB(nsl,inet_addr,result=yes,result=no)
120 if test $result = yes; then
121 NETLIBS="$NETLIBS -lnsl"
129 AX_COURIER_UNICODE_VERSION
131 dnl #########################################################################
133 dnl Prepare authuserdb module if userdb library is available
135 dnl #########################################################################
138 AC_ARG_WITH(db, [ --with-db=gdbm Use the GDBM library.
139 --with-db=db Use the libdb.a library.],
140 db="$withval", needs_withdb=1)
150 AC_MSG_ERROR(Invalid --with-db option.)
156 if test "$db" != "db"
158 AC_CHECK_LIB(gdbm, gdbm_open,
159 [ LIBGDBM=-lgdbm ; LIBS="-lgdbm $LIBS" ])
160 AC_CHECK_FUNC(gdbm_open, [ HAVE_GDBM=y ])
165 if test "$db" != "gdbm"
167 AC_CHECK_LIB(db, dbopen, [ LIBDB=-ldb ; LIBS="-ldb $LIBS" ],
168 [ AC_CHECK_LIB(db, db_open, [ LIBDB=-ldb ; LIBS="-ldb $LIBS"],
169 [ AC_CHECK_LIB(db, db_env_create,
170 [ LIBDB=-ldb; LIBS="-ldb $LIBS"]) ]
173 AC_CHECK_FUNC(dbopen, HAVE_BDB=1)
174 AC_CHECK_FUNC(db_open, HAVE_BDB=1)
175 AC_CHECK_FUNC(db_env_create, HAVE_BDB=1)
180 if test "$HAVE_GDBM$HAVE_BDB" = ""
182 AC_MSG_ERROR(Cannot find either the gdbm or the db library.)
188 if test "$HAVE_GDBM" = "y"
192 if test "$needs_withdb" = 1
194 ac_configure_args="$ac_configure_args --with-db=gdbm"
196 dblibrary=libs/gdbmobj/libgdbmobj.la
200 if test "$needs_withdb" = 1
202 ac_configure_args="$ac_configure_args --with-db=db"
204 dblibrary=libs/bdbobj/libbdbobj.la
210 AC_ARG_WITH(authuserdb,
211 [ --without-authuserdb Do not include the authuserdb module ],
212 doauthuserdb="$withval",
214 if test -d ${srcdir}/userdb
219 if test "$doauthuserdb" = "no"
223 AUTHUSERDB="authuserdb"
224 LIBAUTHUSERDB="libauthuserdb.la"
228 AC_ARG_WITH(makedatprog, [ ], [ : ],
230 ac_configure_args="$ac_configure_args --with-makedatprog=$libexecdir/courier-authlib/makedatprog"
233 cat >dbobj.config <<EOF
245 AC_SUBST(LIBAUTHUSERDB)
247 userdb="$pkgconfdir/userdb"
248 AC_ARG_WITH(userdb, [], [ userdb="$withval" ], [ac_configure_args="$ac_configure_args '--with-userdb=$userdb'"])
250 AC_DEFINE_UNQUOTED(USERDB,"$userdb", [ Location of the userdb database ])
253 dnl Checks for header files.
255 dnl Because autoconf sets macros for C preprocessor where
256 dnl AC_CHECK_HEADERS appears first, the first AC_CHECK_HEADERS
257 dnl must not place in conditional level but top level.
258 dnl This is a dummy AC_CHECK_HEADERS for it.
260 AC_CHECK_HEADERS(stdio.h)
262 dnl #########################################################################
264 dnl Prepare authpam module if libpam is available.
266 dnl #########################################################################
269 [ --without-authpam Do not include the authpam module ],
270 doauthpam="$withval")
272 AC_CHECK_HEADERS(security/pam_appl.h Pam/pam_appl.h)
273 if test "$doauthpam" = "no"
279 AC_CHECK_LIB(dl, dlopen, [ LIBDL="-ldl" ])
282 AC_CHECK_LIB(pam, pam_start,
284 LIBS="-lpam $LIBDL $LIBS"
285 AC_CHECK_FUNCS(pam_setcred)],
294 if test "$HAVE_PAM" = 1
296 LIBAUTHPAM=libauthpam.la
299 AC_ARG_WITH(authpam-libraries,
300 [ --with-authpam-libraries="libs" Link 'libs' with authpam, this may be
301 required for FreeBSD 3.3],
302 authpamcrypt="$withval")
304 AUTHPAMCRYPT="$authpamcrypt"
305 AC_SUBST(AUTHPAMCRYPT)
308 dnl #########################################################################
310 dnl Prepare authldap module if ldap functions are available.
312 dnl #########################################################################
314 AC_ARG_WITH(authldap,
315 [ --without-authldap Do not include the authldap module ],
316 doauthldap="$withval",
319 AC_CHECK_HEADERS(lber.h)
320 AC_CHECK_HEADERS(ldap.h)
321 AC_CHECK_HEADERS(netinet/in.h)
323 if test "$doauthldap" = "no"
328 LIBS="$NETLIBS $LIBS"
331 AC_MSG_CHECKING(whether -lresolv is needed for res_query)
332 AC_LINK_IFELSE([AC_LANG_PROGRAM([
333 #include <sys/types.h>
334 #if HAVE_NETINET_IN_H
335 #include <netinet/in.h>
339 void (*func)()= (void (*)())res_query;
344 LIBS="-lresolv $LIBS"
346 AC_LINK_IFELSE([AC_LANG_PROGRAM([
347 #include <sys/types.h>
348 #if HAVE_NETINET_IN_H
349 #include <netinet/in.h>
353 void (*func)()= (void (*)())res_query;
356 LDAPLIBS="-lresolv $LDAPLIBS"
360 AC_MSG_ERROR(Cannot find function res_query))
363 AC_CHECK_LIB(lber, ber_scanf,
364 [ LDAPLIBS="-llber $LDAPLIBS" LIBS="-llber $LIBS" ])
365 AC_CHECK_LIB(ldap, ldap_open,
366 [ LDAPLIBS="-lldap $LDAPLIBS" ; LIBS="-lldap $LIBS" ])
367 AC_CHECK_FUNC(ldap_search_st, HAVE_LDAP=1, HAVE_LDAP=0)
368 AC_CHECK_FUNC(ldap_start_tls_s, HAVE_LDAP_TLS=1, HAVE_LDAP_TLS=0)
369 AC_CHECK_FUNC(ldap_result2error, HAVE_LDAP_RESULT2ERROR=1, HAVE_LDAP_RESULT2ERROR=0)
370 AC_CHECK_FUNC(ldap_parse_result, HAVE_LDAP_PARSE_RESULT=1, HAVE_LDAP_PARSE_RESULT=0)
374 AC_ARG_WITH(authldaprc,
375 [ --with-authldaprc=filename Expect to find authldaprc here ],
376 authldaprc="$withval",
377 authldaprc="$pkgconfdir/authldaprc")
381 if test "$HAVE_LDAP" = 1
383 LIBAUTHLDAP="libauthldap.la"
388 AC_SUBST(LIBAUTHLDAP)
390 AM_CONDITIONAL(HAVE_LDAP, test "$HAVE_LDAP" = 1)
391 AC_DEFINE_UNQUOTED(HAVE_LDAP_TLS,$HAVE_LDAP_TLS,
392 [ Whether we have ldap_start_tls_s ])
393 AC_DEFINE_UNQUOTED(HAVE_LDAP_RESULT2ERROR, $HAVE_LDAP_RESULT2ERROR,
394 [ Whether we have ldap_result2error() function ])
395 AC_DEFINE_UNQUOTED(HAVE_LDAP_PARSE_RESULT, $HAVE_LDAP_PARSE_RESULT,
396 [ Whether we have ldap_parse_result() function])
397 dnl #########################################################################
399 dnl Prepare authpwd module
401 dnl #########################################################################
404 [ --without-authpwd Do not include the authpwd module ],
405 doauthpwd="$withval",
407 test "$HAVE_PAM" = 1 && doauthpwd="no"
408 test "$HAVE_LDAP" = 1 && doauthpwd="no"
412 if test "$doauthpwd" = "no"
416 AC_CHECK_FUNCS(endpwent)
418 dnl #########################################################################
420 dnl Prepare authshadow module if shadow functions are available.
422 dnl #########################################################################
424 AC_ARG_WITH(authshadow,
425 [ --without-authshadow Do not include the authshadow module ],
426 doauthshadow="$withval",
428 test "$HAVE_PAM" = 1 && doauthshadow="no"
429 test "$HAVE_LDAP" = 1 && doauthshadow="no")
431 AC_CHECK_HEADERS(shadow.h)
434 AC_CHECK_LIB(shadow, getspent,
435 [ SHADOWLIBS="-lshadow" ; LIBS="-lshadow $LIBS" ])
436 AC_CHECK_FUNCS(endspent getspent)
439 if test "$doauthshadow" = "no"
445 AC_CHECK_LIB(shadow, getspent)
446 AC_CHECK_FUNC(getspent, HAVE_SHADOW=1, HAVE_SHADOW=0)
451 if test "$HAVE_SHADOW" = 1
453 LIBAUTHSHADOW="libauthshadow.la"
456 AC_SUBST(LIBAUTHSHADOW)
459 if test "$HAVE_PWD" = 1
461 LIBAUTHPWD="libauthpwd.la"
465 dnl #########################################################################
467 dnl Prepare authpgsql module
469 dnl #########################################################################
471 AC_ARG_WITH(authpgsqlrc,
472 [ --with-authpgsqlrc=filename Expect to find authpgsql here ],
473 authpgsqlrc="$withval",
474 authpgsqlrc="$pkgconfdir/authpgsqlrc")
475 AC_SUBST(authpgsqlrc)
477 AC_ARG_WITH(authpgsql,
478 [ --without-authpgsql Do not include the authpgsql module ],
479 doauthpgsql="$withval")
481 AC_PATH_PROGS(PG_CONFIG, pg_config, pg_config, $LPATH)
484 AC_ARG_WITH(pgsql-libs,
485 [ --with-pgsql-libs=DIR Look for pgsql libs in this dir ],
486 PGSQL_LIBS="-L$withval $PGSQL_LIBS",
487 if test -x $PG_CONFIG
489 PGSQL_LIBS="-L`$PG_CONFIG --libdir` $PGSQL_LIBS"
492 AC_ARG_WITH(pgsql-includes,
493 [ --with-pgsql-includes=DIR Look for pgsql includes in this dir ],
494 PGSQL_CFLAGS="-I$withval",
495 if test -x $PG_CONFIG
497 PGSQL_CFLAGS="-I`$PG_CONFIG --includedir`"
501 if test "$doauthpgsql" = ""
503 LIBS="$PGSQL_LIBS $LIBS"
504 AC_CHECK_FUNC(PQsetdbLogin,
510 if test "$doauthpgsql" != "yes"
516 LIBS="$PGSQL_LIBS $LIBS"
517 AC_CHECK_FUNC(PQsetdbLogin,
518 AUTHPGSQL="authpgsql"
520 AC_MSG_ERROR([--with-authpgsql specified but no libpq.so]))
523 CFLAGS="$PGSQL_CFLAGS $CFLAGS"
524 CXXFLAGS="$PGSQL_CFLAGS $CXXFLAGS"
525 LIBAUTHPGSQL="libauthpgsql.la"
529 AC_SUBST(LIBAUTHPGSQL)
530 AM_CONDITIONAL(HAVE_AUTHPGSQL, test "$HAVE_AUTHPGSQL" = 1)
532 dnl #########################################################################
534 dnl Prepare authmysql module
536 dnl #########################################################################
538 AC_ARG_WITH(authmysqlrc,
539 [ --with-authmysqlrc=filename Expect to find authmysql here ],
540 authmysqlrc="$withval",
541 authmysqlrc="$pkgconfdir/authmysqlrc")
542 AC_SUBST(authmysqlrc)
544 AC_ARG_WITH(authmysql,
545 [ --without-authmysql Do not include the authmysql module ],
546 doauthmysql="$withval")
547 AC_ARG_WITH(mysql-libs,
548 [ --with-mysql-libs=DIR Look for mysql libs in this dir ],
549 MYSQL_LIBS="-L$withval -lmysqlclient"
551 AC_ARG_WITH(mysql-includes,
552 [ --with-mysql-includes=DIR Look for mysql includes in this dir ],
553 MYSQL_CFLAGS="-I$withval"
556 AC_PATH_PROGS(MYSQL_CONFIG, mysql_config, mysql_config, $LPATH)
558 if test -x "$MYSQL_CONFIG"
560 MYSQL_CFLAGS="`$MYSQL_CONFIG --cflags`"
561 MYSQL_LIBS="`$MYSQL_CONFIG --libs`"
563 eval "MYSQL_CFLAGS=\"\`echo $MYSQL_CFLAGS\`\""
564 eval "MYSQL_LIBS=\"\`echo $MYSQL_LIBS\`\""
567 if test "$doauthmysql" = ""
569 LIBS="$MYSQL_LIBS $LIBS"
570 AC_CHECK_FUNC(mysql_connect,
573 AC_CHECK_FUNC(mysql_real_connect,
579 if test "$doauthmysql" != "yes"
585 LIBS="$MYSQL_LIBS $LIBS"
586 AC_CHECK_FUNC(mysql_connect,
587 LIBAUTHMYSQL="libauthmysql.la"
590 AC_CHECK_FUNC(mysql_real_connect,
591 LIBAUTHMYSQL="libauthmysql.la"
594 AC_MSG_ERROR([--with-authmysql specified but no mysqlclient.so])
600 CFLAGS="$MYSQL_CFLAGS $CFLAGS"
601 CXXFLAGS="$MYSQL_CFLAGS $CXXFLAGS"
603 AC_SUBST(LIBAUTHMYSQL)
605 AM_CONDITIONAL(HAVE_AUTHMYSQL, test "$HAVE_AUTHMYSQL" = 1)
607 dnl #########################################################################
609 dnl Prepare authsqlite module
611 dnl #########################################################################
613 AC_ARG_WITH(authsqliterc,
614 [ --with-authsqliterc=filename Expect to find authmysql here ],
615 authsqliterc="$withval",
616 authsqliterc="$pkgconfdir/authsqliterc")
617 AC_SUBST(authsqliterc)
619 AC_ARG_WITH(authsqlite,
620 [ --without-authsqlite Do not include the authsqlite module ],
621 doauthsqlite="$withval")
623 AC_ARG_WITH(sqlite-libs,
624 [ --with-sqlite-libs=DIR Look for sqlite libs in this dir ],
626 SQLITE_LIBS="-lsqlite3"
628 AC_ARG_WITH(sqlite-includes,
629 [ --with-sqlite-includes=DIR Look for sqlite includes in this dir ],
630 SQLITE_CFLAGS="-I$withval"
633 if test "$doauthsqlite" = ""
635 SQLITE_CFLAGS="`pkg-config --cflags sqlite3 2>/dev/null`"
636 SQLITE_LIBS="`pkg-config --libs sqlite3 2>/dev/null`"
638 LIBS="$SQLITE_LIBS $LIBS"
639 AC_CHECK_FUNC(sqlite3_version,
645 if test "$doauthsqlite" != "yes"
653 LIBS="$SQLITE_LIBS $LIBS"
654 AC_CHECK_FUNC(sqlite3_version,
656 [ AC_MSG_ERROR([Cannot link with $SQLITE_LIBS]) ]
660 CFLAGS="$SQLITE_CFLAGS $CFLAGS"
661 CXXFLAGS="$SQLITE_CXXFLAGS $CFLAGS"
662 LIBAUTHSQLITE="libauthsqlite.la"
665 AC_SUBST(SQLITE_LIBS)
666 AC_SUBST(LIBAUTHSQLITE)
667 AM_CONDITIONAL(HAVE_AUTHSQLITE, test "$HAVE_AUTHSQLITE" = 1)
669 dnl #########################################################################
671 dnl Prepare authcustom stub module.
673 dnl #########################################################################
676 AC_ARG_WITH(authcustom,
677 [ --without-authcustom Do not include the authcustom module ],
678 doauthcustom="$withval",
683 if test "$doauthcustom" = "yes"
685 LIBAUTHCUSTOM="libauthcustom.la"
688 AM_CONDITIONAL(HAVE_CUSTOM, test "$AUTHCUSTOM" != "")
689 AC_SUBST(LIBAUTHCUSTOM)
692 dnl #########################################################################
694 dnl Prepare authpipe module.
696 dnl #########################################################################
699 AC_ARG_WITH(pipeprog,
700 [ --with-pipeprog=filename Expect to find the pipe-prog here ],
702 authProg="$pkgconfdir/authProg")
705 AC_ARG_WITH(authpipe,
706 [ --without-authpipe Do not include the authpipe module ],
707 doauthpipe="$withval",
712 if test "$doauthpipe" = "yes"
714 LIBAUTHPIPE="libauthpipe.la"
717 AM_CONDITIONAL(HAVE_PIPE, test "$AUTHPIPE" != "")
718 AC_SUBST(LIBAUTHPIPE)
722 dnl Checks for header files.
725 AC_CHECK_HEADERS(sys/stat.h sys/time.h sys/wait.h sys/select.h unistd.h fcntl.h crypt.h termios.h)
727 dnl Checks for typedefs, structures, and compiler characteristics.
732 AC_CHECK_FUNCS(setsid setlogin)
733 AC_CHECK_LIB(crypt, crypt, CRYPTLIBS="-lcrypt")
735 LIBS="$CRYPTLIBS $LIBS"
736 AC_CHECK_FUNC(crypt, AC_DEFINE_UNQUOTED(HAVE_CRYPT, 1,
737 [ Whether we have the crypt() function ]))
738 AC_CHECK_FUNC(bcrypt, AC_DEFINE_UNQUOTED(HAVE_BCRYPT, 1,
739 [ Whether we have the bcrypt() function ]))
741 AC_CACHE_CHECK([for crypt() prototype],userdb_cv_NEED_CRYPT_PROTOTYPE,
743 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
752 ]], [[]])],[userdb_cv_NEED_CRYPT_PROTOTYPE=1],[userdb_cv_NEED_CRYPT_PROTOTYPE=0 ])
756 AC_DEFINE_UNQUOTED(NEED_CRYPT_PROTOTYPE, $userdb_cv_NEED_CRYPT_PROTOTYPE,
757 [ Whether we must a prototype for crypt()] )
760 dnl #########################################################################
762 dnl Prepare the authdaemon module.
764 dnl #########################################################################
766 AC_ARG_WITH(authdaemonrc,
767 [ --with-authdaemonrc=filename Expect to find authdaemonrc here ],
768 authdaemonrc="$withval",
769 authdaemonrc="$pkgconfdir/authdaemonrc")
770 AC_SUBST(authdaemonrc)
772 AC_ARG_WITH(authdaemonvar,
773 [ --with-authdaemonvar=directory Directory where authdaemon.pid and
774 the listening socket is created],
775 authdaemonvar="$withval",
776 authdaemonvar="$localstatedir/spool/authdaemon")
778 AC_SUBST(authdaemonvar)
782 rm -f authdaemonrc.h authldaprc.h authmysqlrc.h authpgsqlrc.h vpopmail_config.h
785 dnl Need to settle on our uid/gids here
790 if test -x "$COURIERCONFIG"
792 $COURIERCONFIG >conftest.out || exit 1
793 sed -n '/^mail/p' <conftest.out >conftest2.out || exit 1
795 rm -f conftest.out conftest2.out
797 cmailuser="$mailuser"
798 cmailgroup="$mailgroup"
799 result=" (from courier-config)"
802 if test -x "$bindir/courierauthconfig"
804 $bindir/courierauthconfig --configfiles >conftest.out || exit 1
805 sed -n '/^mail/p' <conftest.out >conftest2.out || exit 1
807 rm -f conftest.out conftest2.out
809 cmailuser="$mailuser"
810 cmailgroup="$mailgroup"
811 result=" (from previous courierauthconfig)"
821 AC_MSG_CHECKING(for mail userid)
823 AC_ARG_WITH(mailuser,[ --with-mailuser=user Specify mail user name (defaults to
824 courier, daemon, admin, bin, or root)],
827 if test "$cmailuser" = ""
829 AC_RUN_IFELSE([AC_LANG_SOURCE([[
834 static const char *ids $LB $RB={"courier","daemon","adm","bin","root", 0};
842 for (i=0; ids $LB i $RB; i++)
843 if (getpwnam(ids $LB i $RB)) break;
845 f=fopen("conftest.out", "w");
846 if (f && ids $LB i $RB)
848 fprintf(f, "%s\n", ids $LB i $RB);
856 ]])],[mailuser=`cat conftest.out`],[AC_MSG_ERROR(Cannot determine mail user, use --with-mailuser.)],[AC_MSG_ERROR(Must use --with-mailuser when cross compiling.)])
858 mailuser="$cmailuser"
860 ac_configure_args="$ac_configure_args --with-mailuser=$mailuser")
862 AC_MSG_RESULT([$mailuser $result])
864 AC_MSG_CHECKING(for mail group id)
866 AC_ARG_WITH(mailgroup, [ --with-mailgroup=group Specify mail group name (defaults to courier,
867 daemon, sys, adm, or root)],
868 mailgroup="$withval",
870 if test "$cmailgroup" = ""
872 AC_RUN_IFELSE([AC_LANG_SOURCE([[
877 static const char *ids $LB $RB={"courier", "daemon","sys","adm", "root", 0};
884 for (i=0; ids $LB i $RB; i++)
885 if (getgrnam(ids $LB i $RB)) break;
887 f=fopen("conftest.out", "w");
888 if (f && ids $LB i $RB)
890 fprintf(f, "%s\n", ids $LB i $RB);
898 ]])],[mailgroup=`cat conftest.out`],[AC_MSG_ERROR(Cannot determine mail group, use --with-mailgroup.)],[AC_MSG_ERROR(Must use --with-mailgroup when cross compiling.)])
900 mailgroup="$cmailgroup"
902 ac_configure_args="$ac_configure_args --with-mailgroup=$mailgroup"
904 AC_MSG_RESULT([$mailgroup $result])
909 AC_ARG_WITH(stdheaderdir,
910 [ --without-stdheaderdir Header files will be installed into a directory
911 not in the compiler's default search path.],
913 if test "$withval" = "no"
915 AC_DEFINE_UNQUOTED(HAVE_NOSTDHEADERDIR, 1,
916 [ Whether header installation directory is nontstandard ])
920 AC_CACHE_CHECK([for socklen_t],
921 authlib_cv_hassocklen_t,
925 #include <sys/types.h>
926 #include <sys/socket.h>
932 authlib_cv_hassocklen_t=yes,
933 authlib_cv_hassocklen_t=no)
938 if test $authlib_cv_hassocklen_t = yes
942 AC_DEFINE_UNQUOTED(socklen_t, int, [ Default definition for socklen_t ])
945 AC_ARG_WITH(repository, [], REPOSITORY="$withval")
948 AM_CONDITIONAL(HAVE_SGML, test -d ${srcdir}/libs/docbook)
950 # This gets built by the make rule, and is not in the git repo
952 for f in authdaemonrc.in
954 if test ! -f "$srcdir/$f"
956 cp -p "$srcdir/$f.git" "$srcdir/$f"
957 touch "$srcdir/$f.git"
961 AC_CONFIG_SUBDIRS(libs/bdbobj libs/gdbmobj libs/md5 libs/sha1 libs/libhmac libs/numlib libs/makedat userdb libs/rfc822 libs/random128 libs/liblock liblog)
963 AC_CONFIG_FILES(Makefile authdaemond authdaemonrc authsystem.passwd README.authdebug.html dbobj.config dbobj.h authmigrate courier-authlib.spec courier-authlib.lpspec courier-authlib.sysvinit courier-authlib.service userdb-test-cram-md5.pl)