Accepting request 842178 from server:mail

Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/842178
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rspamd?expand=0&rev=2
This commit is contained in:
Dominique Leuenberger 2020-11-10 12:39:33 +00:00 committed by Git OBS Bridge
commit 0b08597495
7 changed files with 95 additions and 97 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ef66073079cf02bda8f31e861ff3a34467a957d6c3958c118e142915ef960038
size 4490310

3
rspamd-2.6.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:002aee47dc4d6f8c6c0572b58ccb0cbcbb9bb7689442c33a5a5cf893e72506db
size 5079444

View File

@ -1,23 +0,0 @@
commit 06c6c939ae59516a720f0cfc5a29e214b6569476
Author: Heiko Becker <heirecka@exherbo.org>
Date: Sat Apr 4 00:15:28 2020 +0200
[Minor] Cherry-pick a fix for replxx to build with gcc10
723d9c84869511dfb5e63f5c3d3372ac38114713 in replxx's git.
Building rspamd with gcc10 errors out with "'runtime_error' is not a
member of 'std'" otherwise.
diff --git a/contrib/replxx/src/io.cxx b/contrib/replxx/src/io.cxx
index a09886701..8df176d1c 100644
--- a/contrib/replxx/src/io.cxx
+++ b/contrib/replxx/src/io.cxx
@@ -3,6 +3,7 @@
#include <cstdlib>
#include <cstring>
#include <array>
+#include <stdexcept>
#ifdef _WIN32

View File

