X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/tripe/blobdiff_plain/f129dc5f9a08673a9839eb7b6b1faa647fecdcb4..8f3f3ac7bc6903f29c6803ca29c14f9bfe4d2d68:/configure.ac diff --git a/configure.ac b/configure.ac index ad39a1f4..d1eb4d28 100644 --- a/configure.ac +++ b/configure.ac @@ -5,7 +5,7 @@ dnl dnl (c) 2001 Straylight/Edgeware dnl -dnl ----- Licensing notice -------------------------------------------------- +dnl----- Licensing notice --------------------------------------------------- dnl dnl This file is part of Trivial IP Encryption (TrIPE). dnl @@ -64,7 +64,7 @@ case "$host_os" in esac PKG_CHECK_MODULES([mLib], [mLib >= 2.1.0]) -PKG_CHECK_MODULES([catacomb], [catacomb >= 2.1.1]) +PKG_CHECK_MODULES([catacomb], [catacomb >= 2.1.4]) AM_CFLAGS="$AM_CFLAGS $mLib_CFLAGS $catacomb_CFLAGS" @@ -211,28 +211,32 @@ AC_ARG_WITH([wireshark], esac], [haveshark=yes needshark=no]) -dnl Try to find the Wireshark installation directory the hard way. +dnl Try to find the Wireshark installation directory the hard way. This is +dnl remarkably annoying. This is, unfortunately, very likely to guess wrong, +dnl but there doesn't seem to be a better way. case "$haveshark,$wireshark_plugindir" in yes,unknown) AC_CACHE_CHECK([where to put Wireshark plugins], [mdw_cv_wireshark_plugin_dir], [ - mdw_cv_wireshark_plugin_dir="failed" - wsprefix=none - for i in "${prefix}" /usr/local /usr `echo $PATH | tr : " "`; do - if test -x "$i/bin/tshark"; then - wsprefix=$i - break - fi - done - if test "$wsprefix" != none; then - wsbin=$wsprefix/bin/tshark - wsver=`$wsbin -v | sed ['s/^[^ ]* \([0-9A-Za-z.]*\).*$/\1/;q']` - dir=$wsprefix/lib/wireshark/plugins - test -d "$dir/$wsver" && dir="$dir/$wsver" - if test -d "$dir"; then - mdw_cv_wireshark_plugin_dir=$dir - fi - fi + mdw_cv_wireshark_plugin_dir=$( + for i in \ + $libexecdir $libdir $exec_prefix/lib $prefix/lib \ + /usr/local/lib /usr/lib + do + for j in \ + wireshark/plugins/* wireshark/*/plugins \ + */wireshark/plugins/* */wireshark/*/plugins + do + for k in $i/$j/*.so; do + if test -f "$k"; then + echo $(AS_DIRNAME(["$k"])) + exit + fi + done + done + done + echo "failed" + ) ]) case $mdw_cv_wireshark_plugin_dir in failed) haveshark=no ;; @@ -326,4 +330,4 @@ AC_CONFIG_FILES( [t/Makefile t/atlocal]) AC_OUTPUT -dnl ----- That's all, folks ------------------------------------------------- +dnl----- That's all, folks --------------------------------------------------