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