amavisd-new/amavisd-new.spec

244 lines
8.2 KiB
RPMSpec

%define vscan_uid 65416
%define vscan_gid 65416
Name: amavisd-new
Version: 2.13.0
Release: 3mamba
Summary: An interface between mailer (MTA) and content checkers: virus scanners, and/or SpamAssassin
Group: System/Servers
Vendor: openmamba
Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
URL: https://www.ijs.si/software/amavisd/
Source: https://gitlab.com/amavis/amavis/-/archive/v%{version}/amavis-v%{version}.tar.bz2
Source1: amavisd-new-service
Patch0: amavisd-new-2.8.1-initscript-no-deprecated-network.patch
License: GPL
## AUTOBUILDREQ-BEGIN
BuildRequires: libperl
BuildRequires: perl(Crypt::OpenSSL::RSA)
BuildRequires: perl-Archive-Zip
BuildRequires: perl-BerkeleyDB
BuildRequires: perl-DBI
BuildRequires: perl-Encode
BuildRequires: perl-IO-Socket-SSL
BuildRequires: perl-JSON
BuildRequires: perl-MIME-Tools
BuildRequires: perl-Mail-DKIM
BuildRequires: perl-Net-DNS
BuildRequires: perl-Net-LDAP
BuildRequires: perl-Net-Server
BuildRequires: perl-NetSNMP
BuildRequires: perl-Scalar-List-Utils
BuildRequires: perl-Unix-Syslog
BuildRequires: perl-devel
BuildRequires: perl-libwww
BuildRequires: spamassassin
## AUTOBUILDREQ-END
Requires(pre): postfix
Requires(pre): clamd
Requires: perl-BerkeleyDB
Requires: SpamAssassin
Requires: perl-Convert-TNEF
Requires: perl-Convert-UUlib
Requires: perl-Mail-Tools
Requires: perl-File-LibMagic
Requires: clamav
Requires: clamd
Requires: pax
Requires: gzip
Requires: bzip2
Requires: lzop
Requires: rpm
Requires: cpio
Requires: tar
Requires: unrar
Requires: arj
Requires: nomarch
#Requires: zoo
#Requires: lha
Requires: cabextract
Requires: altermime
Requires: p7zip
Requires: tnef
Requires: perl-IO-Socket-INET6
%description
amavisd-new is a high-performance interface between mailer (MTA) and content checkers: virus scanners, and/or SpamAssassin. It is written in Perl for maintainability, without paying a significant price for speed. It talks to MTA via (E)SMTP or LMTP, or by using helper programs. Best with Postfix, fine with dual-sendmail setup and Exim v4, works with sendmail/milter, or with any MTA as a SMTP relay. For Courier and qmail MTA integration there is a patch in the distributed package.
%prep
%setup -q -n amavis-v%{version}
#%patch0 -p1
%build
%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
install -d %{buildroot}/var/amavis/{tmp,var,db,home}
install -d %{buildroot}%{_sbindir}
cp bin/amavis* %{buildroot}%{_sbindir}/
cp contrib/p0f-analyzer.pl %{buildroot}%{_sbindir}/p0f-analyzer.pl
install -D -m0640 conf/amavisd.conf %{buildroot}%{_sysconfdir}/amavisd.conf
install -d %{buildroot}/var/virusmails
install -D -m0644 %{SOURCE1} %{buildroot}%{_unitdir}/amavisd.service
install -d %{buildroot}%{perl_sitelib}
cp -a lib/* %{buildroot}%{perl_sitelib}/
%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%postun
%systemd_postun_with_restart amavisd
%pre
if [ $1 -ge 1 ]; then
/usr/sbin/groupadd vscan -g %{vscan_gid} 2>/dev/null
/usr/sbin/useradd -u %{vscan_uid} -c 'Virus Scan user' -d /var/amavis -g vscan -s /bin/false vscan 2>/dev/null
/usr/sbin/usermod clamav -G vscan
fi
:
%post
if [ $1 -ge 1 ]; then
#FQDN=`hostname -f`
#sed -i "s|# \$myhostname.*|\$myhostname = '$FQDN';|" %{_sysconfdir}/amavisd.conf
DOMAIN=`hostname -d`
sed -i "s|# \$mydomain = .*|\$mydomain = '$DOMAIN';|" %{_sysconfdir}/amavisd.conf
postconf -e "strict_rfc821_envelopes = yes"
sudo postconf -e "content_filter = smtp-amavis:[127.0.0.1]:10024"
grep -q amavisd %{_sysconfdir}/postfix/master.cf || {
cat >> %{_sysconfdir}/postfix/master.cf << _EOF
# BEGIN of amavisd-new configuration
smtp-amavis unix - - n - 2 smtp
-o smtp_data_done_timeout=1200
-o smtp_send_xforward_command=yes
-o disable_dns_lookups=yes
-o max_use=20
127.0.0.1:10025 inet n - n - - smtpd
-o content_filter=
-o local_recipient_maps=
-o relay_recipient_maps=
-o smtpd_restriction_classes=
-o smtpd_delay_reject=no
-o smtpd_client_restrictions=permit_mynetworks,reject
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o smtpd_data_restrictions=reject_unauth_pipelining
-o smtpd_end_of_data_restrictions=
-o mynetworks=127.0.0.0/8
-o smtpd_error_sleep_time=0
-o smtpd_soft_error_limit=1001
-o smtpd_hard_error_limit=1000
-o smtpd_client_connection_count_limit=0
-o smtpd_client_connection_rate_limit=0
-o receive_override_options=no_header_body_checks,no_unknown_recipient_checks,no_milters
-o local_header_rewrite_clients=
# END of amavisd-new configuration
_EOF
%systemd_post amavisd
postfix reload
}
fi
:
%preun
%systemd_preun amavisd
if [ $1 -eq 0 ]; then
/usr/sbin/userdel vscan 2>/dev/null
/usr/sbin/groupdel vscan 2>/dev/null
fi
:
%files
%defattr(-,root,root)
%attr(0640,root,vscan) %config(noreplace) %{_sysconfdir}/amavisd.conf
%{_sbindir}/amavisd*
%{_sbindir}/amavis-mc
%{_sbindir}/amavis-services
%{_sbindir}/p0f-analyzer.pl
%{_unitdir}/amavisd.service
%dir %{perl_sitelib}/Amavis
%{perl_sitelib}/Amavis/*
%{perl_sitelib}/Amavis.pm
%{perl_sitelib}/Mail/SpamAssassin/Logger/Amavislog.pm
%attr(0750,vscan,vscan) /var/virusmails
%attr(0750,vscan,vscan) /var/amavis
%doc LICENSE
%changelog
* Sun May 07 2023 Silvan Calarco <silvan.calarco@mambasoft.it> 2.13.0-3mamba
- rebuilt with perl 5.36.0
* Thu Mar 09 2023 Silvan Calarco <silvan.calarco@mambasoft.it> 2.13.0-2mamba
- install perl library
* Tue Mar 07 2023 Automatic Build System <autodist@mambasoft.it> 2.13.0-1mamba
- automatic version update by autodist
* Sat Jan 28 2023 Silvan Calarco <silvan.calarco@mambasoft.it> 2.12.2-2mamba
- fix re-adding duplicated configuration blocks in post script
* Wed Dec 29 2021 Automatic Build System <autodist@mambasoft.it> 2.12.2-1mamba
- automatic version update by autodist
* Mon Nov 16 2020 Automatic Build System <autodist@mambasoft.it> 2.12.1-1mamba
- automatic version update by autodist
* Sun Aug 18 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 2.12.0-1mamba
- update to 2.12.0
* Mon Jun 05 2017 Automatic Build System <autodist@mambasoft.it> 2.11.0-1mamba
- automatic version update by autodist
* Thu Jan 22 2015 Silvan Calarco <silvan.calarco@mambasoft.it> 2.10.0-3mamba
- require perl-IO-Socket-INET6
* Thu Jan 01 2015 Silvan Calarco <silvan.calarco@mambasoft.it> 2.10.0-2mamba
- systemd script: start service after clamd.service
* Fri Oct 24 2014 Silvan Calarco <silvan.calarco@mambasoft.it> 2.10.0-1mamba
- update to 2.10.0
- systemd switch
* Thu Jul 24 2014 Silvan Calarco <silvan.calarco@mambasoft.it> 2.9.1-2mamba
- small fixes to amavisd.conf and postfix configuration changes upon first install
* Tue Jul 08 2014 Automatic Build System <autodist@mambasoft.it> 2.9.1-1mamba
- automatic update by autodist
* Mon Apr 21 2014 Silvan Calarco <silvan.calarco@mambasoft.it> 2.8.1-2mamba
- patch initscript to remove inclusion of deprecated /etc/sysconfig/network
* Mon Jul 08 2013 Automatic Build System <autodist@mambasoft.it> 2.8.1-1mamba
- automatic version update by autodist
* Thu May 23 2013 Automatic Build System <autodist@mambasoft.it> 2.8.0-1mamba
- automatic update by autodist
* Tue Mar 06 2012 Silvan Calarco <silvan.calarco@mambasoft.it> 2.7.0-2mamba
- added requirements for arj and p7zip
* Mon Jul 25 2011 Automatic Build System <autodist@mambasoft.it> 2.7.0-1mamba
- automatic version update by autodist
* Sun Jun 19 2011 Automatic Build System <autodist@mambasoft.it> 2.6.6-1mamba
- automatic update by autodist
* Wed Apr 13 2011 Automatic Build System <autodist@mambasoft.it> 2.6.5-1mamba
- automatic update by autodist
* Tue Dec 07 2010 Silvan Calarco <silvan.calarco@mambasoft.it> 2.6.4-2mamba
- added requirement for altermime
* Tue Jul 21 2009 Automatic Build System <autodist@mambasoft.it> 2.6.4-1mamba
- automatic update by autodist
* Mon Jul 06 2009 Silvan Calarco <silvan.calarco@mambasoft.it> 2.6.3-2mamba
- added requirement for clamd and archivers
- put clamav user in vscan group
* Mon Apr 27 2009 Silvan Calarco <silvan.calarco@mambasoft.it> 2.6.3-1mamba
- package created by autospec