]> git.pld-linux.org Git - SPECS.git/blob - rspamd.spec
SPECS updated Sat 31 Jul 20:27:02 CEST 2021
[SPECS.git] / rspamd.spec
1 #
2 Summary:        Spam filter to replace spamassassin
3 Name:           rspamd
4 Version:        1.7.8
5 Release:        1
6 License:        Apache v2.0
7 Group:          Applications
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
12 Source2:        %{name}.init
13 Source3:        %{name}.sysconfig
14 URL:            https://rspamd.com
15 BuildRequires:  rpmbuild(macros) >= 1.228
16 Requires(post,preun):   /sbin/chkconfig
17 BuildRequires:  cmake
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
27 BuildRequires:  ragel
28 BuildRequires:  sqlite3-devel
29 Requires:       rc-scripts
30 Provides:       group(rspamd)
31 Provides:       user(rspamd)
32 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33
34 %description
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
40 spam filters:
41
42 - event driven architecture allowing to process many messages at a
43   time
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.
49
50 %prep
51 %setup -q
52
53 %build
54 install -d build
55 cd build
56 %{__cmake} \
57         -DCMAKE_INSTALL_PREFIX=%{_prefix} \
58         -DCONFDIR=%{_sysconfdir}/%{name} \
59         -DLIBDIR=%{_libdir} \
60         ..
61
62 %{__make}
63
64 %install
65 rm -rf $RPM_BUILD_ROOT
66 install -d $RPM_BUILD_ROOT{/etc/{sysconfig,rc.d/init.d},%{_sysconfdir}/%{name}/{local.d,override.d}}
67
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}
72
73 %{__make} -C build install \
74         DESTDIR=$RPM_BUILD_ROOT
75
76 %clean
77 rm -rf $RPM_BUILD_ROOT
78
79 %pre
80 %groupadd -g 294 %{name}
81 %useradd -u 294 -d /var/lib/%{name} -g %{name} -c "rspamd User" %{name}
82
83 %postun
84 /sbin/ldconfig
85 if [ "$1" = "0" ]; then
86         %userremove %{name}
87         %groupremove %{name}
88 fi
89
90 %post
91 /sbin/ldconfig
92 /sbin/chkconfig --add %{name}
93 %service %{name} restart
94
95 %preun
96 if [ "$1" = "0" ]; then
97         %service -q %{name} stop
98         /sbin/chkconfig --del %{name}
99 fi
100
101 %files
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*
186
187 %changelog
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
190
This page took 1.313022 seconds and 3 git commands to generate.