]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
4623. [bug] Use --with-protobuf-c and --with-libfstrm to find
authorMark Andrews <marka@isc.org>
Thu, 11 May 2017 08:30:04 +0000 (18:30 +1000)
committerMark Andrews <marka@isc.org>
Thu, 11 May 2017 08:30:04 +0000 (18:30 +1000)
                        protoc-c and fstrm_capture. [RT #45187]

CHANGES
configure
configure.in

diff --git a/CHANGES b/CHANGES
index 44e138290d9794998803b8b99108e364774000f3..164690400ca1bb4cfa7043fab2263e90188b8089 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+4623.  [bug]           Use --with-protobuf-c and --with-libfstrm to find
+                       protoc-c and fstrm_capture. [RT #45187]
+
 4622.  [bug]           Remove unnecessary escaping of semicolon in CAA and
                        URI records. [RT #45216]
 
index 399e309641c9785b409ecc6673f74f61da22cce3..a40b3a75882c81fbb9636ce9e06e5a7b8a1c8a62 100755 (executable)
--- a/configure
+++ b/configure
@@ -705,8 +705,8 @@ DNSTAPTARGETS
 DNSTAPOBJS
 DNSTAPSRCS
 DNSTAP
-PROTOC_C
 FSTRM_CAPTURE
+PROTOC_C
 ISC_PLATFORM_BUSYWAITNOP
 ISC_ARCH_DIR
 ISC_PLATFORM_USEMACASM
@@ -20762,26 +20762,56 @@ esac
 #
 # Activate dnstap?
 #
-# Extract the first word of "fstrm_capture", so it can be a program name with args.
-set dummy fstrm_capture; ac_word=$2
+# Check whether --enable-dnstap was given.
+if test "${enable_dnstap+set}" = set; then :
+  enableval=$enable_dnstap; use_dnstap=$enableval
+else
+  use_dnstap=no
+fi
+
+
+DNSTAP=
+DNSTAPSRCS=
+DNSTAPOBJS=
+DNSTAPTARGETS=
+DNSTAP_PB_C_H=
+if test "x$use_dnstap" != "xno"; then
+       if ! $use_threads; then
+               as_fn_error $? "Dnstap requires threads." "$LINENO" 5
+       fi
+
+# Check whether --with-protobuf-c was given.
+if test "${with_protobuf_c+set}" = set; then :
+  withval=$with_protobuf_c;
+           # workaround for protobuf-c includes at old dir
+           # before protobuf-c-1.0.0
+           if test -f $withval/include/google/protobuf-c/protobuf-c.h
+           then
+               CFLAGS="$CFLAGS -I$withval/include/google"
+           else
+               CFLAGS="$CFLAGS -I$withval/include"
+           fi
+           LDFLAGS="$LDFLAGS -L$withval/lib"
+           # Extract the first word of "protoc-c", so it can be a program name with args.
+set dummy protoc-c; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_FSTRM_CAPTURE+:} false; then :
+if ${ac_cv_path_PROTOC_C+:} false; then :
   $as_echo_n "(cached) " >&6
 else
-  case $FSTRM_CAPTURE in
+  case $PROTOC_C in
   [\\/]* | ?:[\\/]*)
-  ac_cv_path_FSTRM_CAPTURE="$FSTRM_CAPTURE" # Let the user override the test with a path.
+  ac_cv_path_PROTOC_C="$PROTOC_C" # Let the user override the test with a path.
   ;;
   *)
   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
+for as_dir in $PATH$PATH_SEPARATOR$withval/bin
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-    ac_cv_path_FSTRM_CAPTURE="$as_dir/$ac_word$ac_exec_ext"
+    ac_cv_path_PROTOC_C="$as_dir/$ac_word$ac_exec_ext"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
@@ -20792,34 +20822,32 @@ IFS=$as_save_IFS
   ;;
 esac
 fi
-FSTRM_CAPTURE=$ac_cv_path_FSTRM_CAPTURE
-if test -n "$FSTRM_CAPTURE"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FSTRM_CAPTURE" >&5
-$as_echo "$FSTRM_CAPTURE" >&6; }
+PROTOC_C=$ac_cv_path_PROTOC_C
+if test -n "$PROTOC_C"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROTOC_C" >&5
+$as_echo "$PROTOC_C" >&6; }
 else
   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
 fi
 
 
-# Check whether --enable-dnstap was given.
-if test "${enable_dnstap+set}" = set; then :
-  enableval=$enable_dnstap; use_dnstap=$enableval
-else
-  use_dnstap=no
-fi
 
+else
 
-DNSTAP=
-DNSTAPSRCS=
-DNSTAPOBJS=
-DNSTAPTARGETS=
-DNSTAP_PB_C_H=
-if test "x$use_dnstap" != "xno"; then
-       if ! $use_threads; then
-               as_fn_error $? "Dnstap requires threads." "$LINENO" 5
-       fi
-       # Extract the first word of "protoc-c", so it can be a program name with args.
+           # workaround for protobuf-c includes at old dir
+           # before protobuf-c-1.0.0
+           if test -f /usr/include/google/protobuf-c/protobuf-c.h
+           then
+               CFLAGS="$CFLAGS -I/usr/include/google"
+           else
+               if test -f /usr/local/include/google/protobuf-c/protobuf-c.h
+               then
+                   CFLAGS="$CFLAGS -I/usr/local/include/google"
+                   LDFLAGS="$LDFLAGS -L/usr/local/lib"
+               fi
+           fi
+           # Extract the first word of "protoc-c", so it can be a program name with args.
 set dummy protoc-c; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
