configure.in
上传用户:s81996212
上传日期:2007-01-04
资源大小:722k
文件大小:7k
源码类别:

WEB邮件程序

开发平台:

C/C++

  1. dnl $Id: configure.in,v 1.53 2000/07/05 00:51:46 mrsam Exp $
  2. dnl
  3. dnl Copyright 1998 - 2000 Double Precision, Inc.  See COPYING for
  4. dnl distribution information.
  5. AC_INIT(dbobj.config.in)
  6. AM_INIT_AUTOMAKE(sqwebmail, 0.37a.38pre2, 0)
  7. AC_PROG_MAKE_SET
  8. AC_PROG_LN_S
  9. dnl Checks for programs.
  10. dnl Check whether we should use gdbm, or db.
  11. needs_withdb=0
  12. AC_ARG_WITH(db, [  --with-db=gdbm          Use the GDBM library.
  13.   --with-db=db            Use the libdb.a library.],
  14. db="$withval", db=""; needs_withdb=1)
  15. case "$db" in
  16. gdbm)
  17. ;;
  18. db)
  19. ;;
  20. "")
  21. ;;
  22. *)
  23. AC_MSG_ERROR(Invalid --with-db option.)
  24. ;;
  25. esac
  26. saveLIBS="$LIBS"
  27. if test "$db" != "db"
  28. then
  29. AC_CHECK_LIB(gdbm, gdbm_open, [ LIBGDBM=-lgdbm ; LIBS="-lgdbm $LIBS" ])
  30. AC_CHECK_FUNC(gdbm_open, [ HAVE_GDBM=y ])
  31. fi
  32. LIBS="$saveLIBS"
  33. if test "$db" != "gdbm"
  34. then
  35. AC_CHECK_LIB(db, dbopen, [ LIBDB=-ldb ; LIBS="-ldb $LIBS" ],
  36. AC_CHECK_LIB(db, db_open, [ LIBDB=-ldb ; LIBS="-ldb $LIBS"],
  37. AC_CHECK_LIB(db, db_env_create,
  38. [ LIBDB=-ldb; LIBS="-ldb $LIBS"])
  39. ))
  40. AC_CHECK_FUNC(dbopen, HAVE_BDB=1)
  41. AC_CHECK_FUNC(db_open, HAVE_BDB=1)
  42. AC_CHECK_FUNC(db_env_create, HAVE_BDB=1)
  43. fi
  44. LIBS="$saveLIBS"
  45. if test "$HAVE_GDBM$HAVE_BDB" = ""
  46. then
  47. AC_MSG_ERROR(Cannot find either the gdbm or the db library.)
  48. fi
  49. USE_GDBM=0
  50. USE_DB=0
  51. if test "$HAVE_GDBM" = "y"
  52. then
  53. USE_GDBM=1
  54. if test "$needs_withdb" = 1
  55. then
  56. ac_configure_args="$ac_configure_args --with-db=gdbm"
  57. fi
  58. DBSUBDIR=gdbmobj
  59. dblibrary=gdbmobj/libgdbmobj.a
  60. LIBDB=""
  61. else
  62. USE_DB=1
  63. if test "$needs_withdb" = 1
  64. then
  65. ac_configure_args="$ac_configure_args --with-db=db"
  66. fi
  67. DBSUBDIR=bdbobj
  68. dblibrary=bdbobj/libbdbobj.a
  69. LIBGDBM=""
  70. fi
  71. AC_SUBST(USE_GDBM)
  72. AC_SUBST(USE_DB)
  73. AC_SUBST(LIBDB)
  74. AC_SUBST(LIBGDBM)
  75. AC_SUBST(DBSUBDIR)
  76. AC_SUBST(dblibrary)
  77. dnl Checks for header files.
  78. dnl Checks for library functions.
  79. dnl Other
  80. dnl ***********************************************************************
  81. dnl Where to install HTML templates -- htmllibdir
  82. dnl ***********************************************************************
  83. AC_ARG_WITH(htmllibdir, [  --with-htmllibdir={dir}    Install sqwebmail HTML data in {dir}, instead of
  84.                              PREFIX/share/sqwebmail (which is usually
  85.                              /usr/local/share/sqwebmail)],
  86. htmllibdir="$withval",
  87. htmllibdir='${datadir}/sqwebmail')
  88. AC_SUBST(htmllibdir)
  89. dnl ***********************************************************************
  90. dnl Find my cgi-bin directory
  91. dnl ***********************************************************************
  92. cgibindir=""
  93. imagedir=""
  94. for f in /var/lib/httpd /home/httpd /usr/local/apache /usr/local/www /var/lib/apache/share
  95. do
  96. if test -d $f/cgi-bin
  97. then
  98. cgibindir=$f/cgi-bin
  99. fi
  100. if test -d $f/htdocs
  101. then
  102. imagedir="$f/htdocs/webmail"
  103. fi
  104. if test -d $f/html
  105. then
  106. imagedir="$f/html/webmail"
  107. fi
  108. done
  109. AC_ARG_ENABLE(cgibindir, [  --enable-cgibindir={dir}   HTTP server's cgi-bin directory.],
  110. cgibindir="$enableval",
  111. [
  112. if test "$cgibindir" = ""
  113. then
  114. AC_MSG_ERROR([Unable to find your cgi-bin directory, specify --enable-cgibindir.])
  115. fi
  116. if test "$imagedir" != ""
  117. then
  118. if test "$imageurl" = ""
  119. then
  120. imageurl="/webmail/"
  121. fi
  122. fi
  123. ] )
  124. AC_SUBST(cgibindir)
  125. AC_ARG_ENABLE(imagedir, [  --enable-imagedir={dir}    HTTP server's document directory for images.],
  126. imagedir="$enableval",
  127. [
  128. if test "$imagedir" = ""
  129. then
  130. AC_MSG_ERROR([Unable to find your htdocs or html directory, specify --enable-imagedir.])
  131. fi
  132. ]
  133. )
  134. AC_SUBST(imagedir)
  135. AC_MSG_CHECKING(where to install sqwebmail cgi binary)
  136. AC_MSG_RESULT($cgibindir)
  137. AC_MSG_CHECKING(where to install images)
  138. AC_MSG_RESULT($imagedir)
  139. dnl ***********************************************************************
  140. dnl Userdb setup
  141. dnl ***********************************************************************
  142. AC_ARG_WITH(userdb, [  --with-userdb=path         Use "path" instead of /etc/userdb, if authuserdb
  143.                              module is selected. ],
  144. userdb="$withval", userdb=/etc/userdb
  145. ac_configure_args="$ac_configure_args --with-userdb=$userdb")
  146. AC_ARG_WITH(makedatprog, [], ,
  147. ac_configure_args="$ac_configure_args --with-makedatprog='${libexecdir}/sqwebmail/makedatprog'")
  148. dnl for cgi subdir
  149. AC_ARG_WITH(formdata, [], , ac_configure_args="$ac_configure_args --with-formdata")
  150. dnl for authlib subdir
  151. AC_ARG_WITH(authlib-man, [], ,
  152. ac_configure_args="$ac_configure_args --without-authlib-man")
  153. AC_ARG_WITH(authuserdb, [
  154. --with-module             Specifically includes or excludes an authentication
  155. --without-module          module, "module".  The following authentication
  156.                           modules are available:
  157. authpwd        -- authenticates against /etc/passwd
  158. authshadow     -- authenticates against /etc/shadow
  159. authpam        -- authenticates using your PAM library (webmail service)
  160. authuserdb     -- authenticates against /etc/userdb
  161. authvchkpw     -- authenticates against vpopmail/vchkpw
  162. authldap       -- authenticates against an LDAP server
  163. authdaemon     -- use a background daemon for authentication
  164. ], authuserdb="$withval", authuserdb="yes")
  165. case "$authuserdb" in
  166. y*)
  167. authuserdb="yes"
  168. ;;
  169. Y*)
  170. authuserdb="yes"
  171. ;;
  172. esac
  173. AM_CONDITIONAL(HAS_USERDB, test "$authuserdb" = "yes")
  174. AC_ARG_WITH(authdaemonvar, [], authdaemonvar="$withval",
  175. authdaemonvar=$htmllibdir/authdaemon
  176. ac_configure_args="$ac_configure_args --with-authdaemonvar=$authdaemonvar")
  177. AC_SUBST(authdaemonvar)
  178. AC_ARG_WITH(plenty-of-beer, [
  179.   --enable-imageurl={url}   URL to the document directory for images.
  180.   --without-fcgi        Do not compile fastcgi support
  181.   --with-fcgi           Compile with fastcgi support
  182.   --without-ispell      Do not compile ispell support
  183.   --with-ispell=prog    Pathname to ispell (if not in default path)
  184.   --enable-webpass=yes  Enable ~/Maildir/sqwebmail-pass authentication
  185.   --enable-webpass=vpopmail  Change passwords via vpopmail
  186.   --enable-https          Generate https:// URLs for all accesses
  187.   --enable-https=login    Use https:// URLs for password transmission only 
  188.   --enable-hardtimeout=7200  Hard session timeout (2hrs default)
  189.   --enable-softtimeout=1200  Inactivity timeout (20 min default)
  190.   --enable-autopurge=7       Automatically purge deleted messages (days).
  191.   --enable-maxpurge=90       Maximum value for autopurge (days).
  192.   --with-htmllibdir={dir}    Install sqwebmail HTML data in {dir}, instead of
  193.                              PREFIX/share/sqwebmail (which is usually
  194.                              /usr/local/share/sqwebmail)
  195.   --with-defaultlang={lang}  Default language to use (only en, so far)
  196.   --enable-mimetypes={dir}   Your mime.types file.
  197.   --enable-bannerprog=prog   Program which will generate a banner.
  198.   --with-maxargsize=nbytes       Limit maximum size of CGI args
  199.   --with-maxformargsize=nbytes   Maximum size of multipart/formdata uploads
  200.   --with-cachedir            Cache logins
  201.   --with-cachedir=dir        Use dir instead of /var/run/sqwebmail or /var/cache/sqwebmail
  202.   --with-cacheowner=user     Owner of the cache directory (default: bin)
  203.   --without-gzip             Do not use gzip to compress messages])
  204. AC_ARG_ENABLE(hostname, [],
  205. AC_MSG_ERROR(--enable-hostname option is obsolete, see INSTALL))
  206. if test "$sysconfdir" = '${prefix}/etc'
  207. then
  208. sysconfdir="$htmllibdir"
  209. ac_configure_args="$ac_configure_args --sysconfdir=$htmllibdir"
  210. fi
  211. INSTALL_SCRIPT='${INSTALL} -m 755'
  212. AC_CONFIG_SUBDIRS(numlib bdbobj gdbmobj maildir md5 random128 userdb 
  213. liblock makedat rfc822 rfc2045 authlib http11 cgi ldapaddressbook 
  214. sqwebmail)
  215. AC_OUTPUT(Makefile dbobj.h dbobj.config sqwebmail.spec)