Summary: SpamAssassin plugin for Spamhaus Data Query Service (DQS) Name: spamassassin-dqs Version: 1.5.1 Release: 5%{?dist} License: Apache-2.0 URL: https://github.com/spamhaus/spamassassin-dqs Source0: https://github.com/spamhaus/spamassassin-dqs/archive/v%{version}/%{name}-%{version}.tar.gz Patch0: spamassassin-dqs-1.5.1-loadplugin.patch %if 0%{?fedora} >= 38 || 0%{?rhel} >= 10 Requires: spamassassin >= 4.0.0 %else Requires: spamassassin >= 3.4.1, spamassassin < 4.0.0 %endif Recommends: bind-utils BuildRequires: perl-generators %if 0%{!?_without_tests:1} %if 0%{?fedora} >= 38 || 0%{?rhel} >= 10 BuildRequires: spamassassin >= 4.0.0 %else BuildRequires: spamassassin >= 3.4.1, spamassassin < 4.0.0 %endif %endif BuildArch: noarch %description The Spamhaus Data Query Service (DQS) plugin for SpamAssassin enhances existing functions by checking HELO/EHLO, From, Reply-To, Envelope-From and Return-Path against Spamhaus DBL/ZRD blacklists. It also scans the e-mail body for e-mail addresses and performs blacklist lookups against the domains or its authoritative nameservers. Further checks cover the reverse DNS matches in DBL/ZRD blacklists or the SBL/CSS lookups for IP addresses or IP addresses of authoritative nameservers of domains being part of the e-mail body. While the DQS usage is free under the same terms like when using public mirrors (which are shipped in SpamAssassin as default configuration), a registration procedure for a free DQS key is mandatory nevertheless. %prep %setup -q %patch -P 0 -p1 -b .loadplugin touch -c -r 4.0.0+/sh.pre{.loadplugin,} touch -c -r 3.4.1+/sh.pre{.loadplugin,} %build %install %if 0%{?fedora} >= 38 || 0%{?rhel} >= 10 install -D -p -m 0644 4.0.0+/SH.pm $RPM_BUILD_ROOT%{perl_vendorlib}/Mail/SpamAssassin/Plugin/SH.pm install -D -p -m 0644 4.0.0+/sh.pre $RPM_BUILD_ROOT%{_sysconfdir}/mail/spamassassin/sh.pre install -D -p -m 0644 4.0.0+/sh.cf $RPM_BUILD_ROOT%{_sysconfdir}/mail/spamassassin/sh.cf install -D -p -m 0644 4.0.0+/sh_scores.cf $RPM_BUILD_ROOT%{_sysconfdir}/mail/spamassassin/sh_scores.cf install -D -p -m 0755 4.0.0+/hbltest.sh $RPM_BUILD_ROOT%{_bindir}/%{name}-hbltest %else install -D -p -m 0644 3.4.1+/SH.pm $RPM_BUILD_ROOT%{perl_vendorlib}/Mail/SpamAssassin/Plugin/SH.pm install -D -p -m 0644 3.4.1+/sh.pre $RPM_BUILD_ROOT%{_sysconfdir}/mail/spamassassin/sh.pre install -D -p -m 0644 3.4.1+/sh.cf $RPM_BUILD_ROOT%{_sysconfdir}/mail/spamassassin/sh.cf install -D -p -m 0644 3.4.1+/sh_scores.cf $RPM_BUILD_ROOT%{_sysconfdir}/mail/spamassassin/sh_scores.cf install -D -p -m 0755 3.4.1+/hbltest.sh $RPM_BUILD_ROOT%{_bindir}/%{name}-hbltest %endif %if 0%{!?_without_tests:1} %check mkdir tests cp -pf {,$RPM_BUILD_ROOT}%{_sysconfdir}/mail/spamassassin/*.{pre,cf} tests/ cp -pf $RPM_BUILD_ROOT%{perl_vendorlib}/Mail/SpamAssassin/Plugin/SH.pm tests/ sed -e 's/^#\(loadplugin Mail::SpamAssassin::Plugin::SH\).*/\1 SH.pm/' -i tests/sh.pre spamassassin --siteconfigpath=tests --lint > tests/lint.log 2>&1 || { cat tests/lint.log; exit 1; } grep -q -i fail tests/lint.log && { cat tests/lint.log; exit 1; } || : %endif %files %license LICENSE %doc Changelog.md NOTICE README.md %if 0%{?fedora} >= 38 || 0%{?rhel} >= 10 %doc 4.0.0+/sh_hbl.cf 4.0.0+/sh_hbl_scores.cf %else %doc 3.4.1+/sh_hbl.cf 3.4.1+/sh_hbl_scores.cf %endif %{_bindir}/%{name}-hbltest %config(noreplace) %{_sysconfdir}/mail/spamassassin/sh.cf %config(noreplace) %{_sysconfdir}/mail/spamassassin/sh_scores.cf %config(noreplace) %{_sysconfdir}/mail/spamassassin/sh.pre %{perl_vendorlib}/Mail/SpamAssassin/Plugin/SH.pm %changelog * Tue Apr 29 2025 Jitka Plesnikova - 1.5.1-5 - Perl 5.42 rebuild * Sun Jan 19 2025 Fedora Release Engineering - 1.5.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild * Sat Jul 20 2024 Fedora Release Engineering - 1.5.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Sat Jan 27 2024 Fedora Release Engineering - 1.5.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Mon Oct 23 2023 Robert Scheck 1.5.1-1 - Upgrade to 1.5.1 (#2156856, thanks to Peter Bieringer) * Sat Jul 22 2023 Fedora Release Engineering - 1.2.2-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Sat Jan 21 2023 Fedora Release Engineering - 1.2.2-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Sat Jul 23 2022 Fedora Release Engineering - 1.2.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Tue May 03 2022 Robert Scheck 1.2.2-1 - Upgrade to 1.2.2 (#2077302) * Thu Feb 17 2022 Robert Scheck 1.2.1-1 - Upgrade to 1.2.1 (#2048938) * Mon Feb 14 2022 Robert Scheck 1.2.0-1 - Upgrade to 1.2.0 (#2048938) * Sat Jan 22 2022 Fedora Release Engineering - 1.1.3-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Fri Jul 23 2021 Fedora Release Engineering - 1.1.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Sat Jul 17 2021 Robert Scheck 1.1.3-1 - Upgrade to 1.1.3 (#1982505) * Mon Jul 05 2021 Robert Scheck 1.1.2-1 - Upgrade to 1.1.2 * Wed Jul 10 2019 Robert Scheck 1.0.3-1 - Upgrade to 1.0.3 (#1729302) - Initial spec file for Fedora and Red Hat Enterprise Linux