Ethereal-dev: [Ethereal-dev] autoconf patches to 0.8.16
Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.
Date: Wed, 7 Mar 2001 23:20:52 -0600
Build patches:
1. Added --with-libpcap-include=DIR and --with-libpcap-lib=DIR
to specify path to libpcap library.
2. Added --with-zlib=DIR to specify the path to zlib
3. Remove hard-coding /usr/local/include and /usr/local/lib. This
is gross.
--
albert chin (china@xxxxxxxxxxxxxxxxxx)
-- snip snip
--- acinclude.m4.orig Wed Mar 7 20:20:40 2001
+++ acinclude.m4 Wed Mar 7 20:49:10 2001
@@ -242,35 +242,53 @@
#
AC_DEFUN(AC_ETHEREAL_PCAP_CHECK,
[
- # Evidently, some systems have pcap.h, etc. in */include/pcap
- AC_MSG_CHECKING(for extraneous pcap header directories)
- found_pcap_dir=""
- for pcap_dir in /usr/include/pcap /usr/local/include/pcap $prefix/include
- do
- if test -d $pcap_dir ; then
- CFLAGS="$CFLAGS -I$pcap_dir"
- CPPFLAGS="$CPPFLAGS -I$pcap_dir"
- found_pcap_dir=" $found_pcap_dir -I$pcap_dir"
- fi
- done
-
- if test "$found_pcap_dir" != "" ; then
- AC_MSG_RESULT(found --$found_pcap_dir added to CFLAGS)
- else
- AC_MSG_RESULT(not found)
+ AC_ARG_WITH(libpcap-include,
+ [ --with-libpcap-include=DIR use pcap includes in DIR],[
+ if test -d "$withval"; then
+ CPPFLAGS="${CPPFLAGS} -I$withval"
+ fi
+ ])
+ AC_ARG_WITH(libpcap-lib,
+ [ --with-libpcap-lib=DIR use pcap library in DIR],[
+ if test -d "$withval"; then
+ LDFLAGS="${LDFLAGS} -L$withval"
+ fi
+ ])
+
+ # if --with-libpcap not explicitly set, search in
+ # pre-defined locations
+ if test "${with_libpcap_includes+set}" != set; then
+ # Evidently, some systems have pcap.h, etc. in */include/pcap
+ AC_MSG_CHECKING(for extraneous pcap header directories)
+ found_pcap_dir=""
+
+ for pcap_dir in /usr/include/pcap /usr/local/include/pcap \
+ $prefix/include; do
+ if test -d $pcap_dir ; then
+ CPPFLAGS="$CPPFLAGS -I$pcap_dir"
+ found_pcap_dir=" $found_pcap_dir -I$pcap_dir"
+ break
+ fi
+ done
+
+ if test "$found_pcap_dir" != "" ; then
+ AC_MSG_RESULT([$found_pcap_dir added to CPPFLAGS])
+ else
+ AC_MSG_RESULT([not found])
+ fi
fi
# Pcap header checks
- AC_CHECK_HEADER(net/bpf.h,,
- AC_MSG_ERROR([[Header file net/bpf.h not found; if you installed libpcap from source, did you also do \"make install-incl\"?]]))
- AC_CHECK_HEADER(pcap.h,, AC_MSG_ERROR(Header file pcap.h not found.))
+ AC_CHECK_HEADER(net/bpf.h, ,
+ AC_MSG_ERROR([[Header file net/bpf.h not found; if you installed libpcap from source, did you also do \"make install-incl\"?]]))
+ AC_CHECK_HEADER(pcap.h, ,
+ AC_MSG_ERROR([Header file pcap.h not found.]))
#
# Check to see if we find "pcap_open_live" in "-lpcap".
#
AC_CHECK_LIB(pcap, pcap_open_live,
- [
- PCAP_LIBS=-lpcap
+ [PCAP_LIBS=-lpcap
AC_DEFINE(HAVE_LIBPCAP)
], AC_MSG_ERROR(Library libpcap not found.),
$SOCKET_LIBS $NSL_LIBS)
@@ -282,16 +300,23 @@
#
AC_DEFUN(AC_ETHEREAL_ZLIB_CHECK,
[
- AC_CHECK_HEADER(zlib.h,,enable_zlib=no)
+ _cppflags=${CPPFLAGS}
+ _ldflags=${LDFLAGS}
+
+ AC_ARG_WITH(zlib,
+ [ --with-zlib=DIR use libz in DIR],[
+ if test -d "$withval"; then
+ CPPFLAGS="${CPPFLAGS} -I$withval/include"
+ LDFLAGS="${LDFLAGS} -L$withval/lib"
+ fi
+ ])
- dnl
- dnl Check for "gzgets()" in zlib, because we need it, but
- dnl some older versions of zlib don't have it. It appears
- dnl from the ChangeLog that any released version of zlib
- dnl with "gzgets()" should have the other routines we
- dnl depend on, such as "gzseek()", "gztell()", and "zError()".
- dnl
- AC_CHECK_LIB(z, gzgets,,enable_zlib=no)
+ AC_CHECK_HEADER(zlib.h,
+ AC_CHECK_LIB(z, gzread, ,[
+ enable_zlib=no
+ CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags}]),[
+ enable_zlib=no
+ CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags}])
])
#
--- configure.in.orig Wed Mar 7 20:20:32 2001
+++ configure.in Wed Mar 7 21:11:17 2001
@@ -126,13 +126,8 @@
# 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\$(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".
-#
-AC_ETHEREAL_ADD_DASH_L(LDFLAGS, /usr/local/lib)
+CFLAGS="$CFLAGS -I\$(top_srcdir) -I\$(top_srcdir)/wiretap -I\$(top_srcdir)/epan"
+CPPFLAGS="$CPPFLAGS -I\$(top_srcdir) -I\$(top_srcdir)/wiretap -I\$(top_srcdir)/epan"
# Create DATAFILE_DIR #define for config.h
DATAFILE_DIR=$sysconfdir
@@ -253,7 +248,7 @@
# Enable/disable randpkt
AC_ARG_ENABLE(randpkt,
-[ --enable-randpkt build randpkt. [default=no]],,enable_randpkt=no)
+[ --enable-randpkt build randpkt. [default=no]],,enable_randpkt=no)
if test "x$enable_randpkt" = "xyes" ; then
randpkt_bin="randpkt"
@@ -350,7 +345,6 @@
else
AC_MSG_RESULT(yes)
AC_ETHEREAL_SSL_CHECK
- AC_MSG_CHECKING(SSL_LIBS=$SSL_LIBS)
fi
AC_SUBST(SSL_LIBS)
@@ -473,7 +467,7 @@
dnl check for plugins directory - stolen from Amanda's configure.in
AC_ARG_WITH(plugindir,
- [ --with-plugindir=DIR install plugins in DIR],
+ [ --with-plugindir=DIR install plugins in DIR],
[
case "$withval" in
"" | y | ye | yes | n | no)
--- wiretap/acinclude.m4.orig Wed Mar 7 20:44:55 2001
+++ wiretap/acinclude.m4 Wed Mar 7 20:49:56 2001
@@ -207,26 +207,57 @@
#
AC_DEFUN(AC_WIRETAP_PCAP_CHECK,
[
- # Evidently, some systems have pcap.h, etc. in */include/pcap
- AC_MSG_CHECKING(for extraneous pcap header directories)
- found_pcap_dir=""
- for pcap_dir in /usr/include/pcap /usr/local/include/pcap $prefix/include
- do
- if test -d $pcap_dir ; then
- CFLAGS="$CFLAGS -I$pcap_dir"
- CPPFLAGS="$CPPFLAGS -I$pcap_dir"
- found_pcap_dir=" $found_pcap_dir -I$pcap_dir"
- fi
- done
-
- if test "$found_pcap_dir" != "" ; then
- AC_MSG_RESULT(found --$found_pcap_dir added to CFLAGS)
- else
- AC_MSG_RESULT(not found)
+ AC_ARG_WITH(libpcap-include,
+ [ --with-libpcap-include=DIR use pcap includes in DIR],[
+ if test -d "$withval"; then
+ CPPFLAGS="${CPPFLAGS} -I$withval"
+ fi
+ ])
+ AC_ARG_WITH(libpcap-lib,
+ [ --with-libpcap-lib=DIR use pcap library in DIR],[
+ if test -d "$withval"; then
+ LDFLAGS="${LDFLAGS} -L$withval"
+ fi
+ ])
+
+ # if --with-libpcap not explicitly set, search in
+ # pre-defined locations
+ if test "${with_libpcap_includes+set}" != set; then
+ # Evidently, some systems have pcap.h, etc. in */include/pcap
+ AC_MSG_CHECKING(for extraneous pcap header directories)
+ found_pcap_dir=""
+
+ for pcap_dir in /usr/include/pcap /usr/local/include/pcap \
+ $prefix/include; do
+ if test -d $pcap_dir ; then
+ CPPFLAGS="$CPPFLAGS -I$pcap_dir"
+ found_pcap_dir=" $found_pcap_dir -I$pcap_dir"
+ break
+ fi
+ done
+
+ if test "$found_pcap_dir" != "" ; then
+ AC_MSG_RESULT([$found_pcap_dir added to CPPFLAGS])
+ else
+ AC_MSG_RESULT([not found])
+ fi
fi
- # Pcap header check
- AC_CHECK_HEADERS(pcap.h)
+ # Pcap header checks
+ AC_CHECK_HEADER(net/bpf.h, ,
+ AC_MSG_ERROR([[Header file net/bpf.h not found; if you installed libpcap from source, did you also do \"make install-incl\"?]]))
+ AC_CHECK_HEADER(pcap.h, ,
+ AC_MSG_ERROR([Header file pcap.h not found.]))
+
+ #
+ # Check to see if we find "pcap_open_live" in "-lpcap".
+ #
+ AC_CHECK_LIB(pcap, pcap_open_live,
+ [PCAP_LIBS=-lpcap
+ AC_DEFINE(HAVE_LIBPCAP)
+ ], AC_MSG_ERROR(Library libpcap not found.),
+ $SOCKET_LIBS $NSL_LIBS)
+ AC_SUBST(PCAP_LIBS)
])
#
@@ -234,14 +265,21 @@
#
AC_DEFUN(AC_WIRETAP_ZLIB_CHECK,
[
- AC_CHECK_HEADER(zlib.h,,enable_zlib=no)
+ _cppflags=${CPPFLAGS}
+ _ldflags=${LDFLAGS}
+
+ AC_ARG_WITH(zlib,
+ [ --with-zlib=DIR use libz in DIR],[
+ if test -d "$withval"; then
+ CPPFLAGS="${CPPFLAGS} -I$withval/include"
+ LDFLAGS="${LDFLAGS} -L$withval/lib"
+ fi
+ ])
- dnl
- dnl Check for "gzgets()" in zlib, because we need it, but
- dnl some older versions of zlib don't have it. It appears
- dnl from the ChangeLog that any released version of zlib
- dnl with "gzgets()" should have the other routines we
- dnl depend on, such as "gzseek()", "gztell()", and "zError()".
- dnl
- AC_CHECK_LIB(z, gzgets,,enable_zlib=no)
+ AC_CHECK_HEADER(zlib.h,
+ AC_CHECK_LIB(z, gzread, ,[
+ enable_zlib=no
+ CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags}]),[
+ enable_zlib=no
+ CPPFLAGS=${_cppflags} LDFLAGS=${_ldflags}])
])
- Follow-Ups:
- Re: [Ethereal-dev] autoconf patches to 0.8.16
- From: Guy Harris
- Re: [Ethereal-dev] autoconf patches to 0.8.16
- From: Guy Harris
- Re: [Ethereal-dev] autoconf patches to 0.8.16
- From: ethereal-dev
- Re: [Ethereal-dev] autoconf patches to 0.8.16
- Prev by Date: Re: [Ethereal-dev] 0.8.16 and Edit->Preferences
- Next by Date: [Ethereal-dev] autoconf AC_ETHEREAL_ADD_DASH_L macro
- Previous by thread: Re: [Ethereal-dev] 0.8.16 and Edit->Preferences
- Next by thread: Re: [Ethereal-dev] autoconf patches to 0.8.16
- Index(es):





