--- parser3/Attic/configure.in 2005/12/19 14:22:21 1.91 +++ parser3/Attic/configure.in 2009/12/15 02:38:36 1.127 @@ -2,7 +2,7 @@ dnl Process this file with autoconf to p AC_INIT(README) AC_PREREQ(2.57) -AM_INIT_AUTOMAKE(parser, 3.2.1b, nodefine) +AM_INIT_AUTOMAKE(parser, 3.4.1b, nodefine) dnl expand srcdir P3S=`cd $srcdir/src ; pwd` @@ -70,6 +70,7 @@ AC_ARG_WITH(assertions, [ --with-assert AC_DEFINE(NDEBUG,,assertions disabled) ) + AC_ARG_ENABLE(safe-mode, [ --disable-safe-mode to enable reading and executing files belonging to group+user other then effective], [ @@ -82,7 +83,8 @@ else AC_DEFINE(PA_SAFE_MODE,,disabled reading of files belonging to group+user other then effective) fi -AC_ARG_ENABLE(execs, [ --disable-execs to disable any execs + +AC_ARG_ENABLE(execs, [ --disable-execs to disable any execs (file::exec, file::cgi, unix mail:send)], [ if test "$enableval" = "no"; then @@ -93,6 +95,17 @@ fi ) +AC_ARG_ENABLE(stringstream, [ --disable-stringstream to disable stringstream usage. + when disabled table.save use more memory but it's safer on freebsd 4.x], +[ +if test "$enableval" = "no"; then + AC_MSG_WARN(disabling stringstream usage) + AC_DEFINE(NO_STRINGSTREAM,,stringstream disabled) +fi +] +) + + srccharsetsdir=$srcdir/etc/parser3.charsets CHARSETS_REQUESTED="windows-1251" AC_ARG_WITH(charsets, [ --with-charsets=CHARSET[,CHARSET,...] Enables charsets in root config (windows-1251, @@ -159,9 +172,10 @@ AC_ARG_WITH(mysql-client,[ --with-mysql ) AC_SUBST(mysql_client) + AC_ARG_WITH(pgsql-client,[ --with-pgsql-client=pgsqlclientlib?withparams PgSQL client dynamic library to root config], - mysql_client=$withval + pgsql_client=$withval , AC_MSG_CHECKING(for pgsql client) for lib in \ @@ -181,6 +195,7 @@ AC_ARG_WITH(pgsql-client,[ --with-pgsql ) AC_SUBST(pgsql_client) + AC_ARG_WITH(oracle-client,[ --with-oracle-client=oracleclientlib?withparams Oracle client dynamic library], oracle_client=$withval @@ -201,6 +216,29 @@ AC_ARG_WITH(oracle-client,[ --with-orac AC_SUBST(oracle_client) +AC_ARG_WITH(sqlite-client,[ --with-sqlite-client=sqliteclientlib?withparams + SQLite client dynamic library to root config], + sqlite_client=$withval +, + AC_MSG_CHECKING(for sqlite_client client) + for lib in \ + /usr/local/sqlite/lib/sqlite3.$dll_extension \ + /usr/local/lib/sqlite3.$dll_extension \ + /usr/lib/sqlite3.$dll_extension; do + if test -f $lib; then sqlite_client=$lib; fi + done + + if test -z "$sqlite_client"; then + sqlite_client="-configure could not guess-" + AC_MSG_RESULT(could not guess) + else + AC_MSG_RESULT($sqlite_client) + fi + +) +AC_SUBST(sqlite_client) + + AC_ARG_WITH(pathlink,[ --with-pathlink=LKEY put dynamic libraries paths to binary using linker key (-R, -rpath-link)], @@ -253,6 +291,23 @@ AC_SUBST(GC_LIBS) LIBS=$SAVE_LIBS +AC_ARG_WITH(static-pcre,[ --with-static-pcre=D D is the directory where + PCRE library is installed (static lib)],[ + PCRE=$withval + PCREINC="$PCRE/include" + PCRELIB="$PCRE/lib" + + if test \! -d $PCREINC -o \! -d $PCRELIB; then + AC_MSG_ERROR($PCRE does not seem to be valid PCRE installation directory) + fi + + PCRE_INCLUDES="-I$PCREINC" + PCRE_LIBS="$PCRELIB/libpcre.a" +]) +AC_SUBST(PCRE_INCLUDES) +AC_SUBST(PCRE_LIBS) + + AC_ARG_WITH(shared-xml,[ --with-shared-xml=D D is the directory where Gnome XML libraries are installed (shared libs)],[ GNOME_XML=$withval @@ -295,6 +350,19 @@ AC_ARG_WITH(static-xml,[ --with-static- AC_SUBST(XML_INCLUDES) AC_SUBST(XML_LIBS) +AC_ARG_WITH(curl,[ --with-curl=D D is the curl includes directory],[ + CURLINC=$withval + + if test \! -d $CURLINC -o \! -r $CURLINC/curl.h; then + AC_MSG_ERROR($CURLINC does not seem to be valid curl includes directory) + fi + + AC_DEFINE(HAVE_CURL,,curl enabled parser) + + CURL_INCLUDES="-I$CURLINC -I$CURLINC/../" +]) +AC_SUBST(CURL_INCLUDES) + AC_ARG_WITH(glib-config,[ --with-glib-config=FILE FILE is glib library configuration file (search for glib*-config)], GLIB_CONFIG=$withval @@ -458,6 +526,9 @@ dnl Checks for libraries. dnl Some systems (Solaris 2.x) require libnsl (Network Services Library) case "$host" in + *-freebsd4*) + AC_DEFINE(FREEBSD4,,FreeBSD4X target platform) + ;; *-sunos5.6* | *-solaris2.6*) AC_CHECK_LIB(xnet, main) ;; @@ -491,11 +562,13 @@ _locking \ fcntl \ lockf \ ftruncate \ +fchmod \ getrusage \ gettimeofday \ crypt \ sigsetjmp \ -siglongjmp +siglongjmp \ +unsetenv ) dnl on some linux[seen on 2.4] it's a macro @@ -609,11 +682,11 @@ AC_OUTPUT( src/lib/smtp/Makefile src/lib/gc/Makefile src/lib/gc/include/Makefile + src/lib/pcre/Makefile src/lib/cord/Makefile src/lib/cord/include/Makefile src/lib/cord/include/private/Makefile src/lib/ltdl/Makefile - src/lib/pcre/Makefile src/lib/md5/Makefile src/lib/sdbm/Makefile src/lib/sdbm/apr-include/Makefile