%define rspamd_user rspamd %define rspamd_group %{rspamd_user} %define rspamd_homedir %{_localstatedir}/lib/rspamd %define rspamd_logdir %{_localstatedir}/log/rspamd %define rspamd_confdir %{_sysconfdir}/rspamd %define rspamd_pluginsdir %{_datadir}/rspamd %define rspamd_wwwdir %{_datadir}/rspamd/www Name: rspamd Version: 0.8.0 Release: 1%{?dist} Summary: Rapid spam filtering system Group: System Environment/Daemons License: BSD URL: https://rspamd.com Packager: Christoph J. Thompson BuildRoot: %{_tmppath}/%{name}-%{version}-%{release} BuildRequires: cmake,glib2-devel,gmime-devel,libevent-devel,openssl-devel,lua-devel,pcre-devel Requires: lua, logrotate Requires(pre): shadow-utils Requires(post): systemd Requires(preun): systemd Requires(postun): systemd Source0: https://rspamd.com/downloads/%{name}-%{version}.tar.xz Source1: %{name}.logrotate Source2: %{name}.tmpfiles Patch0: %{name}-fedora.patch Patch1: %{name}-systemd.patch %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 %autosetup -p1 %build %{__cmake} \ -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DCONFDIR=%{rspamd_confdir} \ -DDSYSTEMDIR=%{_unitdir} \ -DMANDIR=%{_mandir} \ -DDBDIR=%{rspamd_homedir} \ -DRUNDIR=/run/rspamd \ -DLOGDIR=%{rspamd_logdir} \ -DEXAMPLESDIR=%{_datadir}/examples/rspamd \ -DPLUGINSDIR=%{rspamd_pluginsdir} \ -DLIBDIR=%{_libdir} \ -DINCLUDEDIR=%{_includedir} \ -DNO_SHARED=ON \ -DDEBIAN_BUILD=1 \ -DRSPAMD_GROUP=%{rspamd_group} \ -DRSPAMD_USER=%{rspamd_user} %{__make} %{?_smp_mflags} %install %{__make} install DESTDIR=%{buildroot} INSTALLDIRS=vendor %{__install} -p -D -m 0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/%{name} %{__install} -p -D -m 0644 %{SOURCE2} %{buildroot}%{_tmpfilesdir}/%{name}.conf %{__install} -d -p -m 0755 %{buildroot}%{rspamd_logdir} %{__install} -d -p -m 0755 %{buildroot}%{rspamd_homedir} cat >> %{buildroot}%{_tmpfilesdir}/%{name}.conf </dev/null || : %{_sbindir}/useradd -r -g %{rspamd_group} -c "Rspamd user" -s /bin/nologin -d %{rspamd_homedir} %{rspamd_user} 2>/dev/null || : %post %tmpfiles_create %{name}.conf %systemd_post %{name}.service %preun %systemd_preun %{name}.service %postun %systemd_postun_with_restart %{name}.service %files %defattr(-,root,root,0755) %{_bindir}/rspamd %{_bindir}/rspamc %{_mandir}/man8/%{name}.* %{_mandir}/man1/rspamc.* %{_unitdir}/%{name}.service %{_unitdir}/%{name}.socket %{_tmpfilesdir}/%{name}.conf %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} %dir %{rspamd_confdir} %dir %{rspamd_confdir}/lua %dir %{rspamd_confdir}/lua/regexp %config(noreplace) %{rspamd_confdir}/2tld.inc %config(noreplace) %{rspamd_confdir}/composites.conf %config(noreplace) %{rspamd_confdir}/logging.conf %config(noreplace) %{rspamd_confdir}/metrics.conf %config(noreplace) %{rspamd_confdir}/modules.conf %config(noreplace) %{rspamd_confdir}/options.conf %config(noreplace) %{rspamd_confdir}/%{name}.conf %config(noreplace) %{rspamd_confdir}/statistic.conf %config(noreplace) %{rspamd_confdir}/surbl-whitelist.inc %config(noreplace) %{rspamd_confdir}/workers.conf %{rspamd_confdir}/lua/rspamd.lua %{rspamd_confdir}/lua/hfilter.lua %{rspamd_confdir}/lua/rspamd.classifiers.lua %{rspamd_confdir}/lua/regexp/drugs.lua %{rspamd_confdir}/lua/regexp/fraud.lua %{rspamd_confdir}/lua/regexp/headers.lua %{rspamd_confdir}/lua/regexp/lotto.lua %dir %{rspamd_pluginsdir} %dir %{rspamd_pluginsdir}/lua %{rspamd_pluginsdir}/lua/emails.lua %{rspamd_pluginsdir}/lua/forged_recipients.lua %{rspamd_pluginsdir}/lua/ip_score.lua %{rspamd_pluginsdir}/lua/maillist.lua %{rspamd_pluginsdir}/lua/multimap.lua %{rspamd_pluginsdir}/lua/once_received.lua %{rspamd_pluginsdir}/lua/phishing.lua %{rspamd_pluginsdir}/lua/ratelimit.lua %{rspamd_pluginsdir}/lua/rbl.lua %{rspamd_pluginsdir}/lua/settings.lua %{rspamd_pluginsdir}/lua/trie.lua #%{rspamd_pluginsdir}/lua/whitelist.lua %dir %{rspamd_wwwdir} %{rspamd_wwwdir}/* %dir %{rspamd_logdir} %dir %{rspamd_homedir} %changelog * Fri Jan 09 2015 Christoph J. Thompson 0.8.0-1 - Update to 0.8.0 - "Port" to fedora 21 * Mon Nov 24 2014 Vsevolod Stakhov 0.7.6-1 - Update to 0.7.6 * Mon Nov 17 2014 Vsevolod Stakhov 0.7.5-1 - Update to 0.7.5 * Sat Nov 08 2014 Vsevolod Stakhov 0.7.4-1 - Update to 0.7.4 * Mon Nov 03 2014 Vsevolod Stakhov 0.7.3-1 - Update to 0.7.3 * Wed Oct 15 2014 Vsevolod Stakhov 0.7.2-1 - Update to 0.7.2 * Tue Sep 30 2014 Vsevolod Stakhov 0.7.1-1 - Update to 0.7.1 * Mon Sep 1 2014 Vsevolod Stakhov 0.7.0-1 - Update to 0.7.0 * Fri Jan 10 2014 Vsevolod Stakhov 0.6.7-1 - Update to 0.6.7. * Fri Dec 27 2013 Vsevolod Stakhov 0.6.6-1 - Update to 0.6.6. * Fri Dec 20 2013 Vsevolod Stakhov 0.6.5-1 - Update to 0.6.5. * Wed Dec 18 2013 Vsevolod Stakhov 0.6.4-1 - Update to 0.6.4. * Tue Dec 10 2013 Vsevolod Stakhov 0.6.3-1 - Update to 0.6.3. * Fri Dec 06 2013 Vsevolod Stakhov 0.6.2-1 - Update to 0.6.2. * Tue Nov 19 2013 Vsevolod Stakhov 0.6.0-1 - Update to 0.6.0. * Mon Jun 10 2013 Vsevolod Stakhov 0.5.6-1 - Update to 0.5.6. * Sat May 25 2013 Vsevolod Stakhov 0.5.5-1 - Initial spec version.