-# $Id: configure.in,v 1.84 2000/03/03 03:53:08 gram Exp $
+# $Id: configure.in,v 1.140 2001/11/02 10:01:00 guy Exp $
dnl
dnl Process this file with autoconf 2.13 or later to produce a
dnl configure script; 2.12 doesn't generate a "configure" script that
AC_PREREQ(2.13)
-AM_INIT_AUTOMAKE(ethereal, 0.8.4)
-
-AM_CONDITIONAL(SETUID_INSTALL, test x$enable_setuid_install = xyes)
+AM_INIT_AUTOMAKE(ethereal, 0.8.20)
dnl Check for CPU / vendor / OS
AC_CANONICAL_HOST
AC_PROG_RANLIB
AC_PROG_YACC
AM_PROG_LEX
-AC_PATH_PROG(PERL_PATH, perl)
+AC_PATH_PROG(PERL, perl)
AC_PATH_PROG(LEX, flex)
-
-AC_SUBST(PERL_PATH)
-AC_SUBST(FLEX_PATH)
+AC_PATH_PROG(PYTHON, python)
+
+AC_SUBST(PERL)
+AC_SUBST(LEX)
+AC_SUBST(PYTHON)
+
+# Check for packaging utilities
+# For now, we check to see if the various packaging utilites are in our
+# path. I'm too lazy to write code to go hunt for them. - Gerald
+AC_CHECK_PROG(HAVE_PKGPROTO, pkgproto, "yes", "no")
+AC_CHECK_PROG(HAVE_PKGMK, pkgmk, "yes", "no")
+AC_CHECK_PROG(HAVE_PKGTRANS, pkgtrans, "yes", "no")
+AC_CHECK_PROG(HAVE_RPM, rpm, "yes", "no")
+
+if test x$HAVE_PKGPROTO = xyes -a x$HAVE_PKGMK = xyes \
+ -a x$HAVE_PKGTRANS = xyes ; then
+ HAVE_SVR4_PACKAGING=yes
+else
+ HAVE_SVR4_PACKAGING=no
+fi
+AC_SUBST(HAVE_SVR4_PACKAGING)
+
+# Grr. Rpm 2.x has a nifty "--showrc" flag that lists all of the current
+# configuration values. Version 3.x took the niftiness away by returning
+# the values in their raw, unexpanded, macro-embedded form. We can either
+# try to expand the values we get from 3.x, or poke around for popular build
+# directories.
+HAVE_RPM_PACKAGING=no
+if test x$HAVE_RPM = xyes ; then
+ AC_MSG_CHECKING(for rpm build directories)
+ RPM_SOURCESDIR=`rpm --showrc | grep "^sourcedir" | \
+ sed -e 's/.*: //' 2> /dev/null`
+ if test x$RPM_SPECDIR = x ; then
+ # Red Hat : /usr/src/redhat
+ # Mandrake : /usr/scr/rpm
+ # SuSE : /usr/src/packages
+ for TEST_DIR in /usr/src/redhat /usr/src/rpm /usr/src/packages ; do
+ if test -d $TEST_DIR/SPECS -a -d $TEST_DIR/SOURCES -a \
+ -d $TEST_DIR/RPMS -a -d $TEST_DIR/SRPMS -a \
+ -d $TEST_DIR/BUILD ; then
+ RPM_SOURCESDIR=$TEST_DIR/SOURCES
+ fi
+ done
+ fi
+ if test x$RPM_SOURCESDIR = x ; then
+ AC_MSG_RESULT(not found)
+ RPM_SOURCESDIR=""
+ else
+ AC_MSG_RESULT(found)
+ HAVE_RPM_PACKAGING=yes
+ fi
+fi
+AC_SUBST(HAVE_RPM_PACKAGING)
# If we're running gcc, add '-Wall' to CFLAGS.
AC_MSG_CHECKING(to see if we can add '-Wall' to CFLAGS)
if test x$GCC != x ; then
- CFLAGS="-Wall $CFLAGS"
+ CFLAGS="-Wall -W -Wno-unused $CFLAGS"
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
hpux*)
#
# HP's ANSI C compiler; flags suggested by Jost Martin.
- # "-Aa" for ANSI C
- # "-Ae" for extensions to ANSI, for "long long".
+ # "-Ae" for ANSI C plus extensions such as "long long".
# "+O2", for optimization. XXX - works with "-g"?
#
- CFLAGS="-Aa -Ae +O2 $CFLAGS"
- AC_MSG_RESULT(HP ANSI C compiler - added -Aa -Ae +O2)
+ CFLAGS="-Ae +O2 $CFLAGS"
+ AC_MSG_RESULT(HP ANSI C compiler - added -Ae +O2)
;;
*)
AC_MSG_RESULT(none needed)
;;
esac
else
- AC_MSG_RESULT(none needed)
+ case "$host_os" in
+ solaris*)
+ # the X11 headers don't automatically include prototype info
+ # and a lot don't include the return type
+ CFLAGS="$CFLAGS -Wno-return-type -DFUNCPROTO=15"
+ AC_MSG_RESULT(GCC on Solaris - added -Wno-return-type -DFUNCPROTO=15)
+ ;;
+ darwin*)
+ CFLAGS="-traditional-cpp $CFLAGS"
+ AC_MSG_RESULT(Apple cc compiler - added -traditional-cpp)
+ ;;
+ *)
+ AC_MSG_RESULT(none needed)
+ ;;
+ esac
fi
#
# as various packages we use ("libpcap", "zlib", an SNMP library)
# may have been installed under "/usr/local/include".
#
-CFLAGS="$CFLAGS -I\$(top_srcdir) -I\$(top_srcdir)/wiretap -I/usr/local/include"
-CPPFLAGS="$CPPFLAGS -I\$(top_srcdir) -I\$(top_srcdir)/wiretap -I/usr/local/include"
+CFLAGS="$CFLAGS -I\$(top_srcdir) -I\$(top_srcdir)/wiretap -I\$(top_srcdir)/epan -I/usr/local/include"
+CPPFLAGS="$CPPFLAGS -I\$(top_srcdir) -I\$(top_srcdir)/wiretap -I\$(top_srcdir)/epan -I/usr/local/include"
#
# Arrange that we search for libraries in "/usr/local/lib".
;;
esac
+
+# Enable/disable tethereal
+
+GTK_OK=yes
+
+AC_ARG_ENABLE(ethereal,
+[ --enable-ethereal build GTK+-based ethereal. [default=yes]],,enable_ethereal=yes)
+
+# GTK checks
+# We don't add $GLIB_LIBS to LIBS, because we don't want to force all
+# programs to be built with GTK+.
+#
+if test "x$enable_ethereal" = "xyes" ; then
+ AM_PATH_GTK(1.2.0, CFLAGS="$CFLAGS $GTK_CFLAGS", GTK_OK=no )
+fi
+
# GLib checks
# This doesn't add GLIB_CFLAGS to CFLAGS, because AM_PATH_GTK will add
# GTK_CFLAGS to CFLAGS, and GTK_CFLAGS is a superset of CFLAGS.
# We don't add $GLIB_LIBS to LIBS, because we don't want to force all
# programs to be built with GLib.
#
-AM_PATH_GLIB(1.2.0, , AC_MSG_ERROR(GLib distribution not found.), gmodule)
+if test "$GTK_OK" = "yes" -a "x$enable_ethereal" = "xyes" ; then
+ ethereal_bin="ethereal"
+ ethereal_man="ethereal.1"
+ ethereal_SUBDIRS="gtk"
-# GTK checks
-# We don't add $GLIB_LIBS to LIBS, because we don't want to force all
-# programs to be built with GTK+.
+ # Ignore GLIB_CFLAGS
+ AM_PATH_GLIB(1.2.0, , AC_MSG_ERROR(GLib distribution not found.), gmodule)
+else
+ enable_ethereal="no"
+ ethereal_bin=""
+ ethereal_man=""
+ # Honor GLIB_CFLAGS
+ AM_PATH_GLIB(1.2.0, CFLAGS="$CFLAGS $GLIB_CFLAGS", AC_MSG_ERROR(GLib distribution not found.), gmodule)
+fi
+
+#
+# Check whether GLib modules are supported, to determine whether we
+# can support plugins.
#
-AM_PATH_GTK(1.2.0, CFLAGS="$CFLAGS $GTK_CFLAGS",
- AC_MSG_ERROR(GTK+ distribution not found.))
+AC_MSG_CHECKING(whether GLib supports loadable modules)
+ac_save_CFLAGS="$CFLAGS"
+ac_save_LIBS="$LIBS"
+CFLAGS="$CFLAGS $GLIB_CFLAGS"
+LIBS="$GLIB_LIBS $LIBS"
+AC_TRY_RUN([
+#include <glib.h>
+#include <gmodule.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+int
+main ()
+{
+ if (g_module_supported())
+ return 0; /* success */
+ else
+ return 1; /* failure */
+}
+], ac_cv_glib_supports_modules=yes, ac_cv_glib_supports_modules=no,
+ [echo $ac_n "cross compiling; assumed OK... $ac_c"])
+CFLAGS="$ac_save_CFLAGS"
+LIBS="$ac_save_LIBS"
+if test "$ac_cv_glib_supports_modules" = yes ; then
+ AC_MSG_RESULT(yes)
+ have_plugins=yes
+else
+ AC_MSG_RESULT(no)
+ have_plugins=no
+fi
+
+
+AC_SUBST(ethereal_bin)
+AC_SUBST(ethereal_man)
+
+
+
+# Enable/disable tethereal
+
+AC_ARG_ENABLE(tethereal,
+[ --enable-tethereal build tethereal. [default=yes]],,enable_tethereal=yes)
+
+if test "x$enable_tethereal" = "xyes" ; then
+ tethereal_bin="tethereal"
+ tethereal_man="tethereal.1"
+else
+ tethereal_bin=""
+ tethereal_man=""
+fi
+AC_SUBST(tethereal_bin)
+AC_SUBST(tethereal_man)
+
+
+
+# Enable/disable editcap
+
+AC_ARG_ENABLE(editcap,
+[ --enable-editcap build editcap. [default=yes]],,enable_editcap=yes)
+
+if test "x$enable_editcap" = "xyes" ; then
+ editcap_bin="editcap"
+ editcap_man="editcap.1"
+else
+ editcap_bin=""
+ editcap_man=""
+fi
+AC_SUBST(editcap_bin)
+AC_SUBST(editcap_man)
+
+
+# Enable/disable mergecap
+
+AC_ARG_ENABLE(mergecap,
+[ --enable-mergecap build mergecap. [default=yes]],,enable_mergecap=yes)
+
+if test "x$enable_mergecap" = "xyes" ; then
+ mergecap_bin="mergecap"
+ mergecap_man="mergecap.1"
+else
+ mergecap_bin=""
+ mergecap_man=""
+fi
+AC_SUBST(mergecap_bin)
+AC_SUBST(mergecap_man)
+
+
+# Enable/disable text2pcap
+
+AC_ARG_ENABLE(text2pcap,
+[ --enable-text2pcap build text2pcap. [default=yes]],,enable_text2pcap=yes)
+
+if test "x$enable_text2pcap" = "xyes" ; then
+ text2pcap_bin="text2pcap"
+ text2pcap_man="text2pcap.1"
+else
+ text2pcap_bin=""
+ text2pcap_man=""
+fi
+AC_SUBST(text2pcap_bin)
+AC_SUBST(text2pcap_man)
+
+# Enable/disable idl2eth
+
+AC_ARG_ENABLE(idl2eth,
+[ --enable-idl2eth build idl2eth. [default=yes]],,enable_idl2eth=yes)
+
+if test "x$enable_idl2eth" = "xyes" ; then
+ idl2eth_bin="idl2eth"
+ idl2eth_man="idl2eth.1"
+else
+ idl2eth_bin=""
+ idl2eth_man=""
+fi
+AC_SUBST(idl2eth_bin)
+AC_SUBST(idl2eth_man)
+
+
+# Enable/disable dftest
+
+AC_ARG_ENABLE(dftest,
+[ --enable-dftest build dftest. [default=no]],,enable_dftest=no)
+
+if test "x$enable_dftest" = "xyes" ; then
+ dftest_bin="dftest"
+else
+ dftest_bin=""
+fi
+AC_SUBST(dftest_bin)
+
+
+# Enable/disable randpkt
+
+AC_ARG_ENABLE(randpkt,
+[ --enable-randpkt build randpkt. [default=no]],,enable_randpkt=no)
+
+if test "x$enable_randpkt" = "xyes" ; then
+ randpkt_bin="randpkt"
+else
+ randpkt_bin=""
+fi
+AC_SUBST(randpkt_bin)
+
dnl Checks for "gethostbyname()" - and "-lnsl", if we need it to get
dnl "gethostbyname()".
AC_ETHEREAL_SOCKET_LIB_CHECK
dnl pcap check
-AC_ARG_ENABLE(pcap,
-[ --enable-pcap use libpcap for packet capturing. [default=yes]],,enable_pcap=yes)
-
AC_MSG_CHECKING(whether to use libpcap for packet capture)
-if test "x$enable_pcap" = "xno" ; then
+
+AC_ARG_WITH(pcap,
+[ --with-pcap[=DIR] use libpcap for packet capturing. [default=yes]],
+[
+ if test $withval = no
+ then
+ want_pcap=no
+ elif test $withval = yes
+ then
+ want_pcap=yes
+ else
+ want_pcap=yes
+ pcap_dir=$withval
+ fi
+],[
+ want_pcap=yes
+ pcap_dir=
+])
+if test "x$want_pcap" = "xno" ; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
AC_ETHEREAL_PCAP_CHECK
+ AC_ETHEREAL_PCAP_VERSION_CHECK
fi
dnl zlib check
AC_MSG_RESULT(yes)
fi
+AM_CONDITIONAL(SETUID_INSTALL, test x$enable_setuid_install = xyes)
+
dnl Checks for header files.
AC_HEADER_STDC
-AC_CHECK_HEADERS(fcntl.h sys/ioctl.h sys/time.h unistd.h stdarg.h netdb.h dirent.h)
+AC_CHECK_HEADERS(fcntl.h sys/ioctl.h sys/time.h unistd.h stdarg.h netdb.h)
AC_CHECK_HEADERS(sys/stat.h sys/sockio.h sys/types.h sys/socket.h)
-AC_CHECK_HEADERS(sys/wait.h sys/param.h)
-AC_CHECK_HEADERS(netinet/in.h net/if.h)
+AC_CHECK_HEADERS(sys/wait.h)
+AC_CHECK_HEADERS(netinet/in.h)
AC_CHECK_HEADERS(stddef.h)
-AC_CHECK_HEADERS(dlfcn.h)
-AC_CHECK_HEADERS(arpa/inet.h arpa/nameser.h)
+AC_CHECK_HEADERS(arpa/inet.h)
+AC_CHECK_HEADERS(iconv.h)
+
+dnl SSL Check
+SSL_LIBS=''
+AC_MSG_CHECKING(whether to use SSL library if available)
+if test "x$enable_ssl" = "xno" ; then
+ AC_MSG_RESULT(no)
+else
+ AC_MSG_RESULT(yes)
+ AC_ETHEREAL_SSL_CHECK
+fi
+AC_SUBST(SSL_LIBS)
dnl SNMP Check
AC_ARG_ENABLE(snmp,
AC_ETHEREAL_UCDSNMP_CHECK
AC_CHECK_HEADERS(ucd-snmp/snmp.h ucd-snmp/version.h snmp/snmp.h snmp/version.h)
+ #
+ # If we found both UCD and CMU SNMP headers, die, as both
+ # packages install the SNMP library as "libsnmp", so either
+ # only one of them is present or they're in different
+ # directories, and we run the risk of picking up the headers
+ # from one and the library from another.
+ #
+ if test "$ac_cv_header_ucd_snmp_snmp_h" = yes -a \
+ "$ac_cv_header_snmp_snmp_h" = yes ; then
+ AC_MSG_ERROR([Both UCD and CMU SNMP libraries found - uninstall one of them.])
+ fi
+
#
# This may require "-lkstat" on Solaris, sigh.
#
#
unset ac_cv_lib_snmp_sprint_objid
SNMP_LIBS="-lsnmp -lkstat"
- ],,$SOCKET_LIBS $NSL_LIBS -lkstat
+ ],,$SOCKET_LIBS $NSL_LIBS $SSL_LIBS -lkstat
)
- ], $SOCKET_LIBS $NSL_LIBS
+ ], $SOCKET_LIBS $NSL_LIBS $SSL_LIBS
)
-
+
+ #
+ # If we have SNMP header files but didn't find "sprint_objid()",
+ # fail, as there's something wrong (perhaps the user needs to
+ # specify "--with-ssl").
+ #
+ if test '(' "$ac_cv_header_ucd_snmp_snmp_h" = yes -o \
+ "$ac_cv_header_snmp_snmp_h" = yes ')' -a \
+ "$ac_cv_lib_snmp_sprint_objid" = no; then
+ AC_MSG_ERROR([SNMP header files found, but sprint_objid not found in SNMP library.])
+ fi
fi
AC_SUBST(SNMP_LIBS)
AC_SUBST(STRERROR_C)
AC_SUBST(STRERROR_O)
+AC_CHECK_FUNC(strcasecmp, STRCASECMP_O="",
+ STRCASECMP_O="strcasecmp.o")
+if test "$ac_cv_func_strcasecmp" = no ; then
+ STRCASECMP_C="strcasecmp.c"
+ STRCASECMP_O="strcasecmp.o"
+fi
+AC_SUBST(STRCASECMP_C)
+AC_SUBST(STRCASECMP_O)
+
AC_CHECK_FUNC(strncasecmp, STRNCASECMP_O="",
STRNCASECMP_O="strncasecmp.o")
if test "$ac_cv_func_strncasecmp" = no ; then
if test "$ac_cv_func_mkstemp" = no ; then
MKSTEMP_C="mkstemp.c"
MKSTEMP_O="mkstemp.o"
- AC_DEFINE(NEED_MKSTEMP)
fi
AC_SUBST(MKSTEMP_C)
AC_SUBST(MKSTEMP_O)
-AC_CHECK_FUNC(inet_aton, INET_ATON_O="",
- INET_ATON_O="inet_aton.o")
-if test "$ac_cv_func_inet_aton" = no ; then
- INET_ATON_C="inet_aton.c"
- INET_ATON_O="inet_aton.o"
-fi
-AC_SUBST(INET_ATON_C)
-AC_SUBST(INET_ATON_O)
-
-AC_CHECK_FUNC(inet_pton, [
- dnl check for pre-BIND82 inet_pton() bug.
- AC_MSG_CHECKING(for broken inet_pton)
- AC_TRY_RUN([#include <sys/types.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-int main()
-{
-#ifdef AF_INET6
- char buf[16];
- /* this should return 0 (error) */
- return inet_pton(AF_INET6, "0:1:2:3:4:5:6:7:", buf);
-#else
- return 1;
-#endif
-}], [AC_MSG_RESULT(ok);
-have_inet_pton=yes], [AC_MSG_RESULT(broken);
-have_inet_pton=no], [AC_MSG_RESULT(cross compiling, assume it is broken);
-have_inet_pton=no])],
-have_inet_pton=no)
-if test "$have_inet_pton" = no; then
- INET_PTON_C="inet_pton.c"
- INET_PTON_O="inet_pton.o"
-else
- INET_PTON_C=""
- INET_PTON_O=""
+AC_CHECK_FUNC(strptime, STRPTIME_O="",
+ STRPTIME_O="strptime.o" [AC_DEFINE(NEED_STRPTIME_H)])
+if test "$ac_cv_func_strptime" = no ; then
+ STRPTIME_C="strptime.c"
+ STRPTIME_O="strptime.o"
fi
-AC_SUBST(INET_PTON_C)
-AC_SUBST(INET_PTON_O)
-
-AC_CHECK_FUNC(inet_ntop, INET_NTOP_O="",
- INET_NTOP_O="inet_ntop.o")
-if test "$ac_cv_func_inet_ntop" = no ; then
- INET_NTOP_C="inet_ntop.c"
- INET_NTOP_O="inet_ntop.o"
- AC_DEFINE(NEED_INET_V6DEFS_H)
-fi
-AC_SUBST(INET_NTOP_C)
-AC_SUBST(INET_NTOP_O)
+AC_SUBST(STRPTIME_C)
+AC_SUBST(STRPTIME_O)
AC_CHECK_FUNCS(getprotobynumber gethostbyname2)
dnl blank for now, but will be used in future
AC_SUBST(ethereal_SUBDIRS)
+dnl
+dnl check whether plugins should be enabled and, if they should be,
dnl check for plugins directory - stolen from Amanda's configure.in
-AC_ARG_WITH(plugindir,
- [ --with-plugindir=DIR install plugins in DIR],
+dnl
+PLUGIN_DIR="$libdir/ethereal/plugins/$VERSION"
+AC_ARG_WITH(plugins,
+ [ --with-plugins[=DIR] support plugins (installed in DIR, if supplied).],
[
case "$withval" in
- "" | y | ye | yes | n | no)
- AC_MSG_ERROR([*** You must supply an argument to the --with-plugindir option.])
- ;;
- *) PLUGIN_DIR="$withval"
+ "" | y | ye | yes )
+ if test x$have_plugins = xno
+ then
+ AC_MSG_ERROR([GLib on this platform doesn't support loadable modules, so you can't enable plugins.])
+ fi
+ ;;
+ n | no)
+ have_plugins=no
+ ;;
+ *)
+ if test x$have_plugins = xno
+ then
+ AC_MSG_ERROR([GLib on this platform doesn't support loadable modules, so you can't enable plugins.])
+ fi
+ PLUGIN_DIR="$withval"
+ ;;
esac
- ],
- : ${PLUGIN_DIR=$libdir/ethereal/plugins/0.8}
+ ]
)
-PLUGIN_DIR=`(
- test "x$prefix" = xNONE && prefix=$ac_default_prefix
- test "x$exec_prefix" = xNONE && exec_prefix=${prefix}
- eval echo "$PLUGIN_DIR"
-)`
-AC_DEFINE_UNQUOTED(PLUGIN_DIR,"$PLUGIN_DIR", [Plugin installation directory])
+AM_CONDITIONAL(HAVE_PLUGINS, test x$have_plugins = xyes)
+if test x$have_plugins = xyes
+then
+ AC_DEFINE(HAVE_PLUGINS)
+ PLUGIN_DIR=`(
+ test "x$prefix" = xNONE && prefix=$ac_default_prefix
+ test "x$exec_prefix" = xNONE && exec_prefix=${prefix}
+ eval echo "$PLUGIN_DIR"
+ )`
+ AC_DEFINE_UNQUOTED(PLUGIN_DIR,"$PLUGIN_DIR", [Plugin installation directory])
+else
+ AC_DEFINE(PLUGIN_DIR,NULL)
+fi
AC_SUBST(PLUGIN_DIR)
dnl libtool defs
AC_SUBST(LIBTOOL_DEPS)
AM_CONFIG_HEADER(config.h)
-AC_CONFIG_SUBDIRS(wiretap)
+AC_CONFIG_SUBDIRS(epan wiretap)
AC_OUTPUT(
Makefile
- ethereal.spec
doc/Makefile
- doc/dfilter2pod
gtk/Makefile
+ packaging/Makefile
+ packaging/nsis/Makefile
+ packaging/rpm/Makefile
+ packaging/rpm/ethereal.spec
+ packaging/svr4/Makefile
+ packaging/svr4/checkinstall
+ packaging/svr4/pkginfo
plugins/Makefile
- plugins/gryphon/Makefile,
- [chmod +x doc/dfilter2pod])
+ plugins/gryphon/Makefile
+ plugins/mgcp/Makefile
+ plugins/giop/Makefile
+ tools/Makefile
+ tools/lemon/Makefile
+ ,)
+
+
+# Pretty messages
+
+if test "x$enable_setuid_install" = "xyes" ; then
+ setuid_message="yes (DANGEROUS!!!)"
+else
+ setuid_message="no"
+fi
+
+if test "x$SNMP_LIBS" = "x" ; then
+ snmp_libs_message="no"
+else
+ snmp_libs_message="yes"
+fi
+
+
+
+echo ""
+echo "The Ethereal package has been configured with the following options."
+echo " Build ethereal : $enable_ethereal"
+echo " Build tethereal : $enable_tethereal"
+echo " Build editcap : $enable_editcap"
+echo " Build mergecap : $enable_mergecap"
+echo " Build text2pcap : $enable_text2pcap"
+echo " Build idl2eth : $enable_idl2eth"
+echo " Build randpkt : $enable_randpkt"
+echo " Build dftest : $enable_dftest"
+echo ""
+echo " Install setuid : $setuid_message"
+echo " Use plugins : $have_plugins"
+echo " Use pcap library : $want_pcap"
+echo " Use zlib library : $enable_zlib"
+echo " Use IPv6 name resolution : $enable_ipv6"
+echo " Use SNMP library : $snmp_libs_message"