Update to rspamd-1.3.5.
Also use the robot test suite, now that all of the dependencies are ported. Thanks to upstream for working with us to get this working smoothly on OpenBSD. Input from sthen@ and giovanni@, tested by giovanni@ and gilles@. OK giovanni@, thanks.
This commit is contained in:
parent
483545cca5
commit
a2934a5fbc
@ -1,8 +1,8 @@
|
||||
# $OpenBSD: Makefile,v 1.20 2016/09/04 15:53:12 landry Exp $
|
||||
# $OpenBSD: Makefile,v 1.21 2016/09/12 09:48:37 edd Exp $
|
||||
|
||||
COMMENT= event-driven spam filtering system in C/Lua
|
||||
|
||||
DISTNAME= rspamd-1.2.8
|
||||
DISTNAME = rspamd-1.3.5
|
||||
EXTRACT_SUFX= .tar.xz
|
||||
|
||||
CATEGORIES= mail
|
||||
@ -24,6 +24,13 @@ LIB_DEPENDS= devel/libmagic \
|
||||
devel/pcre \
|
||||
lang/luajit \
|
||||
mail/gmime
|
||||
BUILD_DEPENDS +=devel/ragel
|
||||
# /var/rspamd needs to exist for tests to run
|
||||
TEST_DEPENDS = ${FULLPKGNAME}:${FULLPKGPATH}
|
||||
TEST_DEPENDS += databases/redis \
|
||||
sysutils/py-psutil \
|
||||
textproc/py-demjson \
|
||||
devel/py-robotframework
|
||||
|
||||
CONFIGURE_ARGS+=-DOPENBSD_BUILD=1 \
|
||||
-DCONFDIR="${SYSCONFDIR}/rspamd" \
|
||||
@ -34,11 +41,19 @@ CONFIGURE_ARGS+=-DOPENBSD_BUILD=1 \
|
||||
-DRSPAMD_USER="_rspamd" \
|
||||
-DRSPAMD_GROUP="_rspamd"
|
||||
|
||||
# XXX Known problems:
|
||||
# - tests currently need clang as an assembler due to use of AVX.
|
||||
# - if aio test is run after dns test, it hangs:
|
||||
# ${WRKBUILD}/test/rspamd-test -p /rspamd/aio -p /rspamd/dns
|
||||
TEST_TARGET= run-test
|
||||
# Make sure we pick up the base libevent, never the ports one!
|
||||
CONFIGURE_ARGS += -DLIBEVENT_ROOT_DIR=/usr
|
||||
# Make sure you have no rspamd or redis instances running and note that the
|
||||
# test suite uses the network.
|
||||
#
|
||||
# In the event of failing tests, look at log.html in ${WRKSRC}
|
||||
do-test:
|
||||
cd ${WRKSRC} && \
|
||||
env RSPAMADM=${WRKBUILD}/src/rspamadm/rspamadm \
|
||||
RSPAMC=${WRKBUILD}/src/client/rspamc \
|
||||
RSPAMD=/usr/local/bin/rspamd \
|
||||
${LOCALBASE}/bin/robot \
|
||||
test/functional/cases
|
||||
|
||||
pre-configure:
|
||||
${SUBST_CMD} ${WRKSRC}/interface/README.md
|
||||
|
@ -1,2 +1,2 @@
|
||||
SHA256 (rspamd-1.2.8.tar.xz) = SFQ42MOK2hpulcnqEpjSyJnU7GGPHdX1OWY1IsUG6ys=
|
||||
SIZE (rspamd-1.2.8.tar.xz) = 1423888
|
||||
SHA256 (rspamd-1.3.5.tar.xz) = 1EE8z8I4wwI+K4qUQbEBpkN/Uh8zP8nbLdkk1HP+5pY=
|
||||
SIZE (rspamd-1.3.5.tar.xz) = 1483044
|
||||
|
@ -1,11 +1,11 @@
|
||||
$OpenBSD: patch-CMakeLists_txt,v 1.6 2016/05/27 09:18:14 sthen Exp $
|
||||
$OpenBSD: patch-CMakeLists_txt,v 1.7 2016/09/12 09:48:37 edd Exp $
|
||||
|
||||
don't pick up libevent2 from ports, otherwise rspamd links against
|
||||
both libevent from base *and* libevent2
|
||||
|
||||
--- CMakeLists.txt.orig Fri Apr 22 09:37:43 2016
|
||||
+++ CMakeLists.txt Tue Apr 26 01:06:31 2016
|
||||
@@ -509,14 +509,14 @@ SET(POE_LOOP "Loop::IO_Poll")
|
||||
--- CMakeLists.txt.orig Tue Aug 23 13:19:29 2016
|
||||
+++ CMakeLists.txt Tue Aug 30 18:07:13 2016
|
||||
@@ -520,14 +520,14 @@ SET(POE_LOOP "Loop::IO_Poll")
|
||||
SET(TAR "tar")
|
||||
|
||||
# Platform specific configuration
|
||||
@ -22,7 +22,7 @@ both libevent from base *and* libevent2
|
||||
# Find util library
|
||||
ProcessPackage(LIBUTIL LIBRARY util INCLUDE libutil.h
|
||||
ROOT ${LIBUTIL_ROOT_DIR} OPTIONAL)
|
||||
@@ -529,8 +529,14 @@ IF(CMAKE_SYSTEM_NAME MATCHES "^.*BSD$|DragonFly")
|
||||
@@ -540,8 +540,14 @@ IF(CMAKE_SYSTEM_NAME MATCHES "^.*BSD$|DragonFly")
|
||||
ENDIF()
|
||||
SET(POE_LOOP "Loop::Kqueue")
|
||||
SET(TAR "gtar")
|
||||
@ -38,7 +38,7 @@ both libevent from base *and* libevent2
|
||||
IF(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
|
||||
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_BSD_SOURCE -DDARWIN")
|
||||
SET(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS} -undefined dynamic_lookup")
|
||||
@@ -662,7 +668,7 @@ ENDIF()
|
||||
@@ -668,7 +674,7 @@ ENDIF()
|
||||
ProcessPackage(GMIME LIBRARY gmime-2.6 gmime-2.4 gmime-2.2 gmime-2 INCLUDE gmime.h INCLUDE_SUFFIXES include/gmime
|
||||
ROOT ${GMIME_ROOT_DIR} MODULES gmime-2.6 gmime-2.4 gmime-2.0)
|
||||
ProcessPackage(LIBEVENT LIBRARY event INCLUDE event.h INCLUDE_SUFFIXES include/event
|
||||
|
@ -1,7 +1,7 @@
|
||||
$OpenBSD: patch-src_CMakeLists_txt,v 1.3 2016/05/27 09:18:14 sthen Exp $
|
||||
--- src/CMakeLists.txt.orig Mon Apr 4 12:34:33 2016
|
||||
+++ src/CMakeLists.txt Wed Apr 13 21:48:16 2016
|
||||
@@ -117,9 +117,9 @@ ENDIF()
|
||||
$OpenBSD: patch-src_CMakeLists_txt,v 1.4 2016/09/12 09:48:37 edd Exp $
|
||||
--- src/CMakeLists.txt.orig Sat Jul 23 17:14:45 2016
|
||||
+++ src/CMakeLists.txt Tue Aug 30 18:07:13 2016
|
||||
@@ -149,9 +149,9 @@ ADD_DEPENDENCIES(rspamd-server rspamd_lua_preprocess)
|
||||
ADD_EXECUTABLE(rspamd ${RSPAMDSRC} ${CMAKE_CURRENT_BINARY_DIR}/workers.c)
|
||||
SET_TARGET_PROPERTIES(rspamd PROPERTIES LINKER_LANGUAGE C)
|
||||
SET_TARGET_PROPERTIES(rspamd PROPERTIES COMPILE_FLAGS "-DRSPAMD_MAIN")
|
||||
|
@ -1,9 +1,9 @@
|
||||
$OpenBSD: patch-src_rspamadm_CMakeLists_txt,v 1.5 2016/05/27 09:18:14 sthen Exp $
|
||||
--- src/rspamadm/CMakeLists.txt.orig Mon Apr 4 12:37:40 2016
|
||||
+++ src/rspamadm/CMakeLists.txt Wed Apr 13 21:48:16 2016
|
||||
@@ -44,9 +44,9 @@ IF(ENABLE_HIREDIS MATCHES "ON")
|
||||
ENDIF()
|
||||
TARGET_LINK_LIBRARIES(rspamadm rspamd-actrie)
|
||||
$OpenBSD: patch-src_rspamadm_CMakeLists_txt,v 1.6 2016/09/12 09:48:37 edd Exp $
|
||||
--- src/rspamadm/CMakeLists.txt.orig Fri Jul 22 10:18:48 2016
|
||||
+++ src/rspamadm/CMakeLists.txt Tue Aug 30 18:07:13 2016
|
||||
@@ -39,9 +39,9 @@ TARGET_LINK_LIBRARIES(rspamadm rspamd-server)
|
||||
TARGET_LINK_LIBRARIES(rspamadm ${RSPAMD_REQUIRED_LIBRARIES})
|
||||
TARGET_LINK_LIBRARIES(rspamadm rspamd-linenoise)
|
||||
|
||||
-IF (NOT DEBIAN_BUILD)
|
||||
+IF (NOT DEBIAN_BUILD AND NOT OPENBSD_BUILD)
|
||||
|
@ -1,9 +1,10 @@
|
||||
@comment $OpenBSD: PLIST,v 1.6 2016/05/27 09:18:14 sthen Exp $
|
||||
@comment $OpenBSD: PLIST,v 1.7 2016/09/12 09:48:37 edd Exp $
|
||||
@newgroup _rspamd:756
|
||||
@newuser _rspamd:756:_rspamd:daemon:Rspamd Account:/nonexistent:/sbin/nologin
|
||||
@bin bin/rspamadm
|
||||
@bin bin/rspamc
|
||||
@bin bin/rspamd
|
||||
bin/rspamd_stats
|
||||
lib/rspamd/
|
||||
lib/rspamd/librspamd-actrie.so
|
||||
@man man/man1/rspamadm.1
|
||||
@ -71,6 +72,8 @@ share/examples/rspamd/modules.d/whitelist.conf
|
||||
@sample ${SYSCONFDIR}/rspamd/modules.d/whitelist.conf
|
||||
share/examples/rspamd/options.inc
|
||||
@sample ${SYSCONFDIR}/rspamd/options.inc
|
||||
share/examples/rspamd/redirectors.inc
|
||||
@sample ${SYSCONFDIR}/rspamd/redirections.inc
|
||||
share/examples/rspamd/rspamd.conf
|
||||
@sample ${SYSCONFDIR}/rspamd/rspamd.conf
|
||||
@comment share/examples/rspamd/rspamd.systemd.conf
|
||||
@ -83,17 +86,21 @@ share/examples/rspamd/surbl-whitelist.inc
|
||||
@sample ${SYSCONFDIR}/rspamd/surbl-whitelist.inc
|
||||
share/examples/rspamd/worker-controller.inc
|
||||
@sample ${SYSCONFDIR}/rspamd/worker-controller.inc
|
||||
share/examples/rspamd/worker-fuzzy.inc
|
||||
@sample ${SYSCONFDIR}/rspamd/worker-fuzzy.inc
|
||||
share/examples/rspamd/worker-normal.inc
|
||||
@sample ${SYSCONFDIR}/rspamd/worker-normal.inc
|
||||
share/rspamd/
|
||||
share/rspamd/effective_tld_names.dat
|
||||
share/rspamd/lua/
|
||||
share/rspamd/lua/asn.lua
|
||||
share/rspamd/lua/dcc.lua
|
||||
share/rspamd/lua/dmarc.lua
|
||||
share/rspamd/lua/emails.lua
|
||||
share/rspamd/lua/fann_scores.lua
|
||||
share/rspamd/lua/forged_recipients.lua
|
||||
share/rspamd/lua/fun.lua
|
||||
share/rspamd/lua/greylist.lua
|
||||
share/rspamd/lua/hfilter.lua
|
||||
share/rspamd/lua/ip_score.lua
|
||||
share/rspamd/lua/maillist.lua
|
||||
@ -103,12 +110,14 @@ share/rspamd/lua/once_received.lua
|
||||
share/rspamd/lua/phishing.lua
|
||||
share/rspamd/lua/ratelimit.lua
|
||||
share/rspamd/lua/rbl.lua
|
||||
share/rspamd/lua/replies.lua
|
||||
share/rspamd/lua/rspamd_update.lua
|
||||
share/rspamd/lua/settings.lua
|
||||
share/rspamd/lua/spamassassin.lua
|
||||
share/rspamd/lua/trie.lua
|
||||
share/rspamd/lua/whitelist.lua
|
||||
share/rspamd/rules/
|
||||
share/rspamd/rules/forwarding.lua
|
||||
share/rspamd/rules/html.lua
|
||||
share/rspamd/rules/http_headers.lua
|
||||
share/rspamd/rules/misc.lua
|
||||
@ -117,11 +126,13 @@ share/rspamd/rules/regexp/drugs.lua
|
||||
share/rspamd/rules/regexp/fraud.lua
|
||||
share/rspamd/rules/regexp/headers.lua
|
||||
share/rspamd/rules/regexp/lotto.lua
|
||||
share/rspamd/rules/regexp/upstream_spam_filters.lua
|
||||
share/rspamd/rules/rspamd.classifiers.lua
|
||||
share/rspamd/rules/rspamd.lua
|
||||
share/rspamd/www/
|
||||
share/rspamd/www/README.md
|
||||
share/rspamd/www/css/
|
||||
share/rspamd/www/css/d3evolution.css
|
||||
share/rspamd/www/css/datatables.min.css
|
||||
share/rspamd/www/css/glyphicons-halflings-regular.woff
|
||||
share/rspamd/www/css/glyphicons-halflings-regular.woff2
|
||||
@ -134,8 +145,10 @@ share/rspamd/www/img/spinner.gif
|
||||
share/rspamd/www/img/spinner.png
|
||||
share/rspamd/www/index.html
|
||||
share/rspamd/www/js/
|
||||
share/rspamd/www/js/d3evolution.min.js
|
||||
share/rspamd/www/js/d3pie.min.js
|
||||
share/rspamd/www/js/datatables.min.js
|
||||
share/rspamd/www/js/humanize.min.js
|
||||
share/rspamd/www/js/rspamd.js
|
||||
share/rspamd/www/plugins.txt
|
||||
share/rspamd/www/react-index.html
|
||||
|
Loading…
x
Reference in New Issue
Block a user