Name: rspamd Version: 4.1.4 Release: 1%{?dist} Summary: Rapid spam filtering system License: Apache-2.0 URL: https://rspamd.com/ Source0: https://github.com/rspamd/rspamd/archive/refs/tags/%{version}.tar.gz Source1: rspamd.logrotate Source2: 80-rspamd.preset Source3: rspamd.sysusers BuildRequires: cmake BuildRequires: gcc-c++ BuildRequires: binutils-devel BuildRequires: file-devel BuildRequires: glib2-devel BuildRequires: hiredis-devel BuildRequires: jemalloc-devel BuildRequires: lapack-devel BuildRequires: libarchive-devel BuildRequires: libevent-devel BuildRequires: libicu-devel BuildRequires: luajit-devel BuildRequires: libsodium-devel BuildRequires: libunwind-devel BuildRequires: lua5.1-devel BuildRequires: openblas-devel BuildRequires: openssl-devel BuildRequires: pcre2-devel BuildRequires: ragel BuildRequires: sqlite-devel BuildRequires: systemd BuildRequires: zlib-devel BuildRequires: libzstd-devel %ifarch x86_64 BuildRequires: vectorscan-devel %endif Requires(pre): shadow-utils Requires(post): systemd Requires(preun): systemd Requires(postun): systemd %description Rspamd is a rapid, modular and lightweight spam filter. It is designed to process large amounts of mail and can be extended with filters written in Lua. %prep %autosetup -n rspamd-%{version} %build %cmake \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_C_FLAGS_RELEASE="%{optflags}" \ -DCMAKE_CXX_FLAGS_RELEASE="%{optflags}" \ -DENABLE_LTO=ON \ -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DCONFDIR=%{_sysconfdir}/rspamd \ -DMANDIR=%{_mandir} \ -DDBDIR=%{_localstatedir}/lib/rspamd \ -DRUNDIR=%{_rundir}/rspamd \ -DLOGDIR=%{_localstatedir}/log/rspamd \ -DCACHEDIR=%{_localstatedir}/cache/rspamd \ -DEXAMPLESDIR=%{_datadir}/examples/rspamd \ -DSHAREDIR=%{_datadir}/rspamd \ -DLIBDIR=%{_libdir}/rspamd \ -DINCLUDEDIR=%{_includedir} \ -DRSPAMD_GROUP=_rspamd \ -DRSPAMD_USER=_rspamd \ -DSYSTEMDDIR=%{_unitdir} \ -DWANT_SYSTEMD_UNITS=ON \ -DNO_SHARED=ON \ -DNO_TARGET_VERSIONS=1 \ -DRSPAMD_LEGACY_SSL_PROVIDER=1 \ -DENABLE_LUAJIT=ON \ -DENABLE_HIREDIS=ON \ -DENABLE_BLAS=ON \ -DENABLE_JEMALLOC=ON \ %ifarch x86_64 -DENABLE_HYPERSCAN=ON \ %else -DENABLE_HYPERSCAN=OFF \ %endif -DSYSTEM_FMT=ON \ -DSYSTEM_ZSTD=ON \ -DSYSTEM_HIREDIS=ON %cmake_build %install %cmake_install install -Dpm0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/rspamd install -Dpm0644 %{SOURCE2} %{buildroot}%{_presetdir}/80-rspamd.preset install -Dpm0644 %{SOURCE3} %{buildroot}%{_sysusersdir}/rspamd.conf install -d -m0755 \ %{buildroot}%{_sysconfdir}/rspamd/local.d \ %{buildroot}%{_sysconfdir}/rspamd/override.d \ %{buildroot}%{_localstatedir}/lib/rspamd \ %{buildroot}%{_localstatedir}/log/rspamd \ %{buildroot}%{_localstatedir}/cache/rspamd %post %{__chown} -R _rspamd:_rspamd %{_localstatedir}/lib/rspamd %{__chown} -R _rspamd:_rspamd %{_localstatedir}/log/rspamd %{__chown} -R _rspamd:_rspamd %{_localstatedir}/cache/rspamd systemctl --no-reload preset rspamd.service >/dev/null 2>&1 || : %preun %systemd_preun rspamd.service %postun %systemd_postun_with_restart rspamd.service %files %license LICENSE.md %doc README.md %dir %{_sysconfdir}/rspamd %config(noreplace) %{_sysconfdir}/rspamd/* %{_bindir}/rspamd %{_bindir}/rspamc %{_bindir}/rspamadm %{_bindir}/rspamd_stats %{_bindir}/mapstats %{_unitdir}/rspamd.service %{_presetdir}/80-rspamd.preset %{_sysusersdir}/rspamd.conf %dir %{_libdir}/rspamd %{_libdir}/rspamd/* %{_mandir}/man1/rspamc.* %{_mandir}/man1/rspamadm.* %{_mandir}/man8/rspamd.* %dir %{_datadir}/rspamd %{_datadir}/rspamd/* %config(noreplace) %{_sysconfdir}/logrotate.d/rspamd %attr(0755,_rspamd,_rspamd) %dir %{_localstatedir}/lib/rspamd %attr(0755,_rspamd,_rspamd) %dir %{_localstatedir}/log/rspamd %attr(0755,_rspamd,_rspamd) %dir %{_localstatedir}/cache/rspamd