Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: mail-filter/rspamd/, mail-filter/rspamd/files/
Date: Sun, 06 Nov 2022 06:17:42
Message-Id: 1667715411.e22b9e780258d9aede2b057cff5e7ab8b9c6af2f.sam@gentoo
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 -}