Diff for /pgsql/configure.in between versions 1.237 and 1.267

version 1.237, 2003/02/19 04:04:04 version 1.267, 2003/06/23 23:51:59
Line 58  case $host_os in Line 58  case $host_os in
      aix*) template=aix ;;       aix*) template=aix ;;
     beos*) template=beos ;;      beos*) template=beos ;;
     bsdi*) template=bsdi ;;      bsdi*) template=bsdi ;;
   cygwin*) template=win ;;    cygwin*) template=cygwin ;;
   darwin*) template=darwin ;;    darwin*) template=darwin ;;
     dgux*) template=dgux ;;      dgux*) template=dgux ;;
  freebsd*) template=freebsd ;;   freebsd*) template=freebsd ;;
     hpux*) template=hpux ;;      hpux*) template=hpux ;;
     irix*) template=irix5 ;;      irix*) template=irix5 ;;
    linux*) template=linux ;;     linux*) template=linux ;;
      mingw*) template=win32 ;;
   netbsd*) template=netbsd ;;    netbsd*) template=netbsd ;;
 nextstep*) template=nextstep ;;  nextstep*) template=nextstep ;;
  openbsd*) template=openbsd ;;   openbsd*) template=openbsd ;;
Line 148  PGAC_ARG_REQ(with, libs,      [  --with- Line 149  PGAC_ARG_REQ(with, libs,      [  --with-
 AC_MSG_CHECKING([whether to build with 64-bit integer date/time support])  AC_MSG_CHECKING([whether to build with 64-bit integer date/time support])
 PGAC_ARG_BOOL(enable, integer-datetimes, no, [  --enable-integer-datetimes  enable 64-bit integer date/time support],  PGAC_ARG_BOOL(enable, integer-datetimes, no, [  --enable-integer-datetimes  enable 64-bit integer date/time support],
               [AC_DEFINE([USE_INTEGER_DATETIMES], 1,                [AC_DEFINE([USE_INTEGER_DATETIMES], 1,
                          [Set to 1 if you want integer date/time support (--enable-integer-datetimes)])])                           [Define to 1 if you want 64-bit integer timestamp and interval support. (--enable-integer-datetimes)])])
 AC_MSG_RESULT([$enable_integer_datetimes])  AC_MSG_RESULT([$enable_integer_datetimes])
   
   
Line 157  AC_MSG_RESULT([$enable_integer_datetimes Line 158  AC_MSG_RESULT([$enable_integer_datetimes
 AC_MSG_CHECKING([whether to build with recode support])  AC_MSG_CHECKING([whether to build with recode support])
 PGAC_ARG_BOOL(enable, recode, no, [  --enable-recode         enable single-byte recode support],  PGAC_ARG_BOOL(enable, recode, no, [  --enable-recode         enable single-byte recode support],
               [AC_DEFINE([CYR_RECODE], 1,                [AC_DEFINE([CYR_RECODE], 1,
                          [Set to 1 if you want single-byte recode support (--enable-recode)])])                           [Define to 1 if you want single-byte recode support. (--enable-recode)])])
 AC_MSG_RESULT([$enable_recode])  AC_MSG_RESULT([$enable_recode])
   
   
Line 170  PGAC_ARG_OPTARG(enable, nls, Line 171  PGAC_ARG_OPTARG(enable, nls,
                 [],                  [],
                 [WANTED_LANGUAGES=$enableval],                  [WANTED_LANGUAGES=$enableval],
                 [AC_DEFINE(ENABLE_NLS, 1,                  [AC_DEFINE(ENABLE_NLS, 1,
                            [Define to 1 if you want National Language Support (--enable-nls)])])                             [Define to 1 if you want National Language Support. (--enable-nls)])])
 AC_MSG_RESULT([$enable_nls])  AC_MSG_RESULT([$enable_nls])
 AC_SUBST(enable_nls)  AC_SUBST(enable_nls)
 AC_SUBST(WANTED_LANGUAGES)  AC_SUBST(WANTED_LANGUAGES)
Line 185  PGAC_ARG_REQ(with, pgport, [  --with-pgp Line 186  PGAC_ARG_REQ(with, pgport, [  --with-pgp
 AC_MSG_RESULT([$default_port])  AC_MSG_RESULT([$default_port])
 # Need both of these because some places want an integer and some a string  # Need both of these because some places want an integer and some a string
 AC_DEFINE_UNQUOTED(DEF_PGPORT, ${default_port},  AC_DEFINE_UNQUOTED(DEF_PGPORT, ${default_port},
 [The default TCP port number on which the server listens and to which  [Define to the default TCP port number on which the server listens and
 clients will try to connect to.  This can be overridden at run-time,  to which clients will try to connect to.  This can be overridden at
 but it's convenient if your clients have the right default compiled in.  run-time, but it's convenient if your clients have the right default
 (--with-pgport=PORTNUM)])  compiled in.  (--with-pgport=PORTNUM)])
 AC_DEFINE_UNQUOTED(DEF_PGPORT_STR, "${default_port}",  AC_DEFINE_UNQUOTED(DEF_PGPORT_STR, "${default_port}",
                    [Default TCP port number as string constant])                     [Define to the default TCP port number as string constant.])
 AC_SUBST(default_port)  AC_SUBST(default_port)
   
 #  #
 # Maximum number of allowed connections (--with-maxbackends), default 32  
 #  
 AC_MSG_CHECKING([for default soft limit on number of connections])  
 PGAC_ARG_REQ(with, maxbackends, [  --with-maxbackends=N    set default maximum number of connections [32]],  
              [],  
              [with_maxbackends=32])  
 AC_MSG_RESULT([$with_maxbackends])  
 AC_DEFINE_UNQUOTED([DEF_MAXBACKENDS], [$with_maxbackends],  
                    [The default soft limit on the number of concurrent connections, i.e., the default for the postmaster -N switch (--with-maxbackends)])  
   
   
 #  
 # Option to disable shared libraries  # Option to disable shared libraries
 #  #
 PGAC_ARG_BOOL(enable, shared, yes,  PGAC_ARG_BOOL(enable, shared, yes,
Line 277  if test x"$GCC" = x"yes" ; then Line 266  if test x"$GCC" = x"yes" ; then
 else  else
   cc_string=$CC    cc_string=$CC
 fi  fi
 AC_DEFINE_UNQUOTED(PG_VERSION_STR, ["PostgreSQL $PACKAGE_VERSION on $host, compiled by $cc_string"], [A canonical string containing the version number, platform, and C compiler])  AC_DEFINE_UNQUOTED(PG_VERSION_STR,
                      ["PostgreSQL $PACKAGE_VERSION on $host, compiled by $cc_string"],
                      [A string containing the version number, platform, and C compiler])
   
   
 #  #
Line 293  AC_SUBST(autodepend) Line 284  AC_SUBST(autodepend)
 #  #
 PGAC_ARG_BOOL(enable, cassert, no, [  --enable-cassert        enable assertion checks (for debugging)],  PGAC_ARG_BOOL(enable, cassert, no, [  --enable-cassert        enable assertion checks (for debugging)],
               [AC_DEFINE([USE_ASSERT_CHECKING], 1,                [AC_DEFINE([USE_ASSERT_CHECKING], 1,
                          [Define to 1 to build with assertion checks])])                           [Define to 1 to build with assertion checks. (--enable-cassert)])])
   
   
 #  #
Line 328  for dir in $LIBRARY_DIRS $SRCH_LIB; do Line 319  for dir in $LIBRARY_DIRS $SRCH_LIB; do
 done  done
 IFS=$ac_save_IFS  IFS=$ac_save_IFS
   
   #
   # Enable libpq to be thread-safe
   #
   AC_MSG_CHECKING([allow threaded libpq])
   PGAC_ARG_BOOL(with, threads, no, [  --with-threads          allow libpq and ecpg to be thread-safe],
                 [AC_DEFINE([USE_THREADS], 1, [Define to 1 to build libpq and ecpg to be thread-safe. (--with-threads)])])
   
   AC_MSG_RESULT([$with_threads])
   AC_SUBST(with_threads)
   
 #  #
 # Tcl/Tk  # Tcl/Tk
Line 410  PGAC_ARG_OPTARG(with, krb4, [[  --with-k Line 410  PGAC_ARG_OPTARG(with, krb4, [[  --with-k
                 [krb4_prefix=$withval],                  [krb4_prefix=$withval],
 [  [
   AC_MSG_RESULT(yes)    AC_MSG_RESULT(yes)
   AC_DEFINE(KRB4, 1, [Define if you are building with Kerberos 4 support.])    AC_DEFINE(KRB4, 1, [Define to build with Kerberos 4 support. (--with-krb4)])
   
   if test -d "$krb4_prefix/include"; then    if test -d "$krb4_prefix/include"; then
     INCLUDES="$INCLUDES -I$krb4_prefix/include"      INCLUDES="$INCLUDES -I$krb4_prefix/include"
Line 435  PGAC_ARG_OPTARG(with, krb5, [[  --with-k Line 435  PGAC_ARG_OPTARG(with, krb5, [[  --with-k
               [krb5_prefix=$withval],                [krb5_prefix=$withval],
 [  [
   AC_MSG_RESULT([yes])    AC_MSG_RESULT([yes])
   AC_DEFINE(KRB5, 1, [Define if you are building with Kerberos 5 support.])    AC_DEFINE(KRB5, 1, [Define to build with Kerberos 5 support. (--with-krb5)])
   
   if test -d "$krb5_prefix/include"; then    if test -d "$krb5_prefix/include"; then
     INCLUDES="$INCLUDES -I$krb5_prefix/include"      INCLUDES="$INCLUDES -I$krb5_prefix/include"
Line 467  PGAC_ARG_REQ(with, krb-srvnam, Line 467  PGAC_ARG_REQ(with, krb-srvnam,
              [],               [],
              [with_krb_srvnam="postgres"])               [with_krb_srvnam="postgres"])
 AC_DEFINE_UNQUOTED([PG_KRB_SRVNAM], ["$with_krb_srvnam"],  AC_DEFINE_UNQUOTED([PG_KRB_SRVNAM], ["$with_krb_srvnam"],
                    [The name of the PostgreSQL service principal in Kerberos])                     [Define to the name of the PostgreSQL service principal in Kerberos. (--with-krb-srvnam=NAME)])
   
   
 #  #
Line 476  AC_DEFINE_UNQUOTED([PG_KRB_SRVNAM], ["$w Line 476  AC_DEFINE_UNQUOTED([PG_KRB_SRVNAM], ["$w
 AC_MSG_CHECKING([whether to build with PAM support])  AC_MSG_CHECKING([whether to build with PAM support])
 PGAC_ARG_BOOL(with, pam, no,  PGAC_ARG_BOOL(with, pam, no,
               [  --with-pam              build with PAM support],                [  --with-pam              build with PAM support],
               [AC_DEFINE([USE_PAM], 1, [Define to build with PAM support])])                [AC_DEFINE([USE_PAM], 1, [Define to 1 to build with PAM support. (--with-pam)])])
 AC_MSG_RESULT([$with_pam])  AC_MSG_RESULT([$with_pam])
 AC_SUBST(with_pam)  AC_SUBST(with_pam)
   
   
 #  #
   # Rendezvous
   #
   AC_MSG_CHECKING([whether to build with Rendezvous support])
   PGAC_ARG_BOOL(with, rendezvous, no,
                 [  --with-rendezvous       build with Rendezvous support],
                 [AC_DEFINE([USE_RENDEZVOUS], 1, [Define to 1 to build with Rendezvous support. (--with-rendezvous)])])
   AC_MSG_RESULT([$with_rendezvous])
   AC_SUBST(with_rendezvous)
   
   
   #
 # OpenSSL  # OpenSSL
 #  #
 PGAC_ARG_OPTARG(with, openssl,  PGAC_ARG_OPTARG(with, openssl,
Line 490  PGAC_ARG_OPTARG(with, openssl, Line 501  PGAC_ARG_OPTARG(with, openssl,
                 [openssl_prefix=$withval],                  [openssl_prefix=$withval],
 [  [
   AC_MSG_RESULT([building with OpenSSL support])    AC_MSG_RESULT([building with OpenSSL support])
   AC_DEFINE([USE_SSL], 1, [Define to build with (Open)SSL support])    AC_DEFINE([USE_SSL], 1, [Define to build with (Open)SSL support. (--with-openssl)])
   
   if test -d "${openssl_prefix}/include" ; then    if test -d "${openssl_prefix}/include" ; then
     INCLUDES="$INCLUDES -I${openssl_prefix}/include"      INCLUDES="$INCLUDES -I${openssl_prefix}/include"
Line 516  PGAC_ARG_BOOL(with, zlib, yes, Line 527  PGAC_ARG_BOOL(with, zlib, yes,
               [  --without-zlib          do not use Zlib])                [  --without-zlib          do not use Zlib])
   
   
   #
   # Elf
   #
   
 # Assume system is ELF if it predefines __ELF__ as 1,  # Assume system is ELF if it predefines __ELF__ as 1,
 # otherwise believe host_os based default.  # otherwise believe host_os based default.
Line 537  else Line 551  else
 fi])  fi])
 AC_SUBST(ELF_SYS)  AC_SUBST(ELF_SYS)
   
   #
   # Assignments
   #
   
 CPPFLAGS="$CPPFLAGS $INCLUDES"  CPPFLAGS="$CPPFLAGS $INCLUDES"
 LDFLAGS="$LDFLAGS $LIBDIRS"  LDFLAGS="$LDFLAGS $LIBDIRS"
Line 568  AC_PATH_PROG(TAR, tar) Line 584  AC_PATH_PROG(TAR, tar)
 PGAC_CHECK_STRIP  PGAC_CHECK_STRIP
   
 AC_CHECK_PROGS(YACC, ['bison -y'])  AC_CHECK_PROGS(YACC, ['bison -y'])
   
   if test "$YACC"; then
     if $YACC --version | sed q | $AWK '{ if ($4 < 1.875) exit 0; else exit 1;}'; then
       AC_MSG_WARN([
   *** The installed version of Bison is too old.  PostgreSQL needs
   *** Bison version 1.875 or later.])
     fi
   fi
   
 if test -z "$YACC"; then  if test -z "$YACC"; then
   AC_MSG_WARN([    AC_MSG_WARN([
 *** Without Bison you will not be able to build PostgreSQL from CVS or  *** Without Bison you will not be able to build PostgreSQL from CVS or
Line 616  AC_CHECK_LIB(BSD,      main) Line 641  AC_CHECK_LIB(BSD,      main)
 AC_CHECK_LIB(gen,      main)  AC_CHECK_LIB(gen,      main)
 AC_CHECK_LIB(PW,       main)  AC_CHECK_LIB(PW,       main)
 AC_CHECK_LIB(resolv,   main)  AC_CHECK_LIB(resolv,   main)
   AC_CHECK_LIB(wsock32,   main)
 AC_SEARCH_LIBS(getopt_long, [getopt gnugetopt])  AC_SEARCH_LIBS(getopt_long, [getopt gnugetopt])
 # QNX:  # QNX:
 AC_CHECK_LIB(unix, main)  AC_CHECK_LIB(unix, main)
Line 648  fi Line 674  fi
 if test "$with_krb4" = yes ; then  if test "$with_krb4" = yes ; then
   AC_CHECK_LIB(des, des_encrypt, [], [AC_MSG_ERROR([library 'des' is required for Kerberos 4])])    AC_CHECK_LIB(des, des_encrypt, [], [AC_MSG_ERROR([library 'des' is required for Kerberos 4])])
   AC_CHECK_LIB(krb, krb_sendauth, [], [AC_MSG_ERROR([library 'krb' is required for Kerberos 4])])    AC_CHECK_LIB(krb, krb_sendauth, [], [AC_MSG_ERROR([library 'krb' is required for Kerberos 4])])
     AC_REPLACE_FUNCS([gethostname])
 fi  fi
   
 if test "$with_krb5" = yes ; then  if test "$with_krb5" = yes ; then
Line 675  fi Line 702  fi
 ##  ##
   
 dnl sys/socket.h is required by AC_FUNC_ACCEPT_ARGTYPES  dnl sys/socket.h is required by AC_FUNC_ACCEPT_ARGTYPES
 AC_CHECK_HEADERS([crypt.h dld.h endian.h fp_class.h getopt.h ieeefp.h pwd.h sys/ipc.h sys/pstat.h sys/select.h sys/sem.h sys/socket.h sys/shm.h sys/un.h termios.h utime.h kernel/OS.h kernel/image.h SupportDefs.h])  AC_CHECK_HEADERS([crypt.h dld.h endian.h fp_class.h getopt.h ieeefp.h poll.h pwd.h sys/ipc.h sys/poll.h sys/pstat.h sys/select.h sys/sem.h sys/socket.h sys/shm.h sys/un.h termios.h utime.h kernel/OS.h kernel/image.h SupportDefs.h])
   
 # At least on IRIX, cpp test for netinet/tcp.h will fail unless  # At least on IRIX, cpp test for netinet/tcp.h will fail unless
 # netinet/in.h is included first.  # netinet/in.h is included first.
Line 731  if test "$with_pam" = yes ; then Line 758  if test "$with_pam" = yes ; then
                                      [AC_MSG_ERROR([header file <security/pam_appl.h> or <pam/pam_appl.h> is required for PAM.])])])                                       [AC_MSG_ERROR([header file <security/pam_appl.h> or <pam/pam_appl.h> is required for PAM.])])])
 fi  fi
   
   if test "$with_rendezvous" = yes ; then
     AC_CHECK_HEADER(DNSServiceDiscovery/DNSServiceDiscovery.h, [], [AC_MSG_ERROR([header file <DNSServiceDiscovery/DNSServiceDiscovery.h> is required for Rendezvous])])
   fi
   
   
 ##  ##
 ## Types, structures, compiler characteristics  ## Types, structures, compiler characteristics
Line 742  AC_C_INLINE Line 773  AC_C_INLINE
 AC_C_STRINGIZE  AC_C_STRINGIZE
 PGAC_C_SIGNED  PGAC_C_SIGNED
 AC_C_VOLATILE  AC_C_VOLATILE
 AC_STRUCT_TIMEZONE  PGAC_C_FUNCNAME_SUPPORT
   PGAC_STRUCT_TIMEZONE
 PGAC_UNION_SEMUN  PGAC_UNION_SEMUN
 PGAC_STRUCT_SOCKADDR_UN  PGAC_STRUCT_SOCKADDR_UN
   PGAC_STRUCT_SOCKADDR_STORAGE
   PGAC_STRUCT_SOCKADDR_STORAGE_SS_FAMILY
   PGAC_STRUCT_ADDRINFO
   
 AC_CHECK_TYPES([struct cmsgcred, struct fcred, struct sockcred], [], [],  AC_CHECK_TYPES([struct cmsgcred, struct fcred, struct sockcred], [], [],
 [#include <sys/param.h>  [#include <sys/param.h>
   #include <sys/types.h>
 #include <sys/socket.h>  #include <sys/socket.h>
 #include <sys/ucred.h>])  #include <sys/ucred.h>])
   
Line 786  PGAC_FUNC_GETTIMEOFDAY_1ARG Line 822  PGAC_FUNC_GETTIMEOFDAY_1ARG
 # SunOS doesn't handle negative byte comparisons properly with +/- return  # SunOS doesn't handle negative byte comparisons properly with +/- return
 AC_FUNC_MEMCMP  AC_FUNC_MEMCMP
   
 AC_CHECK_FUNCS([cbrt fcvt getpeereid memmove pstat setproctitle setsid sigprocmask sysconf waitpid dlopen fdatasync utime utimes])  AC_CHECK_FUNCS([cbrt dlopen fcvt fdatasync getpeereid memmove poll pstat setproctitle setsid sigprocmask symlink sysconf utime utimes waitpid])
   
 AC_CHECK_DECLS(fdatasync, [], [], [#include <unistd.h>])  AC_CHECK_DECLS(fdatasync, [], [], [#include <unistd.h>])
   
 # This exports HAVE_IPV6 to both C files and Makefiles  AC_CHECK_TYPE([struct sockaddr_in6],
 AC_CHECK_FUNC(getaddrinfo,                [AC_CHECK_FUNC(inet_ntop,
              [AC_CHECK_TYPE(struct sockaddr_in6,                               [AC_DEFINE(HAVE_IPV6, 1, [Define to 1 if you have support for IPv6.])])],
                             [HAVE_IPV6="yes"; AC_DEFINE(HAVE_IPV6, 1)],                [],
                             [],  
 [$ac_includes_default  [$ac_includes_default
 #include <netinet/in.h>])])  #include <netinet/in.h>])
 AC_SUBST(HAVE_IPV6)  
   
 AC_CACHE_CHECK([for PS_STRINGS], [pgac_cv_var_PS_STRINGS],  AC_CACHE_CHECK([for PS_STRINGS], [pgac_cv_var_PS_STRINGS],
 [AC_TRY_LINK(  [AC_TRY_LINK(
Line 809  PS_STRINGS->ps_argvstr = "foo";], Line 843  PS_STRINGS->ps_argvstr = "foo";],
 [pgac_cv_var_PS_STRINGS=yes],  [pgac_cv_var_PS_STRINGS=yes],
 [pgac_cv_var_PS_STRINGS=no])])  [pgac_cv_var_PS_STRINGS=no])])
 if test "$pgac_cv_var_PS_STRINGS" = yes ; then  if test "$pgac_cv_var_PS_STRINGS" = yes ; then
   AC_DEFINE([HAVE_PS_STRINGS], [], [Define if the PS_STRINGS thing exists.])    AC_DEFINE([HAVE_PS_STRINGS], [], [Define to 1 if the PS_STRINGS thing exists.])
 fi  fi
   
   
Line 841  AC_CACHE_CHECK([for isinf], ac_cv_func_i Line 875  AC_CACHE_CHECK([for isinf], ac_cv_func_i
 [ac_cv_func_isinf=no])])  [ac_cv_func_isinf=no])])
   
 if test $ac_cv_func_isinf = yes ; then  if test $ac_cv_func_isinf = yes ; then
   AC_DEFINE(HAVE_ISINF, 1, [Define to 1 if you have isinf()])    AC_DEFINE(HAVE_ISINF, 1, [Define to 1 if you have isinf().])
 else  else
   AC_LIBOBJ(isinf)    AC_LIBOBJ(isinf)
   # Look for a way to implement a substitute for isinf()    # Look for a way to implement a substitute for isinf()
   AC_CHECK_FUNCS([fpclass fp_class fp_class_d class], [break])    AC_CHECK_FUNCS([fpclass fp_class fp_class_d class], [break])
 fi  fi
   
 AC_REPLACE_FUNCS([fseeko gethostname getopt_long getrusage inet_aton random srandom strcasecmp strdup strerror strtol strtoul])  AC_REPLACE_FUNCS([crypt fseeko getopt getopt_long getrusage inet_aton random rint srandom strcasecmp strdup strerror strtol strtoul])
   
   # system's version of getaddrinfo(), if any, may be used only if we found
   # a definition for struct addrinfo; see notes in src/include/getaddrinfo.h
   if test x"$ac_cv_type_struct_addrinfo" = xyes ; then
     AC_REPLACE_FUNCS([getaddrinfo])
   else
     AC_LIBOBJ(getaddrinfo)
   fi
   
 # BSD/OS & NetBSD use a custom fseeko/ftello built on fsetpos/fgetpos  # BSD/OS & NetBSD use a custom fseeko/ftello built on fsetpos/fgetpos
 # We override the previous test that said fseeko/ftello didn't exist  # We override the previous test that said fseeko/ftello didn't exist
Line 858  ac_cv_func_fseeko=yes Line 900  ac_cv_func_fseeko=yes
 esac  esac
   
 # Solaris has a very slow qsort in certain cases, so we replace it.  # Solaris has a very slow qsort in certain cases, so we replace it.
 case $host_os in  case $host_os in solaris*) 
   solaris*) AC_LIBOBJ(qsort) ;;  AC_LIBOBJ(qsort) ;;
 esac  esac
   
 # On HPUX 9, rint() is not in regular libm.a but in /lib/pa1.1/libm.a;  # Win32 can't to rename or unlink on an open file
 # this hackery with HPUXMATHLIB allows us to cope.  case $host_os in mingw*)
 HPUXMATHLIB=""  AC_LIBOBJ(dirmod)
 case $host_cpu in  AC_LIBOBJ(copydir)
   hppa1.1)  AC_LIBOBJ(gettimeofday) ;;
         if test -r /lib/pa1.1/libm.a ; then  
             HPUXMATHLIB="-L /lib/pa1.1 -lm"  
         fi ;;  
 esac  esac
 AC_SUBST(HPUXMATHLIB)  
   
 AC_CHECK_FUNCS(rint, [],  
                [AC_CHECK_LIB(m, rint, AC_DEFINE(HAVE_RINT), , $HPUXMATHLIB)])  
   
   
 if test "$with_readline" = yes; then  if test "$with_readline" = yes; then
   PGAC_VAR_RL_COMPLETION_APPEND_CHARACTER    PGAC_VAR_RL_COMPLETION_APPEND_CHARACTER
Line 888  dnl Cannot use AC_CHECK_FUNC because fin Line 922  dnl Cannot use AC_CHECK_FUNC because fin
 AC_MSG_CHECKING(for finite)  AC_MSG_CHECKING(for finite)
 AC_TRY_LINK([#include <math.h>],  AC_TRY_LINK([#include <math.h>],
             [int dummy=finite(1.0);],              [int dummy=finite(1.0);],
             [AC_DEFINE(HAVE_FINITE, 1, [Set to 1 if you have finite()])              [AC_DEFINE(HAVE_FINITE, 1, [Define to 1 if you have finite().])
 AC_MSG_RESULT(yes)],  AC_MSG_RESULT(yes)],
             [AC_MSG_RESULT(no)])              [AC_MSG_RESULT(no)])
   
 dnl Cannot use AC_CHECK_FUNC because sigsetjmp may be a macro  dnl Cannot use AC_CHECK_FUNC because sigsetjmp may be a macro
 dnl (especially on GNU libc)  dnl (especially on GNU libc)
 dnl See also comments in pg_config.h.  dnl See also comments in c.h.
 AC_MSG_CHECKING(for sigsetjmp)  AC_MSG_CHECKING(for sigsetjmp)
 AC_TRY_LINK([#include <setjmp.h>],  AC_TRY_LINK([#include <setjmp.h>],
             [sigjmp_buf x; sigsetjmp(x, 1);],              [sigjmp_buf x; sigsetjmp(x, 1);],
             [AC_DEFINE(HAVE_SIGSETJMP, 1, [Set to 1 if you have sigsetjmp()])              [AC_DEFINE(HAVE_SIGSETJMP, 1, [Define to 1 if you have sigsetjmp().])
 AC_MSG_RESULT(yes)],  AC_MSG_RESULT(yes)],
             [AC_MSG_RESULT(no)])              [AC_MSG_RESULT(no)])
   
 AC_CHECK_FUNC(syslog,  AC_CHECK_FUNC(syslog,
              [AC_CHECK_HEADER(syslog.h,                [AC_CHECK_HEADER(syslog.h,
              [AC_DEFINE(HAVE_SYSLOG, 1, [])],                                 [AC_DEFINE(HAVE_SYSLOG, 1, [Define to 1 if you have the syslog interface.])])])
              [])])  
   
 AC_CACHE_CHECK([for optreset], pgac_cv_var_int_optreset,  AC_CACHE_CHECK([for optreset], pgac_cv_var_int_optreset,
 [AC_TRY_LINK([#include <unistd.h>],  [AC_TRY_LINK([#include <unistd.h>],
Line 913  AC_CACHE_CHECK([for optreset], pgac_cv_v Line 946  AC_CACHE_CHECK([for optreset], pgac_cv_v
   [pgac_cv_var_int_optreset=yes],    [pgac_cv_var_int_optreset=yes],
   [pgac_cv_var_int_optreset=no])])    [pgac_cv_var_int_optreset=no])])
 if test x"$pgac_cv_var_int_optreset" = x"yes"; then  if test x"$pgac_cv_var_int_optreset" = x"yes"; then
   AC_DEFINE(HAVE_INT_OPTRESET, 1, [Define to 1 if you have the global variable 'int optreset'])    AC_DEFINE(HAVE_INT_OPTRESET, 1, [Define to 1 if you have the global variable 'int optreset'.])
 fi  fi
   
 AC_CHECK_FUNCS([strtoll strtoq], [break])  AC_CHECK_FUNCS([strtoll strtoq], [break])
Line 926  AC_CHECK_FUNCS(atexit, [], Line 959  AC_CHECK_FUNCS(atexit, [],
   
 AC_FUNC_FSEEKO  AC_FUNC_FSEEKO
   
   #
   # Pthreads
   #
   # For each platform, we need to know about any special compile and link
   # libraries, and whether the normal C function names are thread-safe.
   #
   NEED_REENTRANT_FUNC_NAMES=no
   if test "$with_threads" = yes; then
   AC_CHECK_HEADER(pthread.h, [], [AC_MSG_ERROR([pthread.h not found, required for --with-threads])])
   
   if test "$SUPPORTS_THREADS" != yes; then
   AC_MSG_ERROR([
   Cannot enable threads on your platform.
   Please report your platform threading info to the PostgreSQL mailing lists
   so it can be added to the next release.  Report any compile flags, link flags,
   functions, or libraries required for threading support.
   ])
   fi
   fi
   AC_SUBST(THREAD_CFLAGS)
   AC_SUBST(THREAD_LIBS)
   
   
   #
   # Check for re-entrant versions of certain functions
   #
   # Include special flags if threads are enabled _and_ if required for 
   # threading on this platform.  Some platforms have *_r functions but
   # their natively named funcs are threadsafe, and should be used instead.
   #
   # One trick here is that if the don't call AC_CHECK_FUNCS, the
   # functions are marked "not found", which is perfect.
   #
   if test "$NEED_REENTRANT_FUNC_NAMES" = yes ; then
   _CFLAGS="$CFLAGS"
   _LIB="$LIBS"
   CFLAGS="$CFLAGS $TREAD_CFLAGS"
   LIBS="$LIBS $THREAD_LIBS"
   AC_CHECK_FUNCS([strerror_r getpwuid_r gethostbyname_r])
   CFLAGS="$_CFLAGS"
   LIB="$_LIBS"
   fi
   
   
 # This test makes sure that run tests work at all.  Sometimes a shared  # This test makes sure that run tests work at all.  Sometimes a shared
 # library is found by the linker, but the runtime linker can't find it.  # library is found by the linker, but the runtime linker can't find it.
Line 970  if test x"$HAVE_LONG_LONG_INT_64" = xyes Line 1046  if test x"$HAVE_LONG_LONG_INT_64" = xyes
 long long int foo = INT64CONST(0x1234567890123456);  long long int foo = INT64CONST(0x1234567890123456);
 ],  ],
         [],          [],
         [AC_DEFINE(HAVE_LL_CONSTANTS, 1, [Define if you have LL constants])],          [AC_DEFINE(HAVE_LL_CONSTANTS, 1, [Define to 1 if constants of type 'long long int' should have the suffix LL.])],
         [])          [])
 fi  fi
   
Line 1000  else Line 1076  else
 fi  fi
   
 AC_DEFINE_UNQUOTED(INT64_FORMAT, $INT64_FORMAT,  AC_DEFINE_UNQUOTED(INT64_FORMAT, $INT64_FORMAT,
                    [Define this as the appropriate snprintf format for 64-bit ints, if any])                     [Define to the appropriate snprintf format for 64-bit ints, if any.])
   
 if test $pgac_need_repl_snprintf = yes; then  if test $pgac_need_repl_snprintf = yes; then
   AC_LIBOBJ(snprintf)    AC_LIBOBJ(snprintf)
 fi  fi
   
 dnl Need a #define for the size of Datum (unsigned long)  # Need a #define for the size of Datum (unsigned long)
   
 AC_CHECK_SIZEOF([unsigned long])  AC_CHECK_SIZEOF([unsigned long])
 AC_DEFINE_UNQUOTED(SIZEOF_DATUM, $ac_cv_sizeof_unsigned_long, [sizeof(Datum) -- don't change])  
   
 # Determine memory alignment requirements for the basic C data types.  # Determine memory alignment requirements for the basic C data types.
   
Line 1032  fi Line 1106  fi
 if test x"$HAVE_LONG_LONG_INT_64" = xyes && test $MAX_ALIGNOF -lt $pgac_cv_alignof_long_long_int ; then  if test x"$HAVE_LONG_LONG_INT_64" = xyes && test $MAX_ALIGNOF -lt $pgac_cv_alignof_long_long_int ; then
   MAX_ALIGNOF="$pgac_cv_alignof_long_long_int"    MAX_ALIGNOF="$pgac_cv_alignof_long_long_int"
 fi  fi
 AC_DEFINE_UNQUOTED(MAXIMUM_ALIGNOF, $MAX_ALIGNOF, [Define as the maximum alignment requirement of any type])  AC_DEFINE_UNQUOTED(MAXIMUM_ALIGNOF, $MAX_ALIGNOF, [Define as the maximum alignment requirement of any C data type.])
   
   
 # Some platforms predefine the types int8, int16, etc.  Only check  # Some platforms predefine the types int8, int16, etc.  Only check
Line 1056  fi Line 1130  fi
   
 # Select semaphore implementation type.  # Select semaphore implementation type.
 if test x"$USE_NAMED_POSIX_SEMAPHORES" = x"1" ; then  if test x"$USE_NAMED_POSIX_SEMAPHORES" = x"1" ; then
   AC_DEFINE(USE_NAMED_POSIX_SEMAPHORES, 1, [Define to select named POSIX semaphores])    AC_DEFINE(USE_NAMED_POSIX_SEMAPHORES, 1, [Define to select named POSIX semaphores.])
   SEMA_IMPLEMENTATION="src/backend/port/posix_sema.c"    SEMA_IMPLEMENTATION="src/backend/port/posix_sema.c"
 else  else
   if test x"$USE_UNNAMED_POSIX_SEMAPHORES" = x"1" ; then    if test x"$USE_UNNAMED_POSIX_SEMAPHORES" = x"1" ; then
     AC_DEFINE(USE_UNNAMED_POSIX_SEMAPHORES, 1, [Define to select unnamed POSIX semaphores])      AC_DEFINE(USE_UNNAMED_POSIX_SEMAPHORES, 1, [Define to select unnamed POSIX semaphores.])
     SEMA_IMPLEMENTATION="src/backend/port/posix_sema.c"      SEMA_IMPLEMENTATION="src/backend/port/posix_sema.c"
   else    else
     AC_DEFINE(USE_SYSV_SEMAPHORES, 1, [Define to select SysV-style semaphores])      AC_DEFINE(USE_SYSV_SEMAPHORES, 1, [Define to select SysV-style semaphores.])
     SEMA_IMPLEMENTATION="src/backend/port/sysv_sema.c"      SEMA_IMPLEMENTATION="src/backend/port/sysv_sema.c"
   fi    fi
 fi  fi
   
   
 # Select shared-memory implementation type.  # Select shared-memory implementation type.
 AC_DEFINE(USE_SYSV_SHARED_MEMORY, 1, [Define to select SysV-style shared memory])  AC_DEFINE(USE_SYSV_SHARED_MEMORY, 1, [Define to select SysV-style shared memory.])
 SHMEM_IMPLEMENTATION="src/backend/port/sysv_shmem.c"  SHMEM_IMPLEMENTATION="src/backend/port/sysv_shmem.c"
   
   

Removed from v.1.237  
changed lines
  Added in v.1.267


PostgreSQL CVSweb <[email protected]>