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/
Date: Sun, 07 Nov 2021 23:29:26
Message-Id: 1636327718.5a751a73ab82422e63f50a7350f4789fc7780c06.sam@gentoo
1 commit: 5a751a73ab82422e63f50a7350f4789fc7780c06
2 Author: Petr Vaněk <arkamar <AT> atlas <DOT> cz>
3 AuthorDate: Sun Nov 7 21:21:00 2021 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Sun Nov 7 23:28:38 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5a751a73
7
8 mail-filter/rspamd: add 3.1
9
10 Closes: https://bugs.gentoo.org/822207
11 Signed-off-by: Petr Vaněk <arkamar <AT> atlas.cz>
12 Signed-off-by: Sam James <sam <AT> gentoo.org>
13
14 mail-filter/rspamd/Manifest | 1 +
15 mail-filter/rspamd/rspamd-3.1.ebuild | 124 +++++++++++++++++++++++++++++++++++
16 2 files changed, 125 insertions(+)
17
18 diff --git a/mail-filter/rspamd/Manifest b/mail-filter/rspamd/Manifest
19 index fa7fefdafd2..78c40cf829a 100644
20 --- a/mail-filter/rspamd/Manifest
21 +++ b/mail-filter/rspamd/Manifest
22 @@ -1,2 +1,3 @@
23 DIST rspamd-2.7.tar.gz 5126227 BLAKE2B 70f57dba6ac9abe93d735d42e84bd17a1797035322029577a8e4376409bcee5345d4624925d3dd071bddce038858ebfdce8ee4f87f81b1fc8b1f71ad14e85930 SHA512 8779771baf85ef6ca1d7d2180429072ab1547ab834b073ee9222dcc6494efdd0a23f5e7ac52a777c23fd89296769f5b6f182593e714097c6f11ca7c9165e4ba7
24 DIST rspamd-3.0.tar.gz 5535659 BLAKE2B 605ac59b947b49efb026e04d153df5fc0d56c65712def3f2c54a949db32b8534e634d172a1899cc08e98e0a9da839fc00f0f569dc8c52a743f38bd71b8abaeaa SHA512 1ea6f9ffe58b7f280dbd31e39db6412ebeddda634ca8a669fa5bff2951d17123a5d4a09ec0f366c6b0c0b585f868e646fd49e4d45bd451408675b927ec2557c4
25 +DIST rspamd-3.1.tar.gz 5566920 BLAKE2B dfb31534e7dbce303729e89537f83eea90d6524a0ccf81633e0d55840f21936985ba5991f2a2ed9ca5594a4a3938f9366f7a1879fc553f41ab52bb89460b87dc SHA512 3c3c06c10d3dfc90e4bc92c7ebaff4bd4854d3b0e56d6476f0223918c4a52f4cc7a8b381b1f867164199ee18ea00eda77ae0315925f3fd71596d610200667178
26
27 diff --git a/mail-filter/rspamd/rspamd-3.1.ebuild b/mail-filter/rspamd/rspamd-3.1.ebuild
28 new file mode 100644
29 index 00000000000..df5d75abfd0
30 --- /dev/null
31 +++ b/mail-filter/rspamd/rspamd-3.1.ebuild
32 @@ -0,0 +1,124 @@
33 +# Copyright 1999-2021 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +
38 +LUA_COMPAT=( lua5-{1..4} luajit )
39 +
40 +inherit cmake lua-single pax-utils systemd tmpfiles
41 +
42 +if [[ ${PV} == *9999 ]] ; then
43 + EGIT_REPO_URI="https://github.com/rspamd/rspamd.git"
44 + inherit git-r3
45 +else
46 + SRC_URI="https://github.com/rspamd/rspamd/archive/${PV}.tar.gz -> ${P}.tar.gz"
47 + KEYWORDS="~amd64 ~x86"
48 +fi
49 +
50 +DESCRIPTION="Rapid spam filtering system"
51 +HOMEPAGE="https://rspamd.com https://github.com/rspamd/rspamd"
52 +LICENSE="Apache-2.0 Boost-1.0 BSD BSD-1 BSD-2 CC0-1.0 LGPL-3 MIT public-domain unicode ZLIB"
53 +SLOT="0"
54 +IUSE="blas cpu_flags_x86_ssse3 jemalloc +jit pcre2 test"
55 +RESTRICT="!test? ( test )"
56 +
57 +# A part of tests use ffi luajit extension
58 +REQUIRED_USE="${LUA_REQUIRED_USE}
59 + jit? ( lua_single_target_luajit )
60 + test? ( lua_single_target_luajit )"
61 +
62 +RDEPEND="${LUA_DEPS}
63 + $(lua_gen_cond_dep '
64 + dev-lua/LuaBitOp[${LUA_USEDEP}]
65 + ')
66 + acct-group/rspamd
67 + acct-user/rspamd
68 + app-arch/zstd:=
69 + dev-db/sqlite:3
70 + dev-cpp/doctest
71 + dev-libs/glib:2
72 + dev-libs/icu:=
73 + dev-libs/libev
74 + dev-libs/libfmt:=
75 + dev-libs/libsodium:=
76 + dev-libs/snowball-stemmer:=
77 + sys-apps/file
78 + blas? (
79 + virtual/blas
80 + virtual/lapack
81 + )
82 + cpu_flags_x86_ssse3? ( dev-libs/hyperscan )
83 + jemalloc? ( dev-libs/jemalloc:= )
84 + dev-libs/openssl:0=[-bindist(-)]
85 + pcre2? ( dev-libs/libpcre2:=[jit=] )
86 + !pcre2? ( dev-libs/libpcre[jit=] )"
87 +DEPEND="${RDEPEND}"
88 +BDEPEND="
89 + dev-util/ragel
90 + virtual/pkgconfig
91 +"
92 +
93 +PATCHES=(
94 + "${FILESDIR}/rspamd-3.0-cmake-lua-version.patch"
95 + "${FILESDIR}/rspamd-2.6-unbundle-lua.patch"
96 + "${FILESDIR}/rspamd-2.5-unbundle-snowball.patch"
97 +)
98 +
99 +src_prepare() {
100 + cmake_src_prepare
101 +
102 + rm -vrf contrib/{doctest,fmt,lua-bit,snowball,zstd} || die
103 +
104 + sed -i -e 's/User=_rspamd/User=rspamd/g' \
105 + rspamd.service \
106 + || die
107 +}
108 +
109 +src_configure() {
110 + local mycmakeargs=(
111 + -DCONFDIR=/etc/rspamd
112 + -DRUNDIR=/var/run/rspamd
113 + -DDBDIR=/var/lib/rspamd
114 + -DLOGDIR=/var/log/rspamd
115 +
116 + -DSYSTEM_DOCTEST=ON
117 + -DSYSTEM_FMT=ON
118 + -DSYSTEM_ZSTD=ON
119 +
120 + -DENABLE_BLAS=$(usex blas ON OFF)
121 + -DENABLE_HYPERSCAN=$(usex cpu_flags_x86_ssse3 ON OFF)
122 + -DENABLE_JEMALLOC=$(usex jemalloc ON OFF)
123 + -DENABLE_LUAJIT=$(usex lua_single_target_luajit ON OFF)
124 + -DENABLE_PCRE2=$(usex pcre2 ON OFF)
125 + )
126 + cmake_src_configure
127 +}
128 +
129 +src_test() {
130 + cmake_build run-test
131 +}
132 +
133 +src_install() {
134 + cmake_src_install
135 +
136 + newconfd "${FILESDIR}"/rspamd.conf rspamd
137 + newinitd "${FILESDIR}/rspamd-r7.init" rspamd
138 + systemd_newunit rspamd.service rspamd.service
139 +
140 + newtmpfiles "${FILESDIR}"/${PN}.tmpfile ${PN}.conf
141 +
142 + # Remove mprotect for JIT support
143 + if use lua_single_target_luajit; then
144 + pax-mark m "${ED}"/usr/bin/rspamd-* "${ED}"/usr/bin/rspamadm-*
145 + fi
146 +
147 + insinto /etc/logrotate.d
148 + newins "${FILESDIR}"/rspamd-r1.logrotate rspamd
149 +
150 + diropts -o rspamd -g rspamd
151 + keepdir /var/{lib,log}/rspamd
152 +}
153 +
154 +pkg_postinst() {
155 + tmpfiles_process "${PN}.conf"
156 +}