1 |
commit: e22b9e780258d9aede2b057cff5e7ab8b9c6af2f |
2 |
Author: Petr Vaněk <arkamar <AT> atlas <DOT> cz> |
3 |
AuthorDate: Sat Nov 5 19:20:21 2022 +0000 |
4 |
Commit: Sam James <sam <AT> gentoo <DOT> org> |
5 |
CommitDate: Sun Nov 6 06:16:51 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e22b9e78 |
7 |
|
8 |
mail-filter/rspamd: drop 3.0-r4, 3.1-r2, 3.2 |
9 |
|
10 |
Issues from two bugs bellow seems to be fixed in more recent versions. |
11 |
|
12 |
Closes: https://bugs.gentoo.org/817866 |
13 |
Closes: https://bugs.gentoo.org/828584 |
14 |
Signed-off-by: Petr Vaněk <arkamar <AT> atlas.cz> |
15 |
Signed-off-by: Sam James <sam <AT> gentoo.org> |
16 |
|
17 |
mail-filter/rspamd/Manifest | 3 - |
18 |
.../files/rspamd-3.0-fix-null-dereference.patch | 46 -------- |
19 |
.../rspamd/files/rspamd-3.0-system-doctest.patch | 72 ------------ |
20 |
.../rspamd/files/rspamd-3.0-system-libfmt.patch | 48 -------- |
21 |
mail-filter/rspamd/rspamd-3.0-r4.ebuild | 128 -------------------- |
22 |
mail-filter/rspamd/rspamd-3.1-r2.ebuild | 128 -------------------- |
23 |
mail-filter/rspamd/rspamd-3.2.ebuild | 129 --------------------- |
24 |
7 files changed, 554 deletions(-) |
25 |
|
26 |
diff --git a/mail-filter/rspamd/Manifest b/mail-filter/rspamd/Manifest |
27 |
index e0065dc95ea1..cfddb0fa2c14 100644 |
28 |
--- a/mail-filter/rspamd/Manifest |
29 |
+++ b/mail-filter/rspamd/Manifest |
30 |
@@ -1,5 +1,2 @@ |
31 |
DIST rspamd-2.7.tar.gz 5126227 BLAKE2B 70f57dba6ac9abe93d735d42e84bd17a1797035322029577a8e4376409bcee5345d4624925d3dd071bddce038858ebfdce8ee4f87f81b1fc8b1f71ad14e85930 SHA512 8779771baf85ef6ca1d7d2180429072ab1547ab834b073ee9222dcc6494efdd0a23f5e7ac52a777c23fd89296769f5b6f182593e714097c6f11ca7c9165e4ba7 |
32 |
-DIST rspamd-3.0.tar.gz 5535659 BLAKE2B 605ac59b947b49efb026e04d153df5fc0d56c65712def3f2c54a949db32b8534e634d172a1899cc08e98e0a9da839fc00f0f569dc8c52a743f38bd71b8abaeaa SHA512 1ea6f9ffe58b7f280dbd31e39db6412ebeddda634ca8a669fa5bff2951d17123a5d4a09ec0f366c6b0c0b585f868e646fd49e4d45bd451408675b927ec2557c4 |
33 |
-DIST rspamd-3.1.tar.gz 5566920 BLAKE2B dfb31534e7dbce303729e89537f83eea90d6524a0ccf81633e0d55840f21936985ba5991f2a2ed9ca5594a4a3938f9366f7a1879fc553f41ab52bb89460b87dc SHA512 3c3c06c10d3dfc90e4bc92c7ebaff4bd4854d3b0e56d6476f0223918c4a52f4cc7a8b381b1f867164199ee18ea00eda77ae0315925f3fd71596d610200667178 |
34 |
-DIST rspamd-3.2.tar.gz 5637835 BLAKE2B 8d42b34dacdc818689fd8602abf8c4d5ff2431eb30b2d8fae6e78642ce4361d39a54cb4b981c58cd31205b0f2013978896081e0d7364620312db3fa855d14b1e SHA512 fd3570da24d7f09f48ba6e98c210789b85006c51adaf37336c83a570ef5b9239d4a09491b647464254d3600fbea7c662ec271e9a77ee4108236962490c677a79 |
35 |
DIST rspamd-3.3.tar.gz 5680874 BLAKE2B 2fbafabc0a59ca4ad1bbdc1b7ceb5b5bc281dc75d2997ac50c080cdf5ced2582409e3f98b63239bab64fafbcc63016d857967fe00c371a6d5b896d170f5da4a9 SHA512 02c5e62cb9ce32cdd6da859c4afe2bf03fcaff456d79f68ab7c3c288a0b36f11a701825c3cb7f0ecaccd419f84ce693961c1ed955ce4dbcfe291a8e978e2e69c |
36 |
|
37 |
diff --git a/mail-filter/rspamd/files/rspamd-3.0-fix-null-dereference.patch b/mail-filter/rspamd/files/rspamd-3.0-fix-null-dereference.patch |
38 |
deleted file mode 100644 |
39 |
index d355f701a273..000000000000 |
40 |
--- a/mail-filter/rspamd/files/rspamd-3.0-fix-null-dereference.patch |
41 |
+++ /dev/null |
42 |
@@ -1,46 +0,0 @@ |
43 |
-From abea3ac21f764658a966dad475fc99e4b79530d7 Mon Sep 17 00:00:00 2001 |
44 |
-From: Jan Smutny <js@×××××××.cz> |
45 |
-Date: Tue, 31 Aug 2021 14:25:23 +0200 |
46 |
-Subject: [PATCH] [Fix] src/lua/lua_mimepart.c: fix null dereference |
47 |
- |
48 |
---- |
49 |
- |
50 |
-This patch is taken from upstream. It fixes possible runtime segfaults. |
51 |
- |
52 |
-PR: https://github.com/rspamd/rspamd/pull/3873 |
53 |
- |
54 |
-diff --git a/src/lua/lua_mimepart.c b/src/lua/lua_mimepart.c |
55 |
-index 66b588e3a..21a46d496 100644 |
56 |
---- a/src/lua/lua_mimepart.c |
57 |
-+++ b/src/lua/lua_mimepart.c |
58 |
-@@ -1240,7 +1240,16 @@ lua_textpart_get_fuzzy_hashes (lua_State * L) |
59 |
- rspamd_stat_token_t *word; |
60 |
- struct lua_shingle_filter_cbdata cbd; |
61 |
- |
62 |
-- if (part && pool) { |
63 |
-+ |
64 |
-+ if (part == NULL || pool == NULL) { |
65 |
-+ return luaL_error (L, "invalid arguments"); |
66 |
-+ } |
67 |
-+ |
68 |
-+ if (IS_TEXT_PART_EMPTY (part) || part->utf_words == NULL) { |
69 |
-+ lua_pushnil (L); |
70 |
-+ lua_pushnil (L); |
71 |
-+ } |
72 |
-+ else { |
73 |
- /* TODO: add keys and algorithms support */ |
74 |
- rspamd_cryptobox_hash (key, "rspamd", strlen ("rspamd"), NULL, 0); |
75 |
- |
76 |
-@@ -1294,9 +1303,6 @@ lua_textpart_get_fuzzy_hashes (lua_State * L) |
77 |
- } |
78 |
- } |
79 |
- } |
80 |
-- else { |
81 |
-- return luaL_error (L, "invalid arguments"); |
82 |
-- } |
83 |
- |
84 |
- return 2; |
85 |
- } |
86 |
--- |
87 |
-2.31.1 |
88 |
- |
89 |
|
90 |
diff --git a/mail-filter/rspamd/files/rspamd-3.0-system-doctest.patch b/mail-filter/rspamd/files/rspamd-3.0-system-doctest.patch |
91 |
deleted file mode 100644 |
92 |
index bb315ee7a459..000000000000 |
93 |
--- a/mail-filter/rspamd/files/rspamd-3.0-system-doctest.patch |
94 |
+++ /dev/null |
95 |
@@ -1,72 +0,0 @@ |
96 |
-From d37a3764e9889e6de0a7341ba3195ee8a314de23 Mon Sep 17 00:00:00 2001 |
97 |
-From: =?UTF-8?q?Petr=20Van=C4=9Bk?= <arkamar@×××××.cz> |
98 |
-Date: Wed, 1 Sep 2021 13:30:56 +0200 |
99 |
-Subject: [PATCH] Add SYSTEM_DOCTEST cmake option |
100 |
- |
101 |
-This gives packagers option to use system version of doctest rather than |
102 |
-bundled one. It is disabled by default. Additionally, there is no need |
103 |
-to link rspamd-test-cxx with doctest as it is is single header library. |
104 |
- |
105 |
-Main reason for this change is that currently bundled version of |
106 |
-doctest-2.4.5 can't compile with glibc-2.34 [1]. However, this issue was |
107 |
-already fixed in upstream doctest-2.4.6 [2] in commit [3]. With this, |
108 |
-packagers can just bump doctest to fixed version. |
109 |
- |
110 |
-[1] https://github.com/onqtam/doctest/issues/473 |
111 |
-[2] https://github.com/onqtam/doctest/blob/master/CHANGELOG.md#246-2021-03-22 |
112 |
-[3] https://github.com/onqtam/doctest/commit/099d5414e97244ec44cf46b14cd176b3a3dc52e3 |
113 |
---- |
114 |
- |
115 |
-Merged-to-upstream: https://github.com/rspamd/rspamd/pull/3875 |
116 |
- |
117 |
-diff --git a/CMakeLists.txt b/CMakeLists.txt |
118 |
-index fc4175677..ced49730d 100644 |
119 |
---- a/CMakeLists.txt |
120 |
-+++ b/CMakeLists.txt |
121 |
-@@ -59,6 +59,7 @@ OPTION(ENABLE_LUA_TRACE "Trace all Lua C API invocations [default: OFF]" OFF) |
122 |
- OPTION(ENABLE_LUA_REPL "Enables Lua repl (requires C++11 compiler) [default: ON]" ON) |
123 |
- OPTION(SYSTEM_ZSTD "Use system zstd instead of bundled one [default: OFF]" OFF) |
124 |
- OPTION(SYSTEM_FMT "Use system fmt instead of bundled one [defalut: OFF]" OFF) |
125 |
-+OPTION(SYSTEM_DOCTEST "Use system doctest instead of bundled one [default: OFF]" OFF) |
126 |
- |
127 |
- ############################# INCLUDE SECTION ############################################# |
128 |
- |
129 |
-@@ -118,7 +119,6 @@ INCLUDE_DIRECTORIES("${CMAKE_SOURCE_DIR}/" |
130 |
- "${CMAKE_SOURCE_DIR}/contrib/lc-btrie" |
131 |
- "${CMAKE_SOURCE_DIR}/contrib/lua-lpeg" |
132 |
- "${CMAKE_SOURCE_DIR}/contrib/frozen/include" |
133 |
-- "${CMAKE_SOURCE_DIR}/contrib/doctest" |
134 |
- "${CMAKE_SOURCE_DIR}/contrib/fu2/include" |
135 |
- "${CMAKE_BINARY_DIR}/src" #Stored in the binary dir |
136 |
- "${CMAKE_BINARY_DIR}/src/libcryptobox") |
137 |
-@@ -656,7 +656,12 @@ IF(SYSTEM_FMT MATCHES "OFF") |
138 |
- ELSE() |
139 |
- find_package(fmt) |
140 |
- ENDIF() |
141 |
--ADD_SUBDIRECTORY(contrib/doctest) |
142 |
-+IF(SYSTEM_DOCTEST MATCHES "OFF") |
143 |
-+ ADD_SUBDIRECTORY(contrib/doctest) |
144 |
-+ INCLUDE_DIRECTORIES("${CMAKE_SOURCE_DIR}/contrib/doctest") |
145 |
-+ELSE() |
146 |
-+ find_package(doctest) |
147 |
-+ENDIF() |
148 |
- |
149 |
- IF (NOT WITH_LUAJIT) |
150 |
- ADD_SUBDIRECTORY(contrib/lua-bit) |
151 |
-diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt |
152 |
-index 9e56cbad7..08e9556f3 100644 |
153 |
---- a/test/CMakeLists.txt |
154 |
-+++ b/test/CMakeLists.txt |
155 |
-@@ -24,9 +24,7 @@ SET(CXXTESTSSRC rspamd_cxx_unit.cxx) |
156 |
- ADD_EXECUTABLE(rspamd-test-cxx EXCLUDE_FROM_ALL ${CXXTESTSSRC}) |
157 |
- SET_TARGET_PROPERTIES(rspamd-test-cxx PROPERTIES LINKER_LANGUAGE CXX) |
158 |
- ADD_DEPENDENCIES(rspamd-test-cxx rspamd-server) |
159 |
--ADD_DEPENDENCIES(rspamd-test-cxx doctest) |
160 |
- TARGET_LINK_LIBRARIES(rspamd-test-cxx PRIVATE rspamd-server) |
161 |
--TARGET_LINK_LIBRARIES(rspamd-test-cxx PRIVATE doctest) |
162 |
- SET_TARGET_PROPERTIES(rspamd-test-cxx PROPERTIES LINKER_LANGUAGE CXX) |
163 |
- |
164 |
- IF(NOT "${CMAKE_CURRENT_SOURCE_DIR}" STREQUAL "${CMAKE_CURRENT_BINARY_DIR}") |
165 |
--- |
166 |
-2.31.1 |
167 |
- |
168 |
|
169 |
diff --git a/mail-filter/rspamd/files/rspamd-3.0-system-libfmt.patch b/mail-filter/rspamd/files/rspamd-3.0-system-libfmt.patch |
170 |
deleted file mode 100644 |
171 |
index a6439b465e92..000000000000 |
172 |
--- a/mail-filter/rspamd/files/rspamd-3.0-system-libfmt.patch |
173 |
+++ /dev/null |
174 |
@@ -1,48 +0,0 @@ |
175 |
-From 309bb213cffb23e6bee98157b53cf5db31f97ef9 Mon Sep 17 00:00:00 2001 |
176 |
-From: =?UTF-8?q?Petr=20Van=C4=9Bk?= <arkamar@×××××.cz> |
177 |
-Date: Sat, 21 Aug 2021 11:24:35 +0200 |
178 |
-Subject: [PATCH] Add SYSTEM_FMT cmake option |
179 |
- |
180 |
-This gives packagers option to use system version of fmt rather than |
181 |
-bundled one. It is disabled by default. |
182 |
---- |
183 |
- |
184 |
-Merged-to-upstream: https://github.com/rspamd/rspamd/pull/3855 |
185 |
- |
186 |
-diff --git a/CMakeLists.txt b/CMakeLists.txt |
187 |
-index 2c38758f3..fc4175677 100644 |
188 |
---- a/CMakeLists.txt |
189 |
-+++ b/CMakeLists.txt |
190 |
-@@ -58,6 +58,7 @@ OPTION(ENABLE_LIBUNWIND "Use libunwind to print crash traces [default: OFF]" |
191 |
- OPTION(ENABLE_LUA_TRACE "Trace all Lua C API invocations [default: OFF]" OFF) |
192 |
- OPTION(ENABLE_LUA_REPL "Enables Lua repl (requires C++11 compiler) [default: ON]" ON) |
193 |
- OPTION(SYSTEM_ZSTD "Use system zstd instead of bundled one [default: OFF]" OFF) |
194 |
-+OPTION(SYSTEM_FMT "Use system fmt instead of bundled one [defalut: OFF]" OFF) |
195 |
- |
196 |
- ############################# INCLUDE SECTION ############################################# |
197 |
- |
198 |
-@@ -117,7 +118,6 @@ INCLUDE_DIRECTORIES("${CMAKE_SOURCE_DIR}/" |
199 |
- "${CMAKE_SOURCE_DIR}/contrib/lc-btrie" |
200 |
- "${CMAKE_SOURCE_DIR}/contrib/lua-lpeg" |
201 |
- "${CMAKE_SOURCE_DIR}/contrib/frozen/include" |
202 |
-- "${CMAKE_SOURCE_DIR}/contrib/fmt/include" |
203 |
- "${CMAKE_SOURCE_DIR}/contrib/doctest" |
204 |
- "${CMAKE_SOURCE_DIR}/contrib/fu2/include" |
205 |
- "${CMAKE_BINARY_DIR}/src" #Stored in the binary dir |
206 |
-@@ -650,7 +650,12 @@ ADD_SUBDIRECTORY(contrib/libev) |
207 |
- ADD_SUBDIRECTORY(contrib/kann) |
208 |
- ADD_SUBDIRECTORY(contrib/fastutf8) |
209 |
- ADD_SUBDIRECTORY(contrib/google-ced) |
210 |
--ADD_SUBDIRECTORY(contrib/fmt) |
211 |
-+IF(SYSTEM_FMT MATCHES "OFF") |
212 |
-+ ADD_SUBDIRECTORY(contrib/fmt) |
213 |
-+ INCLUDE_DIRECTORIES("${CMAKE_SOURCE_DIR}/contrib/fmt/include") |
214 |
-+ELSE() |
215 |
-+ find_package(fmt) |
216 |
-+ENDIF() |
217 |
- ADD_SUBDIRECTORY(contrib/doctest) |
218 |
- |
219 |
- IF (NOT WITH_LUAJIT) |
220 |
--- |
221 |
-2.31.1 |
222 |
- |
223 |
|
224 |
diff --git a/mail-filter/rspamd/rspamd-3.0-r4.ebuild b/mail-filter/rspamd/rspamd-3.0-r4.ebuild |
225 |
deleted file mode 100644 |
226 |
index ad3bcaa4ff19..000000000000 |
227 |
--- a/mail-filter/rspamd/rspamd-3.0-r4.ebuild |
228 |
+++ /dev/null |
229 |
@@ -1,128 +0,0 @@ |
230 |
-# Copyright 1999-2022 Gentoo Authors |
231 |
-# Distributed under the terms of the GNU General Public License v2 |
232 |
- |
233 |
-EAPI=7 |
234 |
- |
235 |
-LUA_COMPAT=( lua5-{1..3} luajit ) |
236 |
- |
237 |
-inherit cmake lua-single pax-utils systemd tmpfiles |
238 |
- |
239 |
-if [[ ${PV} == *9999 ]] ; then |
240 |
- EGIT_REPO_URI="https://github.com/rspamd/rspamd.git" |
241 |
- inherit git-r3 |
242 |
-else |
243 |
- SRC_URI="https://github.com/rspamd/rspamd/archive/${PV}.tar.gz -> ${P}.tar.gz" |
244 |
- KEYWORDS="~amd64 ~x86" |
245 |
-fi |
246 |
- |
247 |
-DESCRIPTION="Rapid spam filtering system" |
248 |
-HOMEPAGE="https://rspamd.com https://github.com/rspamd/rspamd" |
249 |
-LICENSE="Apache-2.0 Boost-1.0 BSD BSD-1 BSD-2 CC0-1.0 LGPL-3 MIT public-domain unicode ZLIB" |
250 |
-SLOT="0" |
251 |
-IUSE="blas cpu_flags_x86_ssse3 jemalloc +jit pcre2 selinux test" |
252 |
-RESTRICT="!test? ( test )" |
253 |
- |
254 |
-# A part of tests use ffi luajit extension |
255 |
-REQUIRED_USE="${LUA_REQUIRED_USE} |
256 |
- test? ( lua_single_target_luajit )" |
257 |
- |
258 |
-RDEPEND="${LUA_DEPS} |
259 |
- $(lua_gen_cond_dep ' |
260 |
- dev-lua/LuaBitOp[${LUA_USEDEP}] |
261 |
- ') |
262 |
- acct-group/rspamd |
263 |
- acct-user/rspamd |
264 |
- app-arch/zstd:= |
265 |
- dev-db/sqlite:3 |
266 |
- dev-cpp/doctest |
267 |
- dev-libs/glib:2 |
268 |
- dev-libs/icu:= |
269 |
- dev-libs/libev |
270 |
- dev-libs/libfmt:= |
271 |
- dev-libs/libsodium:= |
272 |
- dev-libs/snowball-stemmer:= |
273 |
- sys-apps/file |
274 |
- sys-libs/zlib |
275 |
- blas? ( |
276 |
- virtual/blas |
277 |
- virtual/lapack |
278 |
- ) |
279 |
- cpu_flags_x86_ssse3? ( dev-libs/hyperscan ) |
280 |
- jemalloc? ( dev-libs/jemalloc:= ) |
281 |
- dev-libs/openssl:0=[-bindist(-)] |
282 |
- pcre2? ( dev-libs/libpcre2:=[jit=] ) |
283 |
- !pcre2? ( dev-libs/libpcre[jit=] ) |
284 |
- selinux? ( sec-policy/selinux-spamassassin )" |
285 |
-DEPEND="${RDEPEND}" |
286 |
-BDEPEND=" |
287 |
- dev-util/ragel |
288 |
- virtual/pkgconfig |
289 |
-" |
290 |
- |
291 |
-PATCHES=( |
292 |
- "${FILESDIR}/${P}-cmake-lua-version.patch" |
293 |
- "${FILESDIR}/${P}-system-libfmt.patch" |
294 |
- "${FILESDIR}/${P}-system-doctest.patch" |
295 |
- "${FILESDIR}/${P}-fix-null-dereference.patch" |
296 |
- "${FILESDIR}/${PN}-2.6-unbundle-lua.patch" |
297 |
- "${FILESDIR}/${PN}-2.5-unbundle-snowball.patch" |
298 |
-) |
299 |
- |
300 |
-src_prepare() { |
301 |
- cmake_src_prepare |
302 |
- |
303 |
- rm -vrf contrib/{doctest,fmt,lua-bit,snowball,zstd} || die |
304 |
- |
305 |
- sed -i -e 's/User=_rspamd/User=rspamd/g' \ |
306 |
- rspamd.service \ |
307 |
- || die |
308 |
-} |
309 |
- |
310 |
-src_configure() { |
311 |
- local mycmakeargs=( |
312 |
- -DCONFDIR=/etc/rspamd |
313 |
- -DRUNDIR=/var/run/rspamd |
314 |
- -DDBDIR=/var/lib/rspamd |
315 |
- -DLOGDIR=/var/log/rspamd |
316 |
- |
317 |
- -DSYSTEM_DOCTEST=ON |
318 |
- -DSYSTEM_FMT=ON |
319 |
- -DSYSTEM_ZSTD=ON |
320 |
- |
321 |
- -DENABLE_BLAS=$(usex blas ON OFF) |
322 |
- -DENABLE_HYPERSCAN=$(usex cpu_flags_x86_ssse3 ON OFF) |
323 |
- -DENABLE_JEMALLOC=$(usex jemalloc ON OFF) |
324 |
- -DENABLE_LUAJIT=$(usex lua_single_target_luajit ON OFF) |
325 |
- -DENABLE_PCRE2=$(usex pcre2 ON OFF) |
326 |
- ) |
327 |
- cmake_src_configure |
328 |
-} |
329 |
- |
330 |
-src_test() { |
331 |
- cmake_build run-test |
332 |
-} |
333 |
- |
334 |
-src_install() { |
335 |
- cmake_src_install |
336 |
- |
337 |
- newconfd "${FILESDIR}"/rspamd.conf rspamd |
338 |
- newinitd "${FILESDIR}/rspamd-r7.init" rspamd |
339 |
- systemd_newunit rspamd.service rspamd.service |
340 |
- |
341 |
- newtmpfiles "${FILESDIR}"/${PN}.tmpfile ${PN}.conf |
342 |
- |
343 |
- # Remove mprotect for JIT support |
344 |
- if use lua_single_target_luajit; then |
345 |
- pax-mark m "${ED}"/usr/bin/rspamd-* "${ED}"/usr/bin/rspamadm-* |
346 |
- fi |
347 |
- |
348 |
- insinto /etc/logrotate.d |
349 |
- newins "${FILESDIR}"/rspamd-r1.logrotate rspamd |
350 |
- |
351 |
- diropts -o rspamd -g rspamd |
352 |
- keepdir /var/{lib,log}/rspamd |
353 |
-} |
354 |
- |
355 |
-pkg_postinst() { |
356 |
- tmpfiles_process "${PN}.conf" |
357 |
-} |
358 |
|
359 |
diff --git a/mail-filter/rspamd/rspamd-3.1-r2.ebuild b/mail-filter/rspamd/rspamd-3.1-r2.ebuild |
360 |
deleted file mode 100644 |
361 |
index ac8b9e2b716a..000000000000 |
362 |
--- a/mail-filter/rspamd/rspamd-3.1-r2.ebuild |
363 |
+++ /dev/null |
364 |
@@ -1,128 +0,0 @@ |
365 |
-# Copyright 1999-2022 Gentoo Authors |
366 |
-# Distributed under the terms of the GNU General Public License v2 |
367 |
- |
368 |
-EAPI=7 |
369 |
- |
370 |
-LUA_COMPAT=( lua5-{1..4} luajit ) |
371 |
- |
372 |
-inherit cmake lua-single pax-utils systemd tmpfiles |
373 |
- |
374 |
-if [[ ${PV} == *9999 ]] ; then |
375 |
- EGIT_REPO_URI="https://github.com/rspamd/rspamd.git" |
376 |
- inherit git-r3 |
377 |
-else |
378 |
- SRC_URI="https://github.com/rspamd/rspamd/archive/${PV}.tar.gz -> ${P}.tar.gz" |
379 |
- KEYWORDS="~amd64 ~x86" |
380 |
-fi |
381 |
- |
382 |
-DESCRIPTION="Rapid spam filtering system" |
383 |
-HOMEPAGE="https://rspamd.com https://github.com/rspamd/rspamd" |
384 |
-LICENSE="Apache-2.0 Boost-1.0 BSD BSD-1 BSD-2 CC0-1.0 LGPL-3 MIT public-domain unicode ZLIB" |
385 |
-SLOT="0" |
386 |
-IUSE="blas cpu_flags_x86_ssse3 jemalloc +jit pcre2 selinux test" |
387 |
-RESTRICT="!test? ( test )" |
388 |
- |
389 |
-# A part of tests use ffi luajit extension |
390 |
-REQUIRED_USE="${LUA_REQUIRED_USE} |
391 |
- test? ( lua_single_target_luajit )" |
392 |
- |
393 |
-RDEPEND="${LUA_DEPS} |
394 |
- $(lua_gen_cond_dep ' |
395 |
- dev-lua/LuaBitOp[${LUA_USEDEP}] |
396 |
- ') |
397 |
- acct-group/rspamd |
398 |
- acct-user/rspamd |
399 |
- app-arch/zstd:= |
400 |
- dev-db/sqlite:3 |
401 |
- dev-libs/glib:2 |
402 |
- dev-libs/icu:= |
403 |
- dev-libs/libev |
404 |
- dev-libs/libfmt:= |
405 |
- dev-libs/libsodium:= |
406 |
- dev-libs/snowball-stemmer:= |
407 |
- sys-apps/file |
408 |
- sys-libs/zlib |
409 |
- blas? ( |
410 |
- virtual/blas |
411 |
- virtual/lapack |
412 |
- ) |
413 |
- cpu_flags_x86_ssse3? ( dev-libs/hyperscan ) |
414 |
- jemalloc? ( dev-libs/jemalloc:= ) |
415 |
- dev-libs/openssl:0=[-bindist(-)] |
416 |
- pcre2? ( dev-libs/libpcre2:=[jit=] ) |
417 |
- !pcre2? ( dev-libs/libpcre[jit=] ) |
418 |
- selinux? ( sec-policy/selinux-spamassassin )" |
419 |
-DEPEND=" |
420 |
- ${RDEPEND} |
421 |
- dev-cpp/doctest" |
422 |
-BDEPEND=" |
423 |
- dev-util/ragel |
424 |
- virtual/pkgconfig |
425 |
-" |
426 |
- |
427 |
-PATCHES=( |
428 |
- "${FILESDIR}/rspamd-3.0-cmake-lua-version.patch" |
429 |
- "${FILESDIR}/rspamd-2.6-unbundle-lua.patch" |
430 |
- "${FILESDIR}/rspamd-2.5-unbundle-snowball.patch" |
431 |
-) |
432 |
- |
433 |
-src_prepare() { |
434 |
- cmake_src_prepare |
435 |
- |
436 |
- rm -vrf contrib/{doctest,fmt,lua-bit,snowball,zstd} || die |
437 |
- |
438 |
- > cmake/Toolset.cmake || die #827550 |
439 |
- |
440 |
- sed -i -e 's/User=_rspamd/User=rspamd/g' \ |
441 |
- rspamd.service \ |
442 |
- || die |
443 |
-} |
444 |
- |
445 |
-src_configure() { |
446 |
- local mycmakeargs=( |
447 |
- -DCONFDIR=/etc/rspamd |
448 |
- -DRUNDIR=/var/run/rspamd |
449 |
- -DDBDIR=/var/lib/rspamd |
450 |
- -DLOGDIR=/var/log/rspamd |
451 |
- |
452 |
- -DSYSTEM_DOCTEST=ON |
453 |
- -DSYSTEM_FMT=ON |
454 |
- -DSYSTEM_ZSTD=ON |
455 |
- |
456 |
- -DENABLE_BLAS=$(usex blas ON OFF) |
457 |
- -DENABLE_HYPERSCAN=$(usex cpu_flags_x86_ssse3 ON OFF) |
458 |
- -DENABLE_JEMALLOC=$(usex jemalloc ON OFF) |
459 |
- -DENABLE_LUAJIT=$(usex lua_single_target_luajit ON OFF) |
460 |
- -DENABLE_PCRE2=$(usex pcre2 ON OFF) |
461 |
- ) |
462 |
- cmake_src_configure |
463 |
-} |
464 |
- |
465 |
-src_test() { |
466 |
- cmake_build run-test |
467 |
-} |
468 |
- |
469 |
-src_install() { |
470 |
- cmake_src_install |
471 |
- |
472 |
- newconfd "${FILESDIR}"/rspamd.conf rspamd |
473 |
- newinitd "${FILESDIR}/rspamd-r7.init" rspamd |
474 |
- systemd_newunit rspamd.service rspamd.service |
475 |
- |
476 |
- newtmpfiles "${FILESDIR}"/${PN}.tmpfile ${PN}.conf |
477 |
- |
478 |
- # Remove mprotect for JIT support |
479 |
- if use lua_single_target_luajit; then |
480 |
- pax-mark m "${ED}"/usr/bin/rspamd-* "${ED}"/usr/bin/rspamadm-* |
481 |
- fi |
482 |
- |
483 |
- insinto /etc/logrotate.d |
484 |
- newins "${FILESDIR}"/rspamd-r1.logrotate rspamd |
485 |
- |
486 |
- diropts -o rspamd -g rspamd |
487 |
- keepdir /var/{lib,log}/rspamd |
488 |
-} |
489 |
- |
490 |
-pkg_postinst() { |
491 |
- tmpfiles_process "${PN}.conf" |
492 |
-} |
493 |
|
494 |
diff --git a/mail-filter/rspamd/rspamd-3.2.ebuild b/mail-filter/rspamd/rspamd-3.2.ebuild |
495 |
deleted file mode 100644 |
496 |
index 136dcaf7574d..000000000000 |
497 |
--- a/mail-filter/rspamd/rspamd-3.2.ebuild |
498 |
+++ /dev/null |
499 |
@@ -1,129 +0,0 @@ |
500 |
-# Copyright 1999-2022 Gentoo Authors |
501 |
-# Distributed under the terms of the GNU General Public License v2 |
502 |
- |
503 |
-EAPI=8 |
504 |
- |
505 |
-LUA_COMPAT=( lua5-{1..4} luajit ) |
506 |
- |
507 |
-inherit cmake lua-single pax-utils systemd tmpfiles |
508 |
- |
509 |
-if [[ ${PV} == *9999 ]] ; then |
510 |
- EGIT_REPO_URI="https://github.com/rspamd/rspamd.git" |
511 |
- inherit git-r3 |
512 |
-else |
513 |
- SRC_URI="https://github.com/rspamd/rspamd/archive/${PV}.tar.gz -> ${P}.tar.gz" |
514 |
- KEYWORDS="~amd64 ~x86" |
515 |
-fi |
516 |
- |
517 |
-DESCRIPTION="Rapid spam filtering system" |
518 |
-HOMEPAGE="https://rspamd.com https://github.com/rspamd/rspamd" |
519 |
-LICENSE="Apache-2.0 Boost-1.0 BSD BSD-1 BSD-2 CC0-1.0 LGPL-3 MIT public-domain unicode ZLIB" |
520 |
-SLOT="0" |
521 |
-IUSE="blas cpu_flags_x86_ssse3 jemalloc +jit selinux test" |
522 |
-RESTRICT="!test? ( test )" |
523 |
- |
524 |
-# A part of tests use ffi luajit extension |
525 |
-REQUIRED_USE="${LUA_REQUIRED_USE} |
526 |
- test? ( lua_single_target_luajit )" |
527 |
- |
528 |
-RDEPEND="${LUA_DEPS} |
529 |
- $(lua_gen_cond_dep ' |
530 |
- dev-lua/LuaBitOp[${LUA_USEDEP}] |
531 |
- dev-lua/lua-argparse[${LUA_USEDEP}] |
532 |
- ') |
533 |
- acct-group/rspamd |
534 |
- acct-user/rspamd |
535 |
- app-arch/zstd:= |
536 |
- dev-db/sqlite:3 |
537 |
- dev-libs/glib:2 |
538 |
- dev-libs/icu:= |
539 |
- dev-libs/libev |
540 |
- dev-libs/libfmt:= |
541 |
- dev-libs/libpcre2:=[jit=] |
542 |
- dev-libs/libsodium:= |
543 |
- dev-libs/openssl:0=[-bindist(-)] |
544 |
- dev-libs/snowball-stemmer:= |
545 |
- sys-apps/file |
546 |
- sys-libs/zlib |
547 |
- blas? ( |
548 |
- virtual/blas |
549 |
- virtual/lapack |
550 |
- ) |
551 |
- cpu_flags_x86_ssse3? ( dev-libs/hyperscan ) |
552 |
- jemalloc? ( dev-libs/jemalloc:= ) |
553 |
- selinux? ( sec-policy/selinux-spamassassin ) |
554 |
-" |
555 |
-DEPEND="${RDEPEND} |
556 |
- dev-cpp/doctest |
557 |
-" |
558 |
-BDEPEND=" |
559 |
- dev-util/ragel |
560 |
- virtual/pkgconfig |
561 |
-" |
562 |
- |
563 |
-PATCHES=( |
564 |
- "${FILESDIR}/rspamd-3.0-cmake-lua-version.patch" |
565 |
- "${FILESDIR}/rspamd-3.2-unbundle-lua.patch" |
566 |
- "${FILESDIR}/rspamd-2.5-unbundle-snowball.patch" |
567 |
-) |
568 |
- |
569 |
-src_prepare() { |
570 |
- cmake_src_prepare |
571 |
- |
572 |
- rm -vrf contrib/{doctest,fmt,lua-{argparse,bit},snowball,zstd} || die |
573 |
- |
574 |
- > cmake/Toolset.cmake || die #827550 |
575 |
- |
576 |
- sed -i -e 's/User=_rspamd/User=rspamd/g' \ |
577 |
- rspamd.service \ |
578 |
- || die |
579 |
-} |
580 |
- |
581 |
-src_configure() { |
582 |
- local mycmakeargs=( |
583 |
- -DCONFDIR=/etc/rspamd |
584 |
- -DRUNDIR=/var/run/rspamd |
585 |
- -DDBDIR=/var/lib/rspamd |
586 |
- -DLOGDIR=/var/log/rspamd |
587 |
- |
588 |
- -DSYSTEM_DOCTEST=ON |
589 |
- -DSYSTEM_FMT=ON |
590 |
- -DSYSTEM_ZSTD=ON |
591 |
- |
592 |
- -DENABLE_BLAS=$(usex blas ON OFF) |
593 |
- -DENABLE_HYPERSCAN=$(usex cpu_flags_x86_ssse3 ON OFF) |
594 |
- -DENABLE_JEMALLOC=$(usex jemalloc ON OFF) |
595 |
- -DENABLE_LUAJIT=$(usex lua_single_target_luajit ON OFF) |
596 |
- -DENABLE_PCRE2=ON |
597 |
- ) |
598 |
- cmake_src_configure |
599 |
-} |
600 |
- |
601 |
-src_test() { |
602 |
- cmake_build run-test |
603 |
-} |
604 |
- |
605 |
-src_install() { |
606 |
- cmake_src_install |
607 |
- |
608 |
- newconfd "${FILESDIR}"/rspamd.conf rspamd |
609 |
- newinitd "${FILESDIR}/rspamd-r7.init" rspamd |
610 |
- systemd_newunit rspamd.service rspamd.service |
611 |
- |
612 |
- newtmpfiles "${FILESDIR}"/${PN}.tmpfile ${PN}.conf |
613 |
- |
614 |
- # Remove mprotect for JIT support |
615 |
- if use lua_single_target_luajit; then |
616 |
- pax-mark m "${ED}"/usr/bin/rspamd-* "${ED}"/usr/bin/rspamadm-* |
617 |
- fi |
618 |
- |
619 |
- insinto /etc/logrotate.d |
620 |
- newins "${FILESDIR}"/rspamd-r1.logrotate rspamd |
621 |
- |
622 |
- diropts -o rspamd -g rspamd |
623 |
- keepdir /var/{lib,log}/rspamd |
624 |
-} |
625 |
- |
626 |
-pkg_postinst() { |
627 |
- tmpfiles_process "${PN}.conf" |
628 |
-} |