Source: suricata
Version: 1:4.1.2-2
Tags: patch upstream
User: helm...@debian.org
Usertags: rebootstrap

suricata fails to cross build from source, because it abuses
AC_CHECK_FILE. The macro is meant to check files on the installed
system, but suricata uses it for searching files used during build. A
simple "test -e" is better used for the latter. The attached patch fixes
that and makes suricata cross buildable again. Please consider applying
it.

Helmut
--- suricata-4.1.2.orig/configure.ac
+++ suricata-4.1.2/configure.ac
@@ -1465,7 +1465,7 @@
     suricata_update_rule_files="suricata-update-rule-files"
 
     if test "$enable_suricata_update" = "yes"; then
-      AC_CHECK_FILE([$srcdir/suricata-update/setup.py], [
+      AS_IF([test -e "$srcdir/suricata-update/setup.py"], [
           have_suricata_update="yes"], [])
     fi
     AM_CONDITIONAL([HAVE_SURICATA_UPDATE],
@@ -2309,7 +2309,7 @@
             else
 	          AC_SUBST([CARGO_HOME], [$CARGO_HOME])
             fi
-            AC_CHECK_FILES([$srcdir/rust/vendor], [have_rust_vendor="yes"])
+            AS_IF([test -e "$srcdir/rust/vendor"], [have_rust_vendor="yes"])
             if test "x$have_rust_vendor" = "xyes"; then
 	          rust_vendor_comment=""
             fi

Reply via email to