Mercurial > notdcc
diff configure @ 0:c7f6b056b673
First import of vendor version
author | Peter Gervai <grin@grin.hu> |
---|---|
date | Tue, 10 Mar 2009 13:49:58 +0100 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/configure Tue Mar 10 13:49:58 2009 +0100 @@ -0,0 +1,4117 @@ +#! /bin/sh + +# Guess values for system-dependent variables and create Makefiles. + +# --S-LICENSE-- + +# Defaults: +ac_help= +ac_default_prefix=/usr/local +# Any additions from configure.in: +ac_default_prefix=/var/dcc +if test -n " --with-updatedcc_pfile=FILE of updatedcc parameters"; then + ac_help="$ac_help --with-updatedcc_pfile=FILE of updatedcc parameters +" +fi +if test -n " --with-installroot=DIR prefix DIR to installation directory paths"; then + ac_help="$ac_help --with-installroot=DIR prefix DIR to installation directory paths +" +fi +if test -n " --with-configsuffix=STR append STR to installed configuration file names"; then + ac_help="$ac_help --with-configsuffix=STR append STR to installed configuration file names +" +fi +if test " --enable-64-bits compile for 64-bits on Solaris and Linux PowerPC"; then + ac_help="$ac_help --enable-64-bits compile for 64-bits on Solaris and Linux PowerPC +" +fi +if test -n ""; then + ac_help="$ac_help +" +fi +if test -n " --with-DCC-MD5 use MD5 code in the DCC source"; then + ac_help="$ac_help --with-DCC-MD5 use MD5 code in the DCC source +" +fi +if test -n " --with-uid=UID set-UID user name for cdcc, dccproc, & dccsight"; then + ac_help="$ac_help --with-uid=UID set-UID user name for cdcc, dccproc, & dccsight +" +fi +if test " --disable-sys-inst install in private directories and no set-UID"; then + ac_help="$ac_help --disable-sys-inst install in private directories and no set-UID +" +fi +if test " --disable-server do not build DCC server, dccd"; then + ac_help="$ac_help --disable-server do not build DCC server, dccd +" +fi +if test " --disable-dccifd do not build DCC program interface, dccifd"; then + ac_help="$ac_help --disable-dccifd do not build DCC program interface, dccifd +" +fi +if test " --disable-dccm do not build DCC sendmail interface, dccm"; then + ac_help="$ac_help --disable-dccm do not build DCC sendmail interface, dccm +" +fi +if test -n " --with-sendmail=DIR build dccm with sendmail milter interface in dir"; then + ac_help="$ac_help --with-sendmail=DIR build dccm with sendmail milter interface in dir +" +fi +if test -n " --with-cgibin=DIR for whitelist CGI scripts [HOMEDIR/cgibin]"; then + ac_help="$ac_help --with-cgibin=DIR for whitelist CGI scripts [HOMEDIR/cgibin] +" +fi +if test -n " --with-rundir=DIR for PID files and milter socket [/var/run/dcc]"; then + ac_help="$ac_help --with-rundir=DIR for PID files and milter socket [/var/run/dcc] +" +fi +if test -n " --with-db-memory=MB minimum server database buffer size 32-49152 MBytes"; then + ac_help="$ac_help --with-db-memory=MB minimum server database buffer size 32-49152 MBytes +" +fi +if test -n " --with-max-db-mem=MB maximum server database buffer size 32-49152 MBytes"; then + ac_help="$ac_help --with-max-db-mem=MB maximum server database buffer size 32-49152 MBytes +" +fi +if test -n " --with-max-log-size=KB maximum log file size; 0=no limit [32]"; then + ac_help="$ac_help --with-max-log-size=KB maximum log file size; 0=no limit [32] +" +fi +if test -n ""; then + ac_help="$ac_help +" +fi +if test " --disable-IPv6 no IPv6 support"; then + ac_help="$ac_help --disable-IPv6 no IPv6 support +" +fi +if test -n " --with-kludge=FILE include header FILE"; then + ac_help="$ac_help --with-kludge=FILE include header FILE +" +fi +if test -n " --with-socks[=lib] build DCC clients with SOCKS support"; then + ac_help="$ac_help --with-socks[=lib] build DCC clients with SOCKS support +" +fi + +# Initialize some variables set by options. +# The variables have the same names as the options, with +# dashes changed to underlines. +build=NONE +cache_file=./config.cache +exec_prefix=NONE +host=NONE +no_create= +nonopt=NONE +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +sitefile= +srcdir= +target=NONE +x_includes=NONE +x_libraries=NONE +bindir='${exec_prefix}/bin' +libexecdir='${exec_prefix}/libexec' +mandir='${prefix}/man' + +# Initialize some other variables. +subdirs= +MFLAGS= MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} +# Maximum number of lines to put in a shell here document. +ac_max_here_lines=12 + +ac_prev= +for ac_option +do + + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval "$ac_prev=\$ac_option" + ac_prev= + continue + fi + + case "$ac_option" in + -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; + *) ac_optarg= ;; + esac + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case "$ac_option" in + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir="$ac_optarg" ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file="$ac_optarg" ;; + + -disable-* | --disable-*) + ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then + { echo "error: $ac_feature: invalid feature name" 1>&2; exit 1; } + fi + ac_feature=`echo $ac_feature| sed 's/-/_/g'` + eval "enable_${ac_feature}=no" ;; + + -enable-* | --enable-*) + ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then + { echo "error: $ac_feature: invalid feature name" 1>&2; exit 1; } + fi + ac_feature=`echo $ac_feature| sed 's/-/_/g'` + case "$ac_option" in + *=*) ;; + *) ac_optarg=yes ;; + esac + eval "enable_${ac_feature}='$ac_optarg'" ;; + + -help | --help | --hel | --he) + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat << EOF +Usage: configure [options] +Options: [defaults in brackets after descriptions] +Configuration: + --help print this message + --no-create do not create output files + --quiet do not print "checking..." messages + --homedir=HOMEDIR DCC home directory [/var/dcc] + --bindir=DIR user executables [/usr/local/bin] + --libexecdir=DIR program executables [HOMEDIR/libexec] + --mandir=DIR documentation [/usr/local/man] +EOF + if test -n "$ac_help"; then + echo "$ac_help" + fi + exit 0 ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir="$ac_optarg" ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir="$ac_optarg" ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + --homedir | -homedir | --home | -home) + ac_prev=homedir ;; + --homedir=* | -homedir=* | --home=* | -home=*) + # make homedir absolute to prevent problems with updatedcc + cwd=`pwd` + prefix=`echo "$ac_optarg" | sed -e "s@^[^/]@$cwd/&@"` + if expr "$prefix" : '/.*' >/dev/null; then : + else + { echo "error: --could not make --homedir=$ac_optarg absolute" 1>&2; exit 1; } fi + ;; + + + -prefix | --prefix | -prefix=* | --prefix=*) + { echo "error: --prefix is not what you think it is. + Use --homedir, --bindir, --libexecdir, --mandir, --with-installroot, + and perhaps --disable-sys-inst" 1>&2; exit 1; } ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -with-* | --with-*) + ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then + { echo "error: $ac_package: invalid package name" 1>&2; exit 1; } + fi + ac_package=`echo $ac_package| sed 's/-/_/g'` + case "$ac_option" in + *=*) ;; + *) ac_optarg=yes ;; + esac + eval "with_${ac_package}='$ac_optarg'" ;; + + -without-* | --without-*) + ac_package=`echo $ac_option|sed -e 's/-*without-//'` + # Reject names that are not valid shell variable names. + if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then + { echo "error: $ac_package: invalid package name" 1>&2; exit 1; } + fi + ac_package=`echo $ac_package| sed 's/-/_/g'` + eval "with_${ac_package}=no" ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes="$ac_optarg" ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries="$ac_optarg" ;; + + -*) { echo "error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } + ;; + + *) + if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then + echo "warning: $ac_option: invalid host type" 1>&2 + fi + if test "x$nonopt" != xNONE; then + { echo "error: can only configure for one host and one target at a time" 1>&2; exit 1; } + fi + nonopt="$ac_option" + ;; + + esac +done + +if test -n "$ac_prev"; then + { echo "error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } +fi + +trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 + +# File descriptor usage: +# 0 standard input +# 1 file creation +# 2 errors and warnings +# 3 some systems may open it to /dev/tty +# 4 used on the Kubota Titan +# 6 checking for... messages and results +# 5 compiler messages saved in config.log +if test "$silent" = yes; then + exec 6>/dev/null +else + exec 6>&1 +fi +exec 5>./config.log + +echo "\ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. +" 1>&5 + +# Strip out --no-create and --no-recursion so they do not pile up. +# Also quote any args containing shell metacharacters. +ac_configure_args= +for ac_arg +do + case "$ac_arg" in + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c) ;; + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) + ac_configure_args="$ac_configure_args '$ac_arg'" ;; + *) ac_configure_args="$ac_configure_args $ac_arg" ;; + esac +done + +# NLS nuisances. +# Only set these to C if already set. These must not be set unconditionally +# because not all systems understand e.g. LANG=C (notably SCO). +# Fixing LC_MESSAGES prevents Solaris sh from translating var values in `set'! +# Non-C LC_CTYPE values break the ctype check. +if test "${LANG+set}" = set; then LANG=C; export LANG; fi +if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi +if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi +if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -rf conftest* confdefs.h +# AIX cpp loses on an empty file, so make sure it contains at least a newline. +echo > confdefs.h + +# A filename unique to this package, relative to the directory that +# configure is in, which we can look for to find out if srcdir is correct. +ac_unique_file=dccproc/dccproc.c + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then its parent. + ac_prog=$0 + ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` + test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. + srcdir=$ac_confdir + if test ! -r $srcdir/$ac_unique_file; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r $srcdir/$ac_unique_file; then + if test "$ac_srcdir_defaulted" = yes; then + { echo "error: cannot find sources in $ac_confdir or .." 1>&2; exit 1; } + else + { echo "error: cannot find sources in $srcdir" 1>&2; exit 1; } + fi +fi +srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` + +# Prefer explicitly selected file to automatically selected ones. +if test -z "$sitefile"; then + if test -z "$CONFIG_SITE"; then + if test "x$prefix" != xNONE; then + CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" + else + CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" + fi + fi +else + CONFIG_SITE="$sitefile" +fi +for ac_site_file in $CONFIG_SITE; do + if test -r "$ac_site_file"; then + echo "loading site script $ac_site_file" + . "$ac_site_file" + fi +done + +# pay no attention to old autoconf cache files in case the target system +# has been upgraded +if test -f "$cache_file"; then + old_cache_file=`find "$cache_file" -mtime +1 -type f -size +1c -print` + if test "$cache_file" = "$old_cache_file"; then + echo "ignore old cache $cache_file" + rm $cache_file + else + if grep '^ac_cv_DCC_VERSION.*1.3.103' $cache_file 2>&1 1>/dev/null; then : ; + else + echo "ignore stray $cache_file" + rm -f $cache_file + fi + fi +fi +ac_cv_DCC_VERSION=1.3.103 +if test -r "$cache_file"; then + if test "$silent" != yes; then + echo "loading cache $cache_file" + fi + . $cache_file +else + if test "$silent" != yes; then + echo "creating cache $cache_file" + fi + > $cache_file +fi + +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +ac_exeext= +ac_objext=o +if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then + # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. + if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then + ac_n= ac_c=' +' ac_t=' ' + else + ac_n=-n ac_c= ac_t= + fi +else + ac_n= ac_c='\c' ac_t= +fi + + + +ac_aux_dir= +for ac_dir in autoconf $srcdir/autoconf; do + if test -f $ac_dir/install-sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f $ac_dir/install.sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { echo "error: cannot find install-sh or install.sh in autoconf $srcdir/autoconf" 1>&2; exit 1; } +fi +ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. + + +RCS_REVISION="`echo 'Rhyolite Software DCC 1.3.103-1.204' | sed -e 's/-.*//'`" +echo "$ac_t"""$RCS_REVISION"" 1>&6 + + +TARGET_SYS="`uname`" + + +# How were we started? +# Mangle $ac_configure_args to prevent duplicates from updatedcc -cwhatever +DCC_PARMS=' +PARM_CACHE PARM_HOMEDIR PARM_BINDIR +PARM_LIBEXECDIR PARM_MANDIR PARM_MD5 +PARM_SYS_INST PARM_UID PARM_SERVER +PARM_DCCIFD PARM_DCCM PARM_SENDMAIL +PARM_CGIBIN PARM_RUNDIR PARM_DB_MEMORY +PARM_MAX_DB_MEM PARM_MAX_LOG PARM_RL_MIN_MAX +PARM_IPV6 PARM_64BITS PARM_KLUDGE +PARM_SOCKS PARM_WITH_C_WARNINGS PARM_UPDATEDCC_PFILE +PARM_FETCH_CMD' +for var in $DCC_PARMS; do + eval $var= +done +var= +for c in $ac_configure_args; do + if test -z "$var"; then + var="$c" + case $var in + -[[a-z]]*) var="-$var";; + esac + else + var="$var=$c" + fi + + case $var in + # allow blank instead of '=' + --homedir|--home|--bindir|--libexecdir|--mandir) + continue;; + + # allow these but do not record them in updatedcc + --with-installroot*) continue;; + --with-configsuffix*) continue;; + + + # remember these for updatedcc + --cache-file=*) PARM_CACHE=" $var";; + --homedir=*|--home=*) + PARM_HOMEDIR=" --homedir=`expr X$var : '.*=\(.*\)'`";; + --quiet|--silent|--no-create) ;; + --bindir=*) PARM_BINDIR=" $var";; + --libexecdir=*) PARM_LIBEXECDIR=" $var";; + --mandir=*) PARM_MANDIR=" $var";; + --with-DCC[-_]MD5) PARM_MD5=" $var";; + --without-DCC[-_]MD5) PARM_MD5=;; + --disable-sys[-_]inst) PARM_SYS_INST=" $var";; + --enable-sys[-_]inst) PARM_SYS_INST=;; + --with-uid=*) PARM_UID=" $var";; + --without-uid) PARM_UID=;; + --disable-server) PARM_SERVER=" $var";; + --enable-server) PARM_SERVER=;; + --disable-dccifd) PARM_DCCIFD=" $var";; + --enable-dccifd) PARM_DCCIFD=;; + --disable-dccm) PARM_DCCM=" $var";; + --enable-dccm) PARM_DCCM=;; + --with*-sendmail*) PARM_SENDMAIL=" $var";; + --with-cgibin=*) PARM_CGIBIN=" $var";; + --without-cgibin) PARM_CGIBIN=;; + --with-rundir=*) PARM_RUNDIR=" $var";; + --without-rundir) PARM_RUNDIR=;; + --enable-big[-_]db);; # obsolete with 1.2.31 + --with-db[-_]memory=*) PARM_DB_MEMORY=" $var";; + --without-db[-_]memory) PARM_DB_MEMORY=;; + --with-max[-_]db[-_]mem=*) PARM_MAX_DB_MEM=" $var";; + --without-max[-_]db[-_]mem) PARM_MAX_DB_MEM=;; + --with-max[-_]log[-_]size=*) PARM_MAX_LOG=" $var";; + --without-max[-_]log[-_]size) PARM_MAX_LOG=;; + --with-rl[-_]min[-_]max=*) PARM_RL_MIN_MAX=" $var";; + --without-rl[-_]min[-_]max=*) PARM_RL_MIN_MAX=;; + --with-bad[-_]locks);; # obsolete with 1.3.81 + --without-bad[-_]locks);; # obsolete with 1.3.81 + --*able-IPv6) PARM_IPV6=" $var";; + --*able-64[-_]bits) PARM_64BITS=" $var";; + --without-socks) PARM_SOCKS=;; + --with*-socks*) PARM_SOCKS=" $var";; + --with-kludge=*) PARM_KLUDGE=" $var";; + --without-kludge) PARM_KLUDGE=;; + --with-c[-_]warnings*) PARM_WITH_C_WARNINGS=" $var";; + --without-c[-_]warnings) PARM_WITH_C_WARNINGS=;; + --with-updatedcc[-_]pfile=*) PARM_UPDATEDCC_PFILE=" $var";; + --without-updatedcc[-_]pfile) PARM_UPDATEDCC_PFILE=;; + --with-fetch[-_]cmd=*) PARM_FETCH_CMD=" $var";; + --without-fetch[-_]cmd=*) PARM_FETCH_CMD=;; + *) echo "unofficial configure parameter: $var";; + esac + var= +done +eval UPDATEDCC_PARMS=\"`echo $DCC_PARMS | sed -e 's/ *PARM_/$PARM_/g'`\" + + +# We cannot +# - use `env -` because that clears $PATH. +# - just set variables because CC= breaks the C compiler on Solaris. +# - just unset variables, because unsetting a variable that is not +# set generates errors in some versions of sh or bash.. +# - export unset variables because that sets them to null on NetBSD. +UPDATEDCC_ENV='NOMAN DCC_OWN DCC_GRP DCC_MODE MANOWN MANGRP CFLAGS DCC_CFLAGS PTHREAD_CFLAGS LDFLAGS DCC_LDFLAGS PTHREAD_LDFLAGS LIBS PTHREAD_LIBS CC INSTALL DCCD_MAX_FLOODS DBGFLAGS DCC_UPDATEDCC_FAST' +# This assumes that a null value any dcc ./configure environment variable +# is the same as not setting it. That is made true by updatedcc even for +# the BSD /usr/share/mk NOMAN switch. +if test -z "`set | grep '^NOMAN='`"; then + unset NOMAN +else + NOMAN=no +fi +UPDATEDCC_ENV_SET= +UPDATEDCC_ENV_EXPORT= +for var in $UPDATEDCC_ENV; do + # escape characters that might confuse the shell + val=`eval echo '$'$var | sed -e 's/\([^-_/:=+,.a-zA-Z0-9]\)/\\\\\1/g'` + if test -n "$val"; then + UPDATEDCC_ENV_SET="$UPDATEDCC_ENV_SET$var=$val " + UPDATEDCC_ENV_EXPORT="$UPDATEDCC_ENV_EXPORT $var" + fi +done +if test -n "$UPDATEDCC_ENV_EXPORT"; then + UPDATEDCC_ENV_EXPORT="export$UPDATEDCC_ENV_EXPORT" +fi + +# Check whether --with-updatedcc-pfile or --without-updatedcc-pfile was given. +if test "${with_updatedcc_pfile+set}" = set; then + withval="$with_updatedcc_pfile" + : +fi +if test -n "$with_updatedcc_pfile" -a "$with_updatedcc_pfile" != no \ + -a "$with_updatedcc_pfile" != yes; then + UPDATEDCC_PFILE="$with_updatedcc_pfile" +else + UPDATEDCC_PFILE="" +fi + + +# Check whether --with-installroot or --without-installroot was given. +if test "${with_installroot+set}" = set; then + withval="$with_installroot" + : +fi +if test -n "$with_installroot" -a "$with_installroot" != no; then + installroot=$with_installroot +fi + +# Check whether --with-configsuffix or --without-configsuffix was given. +if test "${with_configsuffix+set}" = set; then + withval="$with_configsuffix" + : +fi +if test -n "$with_configsuffix" -a "$with_configsuffix" != no; then + configsuffix=$with_configsuffix +fi + + +# add to a shell variable without duplication +appendvar () { + nm=$1 + eval cur="\$$nm" + shift + + # echo -n "appending '$*' to $nm='$cur' ... " + for v in "$*"; do + pat=`echo "$v" | sed -e 's/[./\]/&/g'` + if expr " $cur " : ".* $pat " >/dev/null; then + continue + else + cur="$cur $v" + fi + done + cur=`echo "$cur" | sed -e 's/^ *//' -e 's/ *$//'` + eval "$nm='$cur'" + # eval echo "$nm=\$$nm" +} + + +# add to the start of a shell variable without duplication +prependvar () { + nm=$1 + eval cur="\$$nm" + shift + + # echo -n "prepending '$*' to $nm='$cur' ... " + for v in "$*"; do + pat=`echo "$v" | sed -e 's/[./\]/&/g'` + cur=`echo " $cur " | sed -e "s/ *$pat */ /g" -e 's/^ *//'` + cur="$v $cur" + done + cur=`echo "$cur" | sed -e 's/^ *//' -e 's/ *$//'` + eval "$nm='$cur'" + # eval echo "$nm=\$$nm" +} + + +saveflags () { + OLD_CFLAGS="$CFLAGS" + OLD_LDFLAGS="$LDFLAGS" + OLD_LIBS="$LIBS" +} + + +restoreflags () { + CFLAGS="$OLD_CFLAGS" + LDFLAGS="$OLD_LDFLAGS" + LIBS="$OLD_LIBS" +} + +SUBDIR_DISABLED= + + +# Look for the C compiler only if it is not set explicitly because the +# autoconf system prefers gcc if gcc is present even if cc is also present +# and is not gcc. +DCC_CC="#CC=" +if test "$TARGET_SYS" = SunOS -a -z "$CC"; then + # detect the free, non-compilers shipped by Sun + CC_INST="`${CC-cc} -v 2>&1 | head -1`" + if expr X"$CC_INST" : '.*package not installed.*' >/dev/null; then + echo "$ac_t""$CC_INST; setting CC=gcc" 1>&6 + CC=gcc + DCC_CC="CC=gcc" + fi +fi +# the cache conflicts with users alternating `CC=gcc ./configure` +# with `./configure`, so remove the definition of CC from the cache +unset ac_cv_prog_CC +OLD_CC="$CC" +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_CC="cc" + break + fi + done + IFS="$ac_save_ifs" + test -z "$ac_cv_prog_CC" && ac_cv_prog_CC="""" +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi +fi +# Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_CC="gcc" + break + fi + done + IFS="$ac_save_ifs" +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_prog_rejected=no + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + break + fi + done + IFS="$ac_save_ifs" +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# -gt 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + set dummy "$ac_dir/$ac_word" "$@" + shift + ac_cv_prog_CC="$@" + fi +fi +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + + if test -z "$CC"; then + case "`uname -s`" in + *win32* | *WIN32*) + # Extract the first word of "cl", so it can be a program name with args. +set dummy cl; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_CC="cl" + break + fi + done + IFS="$ac_save_ifs" +fi +fi +CC="$ac_cv_prog_CC" +if test -n "$CC"; then + echo "$ac_t""$CC" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + ;; + esac + fi + test -z "$CC" && { echo "error: no acceptable cc found in \$PATH" 1>&2; exit 1; } +fi + +echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6 +echo "configure: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5 + +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +cat > conftest.$ac_ext << EOF + +#include "confdefs.h" + +main(){return(0);} +EOF +if { (eval echo configure: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + ac_cv_prog_cc_works=yes + # If we can't run a trivial program, we are probably using a cross compiler. + if (./conftest; exit) 2>/dev/null; then + ac_cv_prog_cc_cross=no + else + ac_cv_prog_cc_cross=yes + fi +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + ac_cv_prog_cc_works=no +fi +rm -fr conftest* +ac_ext=c +# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +ac_cpp='$CPP $CPPFLAGS' +ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' +ac_link='${CC-cc} -o conftest${ac_exeext} $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' +cross_compiling=$ac_cv_prog_cc_cross + +echo "$ac_t""$ac_cv_prog_cc_works" 1>&6 +if test $ac_cv_prog_cc_works = no; then + { echo "error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; } +fi +echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6 +echo "configure: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5 +echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6 +cross_compiling=$ac_cv_prog_cc_cross + +echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 +echo "configure: checking whether we are using GNU C" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.c <<EOF +#ifdef __GNUC__ + yes; +#endif +EOF +if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then + ac_cv_prog_gcc=yes +else + ac_cv_prog_gcc=no +fi +fi + +echo "$ac_t""$ac_cv_prog_gcc" 1>&6 + +if test $ac_cv_prog_gcc = yes; then + GCC=yes +else + GCC= +fi + +ac_test_CFLAGS="${CFLAGS+set}" +ac_save_CFLAGS="$CFLAGS" +CFLAGS= +echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 +echo "configure: checking whether ${CC-cc} accepts -g" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + echo 'void f(){}' > conftest.c +if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then + ac_cv_prog_cc_g=yes +else + ac_cv_prog_cc_g=no +fi +rm -f conftest* + +fi + +echo "$ac_t""$ac_cv_prog_cc_g" 1>&6 +if test "$ac_test_CFLAGS" = set; then + CFLAGS="$ac_save_CFLAGS" +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi + if test "$OLD_CC" != "$CC" -a -n "$OLD_CC"; then + echo "$ac_t"" *** Setting CC=$CC instead of $OLD_CC ***" 1>&6 + DCC_CC="CC=$CC" +fi +echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 +echo "configure: checking how to run the C preprocessor" >&5 +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then +if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + # This must be in double quotes, not single quotes, because CPP may get + # substituted into the Makefile and "${CC-cc}" will confuse make. + CPP="${CC-cc} -E" + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <assert.h> +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP="${CC-cc} -E -traditional-cpp" + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <assert.h> +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP="${CC-cc} -nologo -E" + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <assert.h> +Syntax Error +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + : +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + CPP=/lib/cpp +fi +rm -f conftest* +fi +rm -f conftest* +fi +rm -f conftest* + ac_cv_prog_CPP="$CPP" +fi + CPP="$ac_cv_prog_CPP" +else + ac_cv_prog_CPP="$CPP" +fi +echo "$ac_t""$CPP" 1>&6 + + +# how do we run the C compiler? + +# Check whether --enable-64-bits or --disable-64-bits was given. +if test "${enable_64_bits+set}" = set; then + enableval="$enable_64_bits" + : +fi + +HAVE_CC_M='#do not have cc -M' +appendvar LIBS -lm +RANLIB="ranlib" +HAVE_PTHREADS= +case "$TARGET_SYS" in + BSD/OS) + appendvar PTHREAD_LDFLAGS -pthread + ;; + FreeBSD) + if test 0`/sbin/sysctl -n kern.osreldate 2>/dev/null` -ge 602000; then + # use new POSIX threads starting with 6.2 + # http://www.freebsd.org/doc/en/books/porters-handbook/freebsd-versions.html + appendvar PTHREAD_LIBS -lpthread + else + appendvar PTHREAD_LDFLAGS -pthread + # use libc_r on ancient versions + if test -s /usr/lib/libc_r.a; then + appendvar PTHREAD_LIBS -lc_r + fi + fi + ;; + DragonFly) + appendvar PTHREAD_LDFLAGS -pthread + if test -s /usr/lib/libc_r.a; then + # use libc_r on ancient versions + appendvar PTHREAD_LIBS -lc_r + fi + ;; + Darwin) + RANLIB="ranlib -c" + appendvar LIBS -lresolv + ;; + SunOS) + appendvar PTHREAD_LIBS -lpthread + prependvar DCC_CFLAGS -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 + prependvar CFLAGS -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 + appendvar LIBS -lsocket -lnsl -lresolv + # manual 64-bit versions on Solaris, because it seems to be impossible + # to figure out whether a 32-bit version of the milter library is used + if test "$enable_64_bits" != yes \ + -o "`isainfo -b 2>/dev/null`" != 64; then + ac_cv_have_64bits=no + else + # see if we have a 64-bit system with a 64-bit compiler + echo $ac_n "checking compiling 64-bit void*""... $ac_c" 1>&6 +echo "configure: checking compiling 64-bit void*" >&5 +if eval "test \"`echo '$''{'ac_cv_have_64bits'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + saveflags + ac_cv_have_64bits=no + for OPT in -m64 -xarch=generic64 -xarch=v9; do + CFLAGS="$OPT $OLD_CFLAGS" + if test "$cross_compiling" = yes; then + continue +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +main() + {exit(sizeof(void*)==8 ? 0 : sizeof(void*));} +EOF +if { (eval echo configure: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +then + ac_cv_have_64bits="$OPT"; break +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + continue +fi +rm -fr conftest* +fi + + done + restoreflags +fi + +echo "$ac_t""$ac_cv_have_64bits" 1>&6 + # if we have a 64-bit system with a 64-bit compiler, adjust + # the flags and libraries so that we will later find that + # sizeof(long) and sizeof(void*)=8 + if test -n "$ac_cv_have_64bits" -a "$ac_cv_have_64bits" != no; then + prependvar CFLAGS $ac_cv_have_64bits + prependvar DCC_CFLAGS $ac_cv_have_64bits + prependvar LIBS $ac_cv_have_64bits + fi + fi + ;; + HP-UX) + prependvar DCC_CFLAGS-D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS + appendvar PTHREAD_LIBS -lpthread + ;; + AIX) + cat >> confdefs.h <<\EOF +#define _ALL_SOURCE 1 +EOF + prependvar DCC_CFLAGS -D_THREAD_SAFE + appendvar PTHREAD_LDFLAGS -pthread + appendvar PTHREAD_LIBS -lpthreads + appendvar LIBS -lbsd -lc_r + ;; + IRIX*) + appendvar PTHREAD_LIBS -lpthread + prependvar DCC_CFLAGS -woff 1185 + prependvar CFLAGS -woff 1185 + prependvar DCC_LDFLAGS -LD_MSG:OFF=84 + RANLIB="@#ranlib" + HAVE_CC_M='HAVE_CC_M=yes' + ;; + Linux) + appendvar LIBS -lresolv + appendvar PTHREAD_LDFLAGS -pthread + prependvar DCC_CFLAGS -D_FILE_OFFSET_BITS=64 + prependvar CFLAGS -D_FILE_OFFSET_BITS=64 + # generate 64-bit code for 64-bit PowerPC + if test "$enable_64_bits" = yes \ + -a -n "`uname -a | grep 'ppc64 GNU/Linux'`"; then + appendvar DCC_CFLAGS -m64 + appendvar CFLAGS -m64 + appendvar DCC_LDFLAGS -m64 + appendvar LDFLAGS -m64 + fi + ;; + OpenBSD) + appendvar PTHREAD_LDFLAGS -pthread + ;; + NetBSD) + appendvar PTHREAD_LDFLAGS -lpthread + appendvar PTHREAD_CFLAGS -I/usr/pkg/include + appendvar CPPFLAGS -I/usr/pkg/include + appendvar PTHREAD_LDFLAGS -L/usr/pkg/lib + ;; + OSF1) + # OSF1 is too messy for AC_CHECK_FUNC(pthread_mutex_lock...) + HAVE_PTHREADS=yes + appendvar PTHREAD_CFLAGS -pthread -D_REENTRANT + appendvar PTHREAD_LDFLAGS -pthread + appendvar PTHREAD_LIBS -lpthread -lexc + HAVE_CC_M='HAVE_CC_M=yes' + ;; + OpenUNIX) + prependvar DCC_CFLAGS -Kthread + appendvar PTHREAD_LIBS -Kthread + appendvar LIBS -lsocket -lnsl + RANLIB="@#ranlib" + ;; + *) + echo "warning: *** unrecognized system $TARGET_SYS ***" 1>&2 + # Extract the first word of "ranlib", so it can be a program name with args. +set dummy ranlib; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$RANLIB"; then + ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_RANLIB="ranlib" + break + fi + done + IFS="$ac_save_ifs" + test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" +fi +fi +RANLIB="$ac_cv_prog_RANLIB" +if test -n "$RANLIB"; then + echo "$ac_t""$RANLIB" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + + if test "$RANLIB" = ':'; then + RANLIB="@#ranlib" + fi + appendvar PTHREAD_LDFLAGS -pthread + ;; +esac + +# decide if we have POSIX threads +if test "$HAVE_PTHREADS" != yes; then + saveflags + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + LDFLAGS="$LDFLAGS $PTHREAD_LDFLAGS" + LIBS="$LIBS $PTHREAD_LIBS" + echo $ac_n "checking for pthread_mutex_lock""... $ac_c" 1>&6 +echo "configure: checking for pthread_mutex_lock" >&5 +if eval "test \"`echo '$''{'ac_cv_func_pthread_mutex_lock'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char pthread_mutex_lock(); below. */ +#include <assert.h> +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char pthread_mutex_lock(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_pthread_mutex_lock) || defined (__stub___pthread_mutex_lock) +choke me +#else +pthread_mutex_lock(); +#endif + +; return 0; } +EOF +if { (eval echo configure: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_pthread_mutex_lock=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_pthread_mutex_lock=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'pthread_mutex_lock`\" = yes"; then + echo "$ac_t""yes" 1>&6 + HAVE_PTHREADS=yes +else + echo "$ac_t""no" 1>&6 +fi + restoreflags +fi +cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <sys/mman.h> +MS_ASYNC +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "^MS_ASYNC$" >/dev/null 2>&1; then + rm -rf conftest* + cat >> confdefs.h <<\EOF +#define HAVE_OLD_MSYNC +EOF + +fi +rm -f conftest* +if test "$HAVE_PTHREADS" = yes; then + cat >> confdefs.h <<\EOF +#define HAVE_PTHREADS 1 +EOF + +fi + +echo $ac_n "checking for gcc __attribute__""... $ac_c" 1>&6 +echo "configure: checking for gcc __attribute__" >&5 +if eval "test \"`echo '$''{'ac_cv_have_gcc_attributes'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" + +int main() { +extern void __attribute((noreturn)) ck(); ck(); +; return 0; } +EOF +if { (eval echo configure: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_have_gcc_attributes=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_have_gcc_attributes=no +fi +rm -f conftest* +fi + +echo "$ac_t""$ac_cv_have_gcc_attributes" 1>&6 +if test "$ac_cv_have_gcc_attributes" = yes; then + cat >> confdefs.h <<\EOF +#define HAVE_GCC_ATTRIBUTES 1 +EOF + cat >> confdefs.h <<\EOF +#define HAVE_GCC_INLINE 1 +EOF + # if we have gcc attributes, see if we have the real gcc instead of + # Sun Studio compilers that use -xM for gcc -M + if test -n "`${CC-cc} -v 2>&1 | grep '^gcc version'`"; then + HAVE_CC_M='HAVE_CC_M=yes' + fi +fi + + +# Check whether --with-c-warnings or --without-c-warnings was given. +if test "${with_c_warnings+set}" = set; then + withval="$with_c_warnings" + : +fi +CWRN1="#CWARN" +CWRN2="#CWARN" +CWRN3="#CWARN" +if test "$with_c_warnings" = yes; then + with_c_warnings=1 +fi +if test -z "$with_c_warnings" -o "$with_c_warnings" = no; then + with_c_warnings=0 +fi +if test "$with_c_warnings" -ge 1; then + CWRN1="CWARN" +fi +if test "$with_c_warnings" -ge 2; then + CWRN2="CWARN" +fi +if test "$with_c_warnings" -ge 3; then + CWRN3="CWARN" +fi + +# does this system have 64 bit longs, pointers and off_t? +echo $ac_n "checking sizeof(long)""... $ac_c" 1>&6 +echo "configure: checking sizeof(long)" >&5 +if eval "test \"`echo '$''{'ac_cv_sizeof_long'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test "$cross_compiling" = yes; then + ac_cv_sizeof_long=0 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <stdio.h> +#include <sys/stat.h> +#include <sys/types.h> +main() +{ + FILE *f=fopen("conftestval", "w"); + if (!f) exit(1); + fprintf(f, "ac_cv_sizeof_long=%d\n", sizeof(long)); + fprintf(f, "ac_cv_sizeof_ptr=%d\n", sizeof((void *)0)); + fprintf(f, "ac_cv_sizeof_off_t=%d\n", sizeof(off_t)); + exit(0); +} +EOF +if { (eval echo configure: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +then + . ./conftestval +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + echo "test type size program failed" +fi +rm -fr conftest* +fi + +fi + +echo "$ac_t""$ac_cv_sizeof_long" 1>&6 +if test 0$ac_cv_sizeof_long -eq 8; then + cat >> confdefs.h <<\EOF +#define HAVE_64BIT_LONG 1 +EOF +fi +if test 0$ac_cv_sizeof_ptr -eq 8; then + cat >> confdefs.h <<\EOF +#define HAVE_64BIT_PTR 1 +EOF +fi +if test 0$ac_cv_sizeof_off_t -eq 8; then + cat >> confdefs.h <<\EOF +#define HAVE_BIG_FILES 1 +EOF +fi + + +# set switches to generate the meat of a makefile +echo $ac_n "checking for gmake""... $ac_c" 1>&6 +echo "configure: checking for gmake" >&5 +if make -v nosuchtarget 2>&1 | grep '^GNU Make' >/dev/null; then + echo "$ac_t""yes, make is gmake but called make" 1>&6 + MAKE_TYPE=gmake + DCCMAKE=make +else + if test -f /usr/share/mk/bsd.prog.mk; then + echo "$ac_t""no, assume 4.4BSD make" 1>&6 + MAKE_TYPE=make + DCCMAKE=make + else + echo "warning: *** You must install and use gmake on $TARGET_SYS ***" 1>&2 + MAKE_TYPE=gmake + DCCMAKE=gmake + fi +fi +DEPTH=. +if test "$MAKE_TYPE" = gmake; then + MAKE_DOT= + MAKE_INC='#include "$(DEPTH)/Makefile.inc"' + MAKE_INC2='include $(DEPTH)/Makefile.inc2' + MAKE_PROG='include $(DEPTH)/gmake.inc' + MAKE_SUBDIR='include $(DEPTH)/gmake.inc' + MAKE_LIB='include $(DEPTH)/gmake.inc\ +include $(DEPTH)/Makefile.inc2' +else + MAKE_DOT="." + MAKE_INC='.include "$(DEPTH)/Makefile.inc"' + MAKE_INC2='.include "$(DEPTH)/Makefile.inc2"' + MAKE_PROG='.include <bsd.prog.mk>' + if test "$TARGET_SYS" = 'NetBSD'; then + MAKE_SUBDIR='.include <bsd.subdir.mk>' + else + MAKE_SUBDIR='.include <bsd.prog.mk>' + fi + MAKE_LIB='.include <bsd.lib.mk>\ +.include "$(DEPTH)/Makefile.inc2"\ +LDADD = # BSD/OS 4.2 gives $(LDADD) to ar' +fi + + +# On some systems `logger` does not have -s +case "$TARGET_SYS" in + SunOS|AIX|OSF1) + DCC_LOGGER="\$DCC_LIBEXEC/logger -p \${DCC_ERROR_LOG_FACILITY-mail.err} -t \${LOGGER_TAG-DCC}" + ;; + BSD/OS|FreeBSD|DragonFly|Darwin|Linux|OpenBSD|NetBSD) + DCC_LOGGER="logger -s -p \${DCC_ERROR_LOG_FACILITY-mail.err} -t \${LOGGER_TAG-DCC}" + ;; + *) + # Extract the first word of "logger", so it can be a program name with args. +set dummy logger; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_prog_DCC_LOGGER'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test -n "$DCC_LOGGER"; then + ac_cv_prog_DCC_LOGGER="$DCC_LOGGER" # Let the user override the test. +else + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_prog_DCC_LOGGER="logger -s -p \${DCC_ERROR_LOG_FACILITY-mail.err} -t \${LOGGER_TAG-DCC}" + break + fi + done + IFS="$ac_save_ifs" + test -z "$ac_cv_prog_DCC_LOGGER" && ac_cv_prog_DCC_LOGGER="echo 1>&2" +fi +fi +DCC_LOGGER="$ac_cv_prog_DCC_LOGGER" +if test -n "$DCC_LOGGER"; then + echo "$ac_t""$DCC_LOGGER" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + + ;; +esac + +# Deal xargs that run even if there is nothing to do. +# GNU's version has -r but does the wrong thing with only -n +# Solaris does not have -r but does nothing with xargs -n1000 </dev/null +# Get the absolute path of the command to prevent confusion on Solaris systems +# with confused paths. +# Extract the first word of "xargs", so it can be a program name with args. +set dummy xargs; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_path_DCC_XARGS'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + case "$DCC_XARGS" in + /*) + ac_cv_path_DCC_XARGS="$DCC_XARGS" # Let the user override the test with a path. + ;; + ?:/*) + ac_cv_path_DCC_XARGS="$DCC_XARGS" # Let the user override the test with a dos path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_path_DCC_XARGS="$ac_dir/$ac_word" + break + fi + done + IFS="$ac_save_ifs" + test -z "$ac_cv_path_DCC_XARGS" && ac_cv_path_DCC_XARGS="xargs" + ;; +esac +fi +DCC_XARGS="$ac_cv_path_DCC_XARGS" +if test -n "$DCC_XARGS"; then + echo "$ac_t""$DCC_XARGS" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi +if test -n "`$DCC_XARGS echo bad </dev/null 2>&1`"; then + if test -z "`$DCC_XARGS -r echo bad </dev/null 2>&1`"; then + DCC_XARGS="$DCC_XARGS -r" + else + if test -z "`$DCC_XARGS -n1000 echo bad </dev/null 2>&1`"; then + DCC_XARGS="$DCC_XARGS -n1000" + fi + fi +fi + +# How can we fetch a file specified by URL? +# Fall back to ftp and just hope it understands URL. +if test -n "$with_fetch_cmd" -a "$with_fetch_cmd" != yes; then + FETCH_CMD="$with_fetch_cmd" +else + for ac_prog in wget fetch curl +do +# Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_path_FETCH_CMD'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + case "$FETCH_CMD" in + /*) + ac_cv_path_FETCH_CMD="$FETCH_CMD" # Let the user override the test with a path. + ;; + ?:/*) + ac_cv_path_FETCH_CMD="$FETCH_CMD" # Let the user override the test with a dos path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_path_FETCH_CMD="$ac_dir/$ac_word" + break + fi + done + IFS="$ac_save_ifs" + ;; +esac +fi +FETCH_CMD="$ac_cv_path_FETCH_CMD" +if test -n "$FETCH_CMD"; then + echo "$ac_t""$FETCH_CMD" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +test -n "$FETCH_CMD" && break +done +test -n "$FETCH_CMD" || FETCH_CMD="ftp" + +fi +FETCH_WGET_OPTS= +if expr "$FETCH_CMD" : '.*wget' >/dev/null 2>&1; then + if test -n "`wget --help </dev/null 2>&1 | grep 'referer.*URL'`"; then + FETCH_WGET_OPTS="$FETCH_WGET_OPTS --referer=\$HTTP_REFERER" + fi + #default 20 retries is far, far too many + if test -n "`wget --help </dev/null 2>&1 | grep 'tries=NUMBER'`"; then + FETCH_WGET_OPTS="$FETCH_WGET_OPTS --tries=1" + fi +fi +if expr "$FETCH_CMD" : '.*curl' >/dev/null 2>&1; then + if test -n "`curl --help </dev/null 2>&1 | grep 'referer.*URL'`"; then + FETCH_CURL_OPTS="--referer \$HTTP_REFERER" + fi +fi + +# Extract the first word of "perl", so it can be a program name with args. +set dummy perl; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_path_PERL'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + case "$PERL" in + /*) + ac_cv_path_PERL="$PERL" # Let the user override the test with a path. + ;; + ?:/*) + ac_cv_path_PERL="$PERL" # Let the user override the test with a dos path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_path_PERL="$ac_dir/$ac_word" + break + fi + done + IFS="$ac_save_ifs" + test -z "$ac_cv_path_PERL" && ac_cv_path_PERL="/usr/local/bin/perl" + ;; +esac +fi +PERL="$ac_cv_path_PERL" +if test -n "$PERL"; then + echo "$ac_t""$PERL" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +# for cgi-bin/webuser-notify +# Extract the first word of "sendmail", so it can be a program name with args. +set dummy sendmail; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_path_NOTIFYMAILER'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + case "$NOTIFYMAILER" in + /*) + ac_cv_path_NOTIFYMAILER="$NOTIFYMAILER" # Let the user override the test with a path. + ;; + ?:/*) + ac_cv_path_NOTIFYMAILER="$NOTIFYMAILER" # Let the user override the test with a dos path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH:/usr/sbin:/usr/lib" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_path_NOTIFYMAILER="$ac_dir/$ac_word" + break + fi + done + IFS="$ac_save_ifs" + test -z "$ac_cv_path_NOTIFYMAILER" && ac_cv_path_NOTIFYMAILER="mail" + ;; +esac +fi +NOTIFYMAILER="$ac_cv_path_NOTIFYMAILER" +if test -n "$NOTIFYMAILER"; then + echo "$ac_t""$NOTIFYMAILER" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +# for the CGI-bin scripts +# Extract the first word of "htpasswd", so it can be a program name with args. +set dummy htpasswd; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_path_HTPASSWD'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + case "$HTPASSWD" in + /*) + ac_cv_path_HTPASSWD="$HTPASSWD" # Let the user override the test with a path. + ;; + ?:/*) + ac_cv_path_HTPASSWD="$HTPASSWD" # Let the user override the test with a dos path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_path_HTPASSWD="$ac_dir/$ac_word" + break + fi + done + IFS="$ac_save_ifs" + test -z "$ac_cv_path_HTPASSWD" && ac_cv_path_HTPASSWD="/usr/local/bin/htpasswd" + ;; +esac +fi +HTPASSWD="$ac_cv_path_HTPASSWD" +if test -n "$HTPASSWD"; then + echo "$ac_t""$HTPASSWD" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +# for the graphs +# Extract the first word of "rrdtool", so it can be a program name with args. +set dummy rrdtool; ac_word=$2 +echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +echo "configure: checking for $ac_word" >&5 +if eval "test \"`echo '$''{'ac_cv_path_RRDTOOL'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + case "$RRDTOOL" in + /*) + ac_cv_path_RRDTOOL="$RRDTOOL" # Let the user override the test with a path. + ;; + ?:/*) + ac_cv_path_RRDTOOL="$RRDTOOL" # Let the user override the test with a dos path. + ;; + *) + IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" + ac_dummy="$PATH" + for ac_dir in $ac_dummy; do + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$ac_word; then + ac_cv_path_RRDTOOL="$ac_dir/$ac_word" + break + fi + done + IFS="$ac_save_ifs" + test -z "$ac_cv_path_RRDTOOL" && ac_cv_path_RRDTOOL="/usr/local/bin/rrdtool" + ;; +esac +fi +RRDTOOL="$ac_cv_path_RRDTOOL" +if test -n "$RRDTOOL"; then + echo "$ac_t""$RRDTOOL" 1>&6 +else + echo "$ac_t""no" 1>&6 +fi + +# choose between `su` and `su -` +case "$TARGET_SYS" in + Linux|BSD/OS|FreeBSD|NetBSD|DragonFly) + # `su -` is required on Linux and desirable where it works + # clear $TERM because some too smart by half systems spew /etc/motd + DCC_SU="TERM= su -";; + SunOS|Darwin) + # `su -` is known to not work or has bad side effects on some systems + DCC_SU="su";; + *) + # be considervative the rest of the time + DCC_SU="su";; +esac + +# check for 4.4BSD sockets +# look for sockets with lengths +echo $ac_n "checking for sa_len""... $ac_c" 1>&6 +echo "configure: checking for sa_len" >&5 +if eval "test \"`echo '$''{'ac_cv_have_sa_len'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <sys/socket.h> +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "[^_]sa_len[^_a-z0-9]" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_have_sa_len=yes +else + rm -rf conftest* + ac_cv_have_sa_len=no +fi +rm -f conftest* + +fi + +echo "$ac_t""$ac_cv_have_sa_len" 1>&6 +if test "$ac_cv_have_sa_len" = yes; then + cat >> confdefs.h <<\EOF +#define HAVE_SA_LEN 1 +EOF +fi +# many systems want recvfrom() to use a pointer to a socklen_t +echo $ac_n "checking for socklen_t""... $ac_c" 1>&6 +echo "configure: checking for socklen_t" >&5 +if eval "test \"`echo '$''{'ac_cv_have_socklen_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <sys/socket.h> +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "typedef.*[^_]socklen_t[^_a-z0-9]" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_have_socklen_t=yes +else + rm -rf conftest* + ac_cv_have_socklen_t=no +fi +rm -f conftest* + +fi + +echo "$ac_t""$ac_cv_have_socklen_t" 1>&6 +if test "$ac_cv_have_socklen_t" = yes; then + cat >> confdefs.h <<\EOF +#define HAVE_SOCKLEN_T 1 +EOF +fi + +echo $ac_n "checking for AF_LOCAL""... $ac_c" 1>&6 +echo "configure: checking for AF_LOCAL" >&5 +if eval "test \"`echo '$''{'ac_cv_have_af_local'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <sys/socket.h> +#ifdef AF_LOCAL + have_af_local +#endif +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "have_af_local" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_have_af_local=yes +else + rm -rf conftest* + ac_cv_have_af_local=no +fi +rm -f conftest* + +fi + +echo "$ac_t""$ac_cv_have_af_local" 1>&6 +if test "$ac_cv_have_af_local" = yes; then + cat >> confdefs.h <<\EOF +#define HAVE_AF_LOCAL 1 +EOF +fi + +echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 +echo "configure: checking for ANSI C header files" >&5 +if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <stdlib.h> +#include <stdarg.h> +#include <string.h> +#include <float.h> +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + ac_cv_header_stdc=yes +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_header_stdc=no +fi +rm -f conftest* + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. +cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <string.h> +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "memchr" >/dev/null 2>&1; then + : +else + rm -rf conftest* + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. +cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <stdlib.h> +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "free" >/dev/null 2>&1; then + : +else + rm -rf conftest* + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. +if test "$cross_compiling" = yes; then + : +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <ctype.h> +#define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int main () { int i; for (i = 0; i < 256; i++) +if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); +exit (0); } + +EOF +if { (eval echo configure: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +then + : +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_header_stdc=no +fi +rm -fr conftest* +fi + +fi +fi + +echo "$ac_t""$ac_cv_header_stdc" 1>&6 +if test $ac_cv_header_stdc = yes; then + cat >> confdefs.h <<\EOF +#define STDC_HEADERS 1 +EOF + +fi + +echo $ac_n "checking for pid_t""... $ac_c" 1>&6 +echo "configure: checking for pid_t" >&5 +if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <sys/types.h> +#if STDC_HEADERS +#include <stdlib.h> +#include <stddef.h> +#endif +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "(^|[^a-zA-Z_0-9])pid_t[^a-zA-Z_0-9]" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_type_pid_t=yes +else + rm -rf conftest* + ac_cv_type_pid_t=no +fi +rm -f conftest* + +fi +echo "$ac_t""$ac_cv_type_pid_t" 1>&6 +if test $ac_cv_type_pid_t = no; then + cat >> confdefs.h <<\EOF +#define pid_t int +EOF + +fi + +if test "$ac_cv_type_pid_t" != no; then + cat >> confdefs.h <<\EOF +#define HAVE_PID_T 1 +EOF +fi + +# Some systems have uint32_t, others have u_int32_t, and some have both. +# Then there is OpenUNIX but in sys/types.h and */bitypes.h which +# is included by network header files. +echo $ac_n "checking for u_int32_t""... $ac_c" 1>&6 +echo "configure: checking for u_int32_t" >&5 +if eval "test \"`echo '$''{'ac_cv_have_u_int32_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <sys/types.h> +#include <sys/socket.h> +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "u_int32_t" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_have_u_int32_t=yes +else + rm -rf conftest* + ac_cv_have_u_int32_t=no +fi +rm -f conftest* + +fi + +echo "$ac_t""$ac_cv_have_u_int32_t" 1>&6 +if test "$ac_cv_have_u_int32_t" = yes; then + cat >> confdefs.h <<\EOF +#define DCC_HAVE_U_INT32_T 1 +EOF +fi +# and then there is u_*int64_t +echo $ac_n "checking for u_int64_t""... $ac_c" 1>&6 +echo "configure: checking for u_int64_t" >&5 +if eval "test \"`echo '$''{'ac_cv_have_u_int64_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <sys/types.h> +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "u_int64_t" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_have_u_int64_t=yes +else + rm -rf conftest* + ac_cv_have_u_int64_t=no +fi +rm -f conftest* + +fi + +echo "$ac_t""$ac_cv_have_u_int64_t" 1>&6 +if test "$ac_cv_have_u_int64_t" = yes; then + cat >> confdefs.h <<\EOF +#define DCC_HAVE_U_INT64_T 1 +EOF +fi + +echo $ac_n "checking need for string.h""... $ac_c" 1>&6 +echo "configure: checking need for string.h" >&5 +if eval "test \"`echo '$''{'ac_cv_need_strings_h'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <string.h> +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "strcasecmp" >/dev/null 2>&1; then + rm -rf conftest* + ac_cv_need_strings_h=no +else + rm -rf conftest* + ac_cv_need_strings_h=yes +fi +rm -f conftest* + +fi + +echo "$ac_t""$ac_cv_need_strings_h" 1>&6 +if test "$ac_cv_need_strings_h" = yes; then + cat >> confdefs.h <<\EOF +#define NEED_STRINGS_H 1 +EOF +fi + +# Checks for library functions and headers. +echo $ac_n "checking whether time.h and sys/time.h may both be included""... $ac_c" 1>&6 +echo "configure: checking whether time.h and sys/time.h may both be included" >&5 +if eval "test \"`echo '$''{'ac_cv_header_time'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <sys/types.h> +#include <sys/time.h> +#include <time.h> +int main() { +struct tm *tp; +; return 0; } +EOF +if { (eval echo configure: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_header_time=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_header_time=no +fi +rm -f conftest* +fi + +echo "$ac_t""$ac_cv_header_time" 1>&6 +if test $ac_cv_header_time = yes; then + cat >> confdefs.h <<\EOF +#define TIME_WITH_SYS_TIME 1 +EOF + +fi + +for ac_hdr in strings.h paths.h sys/cdefs.h pthread.h arpa/nameser.h resolv.h utime.h +do +ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +echo "configure: checking for $ac_hdr" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <$ac_hdr> +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_hdr=HAVE_`echo $ac_hdr | sed 'y%abcdefghijklmnopqrstuvwxyz./-%ABCDEFGHIJKLMNOPQRSTUVWXYZ___%'` + cat >> confdefs.h <<EOF +#define $ac_tr_hdr 1 +EOF + +else + echo "$ac_t""no" 1>&6 +fi +done + +for ac_func in vsyslog getipnodebyname getipnodebyaddr freehostent getaddrinfo getnameinfo freeaddrinfo gai_strerror hstrerror _res res_init res_query dn_expand inet_ntop inet_aton gethostid localtime_r gmtime_r timegm altzone futimes setpgid poll strlcpy strlcat getprogname daemon siginterrupt eaccess +do +echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +echo "configure: checking for $ac_func" >&5 +if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func(); below. */ +#include <assert.h> +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +$ac_func(); +#endif + +; return 0; } +EOF +if { (eval echo configure: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_$ac_func=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` + cat >> confdefs.h <<EOF +#define $ac_tr_func 1 +EOF + +else + echo "$ac_t""no" 1>&6 +fi +done + + +# deal with Linux "improvements" to the BIND resolver library +# They #define the standard BIND names in resolv.h +if test "$ac_cv_func__res" = no -a "$ac_cv_header_resolv_h" = yes \ + -a "$TARGET_SYS" = Linux; then + for ac_func in __res_state __res_init __res_query __dn_expand +do +echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +echo "configure: checking for $ac_func" >&5 +if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func(); below. */ +#include <assert.h> +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +$ac_func(); +#endif + +; return 0; } +EOF +if { (eval echo configure: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_$ac_func=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` + cat >> confdefs.h <<EOF +#define $ac_tr_func 1 +EOF + +else + echo "$ac_t""no" 1>&6 +fi +done + + if test "$ac_cv_func___res_state" = yes; then + cat >> confdefs.h <<\EOF +#define HAVE__RES 1 +EOF + + fi + if test "$ac_cv_func___res_init" = yes; then + cat >> confdefs.h <<\EOF +#define HAVE_RES_INIT 1 +EOF + + fi + if test "$ac_cv_func___res_query" = yes; then + cat >> confdefs.h <<\EOF +#define HAVE_RES_QUERY 1 +EOF + + fi + if test "$ac_cv_func___dn_expand" = yes; then + cat >> confdefs.h <<\EOF +#define HAVE_DN_EXPAND 1 +EOF + + fi +fi + +for ac_func in getifaddrs +do +echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +echo "configure: checking for $ac_func" >&5 +if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func(); below. */ +#include <assert.h> +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +$ac_func(); +#endif + +; return 0; } +EOF +if { (eval echo configure: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_$ac_func=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` + cat >> confdefs.h <<EOF +#define $ac_tr_func 1 +EOF + +else + echo "$ac_t""no" 1>&6 +fi +done +if test "$ac_cv_func_getifaddrs" = yes; then + for ac_func in freeifaddrs +do +echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +echo "configure: checking for $ac_func" >&5 +if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func(); below. */ +#include <assert.h> +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +$ac_func(); +#endif + +; return 0; } +EOF +if { (eval echo configure: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_$ac_func=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` + cat >> confdefs.h <<EOF +#define $ac_tr_func 1 +EOF + +else + echo "$ac_t""no" 1>&6 +fi +done +else + echo $ac_n "checking getifaddrs replacement""... $ac_c" 1>&6 +echo "configure: checking getifaddrs replacement" >&5 +if eval "test \"`echo '$''{'ac_cv_use_dcc_getifaddrs'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + saveflags + CFLAGS="$CFLAGS -I include" + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#define TEST_DCC_GETIFADDRS +#include "dcclib/getifaddrs.c" +int main() { + +; return 0; } +EOF +if { (eval echo configure: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_use_dcc_getifaddrs=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_use_dcc_getifaddrs=no +fi +rm -f conftest* +fi + +echo "$ac_t""$ac_cv_use_dcc_getifaddrs" 1>&6 + restoreflags + if test "$ac_cv_use_dcc_getifaddrs" = yes; then + cat >> confdefs.h <<\EOF +#define USE_DCC_GETIFADDRS 1 +EOF + fi +fi + +# Try to use a local md5.h and md5.c. Some systems such as RedHat 7.3 +# have versions of /usr/include/md5.h that are not directly usable. +# Then there are the odd versions that are installed on systems. +# Check whether --with-DCC-MD5 or --without-DCC-MD5 was given. +if test "${with_DCC_MD5+set}" = set; then + withval="$with_DCC_MD5" + : +fi +if test "$with_DCC_MD5" = yes; then + unset ac_cv_header_md5_h + unset ac_cv_search_MD5Init +else + ac_safe=`echo "md5.h" | sed 'y%./+-%__p_%'` +echo $ac_n "checking for md5.h""... $ac_c" 1>&6 +echo "configure: checking for md5.h" >&5 +if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <md5.h> +EOF +ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +{ (eval echo configure: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } +ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` +if test -z "$ac_err"; then + rm -rf conftest* + eval "ac_cv_header_$ac_safe=yes" +else + echo "$ac_err" >&5 + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_header_$ac_safe=no" +fi +rm -f conftest* +fi +if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then + echo "$ac_t""yes" 1>&6 + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <unistd.h> +#include <stdlib.h> +#include <stdio.h> +#include <sys/param.h> +#include <md5.h> +int main() { + +; return 0; } +EOF +if { (eval echo configure: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + echo $ac_n "checking for library containing MD5Init""... $ac_c" 1>&6 +echo "configure: checking for library containing MD5Init" >&5 +if eval "test \"`echo '$''{'ac_cv_search_MD5Init'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + ac_func_search_save_LIBS="$LIBS" +ac_cv_search_MD5Init="no" +cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char MD5Init(); + +int main() { +MD5Init() +; return 0; } +EOF +if { (eval echo configure: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_search_MD5Init="none required" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 +fi +rm -f conftest* +test "$ac_cv_search_MD5Init" = "no" && for i in md md5; do +LIBS="-l$i $ac_func_search_save_LIBS" +cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char MD5Init(); + +int main() { +MD5Init() +; return 0; } +EOF +if { (eval echo configure: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_search_MD5Init="-l$i" +break +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 +fi +rm -f conftest* +done +LIBS="$ac_func_search_save_LIBS" +fi + +echo "$ac_t""$ac_cv_search_MD5Init" 1>&6 +if test "$ac_cv_search_MD5Init" != "no"; then + test "$ac_cv_search_MD5Init" = "none required" || LIBS="$ac_cv_search_MD5Init $LIBS" + cat >> confdefs.h <<\EOF +#define HAVE_MD5 1 +EOF + +else : + ac_cv_header_md5_h=no +fi +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + echo "$ac_t"" but that md5.h does not compile" 1>&6; ac_cv_header_md5_h=no +fi +rm -f conftest* +else + echo "$ac_t""no" 1>&6 +fi +fi + +# How can the database code discover the size of physical memory? +GOT_PHYSMEM= +# Solaris sysconf() +if test -z "$GOT_PHYSMEM"; then + echo $ac_n "checking for sysconf(_SC_PHYS_PAGES)+sysconf(_SC_PAGESIZE)""... $ac_c" 1>&6 +echo "configure: checking for sysconf(_SC_PHYS_PAGES)+sysconf(_SC_PAGESIZE)" >&5 +if eval "test \"`echo '$''{'ac_cv_have_sysconf_pages'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <unistd.h> +int main() { +sysconf(_SC_PHYS_PAGES)+sysconf(_SC_PAGESIZE) +; return 0; } +EOF +if { (eval echo configure: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_have_sysconf_pages=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_have_sysconf_pages=no +fi +rm -f conftest* +fi + +echo "$ac_t""$ac_cv_have_sysconf_pages" 1>&6 + if test "$ac_cv_have_sysconf_pages" = yes; then + GOT_PHYSMEM=1 + cat >> confdefs.h <<\EOF +#define HAVE__SC_PHYS_PAGES 1 +EOF + fi +fi +# BSD sysctl() +if test -z "$GOT_PHYSMEM"; then + echo $ac_n "checking for sysctl(HW_PHYSMEM)""... $ac_c" 1>&6 +echo "configure: checking for sysctl(HW_PHYSMEM)" >&5 +if eval "test \"`echo '$''{'ac_cv_have_hw_physmem'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <sys/types.h> + #include <sys/param.h> + #include <sys/sysctl.h> +int main() { +sysctl(0,CTL_HW+HW_PHYSMEM,0,0,0,0) +; return 0; } +EOF +if { (eval echo configure: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_have_hw_physmem=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_have_hw_physmem=no +fi +rm -f conftest* +fi + +echo "$ac_t""$ac_cv_have_hw_physmem" 1>&6 + if test "$ac_cv_have_hw_physmem" = yes; then + GOT_PHYSMEM=1 + cat >> confdefs.h <<\EOF +#define HAVE_HW_PHYSMEM 1 +EOF + fi +fi +# HP-UX pstat_getstatic() +if test -z "$GOT_PHYSMEM"; then + echo $ac_n "checking for pstat_getstatic()""... $ac_c" 1>&6 +echo "configure: checking for pstat_getstatic()" >&5 +if eval "test \"`echo '$''{'ac_cv_have_pstat_getstatic'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <sys/types.h> + #include <sys/pstat.h> +int main() { +struct pst_static pss; pstat_getstatic(&pss, sizeof(pss), 1, 0) +; return 0; } +EOF +if { (eval echo configure: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_have_pstat_getstatic=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_have_pstat_getstatic=no +fi +rm -f conftest* +fi + +echo "$ac_t""$ac_cv_have_pstat_getstatic" 1>&6 + if test "$ac_cv_have_pstat_getstatic" = yes; then + GOT_PHYSMEM=1 + cat >> confdefs.h <<\EOF +#define HAVE_PSTAT_GETSTATIC 1 +EOF + fi +fi +if test -n "$GOT_PHYSMEM"; then + cat >> confdefs.h <<\EOF +#define GOT_PHYSMEM 1 +EOF +fi + +echo $ac_n "checking for __progname""... $ac_c" 1>&6 +echo "configure: checking for __progname" >&5 +if eval "test \"`echo '$''{'ac_cv_have___progname'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" + +int main() { + extern char *__progname; + return __progname[0]; +; return 0; } +EOF +if { (eval echo configure: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_have___progname=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_have___progname=no +fi +rm -f conftest* +fi + +echo "$ac_t""$ac_cv_have___progname" 1>&6 +if test "$ac_cv_have___progname" = yes; then + cat >> confdefs.h <<\EOF +#define HAVE___PROGNAME 1 +EOF +fi + + +# how big is NUM_CWFS +echo $ac_n "checking FD_SETSIZE to compute NUM_CWFS""... $ac_c" 1>&6 +echo "configure: checking FD_SETSIZE to compute NUM_CWFS" >&5 +if eval "test \"`echo '$''{'ac_cv_num_cwfs'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test "$cross_compiling" = yes; then + ac_cv_num_cwfs=32 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <stdio.h> +#include <sys/types.h> +#include <sys/socket.h> +#undef max +#define max(a,b) ((a) > (b) ? (a) : (b)) +#undef min +#define min(a,b) ((a) < (b) ? (a) : (b)) +main() +{ + FILE *f=fopen("conftestval", "w"); + if (!f) exit(1); + fprintf(f, "%d\n", max(2, min(20, FD_SETSIZE-32))); + exit(0); +} +EOF +if { (eval echo configure: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +then + ac_cv_num_cwfs=`cat conftestval` +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_num_cwfs=32 +fi +rm -fr conftest* +fi + +fi + +echo "$ac_t""$ac_cv_num_cwfs" 1>&6 +cat >> confdefs.h <<EOF +#define NUM_CWFS $ac_cv_num_cwfs +EOF + + +# Check whether --with-uid or --without-uid was given. +if test "${with_uid+set}" = set; then + withval="$with_uid" + : +fi + +# Check whether --enable-chown or --disable-chown was given. +if test "${enable_chown+set}" = set; then + enableval="$enable_chown" + : +fi + +case "$TARGET_SYS" in + Darwin) + DCCSUID=root + DCC_OWN=daemon + DCC_GRP=daemon + ;; + FreeBSD|NetBSD) + DCCSUID=root + DCC_OWN=root + DCC_GRP=wheel + ;; + *) + DCCSUID=root + DCC_OWN=bin + DCC_GRP=bin + ;; +esac + +if test -n "$with_uid" -a "$with_uid" != no; then + DCCSUID="$with_uid" +else + with_uid= + PARM_UID= +fi + +if test "$enable_sys_install" = no; then + #correct common misspelling + enable_sys_inst=no + PARM_SYS_INST="--disable-sys-inst" +fi +if test "$enable_sys_inst" != no; then + NO_SYS_INSTALL="#install man pages" + NO_SUID="#cdcc, dccproc, ... set-UID $DCCSUID" +else + # Do not install the man pages if not installing on the system. + NO_SYS_INSTALL="NO_SYS_INSTALL=not-system-install" + + # avoid chown and chgrp if we are not root + # not all systems have `id -n` + uid=`id | sed -n \ + -e 's/.*uid=[0-9][0-9]*(\([^)][^)]*\)).*/\1/p' \ + -e 's/.*uid=\([0-9][0-9]*\).*/\1/p'` + if test -n "$uid"; then + DCC_OWN="$uid" + fi + gid=`id | sed -n \ + -e 's/.*gid=[0-9][0-9]*(\([^)][^)]*\)).*/\1/p' \ + -e 's/.*gid=\([0-9][0-9]*\).*/\1/p'` + if test -n "$gid"; then + DCC_GRP="$gid" + fi + + # set-UID even with disable-sys-inst if we been given a UID + if test -n "$with_uid"; then + NO_SUID="#./configure run as root; cdcc, dccproc, ... set-UID $DCCSUID" + else + NO_SUID="NO_SUID=no-set-UID" + if test -n "$uid"; then + DCCSUID="$uid" + fi + fi +fi + +if test -s dccd/dccd.c; then +# Check whether --enable-server or --disable-server was given. +if test "${enable_server+set}" = set; then + enableval="$enable_server" + : +fi +fi +# Check whether --enable-dccifd or --disable-dccifd was given. +if test "${enable_dccifd+set}" = set; then + enableval="$enable_dccifd" + : +fi +# Check whether --enable-dccm or --disable-dccm was given. +if test "${enable_dccm+set}" = set; then + enableval="$enable_dccm" + : +fi + +# Look for sendmail +# dccm requires the sendmail milter header file and library. +# Without an explicit hint in the SENDMAIL environment variable, +# look for them first in a sendmail directory parallel to the DCC +# source directory containing a standard sendmail source and build tree +# from sendmail.org +# Check whether --with-sendmail or --without-sendmail was given. +if test "${with_sendmail+set}" = set; then + withval="$with_sendmail" + : +fi +if test "$enable_dccm" = no -o "$with_sendmail" = no -o ! -d dccm; then + with_sendmail=no + enable_dccm=no + SENDMAIL=no + SENDMAIL_OBJ=/dev/null + SENDMAIL_LIB=/usr/lib +else + SENDMAIL_OBJ= + SENDMAIL_LIB= +fi +if test -n "$with_sendmail" -a "$with_sendmail" != yes -a "$with_sendmail" != no; then + SENDMAIL="$with_sendmail" + SENDMAIL_EVAL="$SENDMAIL" + with_sendmail=yes +fi +if test -z "$SENDMAIL"; then + # prefer a parallel ../sendmail directory + DEPTH=. + SENDMAIL='${DEPTH}/../sendmail' + eval SENDMAIL_EVAL=$SENDMAIL + # notice native sendmail installation on FreeBSD 4.6 and elsewhere + # prefer a shared library, without depending on test getting the + # precedent of -a and -o right. One might hope that a FreeBSD system + # with native sendmail milter would not have an old broken test command, + # but who knows? + if test ! -d $SENDMAIL_EVAL \ + -a -f /usr/include/libmilter/mfapi.h; then + if test -f /usr/lib/libmilter.so; then + SENDMAIL=/usr/include + SENDMAIL_EVAL=$SENDMAIL + SENDMAIL_OBJ=/usr/lib + SENDMAIL_OBJ_EVAL=$SENDMAIL_OBJ + SENDMAIL_LIB=$SENDMAIL_OBJ/libmilter.so + fi + if test ! -d $SENDMAIL_EVAL \ + -a -f /usr/lib/libmilter.a; then + SENDMAIL=/usr/include + SENDMAIL_EVAL=$SENDMAIL + SENDMAIL_OBJ=/usr/lib + SENDMAIL_OBJ_EVAL=$SENDMAIL_OBJ + SENDMAIL_LIB=$SENDMAIL_OBJ/libmilter.a + # RedHat 7.3 put old libsmutil.a in /usr/lib + if test -f /usr/lib/libsmutil.a; then + SENDMAIL_LIB="$SENDMAIL_LIB /usr/lib/libsmutil.a" + fi + fi + fi + # notice a FreeBSD sendmail package if there is only one + if test ! -d $SENDMAIL_EVAL; then + SENDMAIL_PKG=`echo /usr/ports/mail/sendmail/work/sendmail*` + if test -d "$SENDMAIL_PKG"; then + SENDMAIL="$SENDMAIL_PKG" + SENDMAIL_EVAL="$SENDMAIL" + fi + fi + # notice native installation on some versions of NetBSD + if test ! -d $SENDMAIL_EVAL \ + -a -f /usr/pkg/include/libmilter/mfapi.h \ + -a -f /usr/pkg/lib/libmilter.a; then + SENDMAIL=/usr/pkg/include + SENDMAIL_EVAL=$SENDMAIL + SENDMAIL_OBJ=/usr/pkg/lib + SENDMAIL_OBJ_EVAL=$SENDMAIL_OBJ + SENDMAIL_LIB=$SENDMAIL_OBJ/libmilter.a + fi + # notice native installation on some flavors of Linux + if test ! -d $SENDMAIL_EVAL \ + -a -f /usr/include/libmilter/mfapi.h \ + -a -f /usr/lib/libmilter/libmilter.a; then + SENDMAIL=/usr/include + SENDMAIL_EVAL=$SENDMAIL + SENDMAIL_OBJ=/usr/lib/libmilter + SENDMAIL_OBJ_EVAL=$SENDMAIL_OBJ + SENDMAIL_LIB=$SENDMAIL_OBJ/libmilter.a + # RedHat 7.3 put old libsmutil.a in /usr/lib + if test -f /usr/lib/libsmutil.a; then + SENDMAIL_LIB="$SENDMAIL_LIB /usr/lib/libsmutil.a" + fi + fi +fi +# Look for an object directory in a standard sendmail.org distribution tree +# if we still lack libmilter.a +if test -z "$SENDMAIL_LIB"; then + case "$TARGET_SYS" in + AIX) + # sendmail thinks all AIX systems are "PPC" + PLATFORM=`uname -vs | tr ' /' '.\-'`.`uname -r`.PPC;; + SunOS) + # sendmail does not like the trailing 'u' in sun4u + PLATFORM=`uname -rsm | tr ' /' '.\-' \ + | sed -e 's/sun4u$/sun4/'`;; + Darwin) + # sendmail does not like the period in the middle of Power.Macintosh + PLATFORM=`uname -rsm | tr ' /' '.\-' \ + | sed -e 's/Power.Macintosh/PowerMacintosh/'`;; + *) + PLATFORM=`uname -rsm | tr ' /' '.\-'`;; + esac + SENDMAIL_OBJ="$SENDMAIL/obj.$PLATFORM" + SENDMAIL_LIB="$SENDMAIL_OBJ/libmilter/libmilter.a" + + # If there is no libmilter.a in the sendmail.org standard place, + # then maybe we are being run by a FreeBSD port + if test ! -f $SENDMAIL_LIB -a -f $SENDMAIL/include/libmilter/mfapi.h \ + -a -f $SENDMAIL/lib/libmilter.a; then + SENDMAIL_OBJ=$SENDMAIL/lib + SENDMAIL_OBJ_EVAL=$SENDMAIL_OBJ + SENDMAIL_LIB=$SENDMAIL_OBJ/libmilter.a + fi + + eval SENDMAIL_OBJ_EVAL="\"$SENDMAIL_OBJ\"" + + # add the odd old sendmail 8.11 milter extra library + if test -f "$SENDMAIL_OBJ_EVAL/libsmutil/libsmutil.a"; then + SENDMAIL_LIB="$SENDMAIL_LIB $SENDMAIL_OBJ/libsmutil/libsmutil.a" + fi + # and the odd libsm.a that 8.12.1 needs for sm_printf() + if test -f "$SENDMAIL_OBJ_EVAL/libsm/libsm.a"; then + SENDMAIL_LIB="$SENDMAIL_LIB $SENDMAIL_OBJ/libsm/libsm.a" + fi +fi + +# figure out -I for dccm/Makefile +# If we are using a sendmail source directory, then cc must look in both +# the sendmail and include directories. +SENDMAIL_INC= +SENDMAIL_INC_DIRS= +if test -n "$SENDMAIL"; then + for DIR in $SENDMAIL $SENDMAIL/sendmail $SENDMAIL/include; do + eval DIR_EVAL="$DIR" + if test -d "$DIR_EVAL" -a "$DIR" != /usr/include -a "$DIR" != /usr; then + appendvar SENDMAIL_INC -I$DIR + appendvar SENDMAIL_INC_DIRS $DIR_EVAL + fi + done +fi + + +# Check whether --with-cgibin or --without-cgibin was given. +if test "${with_cgibin+set}" = set; then + withval="$with_cgibin" + : +fi +if test -n "$with_cgibin" -a "$with_cgi_bin" != no; then + cgibin="$with_cgibin" +fi + + +# where is a good place to put the dccm and dccifd sockets and PID files? +# Check whether --with-rundir or --without-rundir was given. +if test "${with_rundir+set}" = set; then + withval="$with_rundir" + : +fi +dcc_rundir=/var/run/dcc +if test -n "$with_rundir" -a "$with_rundir" != no; then + unset ac_cv_path_varrun + dcc_rundir="$with_rundir" +else + echo $ac_n "checking run directory""... $ac_c" 1>&6 +echo "configure: checking run directory" >&5 +if eval "test \"`echo '$''{'ac_cv_path_varrun'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + if test "$cross_compiling" = yes; then + ac_cv_path_varrun=/var/run +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <stdio.h> +#include "include/dcc_paths.h" +main() +{ + FILE *f=fopen("conftestval", "w"); + if (!f) exit(1); + fprintf(f, _PATH_VARRUN"\n"); + exit(0); +} +EOF +if { (eval echo configure: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null +then + x=`cat conftestval`; ac_cv_path_varrun=`expr "$x" \: '\(.*\)/$' \| "$x"` +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -fr conftest* + ac_cv_path_varrun=/var/run +fi +rm -fr conftest* +fi + +fi + +echo "$ac_t""$ac_cv_path_varrun" 1>&6 + dcc_rundir=$ac_cv_path_varrun/dcc +fi +cat >> confdefs.h <<EOF +#define DCC_RUNDIR "$dcc_rundir" +EOF + + + +# Check whether --with-db-memory or --without-db-memory was given. +if test "${with_db_memory+set}" = set; then + withval="$with_db_memory" + : +fi +if test -z "$with_db_memory" -o "$with_db_memory" = no; then + with_db_memory=0 +fi +if test -n "`expr "$with_db_memory" : '[0-9]*\(.*\)'`"; then + echo "warning: --with-db-memory=X requires a number" 1>&2 + with_db_memory=0 +fi +if test "$with_db_memory" -ne 0; then + # related to MAX_MAX_DB_MBYTE in db.c, help string here, and INSTALL.html + if test "$with_db_memory" -lt 32 -o $with_db_memory -gt 49152; then + echo "warning: --with-db-memory=X must be between 32 MBytes and 49152 MBytes" 1>&2 + with_db_memory=0 + fi +fi +cat >> confdefs.h <<EOF +#define DB_MIN_MBYTE $with_db_memory +EOF + +# Check whether --with-max-db-mem or --without-max-db-mem was given. +if test "${with_max_db_mem+set}" = set; then + withval="$with_max_db_mem" + : +fi +if test -z "$with_max_db_mem" -o "$with_max_db_mem" = no; then + with_max_db_mem=0 +fi +if test -n "`expr "$with_max_db_mem" : '[0-9]*\(.*\)'`"; then + echo "warning: --with-max-db_mem=X requires a number" 1>&2 + with_max_db_mem=0 +fi +if test "$with_max_db_mem" -ne 0; then + if test "$with_max_db_mem" -lt 32 -o $with_max_db_mem -gt 49152; then + echo "warning: --with-max-db_mem=X must be between 32 MBytes and 49152 MBytes" 1>&2 + with_max_db_mem=0 + fi + if test "$with_db_memory" -ne 0 \ + -a "$with_max_db_mem" -lt $with_db_memory; then + echo "warning: --with-max-db_mem=$with_max_db_mem less than --with-db-memory=$with_db_memory" 1>&2 + with_max_db_mem=0 + fi +fi + +cat >> confdefs.h <<EOF +#define DB_MAX_MBYTE $with_max_db_mem +EOF + + +# Check whether --with-max-log-size or --without-max-log-size was given. +if test "${with_max_log_size+set}" = set; then + withval="$with_max_log_size" + : +fi +if test "$with_max_log_size" = no; then + with_max_log_size= +fi +if test -n "$with_max_log_size" \ + -a -n "`expr 0$with_max_log_size : '[0-9]*\(.*\)'`"; then + echo "warning: --with-max-log-size=X requires a number" 1>&2 + with_max_log_size= +fi +if test -z "$with_max_log_size"; then + with_max_log_size=32 +fi +# assume it is in bytes instead of KBytes if it is more than 2*1024*1024, +if test 0$with_max_log_size -ge 2097152; then + with_max_log_size=`expr \( 0$with_max_log_size + 1023 \) / 1024` +fi +# "unlimited is really 2 GBbyte +if test $with_max_log_size -eq 0; then + with_max_log_size=2097152 +fi +cat >> confdefs.h <<EOF +#define MAX_LOG_KBYTE $with_max_log_size +EOF + + +# Check whether --with-rl-min-max or --without-rl-min-max was given. +if test "${with_rl_min_max+set}" = set; then + withval="$with_rl_min_max" + : +fi +if test "$with_rl_min_max" = no; then + with_rl_min_max= +fi +if test -n "$with_rl_min_max" \ + -a -n "`expr 0$with_rl_min_max : '[0-9]*\(.*\)'`"; then + echo "warning: --with-rl-min-max=X requires a number" 1>&2 + with_rl_min_max= +fi +if test -n "$with_rl_min_max"; then + cat >> confdefs.h <<EOF +#define RL_MIN_MAX $with_rl_min_max +EOF +fi + + +echo $ac_n "checking for sysctl(kern.boottime)""... $ac_c" 1>&6 +echo "configure: checking for sysctl(kern.boottime)" >&5 +if eval "test \"`echo '$''{'ac_cv_have_boottime'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <sys/types.h> + #include <sys/param.h> + #include <sys/sysctl.h> +int main() { +sysctl(0,CTL_KERN+KERN_BOOTTIME,0,0,0,0) +; return 0; } +EOF +if { (eval echo configure: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_have_boottime=yes +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + ac_cv_have_boottime=no +fi +rm -f conftest* +fi + +echo "$ac_t""$ac_cv_have_boottime" 1>&6 +if test "$ac_cv_have_boottime" = yes; then + cat >> confdefs.h <<\EOF +#define HAVE_BOOTTIME 1 +EOF +fi + + +# Decide whether we should try to build IPv6 support. Be conservative +# and give up at the first sign of trouble. +# Also check for some other network related system oddities. +# Check whether --enable-IPv6 or --disable-IPv6 was given. +if test "${enable_IPv6+set}" = set; then + enableval="$enable_IPv6" + : +fi +# some systems think they have IPv6 but don't or have odd definitions +# for the structure tags +case "$TARGET_SYS" in + SunOS) + cat >> confdefs.h <<\EOF +#define CONF_S6_ADDR32 _S6_un._S6_u32 +EOF + # use poll() instead of select() on Solaris because socket() can yield + # file descriptors larger than FD_SETSIZE + if test "$ac_cv_func_poll" = yes; then + cat >> confdefs.h <<\EOF +#define USE_POLL 1 +EOF + fi + # use `dbclean -F` on Solaris to force less unneeded disk I/O + cat >> confdefs.h <<\EOF +#define USE_DBCLEAN_F 1 +EOF + cat >> confdefs.h <<\EOF +#define HAVE_COHERENT_MMAP 1 +EOF + ;; + OSF1) + cat >> confdefs.h <<\EOF +#define CONF_S6_ADDR32 s6_laddr +EOF + ;; + OpenUNIX) + enable_IPv6=no + cat >> confdefs.h <<\EOF +#define CONF_S6_ADDR32 S6_un.S6_l +EOF + ;; + Linux) + # allow file descriptors larger than FD_SETSIZE + if test "$ac_cv_func_poll" = yes; then + cat >> confdefs.h <<\EOF +#define USE_POLL 1 +EOF + fi + ;; + FreeBSD|DragonFly) + # allow file descriptors larger than FD_SETSIZE + if test "$ac_cv_func_poll" = yes; then + cat >> confdefs.h <<\EOF +#define USE_POLL 1 +EOF + fi + cat >> confdefs.h <<\EOF +#define CONF_S6_ADDR32 __u6_addr.__u6_addr32 +EOF + cat >> confdefs.h <<\EOF +#define HAVE_COHERENT_MMAP 1 +EOF + ;; + HP-UX) + # allow file descriptors larger than FD_SETSIZE + if test "$ac_cv_func_poll" = yes; then + cat >> confdefs.h <<\EOF +#define USE_POLL 1 +EOF + fi + # at least some versions of HP-UX do not have working select() + # poll(), and shutdown() on AF_UNIX sockets. + if test `uname -r | sed -e 's/^[A-Z.]*//' -e 's/\.//g'` -le 1100; then + cat >> confdefs.h <<\EOF +#define HP_UX_BAD_AF_UNIX 1 +EOF + fi + ;; + *) + cat >> confdefs.h <<\EOF +#define CONF_S6_ADDR32 __u6_addr.__u6_addr32 +EOF + ;; +esac +if test "$enable_IPv6"SET = noSET -o "$enable_IPV6"SET = noSET \ + -o "$enable_ipv6"SET = noSET; then + NO_IPV6="disabled" +else + if test "$ac_cv_func_gai_strerror" != yes; then + no_getaddrinfo="no gai_strerror()" + fi + if test "$ac_cv_func_freeaddrinfo" != yes; then + no_getaddrinfo="no freeaddrinfo()" + fi + if test "$ac_cv_func_getaddrinfo" != yes; then + no_getaddrinfo="no getaddrinfo()" + fi + if test "$ac_cv_func_freehostent" != yes; then + no_getipnodebyname="no freehostent()" + fi + if test "$ac_cv_func_getipnodebyaddr" != yes; then + no_getipnodebyname="no getipnodebyaddr()" + fi + if test "$ac_cv_func_getipnodebyname" != yes; then + no_getipnodebyname="no getipnodebyname()" + fi + if test -n "$no_getipnodebyname" -a -n "$no_getaddrinfo"; then + NO_IPV6="$no_getipnodebyname and $no_getaddrinfo" + fi +fi +echo $ac_n "checking for IPv6""... $ac_c" 1>&6 +echo "configure: checking for IPv6" >&5 +cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <netinet/in.h> +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "sockaddr_in6" >/dev/null 2>&1; then + : +else + rm -rf conftest* + NO_IPV6="no sockaddr_in6" +fi +rm -f conftest* +cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include <netinet/in.h> +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "in6_addr" >/dev/null 2>&1; then + : +else + rm -rf conftest* + NO_IPV6="no in6_addr" +fi +rm -f conftest* +cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +#include<sys/socket.h> +AF_INET6 +EOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + egrep "^AF_INET6$" >/dev/null 2>&1; then + rm -rf conftest* + NO_IPV6="no AF_INET6" + cat >> confdefs.h <<\EOF +#define NO_AF_INET6 1 +EOF + +fi +rm -f conftest* + +if test -z "$NO_IPV6"; then + echo "$ac_t""yes" 1>&6 +else + echo "$ac_t""$NO_IPV6" 1>&6 + cat >> confdefs.h <<EOF +#define NO_IPV6 "$NO_IPV6" +EOF +fi + + + +# Decide about man pages and what to build +if test "$prefix" = NONE; then + if test -z "$DCC_HOMEDIR"; then + DCC_HOMEDIR=$ac_default_prefix + fi + prefix=$DCC_HOMEDIR +fi +cat >> confdefs.h <<EOF +#define DCC_HOMEDIR "$prefix" +EOF +if test "$libexecdir" = '${exec_prefix}/libexec'; then + libexecdir=$prefix/libexec +fi +cat >> confdefs.h <<EOF +#define DCC_LIBEXECDIR "$libexecdir" +EOF +if test "$bindir" = '${exec_prefix}/bin'; then + if test "$enable_sys_inst" = no -a ! -w /usr/local/bin -a -d $HOME/bin; then + bindir=$HOME/bin + echo "$ac_t""install binaries in $bindir" 1>&6 + else + bindir=/usr/local/bin + fi +fi + +# default cgibin after $prefix has been figured out +if test -z "$cgibin"; then + cgibin="$prefix/cgi-bin" +fi + +# Pick the default target location of the man pages and +# decide whether to install .8 or .0 files. +case "$TARGET_SYS" in + Linux) + # default to /usr/local/man/man8 and use roff files + mancat=man + MAN8='dcc.8 $(SUBDIR_MAN8)' + MAN8INST='' + USE_DCCMANINSTALL='maninstall:dccmaninstall' + ;; + OpenBSD) + # default to /usr/local/man/cat8 and whatever.0 names + mancat=cat + MAN8='dcc.0 $(SUBDIR_MAN0)' + MAN8INST='' + USE_DCCMANINSTALL='maninstall:dccmaninstall' + ;; + HP-UX) + # default to /usr/local/man/cat8 and use cleartext files and + # whatever.8 names + mancat=cat + MAN8='dcc.0 $(SUBDIR_MAN0)' + MAN8INST='/`expr $$NM : "\(.*\)".0`.8' + USE_DCCMANINSTALL='maninstall:dccmaninstall' + ;; + IRIX*) + # default to /usr/local/man/man8 and use cleartext files and + # whatever.8 names + mancat=man + MAN8='dcc.0 $(SUBDIR_MAN0)' + MAN8INST='/`expr $$NM : "\(.*\)".0`.8' + USE_DCCMANINSTALL='maninstall:dccmaninstall' + ;; + SunOS) + # default to /usr/local/man/cat8 and use cleartext files, + # use our installation rule, and whatever.8 names + mancat=cat + MAN8='dcc.0 $(SUBDIR_MAN0)' + MAN8INST='/`expr $$NM : "\(.*\)".0`.8' + USE_DCCMANINSTALL='maninstall:dccmaninstall' + ;; + FreeBSD) + # default to /usr/local/man/man8 and use nroff files, possibly + # compressed via /usr/share/mk + mancat=man + MAN8='dcc.8 $(SUBDIR_MAN8)' + MAN8INST='' + USE_DCCMANINSTALL='# do not use dccmaninstall; instead use the built in maninstall' + ;; + DragonFly) + # default to /usr/local/man/man8 and use nroff files, possibly + # compressed via /usr/share/mk + mancat=man + MAN8='dcc.8 $(SUBDIR_MAN8)' + MAN8INST='' + USE_DCCMANINSTALL='# do not use dccmaninstall; instead use the built in maninstall' + ;; + Darwin) + # default to /usr/local/man/man8 and use nroff files + mancat=man + MAN8='dcc.8 $(SUBDIR_MAN8)' + MAN8INST='' + USE_DCCMANINSTALL='maninstall:dccmaninstall' + ;; + NetBSD) + # default to /usr/local/man/man8 and use nroff files, possibly + # compressed via /usr/share/mk on versions well after 1.4.2. + mancat=cat + MAN8='dcc.0 $(SUBDIR_MAN0)' + MAN8INST='' + # force NetBSD to install the man pages + USE_DCCMANINSTALL='install maninstall: dccmaninstall' + ;; + BSD/OS) + # default to /usr/local/man/cat8 and use cleartext files, possibly + # compressed via /usr/share/mk, and named whatever.0 + mancat=cat + MAN8='dcc.0 $(SUBDIR_MAN0)' + MAN8INST='' + USE_DCCMANINSTALL='# do not use dccmaninstall; instead use the built in maninstall' + ;; + AIX) + # default to /usr/local/man/cat8, use our installation rule, + # and use cleartext files named whatever.8 + mancat=cat + MAN8='dcc.0 $(SUBDIR_MAN0)' + MAN8INST='/`expr $$NM : "\(.*\)".0`.8' + USE_DCCMANINSTALL='maninstall:dccmaninstall' + ;; + OpenUNIX) + # default to /usr/local/man/cat8 and use cleartext files named + # whatever.8 + mancat=cat + MAN8='dcc.0 $(SUBDIR_MAN0)' + MAN8INST='/`expr $$NM : "\(.*\)".0`.8' + USE_DCCMANINSTALL='maninstall:dccmaninstall' + ;; + *) + echo "warning: *** Cannot install man pages on unfamiliar systems ***" 1>&2 + mancat=fixme + MAN8= + MAN8INST= + USE_DCCMANINSTALL='maninstall:dccmaninstall' + ;; +esac +if test "$mandir" = '${prefix}/man'; then + if test "$DCC_MANDIR"SET != SET; then + mandir="$DCC_MANDIR" + else + mandir=/usr/local/man + fi +fi +mandir="$mandir/$mancat" +USE_GROFF='USE_GROFF=no' +if expr "$MAN8" : 'dcc\.0' >/dev/null; then + if groff -Tascii -mtty-char -mdoc </dev/null >/dev/null; then + USE_GROFF='USE_GROFF=yes' + echo "$ac_t""use groff to customize .0 man pages" 1>&6 + else + echo "$ac_t""need to but cannot use groff to customize .0 man pages" 1>&6 + fi +else + echo "$ac_t""ignore .0 man pages" 1>&6 +fi + +# Enough systems have idiosyncratic native install programs and we install +# few enough files that it is usually best to use the autoconf script. +# A few systems cannot tolerate the autoconf script. +case "$TARGET_SYS" in + CYGWIN*) + DCCINSTALL=install + ;; + *) + DCCINSTALL='$(DEPTH)/autoconf/install-sh -c' + # some systems do not have UNIX file permissions + cat >> confdefs.h <<\EOF +#define HAVE_PRIVATE_FILES 1 +EOF + ;; +esac + +SUBDIR_DCCIFD= +if test "$enable_dccifd" != no; then + if test "$HAVE_PTHREADS" = yes; then + SUBDIR_DCCIFD=dccifd + else + echo "warning: *** cannot build dccifd without threads ***" 1>&2 + fi +fi +if test -z "$SUBDIR_DCCIFD"; then + SUBDIR_DISABLED="$SUBDIR_DISABLED dccifd" +fi + +# disable server for DCC Reputation trials +if test ! -s dccd/dccd.c; then + enable_server=no +fi +# allow varient --disable-dccd +if test "$enable_server" = no -o "$enable_dccd" = no; then + SUBDIR_DCCD= + SUBDIR_SRVRLIB= + SUBDIR_DISABLED="$SUBDIR_DISABLED dccd dbclean dblist srvrlib" +else + SUBDIR_DCCD="dbclean dccd dblist" + SUBDIR_SRVRLIB="srvrlib" +fi + +# We have already chosen the sendmail source directory. Here we only +# check that the milter library is present and turn dccm on or off. +SUBDIR_DCCM= +if test "$with_sendmail"SET != noSET -a "$enable_dccm"SET != noSET; then + SUBDIR_DCCM=dccm + if test -n "$SENDMAIL_INC"; then + echo "$ac_t""look for milter headers in $SENDMAIL_INC_DIRS" 1>&6 + else + echo "$ac_t""look for milter headers only in common directory" 1>&6 + fi + MFAPI=`find $SENDMAIL_INC_DIRS /usr/include \ + -type d -name libmilter 2>/dev/null` + if test -n "$MFAPI"; then + MFAPI="`find $MFAPI -name mfapi.h`" + fi + if test -z "$MFAPI"; then + echo "warning: *** cannot build dccm without mfapi.h ***" 1>&2 + SUBDIR_DCCM= + fi + echo "$ac_t""look for milter library in $SENDMAIL_OBJ_EVAL" 1>&6 + if test ! -d $SENDMAIL_OBJ_EVAL; then + echo "warning: *** cannot build dccm without sendmail libraries in $SENDMAIL_OBJ_EVAL ***" 1>&2 + SUBDIR_DCCM= + fi + if test "$HAVE_PTHREADS" != yes; then + echo "warning: *** cannot build dccm without threads ***" 1>&2 + SUBDIR_DCCM= + fi +# If dccm has been installed but there is no sendmail library or headers, +# then assume something is recently broken and try to build dccm regardless. +# This prevents bad things like losing a sendmail directory from letting +# a DCC build appear to succeed. + if test -x "$libexecdir/dccm"; then + if test -z "$SUBDIR_DCCM"; then + echo "$ac_t"" *** try to rebuild dccm because it is already installed ***" 1>&6 + fi + SUBDIR_DCCM=dccm + fi +fi +if test -z "$SUBDIR_DCCM"; then + SUBDIR_DISABLED="$SUBDIR_DISABLED dccm" +fi +if test -z "$SUBDIR_DCCM$SUBDIR_DCCIFD"; then + SUBDIR_DISABLED="$SUBDIR_DISABLED thrlib" + SUBDIR_THRLIB= +else + SUBDIR_THRLIB="dns-helper thrlib" +fi + + +# Check whether --with-kludge or --without-kludge was given. +if test "${with_kludge+set}" = set; then + withval="$with_kludge" + : +fi +if test -n "$with_kludge" -a "$with_kludge" != no; then + kludge_h="$with_kludge" + cat >> confdefs.h <<\EOF +#define NEED_KLUDGE_H 1 +EOF +else + kludge_h="@kludge_h@" +fi + + +# Check whether --with-socks or --without-socks was given. +if test "${with_socks+set}" = set; then + withval="$with_socks" + : +fi +if test "$with_socks" = no; then + with_socks= +fi +if test "$ac_cv_lib_socks" != "$with_socks"; then + unset ac_cv_func_Rsendto +fi +ac_cv_lib_socks="$with_socks" +if test "$with_socks" != yes -a -n "$with_socks"; then + if expr "$with_socks" : '.*/.*' >/dev/null; then + LIBS="$LIBS $with_socks" + else + LIBS="$LIBS -l$with_socks" + fi +fi +for ac_func in Rsendto +do +echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +echo "configure: checking for $ac_func" >&5 +if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +else + cat > conftest.$ac_ext <<EOF +#include "confdefs.h" +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char $ac_func(); below. */ +#include <assert.h> +/* Override any gcc2 internal prototype to avoid an error. */ +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char $ac_func(); + +int main() { + +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_$ac_func) || defined (__stub___$ac_func) +choke me +#else +$ac_func(); +#endif + +; return 0; } +EOF +if { (eval echo configure: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" +else + echo "configure: failed program was:" >&5 + cat conftest.$ac_ext >&5 + rm -rf conftest* + eval "ac_cv_func_$ac_func=no" +fi +rm -f conftest* +fi + +if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then + echo "$ac_t""yes" 1>&6 + ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` + cat >> confdefs.h <<EOF +#define $ac_tr_func 1 +EOF + +else + echo "$ac_t""no" 1>&6 +if test "$with_socks" != yes -a -n "$with_socks"; then + echo "$ac_t"" warning: SOCKS functions including Rsendto() not found in -l$with_socks" 1>&6 + unset ac_cv_func_Rsendto + fi + if test "$with_socks" = yes; then + echo "$ac_t"" warning: SOCKS functions including Rsendto() not found" 1>&6 + unset ac_cv_func_Rsendto + fi +fi +done + + +trap '' 1 2 15 +cat > confcache <<\EOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs. It is not useful on other systems. +# If it contains results you don't want to keep, you may remove or edit it. +# +# By default, configure uses ./config.cache as the cache file, +# creating it if it does not exist already. You can give configure +# the --cache-file=FILE option to use a different cache file; that is +# what configure does when it calls configure scripts in +# subdirectories, so they share the cache. +# Giving --cache-file=/dev/null disables caching, for debugging configure. +# config.status only pays attention to the cache file if you give it the +# --recheck option to rerun configure. +# +EOF +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, don't put newlines in cache variables' values. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +(set) 2>&1 | + case `(ac_space=' '; set | grep ac_space) 2>&1` in + *ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote substitution + # turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + -e "s/'/'\\\\''/g" \ + -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' + ;; + esac >> confcache +if cmp -s $cache_file confcache; then + : +else + if test -w $cache_file; then + if test "$silent" != yes; then + echo "updating cache $cache_file" + fi + cat confcache > $cache_file + else + echo "not updating unwritable cache $cache_file" + fi +fi +rm -f confcache + +trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# Any assignment to VPATH causes Sun make to only execute +# the first set of double-colon rules, so remove it if not needed. +# If there is a colon in the path, we need to keep it. +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' +fi + +trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 + +DEFS=-DHAVE_CONFIG_H + +# Without the "./", some shells look in PATH for config.status. +: ${CONFIG_STATUS=./config.status} + +if test "$silent" != yes; then + echo creating $CONFIG_STATUS +fi +rm -f $CONFIG_STATUS +cat > $CONFIG_STATUS <<EOF +#! /bin/sh +# Generated automatically by configure. +# Run this file to recreate the current configuration. +# This directory was configured as follows, +# on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# +# $0 $ac_configure_args +# +# Compiler output produced by configure, useful for debugging +# configure, is in ./config.log if it exists. + +ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" +for ac_option +do + case "\$ac_option" in + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" + exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; + -help | --help | --hel | --he | --h) + echo "\$ac_cs_usage"; exit 0 ;; + *) echo "\$ac_cs_usage"; exit 1 ;; + esac +done + +ac_given_srcdir=$srcdir + +trap 'rm -fr `echo "./Makefile ./Makefile.inc ./Makefile.inc2 ./cdcc/Makefile ./cgi-bin/Makefile ./cgi-bin/chgpasswd ./cgi-bin/common ./cgi-bin/edit-whiteclnt ./cgi-bin/list-log ./cgi-bin/list-msg ./cgi-bin/webuser-notify ./dbclean/Makefile ./dblist/Makefile ./dccd/Makefile ./dccd/dump-clients/Makefile ./dccifd/Makefile ./dccifd/dccif-test/Makefile ./dccifd/dccif.pl ./dcclib/Makefile ./dccm/Makefile ./dccproc/Makefile ./dccsight/Makefile ./dns-helper/Makefile ./gmake.inc ./homedir/Makefile ./homedir/dcc_conf ./include/kludge.h ./misc/Makefile ./misc/cron-dccd ./misc/crontab ./misc/dcc-stats-collect ./misc/dcc-stats-graph ./misc/dcc-stats-init ./misc/dcc.m4 ./misc/fetch-testmsg-whitelist ./misc/fetchblack ./misc/fetchids ./misc/list-clients ./misc/newwebuser ./misc/rcDCC ./misc/start-dccd ./misc/start-dccifd ./misc/start-dccm ./misc/start-grey ./misc/stats-get ./misc/stop-dccd ./misc/uninstalldcc ./misc/updatedcc ./rrd-combine/Makefile ./srvrlib/Makefile ./thrlib/Makefile ./cdcc.8 ./dbclean.8 ./dblist.8 ./dcc.8 ./dccd.8 ./dccifd.8 ./dccm.8 ./dccproc.8 ./dccsight.8 ./FAQ.html ./INSTALL.html ./cdcc.html ./dbclean.html ./dblist.html ./dcc.html ./dccd.html ./dccifd.html ./dccm.html ./dccproc.html ./dccsight.html include/dcc_config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 +EOF +cat >> $CONFIG_STATUS <<EOF + +# Protect against being on the right side of a sed subst in config.status. +sed 's/%@/@@/; s/@%/@@/; s/%g\$/@g/; /@g\$/s/[\\\\&%]/\\\\&/g; + s/@@/%@/; s/@@/@%/; s/@g\$/%g/' > conftest.subs <<\\CEOF +$ac_vpsub +$extrasub +s%@SHELL@%$SHELL%g +s%@CFLAGS@%$CFLAGS%g +s%@CPPFLAGS@%$CPPFLAGS%g +s%@CXXFLAGS@%$CXXFLAGS%g +s%@FFLAGS@%$FFLAGS%g +s%@DEFS@%$DEFS%g +s%@LDFLAGS@%$LDFLAGS%g +s%@LIBS@%$LIBS%g +s%@exec_prefix@%$exec_prefix%g +s%@prefix@%$prefix%g +s%@program_transform_name@%$program_transform_name%g +s%@bindir@%$bindir%g +s%@libexecdir@%$libexecdir%g +s%@mandir@%$mandir%g +s%@UPDATEDCC_PARMS@%$UPDATEDCC_PARMS%g +s%@UPDATEDCC_ENV@%$UPDATEDCC_ENV%g +s%@UPDATEDCC_ENV_SET@%$UPDATEDCC_ENV_SET%g +s%@UPDATEDCC_ENV_EXPORT@%$UPDATEDCC_ENV_EXPORT%g +s%@UPDATEDCC_PFILE@%$UPDATEDCC_PFILE%g +s%@installroot@%$installroot%g +s%@configsuffix@%$configsuffix%g +s%@CC@%$CC%g +s%@DCC_CC@%$DCC_CC%g +s%@RANLIB@%$RANLIB%g +s%@CPP@%$CPP%g +s%@DCC_CFLAGS@%$DCC_CFLAGS%g +s%@DCC_LDFLAGS@%$DCC_LDFLAGS%g +s%@PTHREAD_CFLAGS@%$PTHREAD_CFLAGS%g +s%@PTHREAD_LDFLAGS@%$PTHREAD_LDFLAGS%g +s%@PTHREAD_LIBS@%$PTHREAD_LIBS%g +s%@HAVE_CC_M@%$HAVE_CC_M%g +s%@CWRN1@%$CWRN1%g +s%@CWRN2@%$CWRN2%g +s%@CWRN3@%$CWRN3%g +s%@DCCMAKE@%$DCCMAKE%g +s%@MAKE_INC@%$MAKE_INC%g +s%@MAKE_INC2@%$MAKE_INC2%g +s%@MAKE_PROG@%$MAKE_PROG%g +s%@MAKE_SUBDIR@%$MAKE_SUBDIR%g +s%@MAKE_LIB@%$MAKE_LIB%g +s%@MAKE_DOT@%$MAKE_DOT%g +s%@DCC_LOGGER@%$DCC_LOGGER%g +s%@DCC_XARGS@%$DCC_XARGS%g +s%@FETCH_CMD@%$FETCH_CMD%g +s%@FETCH_WGET_OPTS@%$FETCH_WGET_OPTS%g +s%@FETCH_CURL_OPTS@%$FETCH_CURL_OPTS%g +s%@PERL@%$PERL%g +s%@NOTIFYMAILER@%$NOTIFYMAILER%g +s%@HTPASSWD@%$HTPASSWD%g +s%@RRDTOOL@%$RRDTOOL%g +s%@DCC_SU@%$DCC_SU%g +s%@NO_SYS_INSTALL@%$NO_SYS_INSTALL%g +s%@NO_SUID@%$NO_SUID%g +s%@DCCSUID@%$DCCSUID%g +s%@DCC_OWN@%$DCC_OWN%g +s%@DCC_GRP@%$DCC_GRP%g +s%@SENDMAIL_LIB@%$SENDMAIL_LIB%g +s%@SENDMAIL_INC@%$SENDMAIL_INC%g +s%@cgibin@%$cgibin%g +s%@dcc_rundir@%$dcc_rundir%g +s%@MAN8@%$MAN8%g +s%@MAN8INST@%$MAN8INST%g +s%@USE_DCCMANINSTALL@%$USE_DCCMANINSTALL%g +s%@USE_GROFF@%$USE_GROFF%g +s%@DCCINSTALL@%$DCCINSTALL%g +s%@SUBDIR_DCCIFD@%$SUBDIR_DCCIFD%g +s%@SUBDIR_DCCD@%$SUBDIR_DCCD%g +s%@SUBDIR_SRVRLIB@%$SUBDIR_SRVRLIB%g +s%@SUBDIR_DCCM@%$SUBDIR_DCCM%g +s%@SUBDIR_THRLIB@%$SUBDIR_THRLIB%g +s%@SUBDIR_DISABLED@%$SUBDIR_DISABLED%g +s%@kludge_h@%$kludge_h%g + +CEOF +EOF + +cat >> $CONFIG_STATUS <<\EOF + +# Split the substitutions into bite-sized pieces for seds with +# small command number limits, like on Digital OSF/1 and HP-UX. +ac_max_sed_cmds=90 # Maximum number of lines to put in a sed script. +ac_file=1 # Number of current file. +ac_beg=1 # First line for current file. +ac_end=$ac_max_sed_cmds # Line after last line for current file. +ac_more_lines=: +ac_sed_cmds="" +while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" conftest.subs > conftest.s$ac_file + else + sed "${ac_end}q" conftest.subs > conftest.s$ac_file + fi + if test ! -s conftest.s$ac_file; then + ac_more_lines=false + rm -f conftest.s$ac_file + else + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f conftest.s$ac_file" + else + ac_sed_cmds="$ac_sed_cmds | sed -f conftest.s$ac_file" + fi + ac_file=`expr $ac_file + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_cmds` + fi +done +if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat +fi +EOF + +cat >> $CONFIG_STATUS <<EOF + +CONFIG_FILES=\${CONFIG_FILES-"./Makefile ./Makefile.inc ./Makefile.inc2 ./cdcc/Makefile ./cgi-bin/Makefile ./cgi-bin/chgpasswd ./cgi-bin/common ./cgi-bin/edit-whiteclnt ./cgi-bin/list-log ./cgi-bin/list-msg ./cgi-bin/webuser-notify ./dbclean/Makefile ./dblist/Makefile ./dccd/Makefile ./dccd/dump-clients/Makefile ./dccifd/Makefile ./dccifd/dccif-test/Makefile ./dccifd/dccif.pl ./dcclib/Makefile ./dccm/Makefile ./dccproc/Makefile ./dccsight/Makefile ./dns-helper/Makefile ./gmake.inc ./homedir/Makefile ./homedir/dcc_conf ./include/kludge.h ./misc/Makefile ./misc/cron-dccd ./misc/crontab ./misc/dcc-stats-collect ./misc/dcc-stats-graph ./misc/dcc-stats-init ./misc/dcc.m4 ./misc/fetch-testmsg-whitelist ./misc/fetchblack ./misc/fetchids ./misc/list-clients ./misc/newwebuser ./misc/rcDCC ./misc/start-dccd ./misc/start-dccifd ./misc/start-dccm ./misc/start-grey ./misc/stats-get ./misc/stop-dccd ./misc/uninstalldcc ./misc/updatedcc ./rrd-combine/Makefile ./srvrlib/Makefile ./thrlib/Makefile ./cdcc.8 ./dbclean.8 ./dblist.8 ./dcc.8 ./dccd.8 ./dccifd.8 ./dccm.8 ./dccproc.8 ./dccsight.8 ./FAQ.html ./INSTALL.html ./cdcc.html ./dbclean.html ./dblist.html ./dcc.html ./dccd.html ./dccifd.html ./dccm.html ./dccproc.html ./dccsight.html "} +EOF +cat >> $CONFIG_STATUS <<\EOF +for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case "$ac_file" in + *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` + ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + *) ac_file_in="${ac_file}.in" ;; + esac + + # Adjust a relative srcdir, top_srcdir, and INSTALL for subdirectories. + + # Remove last slash and all that follows it. Not all systems have dirname. + ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` + if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then + # The file is in a subdirectory. + test ! -d "$ac_dir" && mkdir "$ac_dir" + ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" + # A "../" for each directory in $ac_dir_suffix. + ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` + else + ac_dir_suffix= ac_dots= + fi + + case "$ac_given_srcdir" in + .) srcdir=. + if test -z "$ac_dots"; then top_srcdir=. + else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; + /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; + *) # Relative path. + srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" + top_srcdir="$ac_dots$ac_given_srcdir" ;; + esac + + + echo . | tr -d '\n' + rm -f "$ac_file" + configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." + + ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` + sed -e "s%@configure_input@%$configure_input%g +s%@srcdir@%$srcdir%g +s%@top_srcdir@%$top_srcdir%g +" $ac_file_inputs | (eval "$ac_sed_cmds") > $ac_file +fi; done +rm -f conftest.s* + +# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where +# NAME is the cpp macro being defined and VALUE is the value it is being given. +# +# ac_d sets the value in "#define NAME VALUE" lines. +ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)' +ac_dB='\([ ][ ]*\)[^ ]*%\1#\2' +ac_dC='\3' +ac_dD='%g' +# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE". +ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' +ac_uB='\([ ]\)%\1#\2define\3' +ac_uC=' ' +ac_uD='\4%g' +# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE". +ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' +ac_eB='$%\1#\2define\3' +ac_eC=' ' +ac_eD='%g' + +if test "${CONFIG_HEADERS+set}" != set; then +EOF +cat >> $CONFIG_STATUS <<EOF + CONFIG_HEADERS="include/dcc_config.h" +EOF +cat >> $CONFIG_STATUS <<\EOF +fi +for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case "$ac_file" in + *:*) ac_file_in=`echo "$ac_file"|sed 's%[^:]*:%%'` + ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; + *) ac_file_in="${ac_file}.in" ;; + esac + + echo creating $ac_file + + rm -f conftest.frag conftest.in conftest.out + ac_file_inputs=`echo $ac_file_in|sed -e "s%^%$ac_given_srcdir/%" -e "s%:% $ac_given_srcdir/%g"` + cat $ac_file_inputs > conftest.in + +EOF + +# Transform confdefs.h into a sed script conftest.vals that substitutes +# the proper values into config.h.in to produce config.h. And first: +# Protect against being on the right side of a sed subst in config.status. +# Protect against being in an unquoted here document in config.status. +rm -f conftest.vals +cat > conftest.hdr <<\EOF +s/[\\&%]/\\&/g +s%[\\$`]%\\&%g +s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp +s%ac_d%ac_u%gp +s%ac_u%ac_e%gp +EOF +sed -n -f conftest.hdr confdefs.h > conftest.vals +rm -f conftest.hdr + +# Break up conftest.vals because some shells have a limit on +# the size of here documents, and old seds have small limits too. + +rm -f conftest.tail +while : +do + ac_lines=`grep -c . conftest.vals` + # grep -c gives empty output for an empty file on some AIX systems. + if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi + # Write a limited-size here document to conftest.frag. + echo ' cat > conftest.frag <<CEOF' >> $CONFIG_STATUS + sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS + echo 'CEOF + sed -f conftest.frag conftest.in > conftest.out + rm -f conftest.in + mv conftest.out conftest.in +' >> $CONFIG_STATUS + sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail + rm -f conftest.vals + mv conftest.tail conftest.vals +done +rm -f conftest.vals + +cat >> $CONFIG_STATUS <<\EOF + rm -f conftest.frag conftest.h + sed -e "s%@configure_input@%Generated automatically by configure%g" conftest.in >conftest.h + rm -f conftest.in + if cmp -s $ac_file conftest.h 2>/dev/null; then + echo "$ac_file is unchanged" + rm -f conftest.h + else + # Remove last slash and all that follows it. Not all systems have dirname. + ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` + if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then + # The file is in a subdirectory. + test ! -d "$ac_dir" && mkdir "$ac_dir" + fi + rm -f $ac_file + mv conftest.h $ac_file + fi +fi; done + +EOF +cat >> $CONFIG_STATUS <<EOF + +EOF +cat >> $CONFIG_STATUS <<\EOF + +exit 0 +EOF +chmod +x $CONFIG_STATUS +rm -fr confdefs* $ac_clean_files +test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 + + + + + + + +sed -e 's@\(HREF="[^"]*\)\.in">@\1">@' INSTALL.html > INSTALL.html$$ +/bin/rm -f INSTALL.html; mv INSTALL.html$$ INSTALL.html + + +sed -e 's@\(HREF="[^"]*\)\.in">@\1">@' FAQ.html > FAQ.html$$ +/bin/rm -f FAQ.html; mv FAQ.html$$ FAQ.html + + +