mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
mail-filter/rspamd: drop 3.11.1-r1, 3.12.0
Signed-off-by: Petr Vaněk <arkamar@gentoo.org>
This commit is contained in:
@@ -1,3 +1 @@
|
||||
DIST rspamd-3.11.1.tar.gz 6455199 BLAKE2B 4dffefa8b660b960d670bcaf485ce83b5cfac99be8e3871c059f105ef2c75d3e3d4cecbbc983e61b762d8363e8873e8ee5a30d7444822da595f72130db9d2674 SHA512 979aad9d2cc720c12922d55f4ad742b65e18d0ca52ebb764a2432bd3d64e559461c8e1fa87f7ac52e614df71d0a776aa0362a876eaa745cd3f8c21afee52b8ab
|
||||
DIST rspamd-3.12.0.tar.gz 6477346 BLAKE2B 16f541ead3f01696113164e0a58e313260668ce1ecbac658c192f7e8b075383008c1de91e6180b3275f4d5a7ae9f43ee7932c1532c490f72b8e13bd7e7b90d3f SHA512 7861680c63cca425d8dcfecef5581361cada34d7dc8690cd6e6a73e00657a9e5a6d499d96cbdbec62bc1d3dbdcfd6b3865cd7949532379aa15c3b0c1bfbac9f7
|
||||
DIST rspamd-3.12.1.tar.gz 6482214 BLAKE2B 06869bdaace99cf26a013609d8744e86ca2fbc7310bcf884db6edb2f52a62f2d47c38801483c312801348e64711ed691f59ab9ddf56d9c4c88ab3b237e8e10ec SHA512 5e049f6aa872f9ded9ee7f580222edb83260a3a8dc14b74a0f95b88796d36690ac5e9b33b143560253111f79cc8cd5231fd2478661d8cfe92d75874cc472cf6c
|
||||
|
||||
@@ -1,45 +0,0 @@
|
||||
From 08e94fb8276b568e33480df60dec0a72ba1bef26 Mon Sep 17 00:00:00 2001
|
||||
From: Alexandra Parker <alex.iris.parker@gmail.com>
|
||||
Date: Wed, 7 May 2025 13:17:32 -0700
|
||||
Subject: [PATCH] [Fix] libmime: declare comparators const for doctest 2.4.12
|
||||
compatibility
|
||||
|
||||
Petr Vaněk pointed out a change in doctest 2.4.12 that broke the libmime
|
||||
test code:
|
||||
https://github.com/doctest/doctest/commit/d7a5eeb820b61cc3af8a61b3117f76a403b7742a
|
||||
|
||||
CHECK is now treats LHS as const and the compiler won't find non-const
|
||||
operator== as a result. It's reasonable for comparators to be const, so
|
||||
make them const.
|
||||
|
||||
Signed-Off-By: Alexandra Parker <alex.iris.parker@gmail.com>
|
||||
Upstream-PR: https://github.com/rspamd/rspamd/pull/5458
|
||||
|
||||
diff --git a/src/libmime/mime_string.hxx b/src/libmime/mime_string.hxx
|
||||
index b181576d33..d6c11d018b 100644
|
||||
--- a/src/libmime/mime_string.hxx
|
||||
+++ b/src/libmime/mime_string.hxx
|
||||
@@ -497,19 +497,19 @@ public:
|
||||
}
|
||||
|
||||
/* Comparison */
|
||||
- auto operator==(const basic_mime_string &other)
|
||||
+ auto operator==(const basic_mime_string &other) const
|
||||
{
|
||||
return other.storage == storage;
|
||||
}
|
||||
- auto operator==(const storage_type &other)
|
||||
+ auto operator==(const storage_type &other) const
|
||||
{
|
||||
return other == storage;
|
||||
}
|
||||
- auto operator==(const view_type &other)
|
||||
+ auto operator==(const view_type &other) const
|
||||
{
|
||||
return other == storage;
|
||||
}
|
||||
- auto operator==(const CharT *other)
|
||||
+ auto operator==(const CharT *other) const
|
||||
{
|
||||
if (other == NULL) {
|
||||
return false;
|
||||
@@ -1,36 +0,0 @@
|
||||
From e6e947a4ee4757628d90fd819c664187e796bd19 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Petr=20Van=C4=9Bk?= <arkamar@gentoo.org>
|
||||
Date: Thu, 8 May 2025 09:17:18 +0200
|
||||
Subject: [PATCH] Remove punycode tests failing with icu 76.1
|
||||
|
||||
Some punycode tests fail due to a transitional processing deprecation in
|
||||
icu 76.1, see [1,2]. Let's remove those tests.
|
||||
|
||||
[1] https://github.com/unicode-org/icu/commit/f062f52c123f436eb1142115ba2e4e7b65a4ac8f
|
||||
[2] https://unicode-org.atlassian.net/browse/ICU-22294
|
||||
|
||||
Upstream-issue: https://github.com/rspamd/rspamd/issues/5263
|
||||
---
|
||||
test/lua/unit/rspamd_resolver.lua | 6 ------
|
||||
1 file changed, 6 deletions(-)
|
||||
|
||||
diff --git a/test/lua/unit/rspamd_resolver.lua b/test/lua/unit/rspamd_resolver.lua
|
||||
index e987ff00b..405951758 100644
|
||||
--- a/test/lua/unit/rspamd_resolver.lua
|
||||
+++ b/test/lua/unit/rspamd_resolver.lua
|
||||
@@ -7,12 +7,6 @@ context("Check punycoding UTF-8 URL", function()
|
||||
local resolver = rspamd_resolver.init(rspamd_util.create_event_base(), rspamd_config)
|
||||
|
||||
local cases = {
|
||||
- -- https://unicode.org/reports/tr46/#Deviations
|
||||
- ['faß.de'] = 'fass.de', -- IDNA2008 result: xn--fa-hia.de
|
||||
- ['βόλος.com'] = 'xn--nxasmq6b.com', -- IDNA2008 result: xn--nxasmm1c.com
|
||||
- ['نامهای.com'] = 'xn--mgba3gch31f.com', -- IDNA2008 result: xn--mgba3gch31f060k.com
|
||||
- ['ශ්රී.com'] = 'xn--10cl1a0b.com', -- IDNA2008 result: xn--10cl1a0b660p.com
|
||||
-
|
||||
-- https://unicode.org/reports/tr46/#Table_Example_Processing
|
||||
['日本語。JP'] = 'xn--wgv71a119e.jp', -- Fullwidth characters are remapped, including 。
|
||||
--['u¨.com'] = 'xn--tda.com', -- Normalize changes u + umlaut to ü
|
||||
--
|
||||
2.45.3
|
||||
|
||||
@@ -1,64 +0,0 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index bea0af828..f72304f05 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -149,55 +149,8 @@ IF (ENABLE_LUAJIT MATCHES "ON")
|
||||
ELSE (ENABLE_LUAJIT MATCHES "ON")
|
||||
|
||||
ProcessPackage(LIBLUA LIBRARY "lua"
|
||||
- "lua-5.3"
|
||||
- LIB_SUFFIXES "lua5.3"
|
||||
- INCLUDE lua.h INCLUDE_SUFFIXES
|
||||
- "include/lua-5.3"
|
||||
- "include/lua5.3"
|
||||
- "include/lua53"
|
||||
- "include/lua"
|
||||
ROOT ${LUA_ROOT}
|
||||
- MODULES lua53
|
||||
- OPTIONAL)
|
||||
-
|
||||
- IF (NOT WITH_LIBLUA)
|
||||
- ProcessPackage(LIBLUA LIBRARY "lua"
|
||||
- "lua-5.4"
|
||||
- LIB_SUFFIXES "lua5.4"
|
||||
- INCLUDE lua.h INCLUDE_SUFFIXES
|
||||
- "include/lua-5.4"
|
||||
- "include/lua5.4"
|
||||
- "include/lua54"
|
||||
- "include/lua"
|
||||
- ROOT ${LUA_ROOT}
|
||||
- MODULES lua54
|
||||
- OPTIONAL)
|
||||
- IF (NOT WITH_LIBLUA)
|
||||
- ProcessPackage(LIBLUA LIBRARY "lua"
|
||||
- "lua-5.2"
|
||||
- LIB_SUFFIXES "lua5.2"
|
||||
- INCLUDE lua.h INCLUDE_SUFFIXES
|
||||
- "include/lua-5.2"
|
||||
- "include/lua5.2"
|
||||
- "include/lua52"
|
||||
- "include/lua"
|
||||
- ROOT ${LUA_ROOT}
|
||||
- MODULES lua52
|
||||
- OPTIONAL)
|
||||
-
|
||||
- IF (NOT WITH_LIBLUA)
|
||||
- ProcessPackage(LIBLUA LIBRARY "lua"
|
||||
- "lua-5.1"
|
||||
- INCLUDE lua.h INCLUDE_SUFFIXES
|
||||
- "include/lua-5.1"
|
||||
- "include/lua5.1"
|
||||
- "include/lua51"
|
||||
- "include/lua"
|
||||
- ROOT ${LUA_ROOT}
|
||||
- MODULES lua51)
|
||||
- ENDIF ()
|
||||
- ENDIF ()
|
||||
- ENDIF ()
|
||||
+ MODULES lua)
|
||||
ENDIF (ENABLE_LUAJIT MATCHES "ON")
|
||||
|
||||
IF (ENABLE_JEMALLOC MATCHES "ON" AND NOT SANITIZE)
|
||||
--
|
||||
2.41.0
|
||||
|
||||
@@ -1,61 +0,0 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index bea0af828..d7a4eed14 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -641,10 +641,6 @@ ELSE ()
|
||||
find_package(doctest)
|
||||
ENDIF ()
|
||||
|
||||
-IF (NOT WITH_LUAJIT)
|
||||
- ADD_SUBDIRECTORY(contrib/lua-bit)
|
||||
-ENDIF ()
|
||||
-
|
||||
IF (ENABLE_LUA_REPL MATCHES "ON")
|
||||
ADD_SUBDIRECTORY(contrib/replxx)
|
||||
SET(WITH_LUA_REPL 1)
|
||||
@@ -742,7 +738,6 @@ ENDFOREACH (LUA_LIB)
|
||||
|
||||
# Install lua fun library
|
||||
INSTALL(FILES "contrib/lua-fun/fun.lua" DESTINATION ${LUALIBDIR})
|
||||
-INSTALL(FILES "contrib/lua-argparse/argparse.lua" DESTINATION ${LUALIBDIR})
|
||||
INSTALL(FILES "contrib/lua-tableshape/tableshape.lua" DESTINATION ${LUALIBDIR})
|
||||
INSTALL(FILES "contrib/lua-lupa/lupa.lua" DESTINATION ${LUALIBDIR})
|
||||
INSTALL(FILES "contrib/lua-lpeg/lpegre.lua" DESTINATION ${LUALIBDIR})
|
||||
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
|
||||
index 5dee8e610..a90f8d52d 100644
|
||||
--- a/src/CMakeLists.txt
|
||||
+++ b/src/CMakeLists.txt
|
||||
@@ -205,10 +205,6 @@ IF (ENABLE_CLANG_PLUGIN MATCHES "ON")
|
||||
ADD_DEPENDENCIES(rspamd-server rspamd-clang)
|
||||
ENDIF()
|
||||
|
||||
-IF (NOT WITH_LUAJIT)
|
||||
- TARGET_LINK_LIBRARIES(rspamd-server rspamd-bit)
|
||||
-ENDIF()
|
||||
-
|
||||
IF (ENABLE_SNOWBALL MATCHES "ON")
|
||||
TARGET_LINK_LIBRARIES(rspamd-server stemmer)
|
||||
ENDIF()
|
||||
diff --git a/src/lua/lua_common.c b/src/lua/lua_common.c
|
||||
index b543ae5db..7a93934fd 100644
|
||||
--- a/src/lua/lua_common.c
|
||||
+++ b/src/lua/lua_common.c
|
||||
@@ -904,10 +904,6 @@ rspamd_lua_wipe_realloc(void *ud,
|
||||
return NULL;
|
||||
}
|
||||
|
||||
-#ifndef WITH_LUAJIT
|
||||
-extern int luaopen_bit(lua_State *L);
|
||||
-#endif
|
||||
-
|
||||
static unsigned int lua_initialized = 0;
|
||||
|
||||
lua_State *
|
||||
@@ -975,7 +971,6 @@ rspamd_lua_init(bool wipe_mem)
|
||||
luaopen_parsers(L);
|
||||
luaopen_compress(L);
|
||||
#ifndef WITH_LUAJIT
|
||||
- rspamd_lua_add_preload(L, "bit", luaopen_bit);
|
||||
lua_settop(L, 0);
|
||||
#endif
|
||||
|
||||
@@ -1,20 +0,0 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index bea0af828..00778100c 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -115,7 +115,6 @@ INCLUDE_DIRECTORIES("${CMAKE_SOURCE_DIR}/"
|
||||
"${CMAKE_SOURCE_DIR}/contrib/fpconv"
|
||||
"${CMAKE_SOURCE_DIR}/contrib/libottery"
|
||||
"${CMAKE_SOURCE_DIR}/contrib/cdb"
|
||||
- "${CMAKE_SOURCE_DIR}/contrib/snowball/include"
|
||||
"${CMAKE_SOURCE_DIR}/contrib/librdns"
|
||||
"${CMAKE_SOURCE_DIR}/contrib/aho-corasick"
|
||||
"${CMAKE_SOURCE_DIR}/contrib/lc-btrie"
|
||||
@@ -617,7 +616,6 @@ ELSE ()
|
||||
ADD_DEFINITIONS(-DSYS_ZSTD)
|
||||
ENDIF ()
|
||||
IF (ENABLE_SNOWBALL MATCHES "ON")
|
||||
- ADD_SUBDIRECTORY(contrib/snowball)
|
||||
SET(WITH_SNOWBALL 1)
|
||||
ENDIF ()
|
||||
ADD_SUBDIRECTORY(contrib/libucl)
|
||||
@@ -1,184 +0,0 @@
|
||||
From 0826efdadc36a7f1f4251f0450101fb5cbb1c94f Mon Sep 17 00:00:00 2001
|
||||
From: Petr Vaněk <arkamar@gentoo.org>
|
||||
Date: Sat, 13 Jul 2024 15:53:28 +0200
|
||||
Subject: [PATCH] backward compatibility with <dev-libs/libfmt-11
|
||||
|
||||
Upstream updated bundled libfmt to version 11 [1], where fmt/core.h was
|
||||
renamed to fmt/base.h [2]. Rspamd switched to a new header file but
|
||||
libfmt reintroduced fmt/core.h later for compatibility reasons. This
|
||||
patch switches fmt/base.h back to fmt/core.h in order to be able to work
|
||||
with <dev-libs/libfmt-11.
|
||||
|
||||
[1] https://github.com/rspamd/rspamd/commit/19299911dc7b951fa9649b918a661026a5d0e450
|
||||
[2] https://github.com/fmtlib/fmt/commit/79f1506fe3a7fae7c22c55d3cd7cdc33bc536dae
|
||||
[3] https://github.com/fmtlib/fmt/commit/58a6bd48a8dc7ea74bb9fd900c60fd333a85725f
|
||||
|
||||
diff --git a/src/libmime/lang_detection_fasttext.cxx b/src/libmime/lang_detection_fasttext.cxx
|
||||
index 89916151f..5c3549c8e 100644
|
||||
--- a/src/libmime/lang_detection_fasttext.cxx
|
||||
+++ b/src/libmime/lang_detection_fasttext.cxx
|
||||
@@ -20,7 +20,7 @@
|
||||
#include "fasttext/fasttext.h"
|
||||
#include "libserver/cfg_file.h"
|
||||
#include "libserver/logger.h"
|
||||
-#include "fmt/base.h"
|
||||
+#include "fmt/core.h"
|
||||
#include "stat_api.h"
|
||||
#include <exception>
|
||||
#include <string_view>
|
||||
diff --git a/src/libserver/backtrace.cxx b/src/libserver/backtrace.cxx
|
||||
index c24e61936..330c829b0 100644
|
||||
--- a/src/libserver/backtrace.cxx
|
||||
+++ b/src/libserver/backtrace.cxx
|
||||
@@ -19,7 +19,7 @@
|
||||
#ifdef BACKWARD_ENABLE
|
||||
|
||||
#include "contrib/backward-cpp/backward.hpp"
|
||||
-#include "fmt/base.h"
|
||||
+#include "fmt/core.h"
|
||||
#include "logger.h"
|
||||
|
||||
namespace rspamd {
|
||||
diff --git a/src/libserver/cfg_rcl.cxx b/src/libserver/cfg_rcl.cxx
|
||||
index ce3df4010..f0c9db64d 100644
|
||||
--- a/src/libserver/cfg_rcl.cxx
|
||||
+++ b/src/libserver/cfg_rcl.cxx
|
||||
@@ -34,7 +34,7 @@
|
||||
#include <algorithm>// for std::transform
|
||||
#include <memory>
|
||||
#include "contrib/ankerl/unordered_dense.h"
|
||||
-#include "fmt/base.h"
|
||||
+#include "fmt/core.h"
|
||||
#include "libutil/cxx/util.hxx"
|
||||
#include "libutil/cxx/file_util.hxx"
|
||||
#include "frozen/unordered_set.h"
|
||||
diff --git a/src/libserver/cfg_utils.cxx b/src/libserver/cfg_utils.cxx
|
||||
index 1344bc4f9..adc23f590 100644
|
||||
--- a/src/libserver/cfg_utils.cxx
|
||||
+++ b/src/libserver/cfg_utils.cxx
|
||||
@@ -65,7 +65,7 @@
|
||||
#include <string>
|
||||
#include <string_view>
|
||||
#include <vector>
|
||||
-#include "fmt/base.h"
|
||||
+#include "fmt/core.h"
|
||||
#include "cxx/util.hxx"
|
||||
#include "frozen/unordered_map.h"
|
||||
#include "frozen/string.h"
|
||||
diff --git a/src/libserver/css/css_parser.cxx b/src/libserver/css/css_parser.cxx
|
||||
index 11fa830f0..c016b9d9d 100644
|
||||
--- a/src/libserver/css/css_parser.cxx
|
||||
+++ b/src/libserver/css/css_parser.cxx
|
||||
@@ -20,7 +20,7 @@
|
||||
#include "css_rule.hxx"
|
||||
#include "css_util.hxx"
|
||||
#include "css.hxx"
|
||||
-#include "fmt/base.h"
|
||||
+#include "fmt/core.h"
|
||||
|
||||
#include <vector>
|
||||
#include <unicode/utf8.h>
|
||||
diff --git a/src/libserver/css/css_selector.cxx b/src/libserver/css/css_selector.cxx
|
||||
index d2ae093cb..61bd8750f 100644
|
||||
--- a/src/libserver/css/css_selector.cxx
|
||||
+++ b/src/libserver/css/css_selector.cxx
|
||||
@@ -17,7 +17,7 @@
|
||||
#include "css_selector.hxx"
|
||||
#include "css.hxx"
|
||||
#include "libserver/html/html.hxx"
|
||||
-#include "fmt/base.h"
|
||||
+#include "fmt/core.h"
|
||||
#define DOCTEST_CONFIG_IMPLEMENTATION_IN_DLL
|
||||
#include "doctest/doctest.h"
|
||||
|
||||
diff --git a/src/libserver/css/css_value.cxx b/src/libserver/css/css_value.cxx
|
||||
index f2ff55363..64ebc536f 100644
|
||||
--- a/src/libserver/css/css_value.cxx
|
||||
+++ b/src/libserver/css/css_value.cxx
|
||||
@@ -20,7 +20,7 @@
|
||||
#include "frozen/string.h"
|
||||
#include "libutil/util.h"
|
||||
#include "contrib/ankerl/unordered_dense.h"
|
||||
-#include "fmt/base.h"
|
||||
+#include "fmt/core.h"
|
||||
|
||||
#define DOCTEST_CONFIG_IMPLEMENTATION_IN_DLL
|
||||
#include "doctest/doctest.h"
|
||||
diff --git a/src/libserver/hyperscan_tools.cxx b/src/libserver/hyperscan_tools.cxx
|
||||
index 5035bee2c..6f8450e6a 100644
|
||||
--- a/src/libserver/hyperscan_tools.cxx
|
||||
+++ b/src/libserver/hyperscan_tools.cxx
|
||||
@@ -21,7 +21,7 @@
|
||||
#include <filesystem>
|
||||
#include "contrib/ankerl/unordered_dense.h"
|
||||
#include "contrib/ankerl/svector.h"
|
||||
-#include "fmt/base.h"
|
||||
+#include "fmt/core.h"
|
||||
#include "libutil/cxx/file_util.hxx"
|
||||
#include "libutil/cxx/error.hxx"
|
||||
#include "hs.h"
|
||||
diff --git a/src/libserver/symcache/symcache_impl.cxx b/src/libserver/symcache/symcache_impl.cxx
|
||||
index 7159555d2..4ea087024 100644
|
||||
--- a/src/libserver/symcache/symcache_impl.cxx
|
||||
+++ b/src/libserver/symcache/symcache_impl.cxx
|
||||
@@ -21,7 +21,7 @@
|
||||
#include "unix-std.h"
|
||||
#include "libutil/cxx/file_util.hxx"
|
||||
#include "libutil/cxx/util.hxx"
|
||||
-#include "fmt/base.h"
|
||||
+#include "fmt/core.h"
|
||||
#include "contrib/t1ha/t1ha.h"
|
||||
|
||||
#ifdef __has_include
|
||||
diff --git a/src/libserver/symcache/symcache_item.cxx b/src/libserver/symcache/symcache_item.cxx
|
||||
index 4a9581fe7..490a87880 100644
|
||||
--- a/src/libserver/symcache/symcache_item.cxx
|
||||
+++ b/src/libserver/symcache/symcache_item.cxx
|
||||
@@ -17,7 +17,7 @@
|
||||
#include "lua/lua_common.h"
|
||||
#include "symcache_internal.hxx"
|
||||
#include "symcache_item.hxx"
|
||||
-#include "fmt/base.h"
|
||||
+#include "fmt/core.h"
|
||||
#include "libserver/task.h"
|
||||
#include "libutil/cxx/util.hxx"
|
||||
#include <numeric>
|
||||
diff --git a/src/libstat/backends/cdb_backend.cxx b/src/libstat/backends/cdb_backend.cxx
|
||||
index bd05e8ef8..1d2b54d4c 100644
|
||||
--- a/src/libstat/backends/cdb_backend.cxx
|
||||
+++ b/src/libstat/backends/cdb_backend.cxx
|
||||
@@ -28,7 +28,7 @@
|
||||
#include <optional>
|
||||
#include "contrib/expected/expected.hpp"
|
||||
#include "contrib/ankerl/unordered_dense.h"
|
||||
-#include "fmt/base.h"
|
||||
+#include "fmt/core.h"
|
||||
|
||||
namespace rspamd::stat::cdb {
|
||||
|
||||
diff --git a/src/libstat/backends/redis_backend.cxx b/src/libstat/backends/redis_backend.cxx
|
||||
index 06842b078..6abcfa122 100644
|
||||
--- a/src/libstat/backends/redis_backend.cxx
|
||||
+++ b/src/libstat/backends/redis_backend.cxx
|
||||
@@ -19,7 +19,7 @@
|
||||
#include "stat_internal.h"
|
||||
#include "upstream.h"
|
||||
#include "libserver/mempool_vars_internal.h"
|
||||
-#include "fmt/base.h"
|
||||
+#include "fmt/core.h"
|
||||
|
||||
#include "libutil/cxx/error.hxx"
|
||||
|
||||
diff --git a/test/rspamd_cxx_unit_dkim.hxx b/test/rspamd_cxx_unit_dkim.hxx
|
||||
index d445c3800..6d3b4207e 100644
|
||||
--- a/test/rspamd_cxx_unit_dkim.hxx
|
||||
+++ b/test/rspamd_cxx_unit_dkim.hxx
|
||||
@@ -21,7 +21,7 @@
|
||||
|
||||
#define DOCTEST_CONFIG_IMPLEMENTATION_IN_DLL
|
||||
#include "doctest/doctest.h"
|
||||
-#include "fmt/base.h"
|
||||
+#include "fmt/core.h"
|
||||
#include "libserver/dkim.h"
|
||||
|
||||
#include <vector>
|
||||
@@ -1,161 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
LUA_COMPAT=( lua5-{1..4} luajit )
|
||||
|
||||
inherit cmake lua-single pax-utils systemd tmpfiles
|
||||
|
||||
if [[ ${PV} == *9999 ]] ; then
|
||||
EGIT_REPO_URI="https://github.com/rspamd/rspamd.git"
|
||||
inherit git-r3
|
||||
else
|
||||
SRC_URI="https://github.com/rspamd/rspamd/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="amd64 x86"
|
||||
fi
|
||||
|
||||
DESCRIPTION="Rapid spam filtering system"
|
||||
HOMEPAGE="
|
||||
https://rspamd.com
|
||||
https://github.com/rspamd/rspamd
|
||||
"
|
||||
|
||||
LICENSE="Apache-2.0 Boost-1.0 BSD BSD-1 BSD-2 CC0-1.0 LGPL-3 MIT public-domain unicode ZLIB"
|
||||
SLOT="0"
|
||||
IUSE="blas +hyperscan jemalloc +jit selinux test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
# A part of tests use ffi luajit extension
|
||||
REQUIRED_USE="${LUA_REQUIRED_USE}
|
||||
test? ( lua_single_target_luajit )"
|
||||
|
||||
RDEPEND="
|
||||
${LUA_DEPS}
|
||||
$(lua_gen_cond_dep '
|
||||
dev-lua/LuaBitOp[${LUA_USEDEP}]
|
||||
dev-lua/lua-argparse[${LUA_USEDEP}]
|
||||
')
|
||||
acct-group/rspamd
|
||||
acct-user/rspamd
|
||||
app-arch/libarchive:=
|
||||
app-arch/zstd:=
|
||||
dev-db/sqlite:3
|
||||
dev-libs/glib:2
|
||||
dev-libs/icu:=
|
||||
dev-libs/libpcre2:=[jit=]
|
||||
dev-libs/libsodium:=
|
||||
dev-libs/openssl:0=[-bindist(-)]
|
||||
dev-libs/snowball-stemmer:=
|
||||
sys-libs/zlib
|
||||
blas? (
|
||||
virtual/blas
|
||||
virtual/lapack
|
||||
)
|
||||
hyperscan? ( dev-libs/vectorscan:= )
|
||||
jemalloc? ( dev-libs/jemalloc:= )
|
||||
selinux? ( sec-policy/selinux-spamassassin )
|
||||
"
|
||||
DEPEND="
|
||||
${RDEPEND}
|
||||
dev-cpp/doctest
|
||||
dev-libs/libfmt:=
|
||||
>=dev-libs/xxhash-0.8.0
|
||||
"
|
||||
BDEPEND="
|
||||
dev-lang/perl
|
||||
dev-util/ragel
|
||||
virtual/pkgconfig
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-3.6-cmake-lua-version.patch"
|
||||
"${FILESDIR}/${PN}-3.6-unbundle-lua.patch"
|
||||
"${FILESDIR}/${PN}-3.6-unbundle-snowball.patch"
|
||||
|
||||
# backward compatibility with <dev-libs/libfmt-11
|
||||
"${FILESDIR}/${PN}-3.9.0-older-libfmt.patch"
|
||||
|
||||
# compatibility for doctest-2.4.12, bug 955440
|
||||
"${FILESDIR}/${PN}-3.11.1-doctest-compatibility.patch"
|
||||
|
||||
# upstream issue https://github.com/rspamd/rspamd/issues/5263
|
||||
"${FILESDIR}/${PN}-3.11.1-punycode-icu-76.1.patch"
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
cmake_src_prepare
|
||||
|
||||
rm -vrf contrib/{doctest,fmt,lua-{argparse,bit},snowball,xxhash,zstd} || die
|
||||
|
||||
> cmake/Toolset.cmake || die #827550
|
||||
|
||||
sed -i -e 's/User=_rspamd/User=rspamd/g' \
|
||||
rspamd.service \
|
||||
|| die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DCONFDIR=/etc/rspamd
|
||||
-DRUNDIR=/var/run/rspamd
|
||||
-DDBDIR=/var/lib/rspamd
|
||||
-DLOGDIR=/var/log/rspamd
|
||||
-DLIBDIR="/usr/$(get_libdir)/rspamd"
|
||||
|
||||
-DSYSTEM_DOCTEST=ON
|
||||
-DSYSTEM_FMT=ON
|
||||
-DSYSTEM_XXHASH=ON
|
||||
-DSYSTEM_ZSTD=ON
|
||||
|
||||
# For bundled https://github.com/bombela/backward-cpp
|
||||
# Bundled backward library uses execinfo.h in current setting, which is
|
||||
# available in glibc, but not in musl. Let's enable it for glibc only.
|
||||
-DENABLE_BACKWARD=$(usex elibc_glibc ON OFF) # bug 917643
|
||||
-DSTACK_DETAILS_AUTO_DETECT=OFF
|
||||
|
||||
-DENABLE_BLAS=$(usex blas ON OFF)
|
||||
-DENABLE_HYPERSCAN=$(usex hyperscan ON OFF)
|
||||
-DENABLE_JEMALLOC=$(usex jemalloc ON OFF)
|
||||
-DENABLE_LUAJIT=$(usex lua_single_target_luajit ON OFF)
|
||||
-DENABLE_PCRE2=ON
|
||||
|
||||
-DBUILD_TESTING=$(usex test ON OFF)
|
||||
)
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_test() {
|
||||
# These variables ensure tests use Lua scripts from this package rather
|
||||
# than the installed version. However, rspamd always first attempts to load
|
||||
# from /etc/rspamd/lua, with no method to override this behavior.
|
||||
LUA_PATH="${S}/contrib/lua-?/?.lua" \
|
||||
LUALIBDIR="${S}/lualib" \
|
||||
RULESDIR="${S}/lualib" \
|
||||
cmake_src_test
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
|
||||
newconfd "${FILESDIR}"/rspamd.conf rspamd
|
||||
newinitd "${FILESDIR}/rspamd-r7.init" rspamd
|
||||
systemd_newunit rspamd.service rspamd.service
|
||||
|
||||
newtmpfiles "${FILESDIR}"/${PN}.tmpfile ${PN}.conf
|
||||
|
||||
# Remove mprotect for JIT support
|
||||
if use lua_single_target_luajit; then
|
||||
pax-mark m "${ED}"/usr/bin/rspamd-* "${ED}"/usr/bin/rspamadm-*
|
||||
fi
|
||||
|
||||
insinto /etc/logrotate.d
|
||||
newins "${FILESDIR}"/rspamd-r1.logrotate rspamd
|
||||
|
||||
diropts -o rspamd -g rspamd
|
||||
keepdir /var/{lib,log}/rspamd
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
tmpfiles_process "${PN}.conf"
|
||||
}
|
||||
@@ -1,153 +0,0 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
LUA_COMPAT=( lua5-{1..4} luajit )
|
||||
|
||||
inherit cmake lua-single pax-utils systemd tmpfiles
|
||||
|
||||
if [[ ${PV} == *9999 ]] ; then
|
||||
EGIT_REPO_URI="https://github.com/rspamd/rspamd.git"
|
||||
inherit git-r3
|
||||
else
|
||||
SRC_URI="https://github.com/rspamd/rspamd/archive/${PV}.tar.gz -> ${P}.tar.gz"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
fi
|
||||
|
||||
DESCRIPTION="Rapid spam filtering system"
|
||||
HOMEPAGE="
|
||||
https://rspamd.com
|
||||
https://github.com/rspamd/rspamd
|
||||
"
|
||||
|
||||
LICENSE="Apache-2.0 Boost-1.0 BSD BSD-1 BSD-2 CC0-1.0 LGPL-3 MIT public-domain unicode ZLIB"
|
||||
SLOT="0"
|
||||
IUSE="blas +hyperscan jemalloc +jit selinux test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
# A part of tests use ffi luajit extension
|
||||
REQUIRED_USE="${LUA_REQUIRED_USE}
|
||||
test? ( lua_single_target_luajit )"
|
||||
|
||||
RDEPEND="
|
||||
${LUA_DEPS}
|
||||
$(lua_gen_cond_dep '
|
||||
dev-lua/LuaBitOp[${LUA_USEDEP}]
|
||||
dev-lua/lua-argparse[${LUA_USEDEP}]
|
||||
')
|
||||
acct-group/rspamd
|
||||
acct-user/rspamd
|
||||
app-arch/libarchive:=
|
||||
app-arch/zstd:=
|
||||
dev-db/sqlite:3
|
||||
dev-libs/glib:2
|
||||
dev-libs/icu:=
|
||||
dev-libs/libpcre2:=[jit=]
|
||||
dev-libs/libsodium:=
|
||||
dev-libs/openssl:0=[-bindist(-)]
|
||||
dev-libs/snowball-stemmer:=
|
||||
sys-libs/zlib
|
||||
blas? (
|
||||
virtual/blas
|
||||
virtual/lapack
|
||||
)
|
||||
hyperscan? ( dev-libs/vectorscan:= )
|
||||
jemalloc? ( dev-libs/jemalloc:= )
|
||||
selinux? ( sec-policy/selinux-spamassassin )
|
||||
"
|
||||
DEPEND="
|
||||
${RDEPEND}
|
||||
dev-cpp/doctest
|
||||
>=dev-libs/xxhash-0.8.0
|
||||
"
|
||||
BDEPEND="
|
||||
dev-lang/perl
|
||||
dev-util/ragel
|
||||
virtual/pkgconfig
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-3.12-cmake-lua-version.patch"
|
||||
"${FILESDIR}/${PN}-3.12-unbundle-lua.patch"
|
||||
"${FILESDIR}/${PN}-3.12-unbundle-snowball.patch"
|
||||
|
||||
# upstream issue https://github.com/rspamd/rspamd/issues/5263
|
||||
"${FILESDIR}/${PN}-3.11.1-punycode-icu-76.1.patch"
|
||||
)
|
||||
|
||||
src_prepare() {
|
||||
cmake_src_prepare
|
||||
|
||||
rm -vrf contrib/{doctest,lua-{argparse,bit},snowball,xxhash,zstd} || die
|
||||
|
||||
> cmake/Toolset.cmake || die #827550
|
||||
|
||||
sed -i -e 's/User=_rspamd/User=rspamd/g' \
|
||||
rspamd.service \
|
||||
|| die
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
local mycmakeargs=(
|
||||
-DCONFDIR=/etc/rspamd
|
||||
-DRUNDIR=/var/run/rspamd
|
||||
-DDBDIR=/var/lib/rspamd
|
||||
-DLOGDIR=/var/log/rspamd
|
||||
-DLIBDIR="/usr/$(get_libdir)/rspamd"
|
||||
|
||||
-DSYSTEM_DOCTEST=ON
|
||||
-DSYSTEM_XXHASH=ON
|
||||
-DSYSTEM_ZSTD=ON
|
||||
|
||||
# For bundled https://github.com/bombela/backward-cpp
|
||||
# Bundled backward library uses execinfo.h in current setting, which is
|
||||
# available in glibc, but not in musl. Let's enable it for glibc only.
|
||||
-DENABLE_BACKWARD=$(usex elibc_glibc ON OFF) # bug 917643
|
||||
-DSTACK_DETAILS_AUTO_DETECT=OFF
|
||||
|
||||
-DENABLE_BLAS=$(usex blas ON OFF)
|
||||
-DENABLE_HYPERSCAN=$(usex hyperscan ON OFF)
|
||||
-DENABLE_JEMALLOC=$(usex jemalloc ON OFF)
|
||||
-DENABLE_LUAJIT=$(usex lua_single_target_luajit ON OFF)
|
||||
-DENABLE_PCRE2=ON
|
||||
|
||||
-DBUILD_TESTING=$(usex test ON OFF)
|
||||
)
|
||||
cmake_src_configure
|
||||
}
|
||||
|
||||
src_test() {
|
||||
# These variables ensure tests use Lua scripts from this package rather
|
||||
# than the installed version. However, rspamd always first attempts to load
|
||||
# from /etc/rspamd/lua, with no method to override this behavior.
|
||||
LUA_PATH="${S}/contrib/lua-?/?.lua" \
|
||||
LUALIBDIR="${S}/lualib" \
|
||||
RULESDIR="${S}/lualib" \
|
||||
cmake_src_test
|
||||
}
|
||||
|
||||
src_install() {
|
||||
cmake_src_install
|
||||
|
||||
newconfd "${FILESDIR}"/rspamd.conf rspamd
|
||||
newinitd "${FILESDIR}/rspamd-r7.init" rspamd
|
||||
systemd_newunit rspamd.service rspamd.service
|
||||
|
||||
newtmpfiles "${FILESDIR}"/${PN}.tmpfile ${PN}.conf
|
||||
|
||||
# Remove mprotect for JIT support
|
||||
if use lua_single_target_luajit; then
|
||||
pax-mark m "${ED}"/usr/bin/rspamd-* "${ED}"/usr/bin/rspamadm-*
|
||||
fi
|
||||
|
||||
insinto /etc/logrotate.d
|
||||
newins "${FILESDIR}"/rspamd-r1.logrotate rspamd
|
||||
|
||||
diropts -o rspamd -g rspamd
|
||||
keepdir /var/{lib,log}/rspamd
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
tmpfiles_process "${PN}.conf"
|
||||
}
|
||||
Reference in New Issue
Block a user