5 kx #!/bin/sh
5 kx #
5 kx # This file was generated by confgen version 2.
5 kx # Do not edit.
5 kx #
5 kx
5 kx PREFIX='/usr'
5 kx #EXECPREFIX='$PREFIX'
5 kx INSTALLROOT=''
5 kx BINMODE='755'
5 kx MANMODE='644'
5 kx
5 kx while [ x$1 != x ]; do case $1 in
5 kx
5 kx --help)
5 kx cat <<EOF
5 kx Usage: configure [options]
5 kx --help Show this message
5 kx --with-debug Enable debugging
5 kx --without-readline Disable readline support
5 kx --prefix=path Prefix for location of files [/usr]
5 kx --exec-prefix=path Location for arch-depedent files [prefix]
5 kx --installroot=root Top of filesystem tree to install in [/]
5 kx --binmode=mode Mode for binaries [755]
5 kx --manmode=mode Mode for manual pages [644]
5 kx --with-c-compiler=cc Program for compiling C source [guessed]
5 kx --enable-ipv6 Enable IPv6 support
5 kx EOF
5 kx exit 0;;
5 kx --verbose) ;;
5 kx --quiet) ;;
5 kx
5 kx --subdir) . ../configure.defs;;
5 kx
5 kx --with-debug|--debug) DEBUG=1;;
5 kx --prefix=*) PREFIX=`echo $1 | sed 's/^[^=]*=//'` ;;
5 kx --exec-prefix=*) EXECPREFIX=`echo $1 | sed 's/^[^=]*=//'` ;;
5 kx --installroot=*) INSTALLROOT=`echo $1 | sed 's/^[^=]*=//'` ;;
5 kx --binmode=*) BINMODE=`echo $1 | sed 's/^[^=]*=//'` ;;
5 kx --manmode=*) MANMODE=`echo $1 | sed 's/^[^=]*=//'` ;;
5 kx --with-c-compiler=*) CC=`echo $1 | sed 's/^[^=]*=//'` ;;
5 kx --without-readline|--disable-readline) WITHOUT_READLINE=1;;
5 kx
5 kx --disable-ipv6) ENABLE_IPV6=no;;
5 kx --enable-ipv6=*) ENABLE_IPV6=`echo $1 | sed 's/^[^=]*=//'`;;
5 kx --enable-ipv6) ENABLE_IPV6=yes;;
5 kx
5 kx *) echo "Unrecognized option: $1"; exit 1;;
5 kx esac
5 kx shift
5 kx done
5 kx
5 kx if [ x$EXECPREFIX = x ]; then
5 kx EXECPREFIX="$PREFIX"
5 kx fi
5 kx
5 kx BINDIR="$EXECPREFIX/bin"
5 kx MANDIR="$PREFIX/share/man"
5 kx
5 kx echo "Directories: $BINDIR $MANDIR "
5 kx
5 kx if [ x$INSTALLROOT != x ]; then
5 kx echo "Installing in chroot tree rooted at $INSTALLROOT"
5 kx fi
5 kx
5 kx ##################################################
5 kx
5 kx WARNINGS='-Wall -W -Wpointer-arith -Wbad-function-cast -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Winline '
5 kx
5 kx cat << EOF > __conftest.c
5 kx int main() { int class=0; return class; }
5 kx EOF
5 kx
5 kx if [ x"$CC" = x ]; then
5 kx echo -n 'Looking for a C compiler... '
5 kx for TRY in egcs gcc g++ CC c++ cc; do
5 kx (
5 kx $TRY __conftest.c -o __conftest || exit 1;
5 kx # ./__conftest || exit 1;
5 kx ) >/dev/null 2>&1 || continue;
5 kx CC=$TRY
5 kx break;
5 kx done
5 kx if [ x"$CC" = x ]; then
5 kx echo 'failed.'
5 kx echo 'Cannot find a C compiler. Run configure with --with-c-compiler.'
5 kx rm -f __conftest*
5 kx exit
5 kx fi
5 kx echo "$CC"
5 kx else
5 kx echo -n 'Checking if C compiler works... '
5 kx if (
5 kx $CC __conftest.c -o __conftest || exit 1
5 kx # ./__conftest || exit 1
5 kx ) >/dev/null 2>&1; then
5 kx echo 'yes'
5 kx else
5 kx echo 'no'
5 kx echo 'Compiler '"$CC"' does not exist or cannot compile C; try another.'
5 kx rm -f __conftest*
5 kx exit
5 kx fi
5 kx fi
5 kx
5 kx echo -n "Checking if $CC accepts gcc warnings... "
5 kx if (
5 kx $CC $WARNINGS __conftest.c -o __conftest || exit 1
5 kx ) >/dev/null 2>&1; then
5 kx echo 'yes'
5 kx CC_WARNINGS=1
5 kx else
5 kx echo 'no'
5 kx fi
5 kx
5 kx if [ x$DEBUG = x ]; then
5 kx echo -n "Checking if $CC accepts -O2... "
5 kx if (
5 kx $CC -O2 __conftest.c -o __conftest
5 kx ) >/dev/null 2>&1; then
5 kx echo 'yes'
5 kx CFLAGS="$CFLAGS -O2"
5 kx else
5 kx echo 'no'
5 kx echo -n "Checking if $CC accepts -O... "
5 kx if (
5 kx $CC -O __conftest.c -o __conftest
5 kx ) >/dev/null 2>&1; then
5 kx echo 'yes'
5 kx CFLAGS="$CFLAGS -O"
5 kx else
5 kx echo 'no'
5 kx fi
5 kx fi
5 kx
5 kx else
5 kx echo -n "Checking if $CC accepts -g... "
5 kx if (
5 kx $CC -g __conftest.c -o __conftest
5 kx ) >/dev/null 2>&1; then
5 kx echo 'yes'
5 kx CFLAGS="$CFLAGS -g"
5 kx else
5 kx echo 'no'
5 kx fi
5 kx
5 kx fi
5 kx
5 kx LDFLAGS=$LDFLAGS
5 kx LIBS=$LIBS
5 kx
5 kx rm -f __conftest*
5 kx
5 kx ##################################################
5 kx ## Enable IPv6
5 kx echo -n "Whether to enable IPv6 support... "
5 kx if [ x"$ENABLE_IPV6" = x"yes" ]; then
5 kx echo yes
5 kx CFLAGS="$CFLAGS -DINET6"
5 kx else
5 kx echo no
5 kx fi
5 kx
5 kx rm -f __conftest*
5 kx
5 kx ## Search IPv6 Library / Headers
5 kx if [ x"$ENABLE_IPV6" = x"yes" ]; then
5 kx echo -n "Search for IPv6 library... "
5 kx inet6libdirs="/usr/local/v6/lib /usr/local/lib /usr /usr/inet6/lib"
5 kx inet6libs="inet6"
5 kx inet6found=no
5 kx for inet6libdir in $inet6libdirs; do
5 kx for inet6lib in $inet6libs; do
5 kx if [ -d $inet6libdir ] && [ -f $inet6libdir/lib$inet6lib.a ]; then
5 kx inet6found=yes
5 kx break 2
5 kx fi
5 kx done
5 kx done
5 kx if [ x"$inet6found" = x"yes" ]; then
5 kx echo "$inet6libdir/lib$inet6lib.a"
5 kx LIBS="$LIBS -L$inet6libdir -l$inet6lib"
5 kx else
5 kx echo "not found"
5 kx fi
5 kx fi
5 kx
5 kx rm -f __conftest*
5 kx
5 kx ##################################################
5 kx
5 kx echo -n 'Checking for BSD signal semantics... '
5 kx cat <<EOF >__conftest.c
5 kx #include <unistd.h>
5 kx #include <signal.h>
5 kx volatile int count=0;
5 kx void handle(int foo) { count++; write(1,"X",1);}
5 kx int main() {
5 kx int pid=getpid();
5 kx signal(SIGINT, handle);
5 kx kill(pid,SIGINT);
5 kx kill(pid,SIGINT);
5 kx kill(pid,SIGINT);
5 kx if (count!=3) return 1;
5 kx return 0;
5 kx }
5 kx
5 kx EOF
5 kx if (
5 kx $CC $CFLAGS __conftest.c -o __conftest || exit 1
5 kx # ./__conftest || exit 1
5 kx ); then
5 kx echo 'yes'
5 kx else
5 kx if (
5 kx $CC $CFLAGS -D__USE_BSD_SIGNAL __conftest.c -o __conftest || exit 1
5 kx # ./__conftest || exit 1
5 kx ); then
5 kx echo '-D__USE_BSD_SIGNAL'
5 kx CFLAGS="$CFLAGS -D__USE_BSD_SIGNAL"
5 kx else
5 kx echo 'no'
5 kx echo '***WARNING***: This package needs BSD signal semantics to run.'
5 kx echo '***WARNING***: Assuming its just ia64 buildroot breakage.'
5 kx CFLAGS="$CFLAGS -D__USE_BSD_SIGNAL"
5 kx fi
5 kx fi
5 kx rm -f __conftest*
5 kx
5 kx ##################################################
5 kx
5 kx echo -n 'Checking for ncurses... '
5 kx cat <<EOF >__conftest.c
5 kx #include <stdio.h>
5 kx #include <curses.h>
5 kx #ifndef KEY_DOWN
5 kx syntax error. /* not ncurses */
5 kx #endif
5 kx int main() {
5 kx endwin();
5 kx return 0;
5 kx }
5 kx
5 kx EOF
5 kx if (
5 kx $CC $CFLAGS __conftest.c -lncurses -o __conftest || exit 1
5 kx ) >/dev/null 2>&1; then
5 kx echo 'yes'
5 kx NCURSES=1
5 kx else
5 kx if (
5 kx $CC $CFLAGS -I/usr/include/ncurses __conftest.c -lncurses -o __conftest || exit 1
5 kx ) >/dev/null 2>&1; then
5 kx echo '-I/usr/include/ncurses'
5 kx CFLAGS="$CFLAGS -I/usr/include/ncurses"
5 kx NCURSES=1
5 kx else
5 kx echo 'no'
5 kx fi
5 kx fi
5 kx
5 kx if [ x$NCURSES != x ]; then
5 kx LIBTERMCAP=-lncurses
5 kx else
5 kx echo -n 'Checking for traditional termcap... '
5 kx cat <<EOF >__conftest.c
5 kx #include <stdio.h>
5 kx #include <termcap.h>
5 kx int main() {
5 kx tgetent(NULL, NULL); return 0;
5 kx }
5 kx
5 kx EOF
5 kx if (
5 kx $CC $CFLAGS __conftest.c -ltermcap -o __conftest || exit 1
5 kx ) >/dev/null 2>&1; then
5 kx echo '-ltermcap'
5 kx LIBTERMCAP=-ltermcap
5 kx else
5 kx echo 'not found'
5 kx echo 'This package needs termcap to run.'
5 kx rm -f __conftest*
5 kx exit
5 kx fi
5 kx fi
5 kx rm -f __conftest*
5 kx
5 kx ##################################################
5 kx
5 kx echo -n 'Checking for GNU libc... '
5 kx cat <<EOF >__conftest.c
5 kx #include <stdio.h>
5 kx #if defined(__GLIBC__) && (__GLIBC__ >= 2)
5 kx int tester;
5 kx #endif
5 kx int main() { tester=6; return 0; }
5 kx
5 kx EOF
5 kx if (
5 kx $CC $CFLAGS __conftest.c -o __conftest || exit 1
5 kx ) >/dev/null 2>&1; then
5 kx echo 'yes'
5 kx USE_GLIBC=1
5 kx else
5 kx echo 'no'
5 kx fi
5 kx rm -f __conftest*
5 kx
5 kx ##################################################
5 kx
5 kx echo -n 'Checking for libreadline... '
5 kx if [ x$WITHOUT_READLINE != x ]; then
5 kx echo disabled
5 kx else
5 kx cat <<EOF >__conftest.c
5 kx #include <stdio.h>
5 kx #include <readline/readline.h>
5 kx #include <readline/tilde.h>
5 kx int main() { readline("foo"); return 0; }
5 kx
5 kx EOF
5 kx if (
5 kx $CC $CFLAGS __conftest.c -lreadline $LIBTERMCAP -o __conftest || exit 1
5 kx ) >/dev/null 2>&1; then
5 kx echo 'yes'
5 kx USE_READLINE=1
5 kx else
5 kx echo 'no'
5 kx fi
5 kx fi
5 kx rm -f __conftest*
5 kx
5 kx ##################################################
5 kx
5 kx echo -n 'Checking for socklen_t... '
5 kx cat <<EOF >__conftest.c
5 kx #include <sys/types.h>
5 kx #include <sys/socket.h>
5 kx #include <netinet/in.h>
5 kx int main() {
5 kx struct sockaddr_in sn;
5 kx socklen_t len = sizeof(sn);
5 kx getpeername(0, (struct sockaddr *)&sn, &len);
5 kx return 0;
5 kx }
5 kx
5 kx EOF
5 kx if (
5 kx $CC $CFLAGS __conftest.c -o __conftest || exit 1
5 kx ) >/dev/null 2>&1; then
5 kx echo 'yes'
5 kx else
5 kx if (
5 kx $CC $CFLAGS -Dsocklen_t=int __conftest.c -o __conftest || exit 1
5 kx ) >/dev/null 2>&1; then
5 kx echo 'int'
5 kx CFLAGS="$CFLAGS -Dsocklen_t=int"
5 kx else
5 kx if (
5 kx $CC $CFLAGS -Dsocklen_t=size_t __conftest.c -o __conftest || exit 1
5 kx ) >/dev/null 2>&1; then
5 kx echo 'size_t'
5 kx CFLAGS="$CFLAGS -Dsocklen_t=size_t"
5 kx else
5 kx echo 'no'
5 kx echo 'Cannot work out what to use for socklen_t. Help...'
5 kx rm -f __conftest*
5 kx exit
5 kx fi
5 kx fi
5 kx fi
5 kx rm -f __conftest*
5 kx
5 kx ##################################################
5 kx
5 kx echo -n 'Checking for snprintf declaration... '
5 kx cat <<EOF >__conftest.c
5 kx #include <stdio.h>
5 kx int main() {
5 kx void *x = (void *)snprintf;
5 kx printf("%lx", (long)x);
5 kx return 0;
5 kx }
5 kx
5 kx EOF
5 kx if (
5 kx $CC $CFLAGS __conftest.c -o __conftest || exit 1
5 kx ) >/dev/null 2>&1; then
5 kx echo 'ok'
5 kx else
5 kx if (
5 kx $CC $CFLAGS -D_GNU_SOURCE __conftest.c -o __conftest || exit 1
5 kx # ./__conftest || exit 1
5 kx ) >/dev/null 2>&1; then
5 kx echo '-D_GNU_SOURCE'
5 kx CFLAGS="$CFLAGS -D_GNU_SOURCE"
5 kx else
5 kx echo 'manual'
5 kx CFLAGS="$CFLAGS -DDECLARE_SNPRINTF"
5 kx fi
5 kx fi
5 kx rm -f __conftest*
5 kx
5 kx echo -n 'Checking for snprintf implementation... '
5 kx cat <<EOF >__conftest.c
5 kx #include <stdio.h>
5 kx #include <string.h>
5 kx #ifdef DECLARE_SNPRINTF
5 kx #ifdef __cplusplus
5 kx extern "C"
5 kx #endif /*__cplusplus*/
5 kx int snprintf(char *, int, const char *, ...);
5 kx #endif /*DECLARE_SNPRINTF*/
5 kx int main() {
5 kx char buf[32];
5 kx snprintf(buf, 8, "%s", "1234567890");
5 kx if (strlen(buf)!=7) return 1;
5 kx return 0;
5 kx }
5 kx
5 kx EOF
5 kx if (
5 kx $CC $CFLAGS __conftest.c $LIBBSD -o __conftest || exit 1
5 kx # ./__conftest || exit 1
5 kx ) >/dev/null 2>&1; then
5 kx echo 'ok'
5 kx else
5 kx if (
5 kx $CC $CFLAGS __conftest.c -lsnprintf $LIBBSD -o __conftest || exit 1
5 kx # ./__conftest || exit 1
5 kx ) >/dev/null 2>&1; then
5 kx echo '-lsnprintf'
5 kx LIBS="$LIBS -lsnprintf"
5 kx else
5 kx if (
5 kx $CC $CFLAGS __conftest.c -ldb $LIBBSD -o __conftest || exit 1
5 kx # ./__conftest || exit 1
5 kx ) >/dev/null 2>&1; then
5 kx echo '-ldb'
5 kx LIBS="$LIBS -ldb"
5 kx else
5 kx echo 'missing'
5 kx echo 'This package requires snprintf.'
5 kx rm -f __conftest*
5 kx exit
5 kx fi
5 kx fi
5 kx fi
5 kx rm -f __conftest*
5 kx
5 kx ##################################################
5 kx
5 kx ## libbsd should go last in case it's broken
5 kx if [ "x$LIBBSD" != x ]; then
5 kx LIBS="$LIBS $LIBBSD"
5 kx fi
5 kx
5 kx echo 'Generating MCONFIG...'
5 kx (
5 kx echo -n '# Generated by configure (confgen version 2) on '
5 kx date
5 kx echo '#'
5 kx echo
5 kx
5 kx echo "BINDIR=$BINDIR"
5 kx echo "MANDIR=$MANDIR"
5 kx echo "BINMODE=$BINMODE"
5 kx echo "MANMODE=$MANMODE"
5 kx echo "PREFIX=$PREFIX"
5 kx echo "EXECPREFIX=$EXECPREFIX"
5 kx echo "INSTALLROOT=$INSTALLROOT"
5 kx echo "CC=$CC"
5 kx if [ x$CC_WARNINGS != x ]; then
5 kx CFLAGS="$CFLAGS $WARNINGS"
5 kx fi
5 kx
5 kx echo "CFLAGS=$CFLAGS" | sed 's/= */=/'
5 kx echo "LDFLAGS=$LDFLAGS" | sed 's/= */=/'
5 kx echo "LIBS=$LIBS" | sed 's/= */=/'
5 kx
5 kx echo "LIBTERMCAP=$LIBTERMCAP"
5 kx echo "USE_GLIBC=$USE_GLIBC"
5 kx echo "USE_READLINE=$USE_READLINE"
5 kx ) > MCONFIG
5 kx