Hi,

Here's an update to rspamd.

I have not tested this any further than running the test suite, so use
at your own risk ;)

Thanks to upstream for fixing some problems and rolling a bugfix release
for us!

It has some new deps, which I have committed recently.

Index: Makefile
===================================================================
RCS file: /home/edd/cvsync/ports/mail/rspamd/Makefile,v
retrieving revision 1.19
diff -u -p -r1.19 Makefile
--- Makefile    25 Jun 2016 12:33:46 -0000      1.19
+++ Makefile    2 Sep 2016 17:29:18 -0000
@@ -3,7 +3,7 @@
 BROKEN-macppc= error: unknown register name 'edx' in 'asm'
 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
@@ -25,6 +25,11 @@ LIB_DEPENDS= devel/libmagic \
                devel/pcre \
                lang/luajit \
                mail/gmime
+BUILD_DEPENDS +=devel/ragel
+TEST_DEPENDS +=        databases/redis \
+               sysutils/py-psutil \
+               textproc/py-demjson \
+               devel/py-robotframework
 
 CONFIGURE_ARGS+=-DOPENBSD_BUILD=1 \
                -DCONFDIR="${SYSCONFDIR}/rspamd" \
@@ -34,12 +39,23 @@ CONFIGURE_ARGS+=-DOPENBSD_BUILD=1 \
                -DRUNDIR="${LOCALSTATEDIR}/run/rspamd" \
                -DRSPAMD_USER="_rspamd" \
                -DRSPAMD_GROUP="_rspamd"
+# Make sure we pick up the base libevent, never the ports one!
+CONFIGURE_ARGS +=      -DLIBEVENT_ROOT_DIR=/usr
 
-# 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
+# /var/rspamd needs to exist for tests to run
+TEST_DEPENDS = ${FULLPKGNAME}:${FULLPKGPATH}
+
+# 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
Index: distinfo
===================================================================
RCS file: /home/edd/cvsync/ports/mail/rspamd/distinfo,v
retrieving revision 1.11
diff -u -p -r1.11 distinfo
--- distinfo    25 Jun 2016 12:33:46 -0000      1.11
+++ distinfo    1 Sep 2016 13:14:48 -0000
@@ -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
Index: patches/patch-CMakeLists_txt
===================================================================
RCS file: /home/edd/cvsync/ports/mail/rspamd/patches/patch-CMakeLists_txt,v
retrieving revision 1.6
diff -u -p -r1.6 patch-CMakeLists_txt
--- patches/patch-CMakeLists_txt        27 May 2016 09:18:14 -0000      1.6
+++ patches/patch-CMakeLists_txt        30 Aug 2016 17:07:20 -0000
@@ -3,9 +3,9 @@ $OpenBSD: patch-CMakeLists_txt,v 1.6 201
 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
Index: patches/patch-src_CMakeLists_txt
===================================================================
RCS file: /home/edd/cvsync/ports/mail/rspamd/patches/patch-src_CMakeLists_txt,v
retrieving revision 1.3
diff -u -p -r1.3 patch-src_CMakeLists_txt
--- patches/patch-src_CMakeLists_txt    27 May 2016 09:18:14 -0000      1.3
+++ patches/patch-src_CMakeLists_txt    30 Aug 2016 17:07:20 -0000
@@ -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()
+--- 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")
Index: patches/patch-src_rspamadm_CMakeLists_txt
===================================================================
RCS file: 
/home/edd/cvsync/ports/mail/rspamd/patches/patch-src_rspamadm_CMakeLists_txt,v
retrieving revision 1.5
diff -u -p -r1.5 patch-src_rspamadm_CMakeLists_txt
--- patches/patch-src_rspamadm_CMakeLists_txt   27 May 2016 09:18:14 -0000      
1.5
+++ patches/patch-src_rspamadm_CMakeLists_txt   30 Aug 2016 17:07:27 -0000
@@ -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)
+--- 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)
Index: pkg/PLIST
===================================================================
RCS file: /home/edd/cvsync/ports/mail/rspamd/pkg/PLIST,v
retrieving revision 1.6
diff -u -p -r1.6 PLIST
--- pkg/PLIST   27 May 2016 09:18:14 -0000      1.6
+++ pkg/PLIST   31 Aug 2016 09:26:44 -0000
@@ -4,6 +4,7 @@
 @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,7 @@ share/examples/rspamd/modules.d/whitelis
 @sample ${SYSCONFDIR}/rspamd/modules.d/whitelist.conf
 share/examples/rspamd/options.inc
 @sample ${SYSCONFDIR}/rspamd/options.inc
+share/examples/rspamd/redirectors.inc
 share/examples/rspamd/rspamd.conf
 @sample ${SYSCONFDIR}/rspamd/rspamd.conf
 @comment share/examples/rspamd/rspamd.systemd.conf
@@ -83,17 +85,20 @@ share/examples/rspamd/surbl-whitelist.in
 @sample ${SYSCONFDIR}/rspamd/surbl-whitelist.inc
 share/examples/rspamd/worker-controller.inc
 @sample ${SYSCONFDIR}/rspamd/worker-controller.inc
+share/examples/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 +108,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 +124,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 +143,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
-- 
Best Regards
Edd Barrett

http://www.theunixzoo.co.uk

Reply via email to