Hi all,
similarly to modsecurity, here is a proposal for mod_defender.

Hope it is useful.

Kind regards.
From 8cbe58187a71eb505f7439b28847dccbc82a328a Mon Sep 17 00:00:00 2001
From: David Carlier <[email protected]>
Date: Wed, 7 Jun 2017 12:39:16 +0100
Subject: [PATCH] BUG/MINOR: contrib/mod_defender: build fix

In similar manner than modsecurity, making the build possible under *BSD flavors, the -lm for ceilf function.
---
 contrib/mod_defender/Makefile | 18 +++++++++++++-----
 contrib/mod_defender/spoa.h   |  1 +
 2 files changed, 14 insertions(+), 5 deletions(-)

diff --git a/contrib/mod_defender/Makefile b/contrib/mod_defender/Makefile
index 119d8240..ac17774d 100644
--- a/contrib/mod_defender/Makefile
+++ b/contrib/mod_defender/Makefile
@@ -2,10 +2,10 @@ DESTDIR    =
 PREFIX     = /usr/local
 BINDIR     = $(PREFIX)/bin
 
-CC = gcc
+CC ?= gcc
 LD = $(CC)
 
-CXX = g++
+CXX ?= g++
 
 ifeq ($(MOD_DEFENDER_SRC),)
 MOD_DEFENDER_SRC := ./mod_defender_src
@@ -19,9 +19,17 @@ ifeq ($(APR_INC),)
 APR_INC := /usr/include/apr-1.0
 endif
 
-CFLAGS  = -g -Wall -pthread
-LDFLAGS = -lpthread  -levent -levent_pthreads -lapr-1 -laprutil-1 -lstdc++
-INCS += -I../../include -I../../ebtree -I$(MOD_DEFENDER_SRC) -I$(APACHE2_INC) -I$(APR_INC)
+ifeq ($(EVENT_LIB),)
+EVENT_LIB := -levent
+endif
+
+ifeq ($(EVENT_INC),)
+EVENT_INC := /usr/include
+endif
+
+CFLAGS  += -g -Wall -pthread
+LDFLAGS += -lpthread  $(EVENT_LIB) -levent_pthreads -lapr-1 -laprutil-1 -lstdc++ -lm
+INCS += -I../../include -I../../ebtree -I$(MOD_DEFENDER_SRC) -I$(APACHE2_INC) -I$(APR_INC) -I$(EVENT_INC)
 LIBS =
 
 CXXFLAGS = -g -std=gnu++11
diff --git a/contrib/mod_defender/spoa.h b/contrib/mod_defender/spoa.h
index 332f387d..726007fc 100644
--- a/contrib/mod_defender/spoa.h
+++ b/contrib/mod_defender/spoa.h
@@ -16,6 +16,7 @@
 #define __SPOA_H__
 
 #include <sys/time.h>
+#undef LIST_HEAD
 
 #include <event2/util.h>
 #include <event2/event.h>
-- 
2.13.0

Reply via email to