]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
autoconf: jansson is now required
authorJason Ish <ish@unx.ca>
Thu, 21 Mar 2019 13:40:35 +0000 (07:40 -0600)
committerVictor Julien <victor@inliniac.net>
Sat, 13 Apr 2019 13:35:02 +0000 (15:35 +0200)
Jansson is required by the Suricata Rust support which
will also be mandatory.

Redmine issue:
https://redmine.openinfosecfoundation.org/issues/1970

configure.ac

index 82b847f73de187f8cc5a6c7adcd21e4be6c452f1..b11ea00227dd1544667bc338915f6541aef8711d 100644 (file)
     fi
 
   # libjansson
-    enable_jansson="no"
     AC_ARG_WITH(libjansson_includes,
             [  --with-libjansson-includes=DIR  libjansson include directory],
             [with_libjansson_includes="$withval"],[with_libjansson_includes=no])
         CPPFLAGS="${CPPFLAGS} -I${with_libjansson_includes}"
     fi
 
-    enable_jansson="no"
+    if test "$with_libjansson_libraries" != "no"; then
+        LDFLAGS="${LDFLAGS}  -L${with_libjansson_libraries}"
+    fi
+
+    AC_CHECK_HEADER(jansson.h,JANSSON="yes",JANSSON="no")
+    AC_CHECK_LIB(jansson, json_dump_callback,, JANSSON="no")
+
+    if test "$JANSSON" = "no"; then
+       echo ""
+       echo "    ERROR: Jansson is now required."
+       echo ""
+       echo "    Go get it from your distribution or from:"
+       echo "      http://www.digip.org/jansson/"
+       echo ""
+       echo "    Ubuntu/Debian: apt install libjansson-dev"
+       echo "    CentOS: yum install jansson-devel"
+       echo "    Fedora: dnf install jansson-devel"
+       echo ""
+       exit 1
+    fi
+
+    enable_jansson="yes"
     enable_unixsocket="no"
 
     AC_ARG_ENABLE(unix-socket,
            AS_HELP_STRING([--enable-unix-socket], [Enable unix socket [default=test]]),[enable_unixsocket="$enableval"],[enable_unixsocket=test])
 
-    AC_CHECK_HEADER(jansson.h,JANSSON="yes",JANSSON="no")
     if test "$JANSSON" = "yes"; then
-        if test "$with_libjansson_libraries" != "no"; then
-            LDFLAGS="${LDFLAGS}  -L${with_libjansson_libraries}"
-        fi
-
-           AC_CHECK_LIB(jansson, json_dump_callback,, JANSSON="no")
         enable_jansson="yes"
         if test "$JANSSON" = "no"; then
             echo