]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
configure: check for existence of bindgen
authorJason Ish <jason.ish@oisf.net>
Thu, 23 Jan 2025 22:14:36 +0000 (16:14 -0600)
committerVictor Julien <victor@inliniac.net>
Mon, 17 Feb 2025 06:31:29 +0000 (07:31 +0100)
Require a minimum version of 0.66.0.

Ticket: #7341

configure.ac

index 290d997152be10688e52ebae4b65d15336e3572e..360c354ebcb8dd9210589d9d95fb2a5d4605c159 100644 (file)
@@ -2254,6 +2254,24 @@ fi
     AC_SUBST(rust_vendor_comment)
     AM_CONDITIONAL([HAVE_RUST_VENDOR], [test "x$have_rust_vendor" = "xyes"])
 
+# Check for bindgen
+    AC_PATH_PROG([BINDGEN], [bindgen], [no])
+    if test "x$BINDGEN" != "xno"; then
+      bindgen_version=$($BINDGEN --version 2>&1 | cut -d' ' -f2-)
+      min_bindgen_version="0.66.0"
+      AS_VERSION_COMPARE([$bindgen_version], [$min_bindgen_version],
+          [bindgen_ok="no"],
+          [bindgen_ok="yes"],
+          [bindgen_ok="yes"])
+      if test "x$bindgen_ok" != "xyes"; then
+        echo "  Warning: bindgen must be at least version $min_bindgen_version,"
+        echo "      found $bindgen_version."
+        echo "  To update: cargo install --force bindgen"
+        BINDGEN="no"
+      fi
+    fi
+    AM_CONDITIONAL([HAVE_BINDGEN], [test "x$BINDGEN" != "xno"])
+
     have_rust_headers="no"
     AC_MSG_CHECKING(for $srcdir/rust/dist/rust-bindings.h)
     if test -f "$srcdir/rust/dist/rust-bindings.h"; then