Do the Python embedding similarly to other "default = yes, if available"

items.

Add some quoting to the zlib tests, just in case the argument contains
white space.

Clean up capitalization of Lua and Python.

Link programs that use libwireshark with the Python libraries, and build
Epan with the Python cflags.

svn path=/trunk/; revision=37652
This commit is contained in:
Guy Harris 2011-06-11 19:05:17 +00:00
parent b30de7bd0b
commit 350ec69e9a
4 changed files with 49 additions and 25 deletions

View File

@ -337,6 +337,7 @@ wireshark_LDADD = \
@KRB5_LIBS@ \ @KRB5_LIBS@ \
@LAUNCHSERVICES_FRAMEWORKS@ \ @LAUNCHSERVICES_FRAMEWORKS@ \
@CORESERVICES_FRAMEWORKS@ \ @CORESERVICES_FRAMEWORKS@ \
@PY_LIBS@ \
@LIBGCRYPT_LIBS@ \ @LIBGCRYPT_LIBS@ \
@LIBGNUTLS_LIBS@ \ @LIBGNUTLS_LIBS@ \
@LIBSMI_LDFLAGS@ \ @LIBSMI_LDFLAGS@ \
@ -365,6 +366,7 @@ tshark_LDADD = \
@ADNS_LIBS@ \ @ADNS_LIBS@ \
@KRB5_LIBS@ \ @KRB5_LIBS@ \
@CORESERVICES_FRAMEWORKS@ \ @CORESERVICES_FRAMEWORKS@ \
@PY_LIBS@ \
@LIBGCRYPT_LIBS@ \ @LIBGCRYPT_LIBS@ \
@LIBGNUTLS_LIBS@ \ @LIBGNUTLS_LIBS@ \
@LIBSMI_LDFLAGS@ @LIBSMI_LDFLAGS@
@ -392,6 +394,7 @@ rawshark_LDADD = \
@ADNS_LIBS@ \ @ADNS_LIBS@ \
@KRB5_LIBS@ \ @KRB5_LIBS@ \
@CORESERVICES_FRAMEWORKS@ \ @CORESERVICES_FRAMEWORKS@ \
@PY_LIBS@ \
@LIBGCRYPT_LIBS@ \ @LIBGCRYPT_LIBS@ \
@LIBGNUTLS_LIBS@ \ @LIBGNUTLS_LIBS@ \
@LIBSMI_LDFLAGS@ @LIBSMI_LDFLAGS@
@ -457,6 +460,7 @@ dftest_LDADD = \
@C_ARES_LIBS@ \ @C_ARES_LIBS@ \
@ADNS_LIBS@ \ @ADNS_LIBS@ \
@KRB5_LIBS@ \ @KRB5_LIBS@ \
@PY_LIBS@ \
@LIBGCRYPT_LIBS@ \ @LIBGCRYPT_LIBS@ \
@LIBGNUTLS_LIBS@ \ @LIBGNUTLS_LIBS@ \
@LIBSMI_LDFLAGS@ @LIBSMI_LDFLAGS@

View File

@ -1867,6 +1867,11 @@ AC_DEFUN([AC_WIRESHARK_PYTHON_CHECK],
AC_MSG_ERROR("Python test program failed compilation") AC_MSG_ERROR("Python test program failed compilation")
fi fi
AC_MSG_RESULT([no]) AC_MSG_RESULT([no])
#
# Set want_zlib to no, so we report that we aren't using
# the Python interpreter.
#
want_zlib=no
]) ])
fi fi
# ]) # ])

View File

