--- parser3/Attic/configure.in 2002/03/11 11:02:57 1.16 +++ parser3/Attic/configure.in 2002/06/21 13:04:23 1.32 @@ -1,6 +1,6 @@ dnl Process this file with autoconf to produce a configure script. AC_INIT(README) -AM_INIT_AUTOMAKE(parser, 3.0b, nodefine) +AM_INIT_AUTOMAKE(parser, 3.0.HEAD, nodefine) dnl expand srcdir P3S=`cd $srcdir/src ; pwd` @@ -27,6 +27,17 @@ AC_LANG_CPLUSPLUS dnl Arguments +AC_ARG_ENABLE(link-libstdcpp, [ --disable-link-libstdcpp to disable libstdc++ linkage, + if you belive you do not need one], +[ +LINK_LIBSTDCPP_FLAG=$enableval +if test "$enableval" = "no"; then + AC_MSG_WARN(disabling libstdc++ linkage) +fi +] +) +AM_CONDITIONAL(DO_NOT_LINK_LIBSTDCPP, test "$LINK_LIBSTDCPP_FLAG" = "no") + AC_ARG_ENABLE(string-origins, [ --disable-string-origins to switch off string origin tracking], [ if test "$enableval" = "no"; then @@ -46,21 +57,116 @@ fi ] ) -AC_ARG_ENABLE(foreign-group-files, [ --disable-foreign-group-files to disable reads - of files belonging to group other then effective], +AC_ARG_ENABLE(foreign-group-files, [ --disable-foreign-group-files to disable read and executing + files belonging to group other then effective], [ if test "$enableval" = "no"; then AC_MSG_WARN(disabling reading of files belonging to group other then effective) - AC_DEFINE(NO_FOREIGN_GROUP_FILES,,disabled reading of files of non-process-effective-group) + AC_DEFINE(NO_FOREIGN_GROUP_FILES,,disabled reading and executing files of non-process-effective-group) 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, + windows-1250 windows-1257 koi8-r; Default is windows-1251)], +[CHARSETS_REQUESTED=`echo $withval | sed -e 's/,/ /g'`]) + +# Checking whether all requested charsets have corresponding .cfg files +for c in $CHARSETS_REQUESTED; do + if test \! -f $srccharsetsdir/$c.cfg; then + AC_MSG_ERROR(bad charset requested "$c" - file $srccharsetsdir/$c.cfg not found) + fi +done + +# Switching on commentcharset_XXX='#' +AC_DEFUN(PA_SUBSTCHARSET, [ + commentcharset_$2='#' + for c in $CHARSETS_REQUESTED; do + if test "$1" = "$c"; then + AC_MSG_WARN(Enabling charset $1) + commentcharset_$2= + fi + done + AC_SUBST(commentcharset_$2) +]) +PA_SUBSTCHARSET(windows-1251,windows1251) +PA_SUBSTCHARSET(windows-1250,windows1250) +PA_SUBSTCHARSET(windows-1257,windows1257) +PA_SUBSTCHARSET(koi8-r,koi8r) + + +AC_ARG_WITH(mysql-client,[ --with-mysql-client=mysqlclientlib?withparams + MySQL client dynamic library to root config], + mysql_client=$withval +, + AC_MSG_CHECKING(for mysql client) + for lib in \ + /usr/local/lib/mysql/libmysqlclient.so \ + /usr/local/lib/libmysqlclient.so \ + /usr/lib/libmysqlclient.so; do + if test -f $lib; then mysql_client=$lib; fi + done + + if test -z "$mysql_client"; then + mysql_client="-configure could not guess-" + AC_MSG_WARN(could not guess mysql client) + else + AC_MSG_RESULT($mysql_client) + fi + +) +AC_SUBST(mysql_client) + +AC_ARG_WITH(pgsql-client,[ --with-pgsql-client=pgsqlclientlib?withparams + PgSQL client dynamic library to root config], + mysql_client=$withval +, + AC_MSG_CHECKING(for pgsql client) + for lib in \ + /usr/local/pgsql/lib/libpq.so \ + /usr/local/lib/libpq.so \ + /usr/lib/libpq.so; do + if test -f $lib; then pgsql_client=$lib; fi + done + + if test -z "$pgsql_client"; then + pgsql_client="-configure could not guess-" + AC_MSG_WARN(could not guess pgsql client) + else + AC_MSG_RESULT($pgsql_client) + fi + +) +AC_SUBST(pgsql_client) + +AC_ARG_WITH(oracle-client,[ --with-oracle-client=oracleclientlib?withparams + Oracle client dynamic library], + oracle_client=$withval +, + AC_MSG_CHECKING(for oracle client) + lib=$ORACLE_HOME/lib/libclntsh.so + if test -f $lib; then oracle_client=$lib; fi + + if test -z "$oracle_client"; then + oracle_client="-configure could not guess-" + AC_MSG_WARN(could not guess oracle client) + else + oracle_client="$oracle_client?ORACLE_HOME=$ORACLE_HOME&ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data" + AC_MSG_RESULT($oracle_client) + fi + +) +AC_SUBST(oracle_client) + + AC_ARG_WITH(pathlink,[ --with-pathlink=LKEY put dynamic libraries paths to binary using linker key (-R, -rpath-link)], LD_PATHLINK=$withval ) + AC_ARG_WITH(glib-config,[ --with-glib-config=FILE FILE is glib library configuration file (search for glib*-config)], GLIB_CONFIG=$withval @@ -132,6 +238,14 @@ changequote([, ])dnl AC_SUBST(XML_INCLUDES) AC_SUBST(XML_LIBS) + +AC_ARG_WITH(sendmail,[ \"--with-sendmail=COMMAND\" forces this command to send mail. + example: \"--with-sendmail=/usr/sbin/sendmail -t\" + (makes parser ignore user-defined sendmail commands)], + AC_DEFINE_UNQUOTED(PA_FORCED_SENDMAIL,"$withval",parser uses this command instead of user-defined sendmail commands) +) + + AC_ARG_WITH(apache13,[ --with-apache13=D D is the Apache13 source distribution directory builds library for apache_module using that dir (do not add /src)], @@ -170,14 +284,14 @@ fi dnl Enable building of the convenience library dnl and set LIBLTDL accordingly -AC_LIBLTDL_CONVENIENCE(src/libltdl) +AC_LIBLTDL_CONVENIENCE(src/lib/libltdl) dnl Substitute INCLTDL and LIBLTDL in the Makefiles AC_SUBST(INCLTDL) AC_SUBST(LIBLTDL) dnl Configure libltdl -AC_CONFIG_SUBDIRS(src/libltdl) -dnl moved from src/libltdl/configure.in +AC_CONFIG_SUBDIRS(src/lib/libltdl) +dnl moved from src/lib/libltdl/configure.in LIBADD_DL= AC_CHECK_LIB(dl, dlopen, [AC_DEFINE(HAVE_LIBDL, 1) LIBADD_DL="-ldl"], [AC_CHECK_FUNC(dlopen, [AC_DEFINE(HAVE_LIBDL, 1)])]) @@ -247,6 +361,10 @@ case "$host" in AC_DEFINE(WIN32,,Windows32 target platform) AC_CHECK_LIB(wsock32, socket) ;; +# never tested this, only theoretically by letter from demos about parser2 build + *-hpux*) + AC_CHECK_LIB(nsl, main) + ;; esac AC_CHECK_LIB(m, sin) @@ -271,15 +389,12 @@ AC_CHECK_FUNCS(select, , AC_MSG_ERROR([N AC_MSG_CHECKING(whether compiler supports pragma pack) AC_TRY_COMPILE( -, #pragma pack(1) -struct must_be_1_byte { +struct _1_byte { char c; }; #pragma pack() -if(sizeof(must_be_1_byte)!=1) - return 1; -,[ +,,[ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_PRAGMA_PACK,,compiler supports pragma pack) ], @@ -311,6 +426,7 @@ dnl fi dnl ] dnl ) + dnl Apache libs APACHE_LIBS="$LIBS $LIBADD_DL" dnl append stdc++ to libs list commented @@ -336,11 +452,6 @@ test "x$e_prefix" = xNONE && e_prefix=$a e_sysconfdir=$sysconfdir test "$e_sysconfdir" = "\${prefix}/etc" && e_sysconfdir="${e_prefix}/etc" -dnl this is used in targets/cgi/parser3.C to load root config - -rootconfigdir=$e_sysconfdir -AC_SUBST(rootconfigdir) - dnl these are used to fill in etc/parser3.conf charsetsdir=$e_sysconfdir/parser3.charsets @@ -365,4 +476,4 @@ AC_SUBST(sqldriversdir) dnl Output makefiles AM_CONFIG_HEADER(src/include/pa_config_auto.h) -AC_OUTPUT(Makefile src/Makefile src/libltdl/Makefile src/types/Makefile src/classes/Makefile src/classes/gd/Makefile src/classes/smtp/Makefile src/include/Makefile src/main/Makefile src/sql/Makefile src/patches/Makefile src/pcre/Makefile src/targets/Makefile src/targets/cgi/pa_config_paths.h src/targets/cgi/Makefile src/targets/apache13/Makefile src/targets/apache13/p3runConfigure src/targets/isapi/Makefile etc/parser3.charsets/Makefile etc/parser3.conf etc/Makefile) +AC_OUTPUT(Makefile src/Makefile src/types/Makefile src/classes/Makefile src/classes/gd/Makefile src/classes/smtp/Makefile src/include/Makefile src/main/Makefile src/sql/Makefile src/lib/Makefile src/lib/libltdl/Makefile src/lib/pcre/Makefile src/lib/md5/Makefile src/lib/patches/Makefile src/targets/Makefile src/targets/cgi/pa_config_paths.h src/targets/cgi/Makefile src/targets/apache13/Makefile src/targets/apache13/p3runConfigure src/targets/isapi/Makefile etc/Makefile etc/parser3.charsets/Makefile bin/Makefile bin/auto.p.dist)