%global toolchain gcc14 Name: rspamd Version: 4.1.1 Release: 1%{?dist} Summary: Rapid spam filtering system License: Apache-2.0 URL: https://rspamd.com Source0: https://github.com/rspamd/rspamd/archive/%{version}/rspamd-%{version}.tar.gz Source1: rspamd.logrotate Source2: 80-rspamd.preset BuildRequires: gcc14 BuildRequires: gcc14-c++ BuildRequires: cmake >= 3.15 BuildRequires: binutils-devel BuildRequires: file-devel BuildRequires: glib2-devel BuildRequires: jemalloc-devel BuildRequires: lapack-devel BuildRequires: libarchive-devel BuildRequires: libicu-devel BuildRequires: libsodium-devel BuildRequires: libunwind-devel BuildRequires: luajit-devel BuildRequires: openblas-devel BuildRequires: openssl-devel BuildRequires: pcre2-devel BuildRequires: ragel BuildRequires: sqlite-devel BuildRequires: systemd BuildRequires: systemd-rpm-macros 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 work with big amount of mail and can be easily extended with own filters written in Lua. Rspamd provides high performance spam filtering using multiple detection techniques including regular expressions, statistical analysis, custom services such as URL blocklists, DKIM/DMARC/SPF verification, and neural networks. %prep %autosetup -n rspamd-%{version} %build export CC=gcc14-gcc export CXX=gcc14-g++ %cmake \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_C_COMPILER=gcc14-gcc \ -DCMAKE_CXX_COMPILER=gcc14-g++ \ -DCMAKE_C_FLAGS_RELWITHDEBINFO="%{optflags}" \ -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="%{optflags}" \ -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DCONFDIR=%{_sysconfdir}/rspamd \ -DMANDIR=%{_mandir} \ -DDBDIR=%{_localstatedir}/lib/rspamd \ -DRUNDIR=%{_localstatedir}/run/rspamd \ -DLOGDIR=%{_localstatedir}/log/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 \ -DENABLE_LUAJIT=ON \ -DENABLE_JEMALLOC=ON \ -DENABLE_HYPERSCAN=OFF \ -DENABLE_FASTTEXT=OFF \ -DENABLE_BLAS=ON \ -DENABLE_LTO=ON \ -DRSPAMD_LEGACY_SSL_PROVIDER=1 %cmake_build %install %cmake_install install -p -D -m 0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/logrotate.d/rspamd install -p -D -m 0644 %{SOURCE2} %{buildroot}%{_presetdir}/80-rspamd.preset install -d -p -m 0755 %{buildroot}%{_localstatedir}/log/rspamd install -d -p -m 0755 %{buildroot}%{_localstatedir}/lib/rspamd install -p -D -d -m 0755 %{buildroot}%{_sysconfdir}/rspamd/local.d/ install -p -D -d -m 0755 %{buildroot}%{_sysconfdir}/rspamd/override.d/ %pre %{_sbindir}/groupadd -r _rspamd 2>/dev/null || : %{_sbindir}/useradd -g _rspamd -c "Rspamd user" -s /bin/false -r -d %{_localstatedir}/lib/rspamd _rspamd 2>/dev/null || : %post %{__chown} -R _rspamd:_rspamd %{_localstatedir}/lib/rspamd %{__chown} _rspamd:_rspamd %{_localstatedir}/log/rspamd %systemd_post rspamd.service %preun %systemd_preun rspamd.service %postun %systemd_postun_with_restart rspamd.service %files %license LICENSE.md %dir %{_sysconfdir}/rspamd %config(noreplace) %{_sysconfdir}/rspamd/* %{_bindir}/rspamd %{_bindir}/rspamd_stats %{_bindir}/mapstats %{_bindir}/rspamc %{_bindir}/rspamadm %{_unitdir}/rspamd.service %{_presetdir}/80-rspamd.preset %dir %{_libdir}/rspamd %{_libdir}/rspamd/* %{_mandir}/man8/rspamd.* %{_mandir}/man1/rspamc.* %{_mandir}/man1/rspamadm.* %dir %{_datadir}/rspamd %{_datadir}/rspamd/* %config(noreplace) %{_sysconfdir}/logrotate.d/rspamd %attr(-, _rspamd, _rspamd) %dir %{_localstatedir}/lib/rspamd %attr(-, _rspamd, _rspamd) %dir %{_localstatedir}/log/rspamd %changelog * Wed Jul 08 2026 Yonghang Wang - 4.1.1-1 - Initial package for Amazon Linux 2023 (al-stream-2023 COPR) - Built with gcc14, LuaJIT, jemalloc, OpenBLAS - Disabled Hyperscan (not available on AL2023) and Fasttext