OpenBSD 5.2 build fixes, Unit test fix.

pull/186/head
Victor Julien 13 years ago
parent fc9e0df33b
commit 829238e49c

@ -10,5 +10,5 @@ else
echo "Failed to find libtoolize or glibtoolize, please ensure it is installed and accessible via your PATH env variable" echo "Failed to find libtoolize or glibtoolize, please ensure it is installed and accessible via your PATH env variable"
exit 1 exit 1
fi; fi;
autoreconf -fv --install || exit 1 autoreconf -fv --install || exit 1
echo "You can now run \"./configure\" and then \"make\"." echo "You can now run \"./configure\" and then \"make\"."

@ -128,43 +128,49 @@ AC_INIT(configure.ac)
e_magic_file="/usr/share/file/magic" e_magic_file="/usr/share/file/magic"
case "$host" in case "$host" in
*-*-*freebsd*) *-*-*freebsd*)
CFLAGS="${CFLAGS} -DOS_FREEBSD" CFLAGS="${CFLAGS} -DOS_FREEBSD"
CPPFLAGS="${CPPFLAGS} -I/usr/local/include -I/usr/local/include/libnet11" CPPFLAGS="${CPPFLAGS} -I/usr/local/include -I/usr/local/include/libnet11"
LDFLAGS="${LDFLAGS} -L/usr/local/lib -L/usr/local/lib/libnet11" LDFLAGS="${LDFLAGS} -L/usr/local/lib -L/usr/local/lib/libnet11"
e_magic_file="/usr/share/misc/magic" e_magic_file="/usr/share/misc/magic"
;; ;;
*-*-openbsd5.1) *-*-openbsd5.1)
CFLAGS="${CFLAGS} -D__OpenBSD__ -fgnu89-inline" CFLAGS="${CFLAGS} -D__OpenBSD__ -fgnu89-inline"
CPPFLAGS="${CPPFLAGS} -I/usr/local/include -I/usr/local/include/libnet-1.1" CPPFLAGS="${CPPFLAGS} -I/usr/local/include -I/usr/local/include/libnet-1.1"
LDFLAGS="${LDFLAGS} -L/usr/local/lib -I/usr/local/lib/libnet-1.1" LDFLAGS="${LDFLAGS} -L/usr/local/lib -I/usr/local/lib/libnet-1.1"
e_magic_file="/usr/local/share/misc/magic.mgc" e_magic_file="/usr/local/share/misc/magic.mgc"
;; ;;
*-*-openbsd*) *-*-openbsd5.2)
CFLAGS="${CFLAGS} -D__OpenBSD__ -fgnu89-inline" CFLAGS="${CFLAGS} -D__OpenBSD__"
CPPFLAGS="${CPPFLAGS} -I/usr/local/include -I/usr/local/include/libnet-1.1" CPPFLAGS="${CPPFLAGS} -I/usr/local/include -I/usr/local/include/libnet-1.1"
LDFLAGS="${LDFLAGS} -L/usr/local/lib -I/usr/local/lib/libnet-1.1" LDFLAGS="${LDFLAGS} -L/usr/local/lib -I/usr/local/lib/libnet-1.1"
e_magic_file="/usr/local/share/file/magic.mgc" e_magic_file="/usr/local/share/misc/magic.mgc"
;; ;;
*darwin*|*Darwin*) *-*-openbsd*)
CFLAGS="${CFLAGS} -DOS_DARWIN" CFLAGS="${CFLAGS} -D__OpenBSD__ -fgnu89-inline"
CPPFLAGS="${CPPFLAGS} -I/opt/local/include" CPPFLAGS="${CPPFLAGS} -I/usr/local/include -I/usr/local/include/libnet-1.1"
LDFLAGS="${LDFLAGS} -L/opt/local/lib" LDFLAGS="${LDFLAGS} -L/usr/local/lib -I/usr/local/lib/libnet-1.1"
;; e_magic_file="/usr/local/share/file/magic.mgc"
*-*-linux*) ;;
#for now do nothing *darwin*|*Darwin*)
;; CFLAGS="${CFLAGS} -DOS_DARWIN"
*-*-mingw32*) CPPFLAGS="${CPPFLAGS} -I/opt/local/include"
CFLAGS="${CFLAGS} -DOS_WIN32" LDFLAGS="${LDFLAGS} -L/opt/local/lib"
LDFLAGS="${LDFLAGS} -lws2_32" ;;
WINDOWS_PATH="yes" *-*-linux*)
;; #for now do nothing
*-*-cygwin) ;;
WINDOWS_PATH="yes" *-*-mingw32*)
;; CFLAGS="${CFLAGS} -DOS_WIN32"
*) LDFLAGS="${LDFLAGS} -lws2_32"
AC_MSG_WARN([unsupported OS this may or may not work]) WINDOWS_PATH="yes"
;; ;;
*-*-cygwin)
WINDOWS_PATH="yes"
;;
*)
AC_MSG_WARN([unsupported OS this may or may not work])
;;
esac esac
AC_MSG_RESULT(ok) AC_MSG_RESULT(ok)
@ -641,7 +647,7 @@ AC_INIT(configure.ac)
CPPFLAGS="${CPPFLAGS} -I${with_libnet_includes}" CPPFLAGS="${CPPFLAGS} -I${with_libnet_includes}"
libnet_dir="${with_libnet_includes}" libnet_dir="${with_libnet_includes}"
else else
libnet_dir="/usr/include /usr/local/include /usr/local/include/libnet11 /opt/local/include" libnet_dir="/usr/include /usr/local/include /usr/local/include/libnet11 /opt/local/include /usr/local/include/libnet-1.1"
fi fi
if test "x$with_libnet_libraries" != "xno"; then if test "x$with_libnet_libraries" != "xno"; then
@ -820,6 +826,7 @@ AC_INIT(configure.ac)
if test "$with_libpcap_libraries" != "no"; then if test "$with_libpcap_libraries" != "no"; then
LDFLAGS="${LDFLAGS} -L${with_libpcap_libraries}" LDFLAGS="${LDFLAGS} -L${with_libpcap_libraries}"
fi fi
AC_CHECK_HEADERS([pcap.h pcap/pcap.h])
LIBPCAP="" LIBPCAP=""
AC_CHECK_LIB(pcap, pcap_open_live,, LIBPCAP="no", [-lpthread]) AC_CHECK_LIB(pcap, pcap_open_live,, LIBPCAP="no", [-lpthread])
@ -841,7 +848,12 @@ AC_INIT(configure.ac)
TMPLIBS="${LIBS}" TMPLIBS="${LIBS}"
AC_CHECK_LIB(pcap, pcap_activate,, LPCAPVTEST="no") AC_CHECK_LIB(pcap, pcap_activate,, LPCAPVTEST="no")
if test "$LPCAPVTEST" != "no"; then if test "$LPCAPVTEST" != "no"; then
CFLAGS="${CFLAGS} `pcap-config --defines` `pcap-config --cflags` -DLIBPCAP_VERSION_MAJOR=1" AC_PATH_PROG(HAVE_PCAP_CONFIG, pcap-config, "no")
if test "$HAVE_PCAP_CONFIG" = "no"; then
CFLAGS="${CFLAGS} -DLIBPCAP_VERSION_MAJOR=1"
else
CFLAGS="${CFLAGS} `pcap-config --defines` `pcap-config --cflags` -DLIBPCAP_VERSION_MAJOR=1"
fi
else else
CFLAGS="${CFLAGS} -DLIBPCAP_VERSION_MAJOR=0" CFLAGS="${CFLAGS} -DLIBPCAP_VERSION_MAJOR=0"
fi fi
@ -1001,6 +1013,8 @@ AC_INIT(configure.ac)
# Check for libcap-ng # Check for libcap-ng
case $host in
*-*-linux*)
AC_ARG_WITH(libcap_ng_includes, AC_ARG_WITH(libcap_ng_includes,
[ --with-libcap_ng-includes=DIR libcap_ng include directory], [ --with-libcap_ng-includes=DIR libcap_ng include directory],
[with_libcap-ng_includes="$withval"],[with_libcap_ng_includes=no]) [with_libcap-ng_includes="$withval"],[with_libcap_ng_includes=no])
@ -1038,7 +1052,8 @@ AC_INIT(configure.ac)
echo " Suricata will be built without support for dropping privs." echo " Suricata will be built without support for dropping privs."
echo echo
fi fi
;;
esac
# Check for DAG support. # Check for DAG support.
AC_ARG_ENABLE(dag, AC_ARG_ENABLE(dag,

@ -24,12 +24,6 @@
* Pcap packet logging module. * Pcap packet logging module.
*/ */
#if LIBPCAP_VERSION_MAJOR == 1
#include <pcap/pcap.h>
#else
#include <pcap.h>
#endif
#include "suricata-common.h" #include "suricata-common.h"
#include "debug.h" #include "debug.h"
#include "detect.h" #include "detect.h"

@ -23,12 +23,6 @@
* File based pcap packet acquisition support * File based pcap packet acquisition support
*/ */
#if LIBPCAP_VERSION_MAJOR == 1
#include <pcap/pcap.h>
#else
#include <pcap.h>
#endif /* LIBPCAP_VERSION_MAJOR */
#include "suricata-common.h" #include "suricata-common.h"
#include "suricata.h" #include "suricata.h"
#include "decode.h" #include "decode.h"

@ -23,12 +23,6 @@
* Live pcap packet acquisition support * Live pcap packet acquisition support
*/ */
#if LIBPCAP_VERSION_MAJOR == 1
#include <pcap/pcap.h>
#else
#include <pcap.h>
#endif
#include "suricata-common.h" #include "suricata-common.h"
#include "suricata.h" #include "suricata.h"
#include "decode.h" #include "decode.h"

@ -131,6 +131,14 @@
#include <assert.h> #include <assert.h>
#define BUG_ON(x) assert(!(x)) #define BUG_ON(x) assert(!(x))
#ifdef HAVE_PCAP_H
#include <pcap.h>
#endif
#ifdef HAVE_PCAP_PCAP_H
#include <pcap/pcap.h>
#endif
/* we need this to stringify the defines which are supplied at compiletime see: /* we need this to stringify the defines which are supplied at compiletime see:
http://gcc.gnu.org/onlinedocs/gcc-3.4.1/cpp/Stringification.html#Stringification */ http://gcc.gnu.org/onlinedocs/gcc-3.4.1/cpp/Stringification.html#Stringification */
#define xstr(s) str(s) #define xstr(s) str(s)

@ -67,7 +67,11 @@ int ThreadMacrosTest02Spinlocks(void) {
int r = 0; int r = 0;
r |= SCSpinInit(&mut, 0); r |= SCSpinInit(&mut, 0);
r |= SCSpinLock(&mut); r |= SCSpinLock(&mut);
#ifndef __OpenBSD__
r |= (SCSpinTrylock(&mut) == EBUSY)? 0 : 1; r |= (SCSpinTrylock(&mut) == EBUSY)? 0 : 1;
#else
r |= (SCSpinTrylock(&mut) == EDEADLK)? 0 : 1;
#endif
r |= SCSpinUnlock(&mut); r |= SCSpinUnlock(&mut);
r |= SCSpinDestroy(&mut); r |= SCSpinDestroy(&mut);

Loading…
Cancel
Save