@ -1262,15 +1262,15 @@ AC_ARG_WITH(zlib,
AC_HELP_STRING([--with-zlib@<:@=DIR@:>@], AC_HELP_STRING([--with-zlib@<:@=DIR@:>@],
[use zlib (located in directory DIR, if supplied) for gzip compression and decompression . @<:@default=yes, if available@:>@]), [use zlib (located in directory DIR, if supplied) for gzip compression and decompression . @<:@default=yes, if available@:>@]),
[ [
if test $withval = no if test "x$withval" = "xno"
then then
want_zlib=no want_zlib=no
elif test $withval = yes elif test "x$withval" = "xyes"
then then
want_zlib=yes want_zlib=yes
else else
want_zlib=yes want_zlib=yes
zlib_dir=$withval zlib_dir="$withval"
fi fi
],[ ],[
# #
@ -1332,12 +1332,12 @@ else
fi fi
dnl lua check dnl Lua check
AC_MSG_CHECKING(whether to use liblua for the lua scripting plugin) AC_MSG_CHECKING(whether to use liblua for the Lua scripting plugin)
AC_ARG_WITH(lua, AC_ARG_WITH(lua,
AC_HELP_STRING( [--with-lua@<:@=DIR@:>@], AC_HELP_STRING( [--with-lua@<:@=DIR@:>@],
[use liblua (located in directory DIR, if supplied) for the lua scripting plugin. @<:@default=yes, if available@:>@]), [use liblua (located in directory DIR, if supplied) for the Lua scripting plugin. @<:@default=yes, if available@:>@]),
[ [
if test $withval = no if test $withval = no
then then
@ -1655,23 +1655,38 @@ fi
AC_SUBST(GEOIP_LIBS) AC_SUBST(GEOIP_LIBS)
dnl Python devel Check dnl Python devel Check
AC_MSG_CHECKING(whether to use the Python interpreter for scripting)
AC_ARG_WITH(python, AC_ARG_WITH(python,
AC_HELP_STRING( [--with-python@<:@=DIR@:>@], AC_HELP_STRING( [--with-python@<:@=DIR@:>@],
[use python interpreter (installed in DIR, if supplied). @<:@default=yes@:>@ (EXPERIMENTAL)]), [use Python interpreter (installed in DIR, if supplied). @<:@default=yes, if available@:>@ (EXPERIMENTAL)]),
[ [
pythondir='${libdir}/wireshark/python/${VERSION}' pythondir='${libdir}/wireshark/python/${VERSION}'
if test "x$withval" = "xno"; then if test "x$withval" = "xno"
want_python=no then
elif test "x$withval" != "xyes"; then want_python=no
pythondir="$withval" elif test "x$withval" = "xyes"
want_python=yes then
AC_WIRESHARK_PYTHON_CHECK want_python=yes
else else
want_python=yes want_python=yes
AC_WIRESHARK_PYTHON_CHECK pythondir="$withval"
fi fi
],[
#
# Use the embeddable Python interpreter if it's present,
# otherwise don't.
#
want_pythin=ifavailable
pythondir='${libdir}/wireshark/python/${VERSION}'
]) ])
AM_CONDITIONAL(HAVE_LIBPY, test x$want_python = xyes) if test "x$want_python" = "xno" ; then
AC_MSG_RESULT(no)
else
AC_MSG_RESULT(yes)
AC_WIRESHARK_PYTHON_CHECK
fi
AM_CONDITIONAL(HAVE_LIBPY, test x$want_python != xno)
AC_SUBST(pythondir) AC_SUBST(pythondir)
# #
@ -2091,10 +2106,10 @@ else
lua_message="no" lua_message="no"
fi fi
if test "x$want_python" = "xyes"; then if test "x$want_python" = "xno"; then
python_message="yes"
else
python_message="no" python_message="no"
else
python_message="yes"
fi fi
if test "x$want_portaudio" = "xyes" ; then if test "x$want_portaudio" = "xyes" ; then
@ -2161,8 +2176,8 @@ echo " Install dumpcap with capabilities : $setcap_message"
echo " Install dumpcap setuid : $setuid_message" echo " Install dumpcap setuid : $setuid_message"
echo " Use dumpcap group : $dumpcap_group_message" echo " Use dumpcap group : $dumpcap_group_message"
echo " Use plugins : $have_plugins" echo " Use plugins : $have_plugins"
echo " Use lua library : $lua_message" echo " Use Lua library : $lua_message"
echo " Use python binding : $python_message" echo " Use Python binding : $python_message"
echo " Build rtp_player : $portaudio_message" echo " Build rtp_player : $portaudio_message"
echo " Use threads : $enable_threads" echo " Use threads : $enable_threads"
echo " Build profile binaries : $enable_profile_build" echo " Build profile binaries : $enable_profile_build"

View File

@ -61,7 +61,7 @@ include Makefile.common
INCLUDES = -I$(srcdir)/.. -I$(srcdir)/$(LEMON) -I$(builddir)/wslua \ INCLUDES = -I$(srcdir)/.. -I$(srcdir)/$(LEMON) -I$(builddir)/wslua \
@LUA_INCLUDES@ $(LIBGNUTLS_CFLAGS) $(LIBGCRYPT_CFLAGS) \ @LUA_INCLUDES@ $(LIBGNUTLS_CFLAGS) $(LIBGCRYPT_CFLAGS) \
$(LIBSMI_CFLAGS) $(LIBGEOIP_CFLAGS) $(LIBSMI_CFLAGS) $(LIBGEOIP_CFLAGS) $(PY_CFLAGS)
if HAVE_WARNINGS_AS_ERRORS if HAVE_WARNINGS_AS_ERRORS