@@ -20859,46 +20887,101 @@ $as_echo "no" >&6; }
 fi
 
 
+
+fi
+
        if test -z "$PROTOC_C"; then
                as_fn_error $? "The protoc-c program was not found." "$LINENO" 5
        fi
 
-# Check whether --with-protobuf-c was given.
-if test "${with_protobuf_c+set}" = set; then :
-  withval=$with_protobuf_c;
-           # workaround for protobuf-c includes at old dir
-           # before protobuf-c-1.0.0
-           if test -f $withval/include/google/protobuf-c/protobuf-c.h
-           then
-               CFLAGS="$CFLAGS -I$withval/include/google"
-           else
-               CFLAGS="$CFLAGS -I$withval/include"
-           fi
+# Check whether --with-libfstrm was given.
+if test "${with_libfstrm+set}" = set; then :
+  withval=$with_libfstrm;
+           CFLAGS="$CFLAGS -I$withval/include"
            LDFLAGS="$LDFLAGS -L$withval/lib"
+           # Extract the first word of "fstrm_capture", so it can be a program name with args.
+set dummy fstrm_capture; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_FSTRM_CAPTURE+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $FSTRM_CAPTURE in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_FSTRM_CAPTURE="$FSTRM_CAPTURE" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH$PATH_SEPARATOR$withval/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_path_FSTRM_CAPTURE="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
 
+  ;;
+esac
+fi
+FSTRM_CAPTURE=$ac_cv_path_FSTRM_CAPTURE
+if test -n "$FSTRM_CAPTURE"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FSTRM_CAPTURE" >&5
+$as_echo "$FSTRM_CAPTURE" >&6; }
 else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
 
-           # workaround for protobuf-c includes at old dir
-           # before protobuf-c-1.0.0
-           if test -f /usr/include/google/protobuf-c/protobuf-c.h
-           then
-               CFLAGS="$CFLAGS -I/usr/include/google"
-           else
-               if test -f /usr/local/include/google/protobuf-c/protobuf-c.h
-               then
-                   CFLAGS="$CFLAGS -I/usr/local/include/google"
-                   LDFLAGS="$LDFLAGS -L/usr/local/lib"
-               fi
-           fi
 
+
+else
+
+           # Extract the first word of "fstrm_capture", so it can be a program name with args.
+set dummy fstrm_capture; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_FSTRM_CAPTURE+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $FSTRM_CAPTURE in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_FSTRM_CAPTURE="$FSTRM_CAPTURE" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_path_FSTRM_CAPTURE="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+FSTRM_CAPTURE=$ac_cv_path_FSTRM_CAPTURE
+if test -n "$FSTRM_CAPTURE"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FSTRM_CAPTURE" >&5
+$as_echo "$FSTRM_CAPTURE" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
-# Check whether --with-libfstrm was given.
-if test "${with_libfstrm+set}" = set; then :
-  withval=$with_libfstrm;
-           CFLAGS="$CFLAGS -I$withval/include"
-           LDFLAGS="$LDFLAGS -L$withval/lib"
 
 fi
 
index bf388ff48dc0ef3b2c27e720b26088d8bb41c450..737b1c12100e838d0f8fe2e22a7b051ef14c4992 100644 (file)
@@ -4313,7 +4313,6 @@ esac
 #
 # Activate dnstap?
 #
-AC_PATH_PROG(FSTRM_CAPTURE, fstrm_capture)
 AC_ARG_ENABLE(dnstap,
        [  --enable-dnstap         enable dnstap support (requires fstrm, protobuf-c)],
                         use_dnstap=$enableval,
@@ -4328,10 +4327,6 @@ if test "x$use_dnstap" != "xno"; then
        if ! $use_threads; then
                AC_MSG_ERROR([Dnstap requires threads.])
        fi
-       AC_PATH_PROG([PROTOC_C], [protoc-c])
-       if test -z "$PROTOC_C"; then
-               AC_MSG_ERROR([The protoc-c program was not found.])
-       fi
        AC_ARG_WITH([protobuf-c],
                    AC_HELP_STRING([--with-protobuf-c=path],
                                   [Path where protobuf-c is installed, for dnstap]), [
@@ -4344,6 +4339,8 @@ if test "x$use_dnstap" != "xno"; then
                CFLAGS="$CFLAGS -I$withval/include"
            fi
            LDFLAGS="$LDFLAGS -L$withval/lib"
+           AC_PATH_PROG([PROTOC_C], [protoc-c], [],
+                        [$PATH$PATH_SEPARATOR$withval/bin])
        ], [
            # workaround for protobuf-c includes at old dir
            # before protobuf-c-1.0.0
@@ -4357,11 +4354,18 @@ if test "x$use_dnstap" != "xno"; then
                    LDFLAGS="$LDFLAGS -L/usr/local/lib"
                fi
            fi
+           AC_PATH_PROG([PROTOC_C],[protoc-c])
        ])
+       if test -z "$PROTOC_C"; then
+               AC_MSG_ERROR([The protoc-c program was not found.])
+       fi
        AC_ARG_WITH([libfstrm], AC_HELP_STRING([--with-libfstrm=path],
                    [Path where libfstrm is installed, for dnstap]), [
            CFLAGS="$CFLAGS -I$withval/include"
            LDFLAGS="$LDFLAGS -L$withval/lib"
+           AC_PATH_PROG([FSTRM_CAPTURE], [fstrm_capture], [], [$PATH$PATH_SEPARATOR$withval/bin])
+       ],[
+           AC_PATH_PROG([FSTRM_CAPTURE], [fstrm_capture])
        ])
 
        AC_SEARCH_LIBS([fstrm_iothr_init], [fstrm], [],