summaryrefslogtreecommitdiffstats
path: root/lurker/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'lurker/configure.ac')
-rw-r--r--lurker/configure.ac134
1 files changed, 134 insertions, 0 deletions
diff --git a/lurker/configure.ac b/lurker/configure.ac
new file mode 100644
index 0000000..725b0a3
--- /dev/null
+++ b/lurker/configure.ac
@@ -0,0 +1,134 @@
+AC_INIT(lurker.conf.in)
+AC_CONFIG_AUX_DIR(tools)
+AC_PREREQ(2.57)
+AM_INIT_AUTOMAKE(lurker, 2.3)
+
+AC_SUBST(VERSION)
+AM_CONFIG_HEADER(config.h)
+AM_MAINTAINER_MODE
+
+AC_PROG_INSTALL
+AC_PROG_RANLIB
+
+AC_PROG_CC
+AC_PROG_CXX
+
+AC_LANG(C++)
+
+if test "x$USE_MAINTAINER_MODE" != "xno"; then
+ CXXFLAGS="$CXXFLAGS -Wall -O0 -g"
+fi
+
+AC_CHECK_FUNCS([timegm realpath])
+AC_CHECK_HEADERS([sysexits.h sys/param.h])
+
+AC_SEARCH_HEADER_DIRS(
+ [iconv.h],
+ [/usr/local/include],,
+ [AC_MSG_ERROR(Need iconv.h to compile)])
+
+AC_SEARCH_EXPRESSION_LIBS([iconv_t ic = iconv_open("ISO-8859-1", "UTF-8")],
+ [iconv], [#include <iconv.h>],,
+ [AC_MSG_ERROR(Need iconv to link)])
+
+AC_ARG_WITH([zlib-include], AC_HELP_STRING([--with-zlib-include=DIR],
+ [Location of zlib.h]),,
+ [with_zlib_include=""])
+
+AC_SEARCH_HEADER_DIRS(
+ [zlib.h],
+ [$with_zlib_include /usr/include /usr/local/include],,
+ [AC_MSG_ERROR(Need zlib.h to compile)])
+
+AC_ARG_WITH([zlib-libname], AC_HELP_STRING([--with-zlib-libname=LIB],
+ [Try an alternative library name]),,
+ [with_zlib_libname=""])
+
+AC_SEARCH_EXPRESSION_LIBS([gzFile f = gzdopen(0, "r")],
+ [$with_zlib_libname zlib z libz], [#include <zlib.h>],,
+ [AC_MSG_ERROR(Need zlib to link)])
+
+AC_ARG_WITH([mimelib-local], AC_HELP_STRING([--with-mimelib-local],
+ [Use internal lurker/mimelib/*]),,
+ [with_mimelib_local="no"])
+
+AC_ARG_WITH([mimelib-include], AC_HELP_STRING([--with-mimelib-include=DIR],
+ [Location of mimelib/message.h]),,
+ [with_mimelib_include=""])
+
+if test "x$with_mimelib_local" != "xno"; then
+ AM_CONDITIONAL(LOCAL_MIMELIB, true)
+ AC_MSG_CHECKING(for mimelib)
+ AC_MSG_RESULT(local)
+ CPPFLAGS="$CPPFLAGS -I\$(top_srcdir)/mimelib"
+ LIBS="-L\$(top_srcdir)/mymime -lmimelib $LIBS"
+else
+ AM_CONDITIONAL(LOCAL_MIMELIB, false)
+ AC_SEARCH_HEADER_DIRS(
+ [mimelib/message.h],
+ [$with_mimelib_include /usr/include/kde /usr/local/include /usr/local/include/kde],,
+ [AC_MSG_ERROR(Need mimelib/*.h to compile)])
+
+ AC_ARG_WITH([mimelib-libname], AC_HELP_STRING([--with-mimelib-libname=LIB],
+ [Try an alternative library name]),,
+ [with_mimelib_libname=""])
+
+ AC_SEARCH_CLASS_LIBS(DwMessage,
+ [$with_mimelib_libname mimelib mimepp], [#include <mimelib/message.h>],,
+ [AC_MSG_ERROR(Need mimelib to link)])
+fi
+
+AC_ARG_WITH([default-config-dir],
+ AC_HELP_STRING([--with-default-config-dir=DIR],
+ [Where the lurker looks for a configuration files [default=SYSCONFDIR/lurker]]),
+ default_config_dir="$withval",
+ default_config_dir="\${sysconfdir}/\${PACKAGE}")
+AC_ARG_WITH([default-www-dir],
+ AC_HELP_STRING([--with-default-www-dir=DIR],
+ [Where the lurker places bootstrap web files [default=DATAROOTDIR/lurker/www]]),
+ default_www_dir="$withval",
+ default_www_dir="\${datarootdir}/\${PACKAGE}/www")
+AC_ARG_WITH([cgi-bin-dir],
+ AC_HELP_STRING([--with-cgi-bin-dir=DIR],
+ [Where the lurker places cgi files [default=LIBDIR/cgi-bin]]),
+ cgi_bin_dir="$withval",
+ cgi_bin_dir="\${libdir}/cgi-bin")
+AC_SUBST(default_config_dir)
+AC_SUBST(default_www_dir)
+AC_SUBST(cgi_bin_dir)
+
+# We need to fully evaluate some variables for the config and source files
+prefix_backup="$prefix"
+exec_prefix_backup="$exec_prefix"
+if test "x${prefix}" = "xNONE"; then prefix="${ac_default_prefix}"; fi
+if test "x${exec_prefix}" = "xNONE"; then exec_prefix="${prefix}"; fi
+LOCALSTATEDIR=`eval echo ${localstatedir}`
+DEFAULT_WWW_DIR=`eval echo ${default_www_dir}`
+DEFAULT_CONFIG_DIR=`eval echo ${default_config_dir}`
+CGI_BIN_DIR=`eval echo ${cgi_bin_dir}`
+BINDIR=`eval echo ${bindir}`
+LOCALSTATEDIR=`eval echo ${LOCALSTATEDIR}`
+DEFAULT_WWW_DIR=`eval echo ${DEFAULT_WWW_DIR}`
+DEFAULT_CONFIG_DIR=`eval echo ${DEFAULT_CONFIG_DIR}`
+CGI_BIN_DIR=`eval echo ${CGI_BIN_DIR}`
+BINDIR=`eval echo ${BINDIR}`
+prefix="$prefix_backup"
+exec_prefix="$exec_prefix_backup"
+
+# Needed in lurker.conf and apache.conf:
+AC_SUBST(LOCALSTATEDIR)
+AC_SUBST(DEFAULT_CONFIG_DIR)
+AC_SUBST(DEFAULT_WWW_DIR)
+AC_SUBST(CGI_BIN_DIR)
+AC_SUBST(BINDIR)
+
+# Needed in source:
+AC_DEFINE_UNQUOTED(DEFAULT_CONFIG_FILE,
+ ["$DEFAULT_CONFIG_DIR/$PACKAGE.conf"],
+ [The default config file location])
+
+AC_CONFIG_FILES([
+ Makefile libesort/Makefile common/Makefile index/Makefile
+ ui/Makefile imgs/Makefile prune/Makefile render/Makefile
+ mymime/Makefile lurker.conf apache.conf])
+AC_OUTPUT