<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/176b22a31d27d739e1b5f6cce0900ef996baa44d">https://github.com/macports/macports-ports/commit/176b22a31d27d739e1b5f6cce0900ef996baa44d</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 176b22a31d2 rspamd: Update to version 3.2
</span>176b22a31d2 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 176b22a31d27d739e1b5f6cce0900ef996baa44d
</span>Author: Steven Thomas Smith <s.t.smith@ieee.org>
AuthorDate: Sat Apr 2 08:37:48 2022 -0400
<span style='display:block; white-space:pre;color:#404040;'> rspamd: Update to version 3.2
</span><span style='display:block; white-space:pre;color:#404040;'>
</span><span style='display:block; white-space:pre;color:#404040;'> * Update to version 3.2
</span><span style='display:block; white-space:pre;color:#404040;'> * Migrate from native /usr/lib/libpcre.dylib dependency to port:pcre2
</span><span style='display:block; white-space:pre;color:#404040;'> * Fixes: https://github.com/rspamd/rspamd/issues/4131
</span><span style='display:block; white-space:pre;color:#404040;'> * See: https://github.com/rspamd/rspamd/issues/2884
</span>---
mail/rspamd/Portfile | 158 +++++++++++++------------
mail/rspamd/files/patch-rspamd_rrd_test_c.diff | 10 ++
2 files changed, 94 insertions(+), 74 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/mail/rspamd/Portfile b/mail/rspamd/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 1dcadee3584..1d656993603 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/mail/rspamd/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/mail/rspamd/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,8 +5,8 @@ PortGroup cmake 1.1
</span> PortGroup compiler_blacklist_versions 1.0
PortGroup github 1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup rspamd rspamd 3.1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup rspamd rspamd 3.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span>
categories mail
license BSD
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -15,25 +15,36 @@ platforms darwin
</span> license Apache-2
homepage https://rspamd.com
<span style='display:block; white-space:pre;background:#ffe0e0;'>-description Rspamd filtering system is created as a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- replacement of popular spamassassin spamd and is \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- designed to be fast, modular and easily extendable \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- system.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-long_description ${description} Rspamd core is written in C \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- language using event driven\ paradigma. Plugins \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- for rspamd can be written in lua. Rspamd is \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- designed to\ process connections completely \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- asynchronous and do not block anywhere in code.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 deb2bff413bade3e7facf002f3c034b81f087933 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 c8ec66e3629b35fe077f2c46821fc4d3d514d33b12bac4c16cefff9f3c482252 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 5567922
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description Rapid spam filtering system.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description Rspamd is an advanced spam filtering system and \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ email processing framework that allows evaluation \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ of messages by a number of rules including regular \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ expressions, statistical analysis and custom \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ services such as URL black lists. Each message is \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ analysed by Rspamd and given a verdict that might \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ be used by MTA for further processing (e.g. to \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ reject a message, or add a special header \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ indicating spam) along with other information, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ such as possible DKIM signature or modifications \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ suggested for a message. Rspamd can act as a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Milter allowing direct interaction with popular \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ MTA systems, such as Postfix or Sendmail. Rspamd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ is designed to process hundreds of messages per \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ second simultaneously, and provides a number of \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ useful features including a comprehensive Lua API \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ that allows access to messages processing in \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ various aspects as well as asynchronous network \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ API to access external resources, such as DNS, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ HTTP or even generic TCP/UDP services.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 e1a95b0d29e88205144fd4065ae4bb9875036c7b \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 03ba545bdfeb6f9cb069da1e02c29b326f2b89a8fc2c91ebfe6f461c7042dc9e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 5640751
</span>
depends_build-append \
port:pkgconfig
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_lib-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:fann \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append port:fann \
</span> port:gd2 \
path:lib/pkgconfig/glib-2.0.pc:glib2 \
port:gmime \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -48,28 +59,30 @@ depends_lib-append \
</span> path:lib/libluajit-5.1.2.dylib:luajit \
path:lib/libopenblas.dylib:OpenBLAS \
path:lib/libssl.dylib:openssl \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:pcre2 \
</span> port:perl5 \
port:ragel \
port:sqlite3 \
port:zlib
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_run-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- port:hiredis \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_run-append port:hiredis \
</span> port:redis
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/rspamd/rspamd/issues/4131
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# diff -NaurdwB ./rspamd-orig/test/rspamd_rrd_test.c ./rspamd-new/test/rspamd_rrd_test.c | sed -E -e 's/\.\/rspamd-(orig|new)\//\.\//' > ~/Downloads/patch-rspamd_rrd_test_c.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-rspamd_rrd_test_c.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> # fatal error: error in backend: Cannot select: intrinsic %llvm.x86.aesni.aesenclast
compiler.blacklist {clang < 800}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-# Critical dependency note: port:pcre and port:pcre2 break the rspamd binary;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# use native /usr/lib/libpcre.dylib. See https://github.com/rspamd/rspamd/issues/2884
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Do not use the library provided by port:pcre without pcre jit debugging
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Do not use -DENABLE_PCRE2=ON without pcre jit debugging
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# # depends_build-append port:pcre
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# # depends_build-append port:pcre2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Previous issue note; see https://github.com/rspamd/rspamd/issues/2884
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# For issues with -DENABLE_PCRE2=ON, enable pcre jit debugging
</span>
set rspamd_user _rspamd
set rspamd_group ${rspamd_user}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-add_users ${rspamd_user} group=${rspamd_group} realname=Rspamd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+add_users ${rspamd_user} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ group=${rspamd_group} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ realname=Rspamd
</span>
libpath ${prefix}/var/lib/${name}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -80,34 +93,25 @@ cmake.set_osx_architectures no
</span> # Reference: https://github.com/rspamd/rspamd/blob/master/CMakeLists.txt
# Also see https://github.com/rspamd/rspamd/issues/2884
configure.args-append \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DCMAKE_INSTALL_PREFIX=${prefix} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DCONFDIR=${prefix}/etc/${name} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DDBDIR=${prefix}/var/lib/${name} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DENABLE_FANN=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DENABLE_GD=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DENABLE_HYPERSCAN=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DENABLE_LIBUNWIND=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DENABLE_LUAJIT=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DENABLE_SNOWBALL=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DENABLE_TORCH=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DINSTALL_EXAMPLES=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DLIBDIR=${prefix}/lib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DLOGDIR=${prefix}/var/log/${name} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DMANDIR=${prefix}/share/man \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DNO_SHARED=ON \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DPCRE_ROOT_DIR=/usr/lib \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DRSPAMD_USER=${rspamd_user} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DRUNDIR=${prefix}/var/run/${name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Critical dependency note: port:pcre and port:pcre2 break the rspamd binary;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# use native /usr/lib/libpcre.dylib. See https://github.com/rspamd/rspamd/issues/2884
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -DPCRE_ROOT_DIR=/usr/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Do not use -DENABLE_PCRE2=ON without pcre jit debugging
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# # configure.args-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# # -DENABLE_PCRE2=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DCMAKE_INSTALL_PREFIX=${prefix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DCONFDIR=${prefix}/etc/${name} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DDBDIR=${prefix}/var/lib/${name} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_FANN=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_GD=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_HYPERSCAN=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_LIBUNWIND=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_LUAJIT=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_PCRE2=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_SNOWBALL=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DENABLE_TORCH=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DINSTALL_EXAMPLES=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DLIBDIR=${prefix}/lib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DLOGDIR=${prefix}/var/log/${name} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DMANDIR=${prefix}/share/man \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DNO_SHARED=ON \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRSPAMD_USER=${rspamd_user} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -DRUNDIR=${prefix}/var/run/${name}
</span>
# Build with -DENABLE_FULL_DEBUG=ON
# configure.args-append \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -118,32 +122,38 @@ test.target run-test
</span>
post-destroot {
# create default directories
<span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -o ${rspamd_user} -g ${rspamd_group} -m 0755 -d ${destroot}${prefix}/var/lib/${name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 0755 -d ${destroot}${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -o ${rspamd_user} -g ${rspamd_group} -m 0755 -d ${destroot}${prefix}/etc/${name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -o ${rspamd_user} -g ${rspamd_group} -m 0755 -d ${destroot}${prefix}/var/run/${name}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -o ${rspamd_user} -g ${rspamd_group} -m 0755 -d ${destroot}${prefix}/var/log/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -o ${rspamd_user} -g ${rspamd_group} -m 0755 -d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/var/lib/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -d ${destroot}${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -o ${rspamd_user} -g ${rspamd_group} -m 0755 -d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/etc/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -o ${rspamd_user} -g ${rspamd_group} -m 0755 -d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/var/run/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -o ${rspamd_user} -g ${rspamd_group} -m 0755 -d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/var/log/${name}
</span>
set docdir ${prefix}/share/doc/${name}
xinstall -m 0755 -d ${destroot}${docdir}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 0444 -W ${worksrcpath} ChangeLog LICENSE.md README.md ${destroot}${docdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -m 0444 -W ${worksrcpath} ChangeLog LICENSE.md README.md \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${docdir}
</span>
# install the man pages
<span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 0644 -W ${worksrcpath}/doc rspamadm.1 rspamc.1 ${destroot}${prefix}/share/man/man1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- xinstall -m 0644 -W ${worksrcpath}/doc rspamd.8 ${destroot}${prefix}/share/man/man8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -m 0644 -W ${worksrcpath}/doc rspamadm.1 rspamc.1 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/share/man/man1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ xinstall -m 0644 -W ${worksrcpath}/doc rspamd.8 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/share/man/man8
</span> }
startupitem.create yes
startupitem.executable \
<span style='display:block; white-space:pre;background:#ffe0e0;'>- ${prefix}/bin/rspamd \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -u ${rspamd_user} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -g ${rspamd_group} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -f \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- -c ${prefix}/etc/rspamd/rspamd.conf
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-destroot.keepdirs \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/etc/${name} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/var/run/${name} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/var/lib/${name} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/var/log/${name} \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ${destroot}${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${prefix}/bin/rspamd \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -u ${rspamd_user} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -g ${rspamd_group} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ -c ${prefix}/etc/rspamd/rspamd.conf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.keepdirs ${destroot}${prefix}/etc/${name} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/var/run/${name} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/var/lib/${name} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/var/log/${name} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ${destroot}${prefix}/share/doc/${name}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/mail/rspamd/files/patch-rspamd_rrd_test_c.diff b/mail/rspamd/files/patch-rspamd_rrd_test_c.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..9f70afcfc32
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/mail/rspamd/files/patch-rspamd_rrd_test_c.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ./test/rspamd_rrd_test.c 2022-04-02 08:25:10.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ./test/rspamd_rrd_test.c 2022-04-02 08:25:54.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -18,6 +18,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "rrd.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "rspamd.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "ottery.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <unistd.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ const int rows_cnt = 20;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ const int pdp_per_cdp = 60;
</span></pre><pre style='margin:0'>
</pre>