2 Summary: Spam filter to replace spamassassin
8 # Source0: https://rspamd.com/downloads/%{name}-%{version}.tar.xz
9 Source0: https://github.com/vstakhov/rspamd/archive/%{version}/%{name}-%{version}.tar.gz
10 # Source0-md5: a1d63d548e7067538c7dbb3e655fd5d6
11 Source1: %{name}.tmpfiles
13 Source3: %{name}.sysconfig
14 URL: https://rspamd.com
15 BuildRequires: rpmbuild(macros) >= 1.228
16 Requires(post,preun): /sbin/chkconfig
18 BuildRequires: glib2-devel
19 BuildRequires: libevent-devel
20 BuildRequires: libffi-devel
21 BuildRequires: libicu-devel
22 BuildRequires: libmagic-devel
23 BuildRequires: lua51-devel
24 BuildRequires: luajit-devel
25 BuildRequires: pcre-devel
26 BuildRequires: pkgconfig
28 BuildRequires: sqlite3-devel
30 Provides: group(rspamd)
31 Provides: user(rspamd)
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 Rspamd is a complex spam filter that allows to estimate messages by
36 many rules, statistical data and custom services like URL black lists.
37 Each message is estimated by rspamd and got so called 'spam score'.
38 According to spam score and user's settings rspamd send recommended
39 action for this message to MTA. Rspamd has own unique features among
42 - event driven architecture allowing to process many messages at a
44 - flexible syntax of rules allowing to write rules in lua language
45 - a lot of plugins and rules shipped with rspamd distribution
46 - highly optimized mail processing
47 - advanced statistic All these features allow rspamd to process
48 messages fast and make good results in spam filtering.
57 -DCMAKE_INSTALL_PREFIX=%{_prefix} \
58 -DCONFDIR=%{_sysconfdir}/%{name} \
65 rm -rf $RPM_BUILD_ROOT
66 install -d $RPM_BUILD_ROOT{/etc/{sysconfig,rc.d/init.d},%{_sysconfdir}/%{name}/{local.d,override.d}}
68 install -d $RPM_BUILD_ROOT%{_sysconfdir}/tmpfiles.d
69 cp -p %SOURCE1 $RPM_BUILD_ROOT%{_sysconfdir}/tmpfiles.d/%{name}.conf
70 cp -p %SOURCE2 $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
71 cp -p %SOURCE3 $RPM_BUILD_ROOT/etc/sysconfig/%{name}
73 %{__make} -C build install \
74 DESTDIR=$RPM_BUILD_ROOT
77 rm -rf $RPM_BUILD_ROOT
80 %groupadd -g 294 %{name}
81 %useradd -u 294 -d /var/lib/%{name} -g %{name} -c "rspamd User" %{name}
85 if [ "$1" = "0" ]; then
92 /sbin/chkconfig --add %{name}
93 %service %{name} restart
96 if [ "$1" = "0" ]; then
97 %service -q %{name} stop
98 /sbin/chkconfig --del %{name}
102 %defattr(644,root,root,755)
103 %doc ChangeLog LICENSE README.md
104 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
105 %attr(754,root,root) /etc/rc.d/init.d/%{name}
106 %{_sysconfdir}/tmpfiles.d/rspamd.conf
107 %attr(755,root,root) %{_bindir}/rspam*
108 %dir %{_sysconfdir}/%{name}
109 %dir %{_sysconfdir}/%{name}/local.d
110 %dir %{_sysconfdir}/%{name}/override.d
111 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/2tld.inc
112 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/actions.conf
113 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/cgp.inc
114 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/common.conf
115 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/composites.conf
116 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/dmarc_whitelist.inc
117 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/groups.conf
118 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/logging.inc
119 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/maillist.inc
120 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/metrics.conf
121 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/mid.inc
122 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/mime_types.inc
123 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/modules.conf
124 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/options.inc
125 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/redirectors.inc
126 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/rspamd.conf
127 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/spf_dkim_whitelist.inc
128 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/statistic.conf
129 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/surbl-whitelist.inc
130 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/worker-controller.inc
131 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/worker-fuzzy.inc
132 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/worker-normal.inc
133 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/worker-proxy.inc
134 %dir %{_sysconfdir}/%{name}/modules.d/
135 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/modules.d/*.conf
136 %dir %{_sysconfdir}/%{name}/scores.d/
137 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/scores.d/*.conf
138 %dir %{_datadir}/%{name}
139 %{_datadir}/%{name}/effective_tld_names.dat
140 %dir %{_datadir}/%{name}/elastic/
141 %{_datadir}/%{name}/elastic/*.json
142 %dir %{_datadir}/%{name}/languages/
143 %{_datadir}/%{name}/languages/*.json
144 %dir %{_datadir}/%{name}/lib
145 %{_datadir}/%{name}/lib/ansicolors.lua
146 %{_datadir}/%{name}/lib/argparse.lua
147 %{_datadir}/%{name}/lib/fun.lua
148 %{_datadir}/%{name}/lib/global_functions.lua
149 %{_datadir}/%{name}/lib/lua_auth_results.lua
150 %{_datadir}/%{name}/lib/lua_cfg_transform.lua
151 %{_datadir}/%{name}/lib/lua_dkim_tools.lua
152 %{_datadir}/%{name}/lib/lua_maps.lua
153 %{_datadir}/%{name}/lib/lua_meta.lua
154 %{_datadir}/%{name}/lib/lua_nn.lua
155 %{_datadir}/%{name}/lib/lua_redis.lua
156 %{_datadir}/%{name}/lib/lua_squeeze_rules.lua
157 %{_datadir}/%{name}/lib/lua_stat.lua
158 %{_datadir}/%{name}/lib/lua_util.lua
159 %{_datadir}/%{name}/lib/moses.lua
160 %{_datadir}/%{name}/lib/plugins_stats.lua
161 %{_datadir}/%{name}/lib/rescore_utility.lua
162 %dir %{_datadir}/%{name}/lib/decisiontree
163 %{_datadir}/%{name}/lib/decisiontree/*.lua
164 %dir %{_datadir}/%{name}/lib/nn
165 %{_datadir}/%{name}/lib/nn/*.lua
166 %dir %{_datadir}/%{name}/lib/optim
167 %{_datadir}/%{name}/lib/optim/*.lua
168 %dir %{_datadir}/%{name}/lib/paths
169 %{_datadir}/%{name}/lib/paths/init.lua
170 %dir %{_datadir}/%{name}/lib/rspamadm
171 %{_datadir}/%{name}/lib/rspamadm/*.lua
172 %dir %{_datadir}/%{name}/lib/torch
173 %{_datadir}/%{name}/lib/torch/*.lua
174 %dir %{_datadir}/%{name}/lua
175 %{_datadir}/%{name}/lua/*.lua
176 %dir %{_datadir}/%{name}/rules
177 %{_datadir}/%{name}/rules/*.lua
178 %dir %{_datadir}/%{name}/rules/regexp
179 %{_datadir}/%{name}/rules/regexp/*.lua
180 %dir %{_datadir}/%{name}/www
181 %{_datadir}/%{name}/www/*
182 %attr(755,root,root) %{_libdir}/*.so
183 %{_mandir}/man1/rspamadm.1*
184 %{_mandir}/man1/rspamc.1*
185 %{_mandir}/man8/rspamd.8*
188 * Wed May 15 2013 PLD Linux Team <feedback@pld-linux.org>
189 - For complete changelog see: http://git.pld-linux.org/?p=packages/rspamd.git;a=log