@ -1,40 +0,0 @@
Index: b/cmake/FindLua.cmake
===================================================================
--- a/cmake/FindLua.cmake
+++ b/cmake/FindLua.cmake
@@ -16,6 +16,7 @@ MACRO(FindLua)
"${RSPAMD_SEARCH_PATH}" "${LUA_ROOT}"
$ENV{LUA_DIR}
PATH_SUFFIXES "include/luajit-2.0"
+ "include/moonjit-2.2"
"include/luajit-2.1"
"include/luajit${LUA_VERSION_MAJOR}${LUA_VERSION_MINOR}"
"include/luajit${LUA_VERSION_MAJOR}.${LUA_VERSION_MINOR}"
@@ -111,4 +112,4 @@ MACRO(FindLua)
MESSAGE(STATUS "Found lua ${LUA_VERSION_MAJOR}.${LUA_VERSION_MINOR} in lib:${LUA_LIBRARY}, headers:${LUA_INCLUDE_DIR}")
ENDIF(ENABLE_LUAJIT MATCHES "ON")
ENDIF(LUA_LIBRARY AND LUA_INCLUDE_DIR)
-ENDMACRO()
\ No newline at end of file
+ENDMACRO()
Index: b/src/lua/lua_common.h
===================================================================
--- a/src/lua/lua_common.h
+++ b/src/lua/lua_common.h
@@ -41,11 +41,16 @@ luaL_register (lua_State *L, const gchar
#endif
#if defined(LUA_VERSION_NUM) && LUA_VERSION_NUM == 501
+#if 0
+/* FIXME: need to check for LUAJIT_VERSION_NUM for moonjit
+ but cannot just include luajit.h unconditionally here
+*/
static inline int lua_absindex (lua_State *L, int i) {
if (i < 0 && i > LUA_REGISTRYINDEX)
i += lua_gettop(L) + 1;
return i;
}
+#endif
static inline int lua_rawgetp (lua_State *L, int i, const void *p) {
int abs_i = lua_absindex(L, i);
lua_pushlightuserdata(L, (void*)p);

View File

@ -1,3 +1,33 @@
-------------------------------------------------------------------
Fri Oct 9 17:51:10 UTC 2020 - Marcus Rueckert <mrueckert@suse.de>
- fix apparmor profile
- allow reading the webapp dir to make the builtin webserver work
- modernize the profile to use a short profile name
- remove php abstraction, replaced with rule to read the icu data
files
- remove all file rules that are covered by the base and
nameservice abstraction
- allow include (with "if exists) for local/rspamd and
local/usr.bin.rspamd (for backrwards compat)
-------------------------------------------------------------------
Mon Oct 5 10:42:14 UTC 2020 - Bernhard Wiedemann <bwiedemann@suse.com>
- Add usr.bin.rspamd apparmor profile
-------------------------------------------------------------------
Thu Oct 1 09:39:29 UTC 2020 - Bernhard Wiedemann <bwiedemann@suse.com>
- update to 2.6
* https://rspamd.com/announce/2020/09/30/rspamd-2.6.html
* Rework neural network plugin
* Rework bitcoin detection library
* Fix IDNA bugs
* Send more fuzzy module telemetry data to rspamd servers
* Drop upstream rspamd-gcc10-buildfix.patch
* Drop rspamd-moonjit.patch
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Aug 12 03:34:28 UTC 2020 - Bernhard Wiedemann <bwiedemann@suse.com> Wed Aug 12 03:34:28 UTC 2020 - Bernhard Wiedemann <bwiedemann@suse.com>

View File

@ -2,6 +2,7 @@
# spec file for package rspamd # spec file for package rspamd
# #
# Copyright (c) 2016 SUSE LINUX Products GmbH, Nuernberg, Germany. # Copyright (c) 2016 SUSE LINUX Products GmbH, Nuernberg, Germany.
# Copyright (c) 2020 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -31,11 +32,6 @@
%if (0%{?suse_version} >= 1315) %if (0%{?suse_version} >= 1315)
%bcond_without luajit %bcond_without luajit
%endif %endif
# Tumbleweed and Leap 15.2 uses moonjit:
%if (0%{?suse_version} > 1500) || (0%{?sle_version} >= 150200 && 0%{?is_opensuse})
%bcond_without moonjit
%endif
%endif %endif
%if 0%{?suse_version} >= 1500 && ! 0%{?sle_version} %if 0%{?suse_version} >= 1500 && ! 0%{?sle_version}
@ -55,24 +51,26 @@
%global _wwwdir /srv/www/webapps %global _wwwdir /srv/www/webapps
%if 0%{?suse_version} && 0%{?suse_version} < 1500
%global force_gcc_version 9
%endif
Name: rspamd Name: rspamd
Version: 2.5 Version: 2.6
Release: 0 Release: 0
License: Apache-2.0 License: Apache-2.0
Summary: Spam filtering system Summary: Spam filtering system
Url: https://rspamd.com/ Url: https://rspamd.com/
Group: Productivity/Networking/Email/Utilities Group: Productivity/Networking/Email/Utilities
Source0: https://github.com/rspamd/rspamd/archive/%{version}/%{name}-%{version}.tar.gz Source0: https://github.com/rspamd/rspamd/archive/%{version}/%{name}-%{version}.tar.gz
Source1: usr.bin.rspamd
Patch0: rspamd-conf.patch Patch0: rspamd-conf.patch
Patch1: rspamd-after-redis-target.patch Patch1: rspamd-after-redis-target.patch
Patch2: rspamd-moonjit.patch
# PATCH-FIX-UPSTREAM
Patch3: rspamd-gcc10-buildfix.patch
BuildRequires: cmake BuildRequires: cmake
BuildRequires: curl-devel BuildRequires: curl-devel
BuildRequires: db-devel BuildRequires: db-devel
BuildRequires: file-devel BuildRequires: file-devel
BuildRequires: gcc-c++ BuildRequires: gcc%{?force_gcc_version}-c++
BuildRequires: gd-devel BuildRequires: gd-devel
%if %{with hyperscan} %if %{with hyperscan}
BuildRequires: hyperscan-devel BuildRequires: hyperscan-devel
@ -122,6 +120,8 @@ Requires: rspamd-client = %{version}
%else %else
Conflicts: rspamd-client Conflicts: rspamd-client
%endif %endif
BuildRequires: apparmor-abstractions
Requires: apparmor-abstractions
%description %description
Rspamd is a spam filtering system that allows evaluation of messages Rspamd is a spam filtering system that allows evaluation of messages
@ -157,12 +157,12 @@ This package holds the client tools (rspamc and rspamadm)
%setup -q %setup -q
%patch0 -p1 %patch0 -p1
%patch1 -p1 %patch1 -p1
%if %{with moonjit}
%patch2 -p1
%endif
%patch3 -p1
%build %build
%if 0%{?force_gcc_version}
export CC="gcc-%{?force_gcc_version}"
export CXX="g++-%{?force_gcc_version}"
%endif
%cmake \ %cmake \
%if 0%{suse_version} == 1315 %if 0%{suse_version} == 1315
-DCMAKE_USER_MAKE_RULES_OVERRIDE="" \ -DCMAKE_USER_MAKE_RULES_OVERRIDE="" \
@ -258,6 +258,9 @@ cat > %{buildroot}%{_sysconfdir}/%{name}/local.d/worker-proxy.inc << EOF
EOF EOF
install -d -m 0755 %{buildroot}%{_sysconfdir}/%{name}/override.d install -d -m 0755 %{buildroot}%{_sysconfdir}/%{name}/override.d
mkdir -p %{buildroot}%{_sysconfdir}/apparmor.d/local/
install -D -m644 %{SOURCE1} %{buildroot}%{_sysconfdir}/apparmor.d/usr.bin.rspamd
echo "# Site-specific additions and overrides for 'usr.bin.rspamd'" > %{buildroot}%{_sysconfdir}/apparmor.d/local/usr.bin.rspamd
%pre %pre
%{_sbindir}/groupadd -r %{rspamd_group} 2>/dev/null || : %{_sbindir}/groupadd -r %{rspamd_group} 2>/dev/null || :
@ -308,6 +311,9 @@ install -d -m 0755 %{buildroot}%{_sysconfdir}/%{name}/override.d
%{_libdir}/rspamd/librspamd-kann.so %{_libdir}/rspamd/librspamd-kann.so
%{_libdir}/rspamd/librspamd-replxx.so %{_libdir}/rspamd/librspamd-replxx.so
%config %{_sysconfdir}/apparmor.d/usr.bin.rspamd
%config(noreplace) %{_sysconfdir}/apparmor.d/local/usr.bin.rspamd
%dir %{_sysconfdir}/rspamd/ %dir %{_sysconfdir}/rspamd/
%config %{_sysconfdir}/rspamd/actions.conf %config %{_sysconfdir}/rspamd/actions.conf
%config %{_sysconfdir}/rspamd/cgp.inc %config %{_sysconfdir}/rspamd/cgp.inc
@ -498,6 +504,7 @@ install -d -m 0755 %{buildroot}%{_sysconfdir}/%{name}/override.d
%{_datadir}/rspamd/lualib/lua_ffi/common.lua %{_datadir}/rspamd/lualib/lua_ffi/common.lua
%{_datadir}/rspamd/lualib/lua_ffi/dkim.lua %{_datadir}/rspamd/lualib/lua_ffi/dkim.lua
%{_datadir}/rspamd/lualib/lua_ffi/init.lua %{_datadir}/rspamd/lualib/lua_ffi/init.lua
%{_datadir}/rspamd/lualib/lua_ffi/linalg.lua
%{_datadir}/rspamd/lualib/lua_ffi/spf.lua %{_datadir}/rspamd/lualib/lua_ffi/spf.lua
%dir %{_datadir}/rspamd/lualib/lua_magic %dir %{_datadir}/rspamd/lualib/lua_magic
@ -526,6 +533,7 @@ install -d -m 0755 %{buildroot}%{_sysconfdir}/%{name}/override.d
%{_datadir}/rspamd/lualib/lua_scanners/virustotal.lua %{_datadir}/rspamd/lualib/lua_scanners/virustotal.lua
%dir %{_datadir}/rspamd/lualib/lua_selectors %dir %{_datadir}/rspamd/lualib/lua_selectors
%{_datadir}/rspamd/lualib/lua_selectors/common.lua
%{_datadir}/rspamd/lualib/lua_selectors/extractors.lua %{_datadir}/rspamd/lualib/lua_selectors/extractors.lua
%{_datadir}/rspamd/lualib/lua_selectors/init.lua %{_datadir}/rspamd/lualib/lua_selectors/init.lua
%{_datadir}/rspamd/lualib/lua_selectors/maps.lua %{_datadir}/rspamd/lualib/lua_selectors/maps.lua
@ -550,6 +558,7 @@ install -d -m 0755 %{buildroot}%{_sysconfdir}/%{name}/override.d
%dir %{_datadir}/rspamd/rules %dir %{_datadir}/rspamd/rules
%{_datadir}/rspamd/rules/bitcoin.lua %{_datadir}/rspamd/rules/bitcoin.lua
%{_datadir}/rspamd/rules/bounce.lua
%{_datadir}/rspamd/rules/content.lua %{_datadir}/rspamd/rules/content.lua
%{_datadir}/rspamd/rules/forwarding.lua %{_datadir}/rspamd/rules/forwarding.lua
%{_datadir}/rspamd/rules/headers_checks.lua %{_datadir}/rspamd/rules/headers_checks.lua
@ -565,6 +574,7 @@ install -d -m 0755 %{buildroot}%{_sysconfdir}/%{name}/override.d
%{_datadir}/rspamd/rules/regexp/headers.lua %{_datadir}/rspamd/rules/regexp/headers.lua
%{_datadir}/rspamd/rules/regexp/misc.lua %{_datadir}/rspamd/rules/regexp/misc.lua
%{_datadir}/rspamd/rules/regexp/upstream_spam_filters.lua %{_datadir}/rspamd/rules/regexp/upstream_spam_filters.lua
%{_datadir}/rspamd/rules/controller
%{_mandir}/man8/rspamd.8* %{_mandir}/man8/rspamd.8*
@ -585,12 +595,7 @@ install -d -m 0755 %{buildroot}%{_sysconfdir}/%{name}/override.d
%{_wwwdir}/%{name}/mstile-150x150.png %{_wwwdir}/%{name}/mstile-150x150.png
%{_wwwdir}/%{name}/safari-pinned-tab.svg %{_wwwdir}/%{name}/safari-pinned-tab.svg
%dir %{_wwwdir}/%{name}/css %{_wwwdir}/%{name}/css
%{_wwwdir}/%{name}/css/bootstrap.min.css
%{_wwwdir}/%{name}/css/d3evolution.css
%{_wwwdir}/%{name}/css/footable.bootstrap.min.css
%{_wwwdir}/%{name}/css/nprogress.css
%{_wwwdir}/%{name}/css/rspamd.css
%dir %{_wwwdir}/%{name}/fonts %dir %{_wwwdir}/%{name}/fonts
%{_wwwdir}/%{name}/fonts/glyphicons-halflings-regular.ttf %{_wwwdir}/%{name}/fonts/glyphicons-halflings-regular.ttf
@ -610,21 +615,12 @@ install -d -m 0755 %{buildroot}%{_sysconfdir}/%{name}/override.d
%{_wwwdir}/%{name}/js/app/graph.js %{_wwwdir}/%{name}/js/app/graph.js
%{_wwwdir}/%{name}/js/app/history.js %{_wwwdir}/%{name}/js/app/history.js
%{_wwwdir}/%{name}/js/app/rspamd.js %{_wwwdir}/%{name}/js/app/rspamd.js
%{_wwwdir}/%{name}/js/app/selectors.js
%{_wwwdir}/%{name}/js/app/stats.js %{_wwwdir}/%{name}/js/app/stats.js
%{_wwwdir}/%{name}/js/app/symbols.js %{_wwwdir}/%{name}/js/app/symbols.js
%{_wwwdir}/%{name}/js/app/upload.js %{_wwwdir}/%{name}/js/app/upload.js
%dir %{_wwwdir}/%{name}/js/lib %{_wwwdir}/%{name}/js/lib
%{_wwwdir}/%{name}/js/lib/bootstrap.min.js
%{_wwwdir}/%{name}/js/lib/d3.min.js
%{_wwwdir}/%{name}/js/lib/d3evolution.min.js
%{_wwwdir}/%{name}/js/lib/d3pie.min.js
%{_wwwdir}/%{name}/js/lib/footable.min.js
%{_wwwdir}/%{name}/js/lib/jquery-3.4.1.min.js
%{_wwwdir}/%{name}/js/lib/jquery.stickytabs.min.js
%{_wwwdir}/%{name}/js/lib/nprogress.min.js
%{_wwwdir}/%{name}/js/lib/require.min.js
%{_wwwdir}/%{name}/js/lib/visibility.min.js
%if 0%{?with split_out_client} %if 0%{?with split_out_client}
%files client %files client

35
usr.bin.rspamd Normal file
View File

@ -0,0 +1,35 @@
# Last Modified: Mon Oct 5 10:19:40 2020
#include <tunables/global>
# based on https://github.com/progmaticltd/homebox/blob/master/install/playbooks/roles/rspamd/templates/apparmor.d/usr.bin.rspamd
profile rspamd /usr/bin/rspamd {
#include <abstractions/base>
#include <abstractions/nameservice>
#include <abstractions/openssl>
#include <abstractions/ssl_certs>
/usr/bin/rspamd mr,
/etc/rspamd/** r,
/srv/www/webapps/rspamd/ r,
/srv/www/webapps/rspamd/** r,
/usr/share/rspamd/ r,
/usr/share/rspamd/** r,
/var/lib/rspamd/ r,
/var/lib/rspamd/** rwk,
/var/log/rspamd/rspamd.log* rwk,
/{var/,}run/rspamd/* rwk,
/dev/shm/rhm.* rw,
/etc/magic r,
/proc/sys/kernel/random/uuid r,
/usr/share/icu/*/icu*.dat r,
#include if exists <local/usr.bin.rspamd>
#include if exists <local/rspamd>
}