aboutsummaryrefslogtreecommitdiffstats
path: root/centos/rspamd.spec
blob: da9354e6a6d17075e30ca0d9a36c4ea2f6c15ad4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
%define rspamd_user      rspamd
%define rspamd_group     %{rspamd_user}
%define rspamd_home      %{_localstatedir}/lib/rspamd
%define rspamd_logdir    %{_localstatedir}/log/rspamd
%define rspamd_confdir   %{_sysconfdir}/rspamd

Name:		rspamd
Version:	0.5.5
Release:	1
Summary:	Rapid spam filtering system
Group:		System Environment/Daemons   

# BSD License (two clause)
# http://www.freebsd.org/copyright/freebsd-license.html
License:	BSD
URL:		https://bitbucket.org/vstakhov/rspamd/ 
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}
BuildRequires:	cmake,glib2-devel,gmime-devel,openssl-devel,lua-devel
Requires:	glib2,gmime,lua
# for /user/sbin/useradd
Requires(pre):	shadow-utils
Requires(post):	chkconfig
# for /sbin/service
Requires(preun):	chkconfig, initscripts
Requires(postun):	initscripts	

Source0:	http://cdn.bitbucket.org/vstakhov/rspamd/downloads/%{name}-%{version}.tar.gz
Source1:	%{name}.init
Source2:	%{name}.logrotate
Source3:	%{name}.xml

%description
Rspamd is a rapid, modular and lightweight spam filter. It is designed to work
with big amount of mail and can be easily extended with own filters written in
lua.

%prep
%setup -q

%build
cmake %{_sourcedir} \
	-DETC_PREFIX=%{_sysconfdir}
	-DMAN_PREFIX=%{_mandir} \
	-DLOCALSTATES_PREFIX=%{_localstatedir}/lib \
	-DLIBDIR=%{_libdir} \
	-DINCLUDEDIR=%{_includedir} \
	-DNO_SHARED=ON \
	-DDEBIAN_BUILD=1 \
	-DRSPAMD_GROUP=%{rspamd_group} \
	-DRSPAMD_USER=%{rspamd_user}

%{__make} %{?_smp_mflags}

%install
rm -rf %{buildroot}
%{__make} install DESTDIR=%{buildroot} INSTALLDIRS=vendor

%{__install} -p -D -m 0755 %{SOURCE1} %{buildroot}%{_initrddir}/%{name}
%{__install} -p -D -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/%{name}

%clean
rm -rf %{buildroot}

%pre
%{_sbindir}/useradd -c "Rspamd user" -s /bin/false -r -d %{rspamd_home} %{rspamd_user} 2>/dev/null || :

%post
/sbin/chkconfig --add %{name}

%preun
if [ $1 = 0 ]; then
    /sbin/service %{name} stop >/dev/null 2>&1
    /sbin/chkconfig --del %{name}
fi

%postun
if [ $1 -ge 1 ]; then
    /sbin/service %{name} condrestart > /dev/null 2>&1 || :
fi

%files
%defattr(-,root,root,-)
%{_initrddir}/%{name}
%{_mandir}/man8/%{name}.*
%{_mandir}/man1/rspamc.*
%{_bindir}/rspamd
%{_bindir}/rspamc
%dir %{rspamd_confdir}
%config(noreplace) %{rspamd_confdir}/2tld.inc
%config(noreplace) %{rspamd_confdir}/2tld.inc.orig
%config(noreplace) %{rspamd_confdir}/surbl-whitelist.inc
%config(noreplace) %{rspamd_confdir}/plugins/lua/forged_recipients.lua
%config(noreplace) %{rspamd_confdir}/plugins/lua/maillist.lua
%config(noreplace) %{rspamd_confdir}/plugins/lua/multimap.lua
%config(noreplace) %{rspamd_confdir}/plugins/lua/once_received.lua
%config(noreplace) %{rspamd_confdir}/plugins/lua/received_rbl.lua
%config(noreplace) %{rspamd_confdir}/plugins/lua/ratelimit.lua
%config(noreplace) %{rspamd_confdir}/plugins/lua/whitelist.lua
%config(noreplace) %{rspamd_confdir}/plugins/lua/phishing.lua
%config(noreplace) %{rspamd_confdir}/plugins/lua/trie.lua
%config(noreplace) %{rspamd_confdir}/plugins/lua/emails.lua
%config(noreplace) %{rspamd_confdir}/plugins/lua/ip_score.lua
%config(noreplace) %{rspamd_confdir}/lua/regexp/drugs.lua
%config(noreplace) %{rspamd_confdir}/lua/regexp/fraud.lua
%config(noreplace) %{rspamd_confdir}/lua/regexp/headers.lua
%config(noreplace) %{rspamd_confdir}/lua/regexp/lotto.lua
%config(noreplace) %{rspamd_confdir}/lua/rspamd.lua
%config(noreplace) %{rspamd_confdir}/lua/rspamd.classifiers.lua

%changelog
* Sat May 25 2013 Vsevolod Stakhov <vsevolod-at-highsecure.ru> 0.5.5-1
- Initial spec version.