diff options
Diffstat (limited to 'lurker/configure.ac')
-rw-r--r-- | lurker/configure.ac | 134 |
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 |