want_gtk=yes
want_python=yes
want_tests=yes
+want_server=yes
+want_cgi=yes
# APIs we want
want_alsa=yes
AC_SET_MAKE
if test "x$GCC" = xyes; then
gcc_werror=-Werror
+ case "$CC" in
+ *-std=* )
+ ;;
+ * )
+ CC="${CC} -std=gnu99"
+ ;;
+ esac
else
AC_MSG_ERROR([GNU C is required to build this program])
gcc_werror=""
AC_CHECK_LIB([gpg-error], [gpg_strerror])
AC_CHECK_LIB([pthread], [pthread_create])
want_server=no
+ want_cgi=no
;;
*linux* | *Linux* )
AC_MSG_RESULT([Linux])
- want_server=yes
;;
*-apple-darwin* )
AC_MSG_RESULT([Mac OS X])
- want_server=yes
if test $want_coreaudio = yes; then
COREAUDIO="-framework CoreAudio"
fi
;;
*-freebsd* )
AC_MSG_RESULT([FreeBSD])
- want_server=yes
# Ports install to /usr/local but the compiler stupidly doesn't look
# there by default
LDFLAGS="${LDFLAGS} -L/usr/local/lib"
;;
* )
AC_MSG_RESULT([unknown, winging it])
- want_server=no
;;
esac
AC_SUBST([COREAUDIO])
[AS_HELP_STRING([--without-server],
[do not build server])],
[want_server=$withval])
+AC_ARG_WITH([cgi],
+ [AS_HELP_STRING([--without-cgi],
+ [do not build CGI])],
+ [want_cgi=$withval])
AC_ARG_WITH([gtk],
[AS_HELP_STRING([--without-gtk],
[do not build GTK+ client])],
[do not build Python support])],
[want_python=$withval])
+if test $want_server = no; then
+ want_cgi=no
+fi
+
+#
+# OS Document Root CGI directory
+# == ============= =============
+# Debian /var/www /usr/lib/cgi-bin
+# Ubuntu /var/www /usr/lib/cgi-bin
+# Red Hat /var/www/html /var/www/cgi-bin
+# or: /home/httpd/html/ /home/httpd/cgi-bin
+# Slackware /var/www/htdocs (unknown)
+# SuSE /srv/www/html /srv/www/cgi-bin
+# Gentoo /var/www/localhost/htdocs /var/www/localhost/cgi-bin/
+# FreeBSD /usr/local/www/data /usr/local/www/cgi-bin
+# or: /usr/local/www/???/data /usr/local/www/???/cgi-bin
+# OS X /Library/WebServer/Documents /Library/WebServer/CGI-Executables
+# Apache /usr/local/apache/htdocs (none)
+#
+# Sources:
+# http://wiki.linuxquestions.org/wiki/Apache
+# http://mapserver.gis.umn.edu/docs/howto/suse-linux
+# http://www.yolinux.com/TUTORIALS/LinuxTutorialWebSiteConfig.html
+# http://sources.gentoo.org/viewcvs.py/apache/trunk/dist/2.2/conf/vhosts.d/default_vhost.include?rev=198&view=log
+# http://httpd.apache.org/docs/
+#
+if test $want_cgi = yes; then
+ if test -z "$httpdir"; then
+ AC_CACHE_CHECK([for httpd document root],[rjk_cv_httpdir],[
+ rjk_cv_httpdir="not found"
+ for dir in /var/www/html \
+ /var/www/htdocs \
+ /var/www/localhost/htdocs \
+ /var/www \
+ /home/httpd/html \
+ /srv/www/html \
+ /usr/local/www/data \
+ /usr/local/www/*/data \
+ /Library/WebServer/Documents \
+ /usr/local/apache/htdocs; do
+ if test -d "$dir"; then
+ rjk_cv_httpdir="$dir"
+ fi
+ done
+ ])
+ if test "$rjk_cv_cgidir" = "not found"; then
+ AC_MSG_ERROR([cannot identify httpd documentroot. Set httpdir on configure command line])
+ fi
+ httpdir="$rjk_cv_httpdir"
+ fi
+ if test -z "$cgidir"; then
+ AC_CACHE_CHECK([for CGI directory],[rjk_cv_cgidir],[
+ rjk_cv_cgidir="not found"
+ for dir in /usr/lib/cgi-bin \
+ /Library/WebServer/CGI-Executables \
+ /srv/www/cgi-bin \
+ /var/www/cgi-bin \
+ /home/httpd/cgi-bin \
+ /var/www/localhost/cgi-bin \
+ /usr/local/lib/cgi-bin \
+ /usr/local/www/cgi-bin \
+ /usr/local/www/*/cgi-bin; do
+ if test -d "$dir"; then
+ rjk_cv_cgidir="$dir"
+ break
+ fi
+ done
+ ])
+ if test "$rjk_cv_cgidir" = "not found"; then
+ AC_MSG_ERROR([cannot identify CGI install directory. Set cgidir on configure command line])
+ fi
+ cgidir="$rjk_cv_cgidir"
+ fi
+fi
+AC_ARG_VAR([cgidir], [location of cgi-bin directory, e.g. /usr/lib/cgi-bin])
+AC_ARG_VAR([httpdir], [location of http document root, e.g. /var/www/htdocs])
+if test -z "$pkghttpdir"; then
+ pkghttpdir='$(httpdir)/disorder'
+fi
+AC_SUBST([pkghttpdir])
+
subdirs="scripts lib"
if test $want_tests = yes; then
subdirs="${subdirs} libtests"
subdirs="${subdirs} clients doc examples debian"
if test $want_server = yes; then
- subdirs="${subdirs} server cgi plugins driver templates sounds images"
+ subdirs="${subdirs} server plugins driver sounds"
+fi
+if test $want_cgi = yes; then
+ subdirs="${subdirs} cgi templates images"
fi
if test $want_gtk = yes; then
subdirs="${subdirs} disobedience"
fi
AC_SUBST([GNUSED])
+AC_CHECK_PROGS([GROG],[grog])
+AM_CONDITIONAL([GROG],[test "x$GROG" != xnone])
+
missing_libraries=""
missing_headers=""
missing_functions=""
AC_DEFINE(_GNU_SOURCE, 1, [required for e.g. strsignal])
+AC_PATH_PROG([SENDMAIL],[sendmail],[none],[$PATH:/usr/sbin:/usr/lib])
+
# Macs might have libraries under fink's root
AC_PATH_PROG([FINK],[fink],[none],[$PATH:/sw/bin])
if test "x$FINK" != xnone; then
if test $want_python = no; then
AC_MSG_WARN([cannot run the test suit without Python])
fi
+
+# Local Variables:
+# indent-tabs-mode:nil
+# End: