# # Conditional build: %bcond_with qmail # enable qmail Summary: A Mail Virus Scanner - Daemon Summary(pl.UTF-8): Antywirusowy skaner poczty elektronicznej - Demon Name: amavisd Version: 0.1 Release: 8 Epoch: 1 License: GPL Group: Applications/Mail Source0: http://www.amavis.org/dist/perl/%{name}-%{version}.tar.gz # Source0-md5: 432a32bfc6d473564f49028b540f53ad Source1: %{name}.init Patch0: %{name}-notest-mta.patch Patch1: %{name}-nomilter.patch Patch2: %{name}-qmail.patch Patch3: %{name}-mks_vir.patch Patch4: %{name}-clamav.patch Patch5: %{name}-mks_vir-mksd.patch Patch6: %{name}-qmail-new.patch Patch7: %{name}-acx_pthread.patch URL: http://www.amavis.org/ BuildRequires: arc BuildRequires: autoconf BuildRequires: automake BuildRequires: file BuildRequires: lha BuildRequires: ncompress BuildRequires: perl-Archive-Tar BuildRequires: perl-Archive-Zip BuildRequires: perl-Compress-Zlib BuildRequires: perl-Convert-TNEF BuildRequires: perl-Convert-UUlib BuildRequires: perl-MIME-tools BuildRequires: perl-Unix-Syslog BuildRequires: perl-libnet BuildRequires: rpmbuild(macros) >= 1.268 BuildRequires: unarj BuildRequires: unrar BuildRequires: zoo Requires(post,preun): /sbin/chkconfig Requires(postun): /usr/sbin/userdel Requires(pre): /bin/id Requires(pre): /usr/sbin/useradd Requires: /usr/lib/sendmail Requires: amavisd-daemon Requires: arc Requires: bzip2 Requires: file Requires: lha Requires: ncompress Requires: sh-utils Requires: unarj Requires: unrar Requires: zoo Provides: user(amavis) Obsoletes: AMaViS Obsoletes: amavis Obsoletes: amavisd-new BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) # needs fix somewhere %undefine with_ccache %description AMaViS is a script that interfaces a mail transport agent (MTA) with one or more virus scanners. This is daemonized version of amavis. %description -l pl.UTF-8 AMaViS to skrypt pośredniczący pomiędzy agentem transferu poczty (MTA) a jednym lub więcej programów antywirusowych. Wersja zdemonizowana. %package postfix Summary: A Mail Virus Scanner - postfix back-end Summary(pl.UTF-8): Antywirusowy skaner poczty elektronicznej - back-end dla postfiksa Group: Applications/Mail Requires: amavisd Requires: postfix Provides: amavisd-daemon Obsoletes: amavisd-daemon Obsoletes: amavisd-exim Obsoletes: amavisd-qmail Obsoletes: amavisd-sendmail %description postfix AMaViS is a script that interfaces a mail transport agent (MTA) with one or more virus scanners. This is daemonized version of amavis. This package contains backend for postfix. %description postfix -l pl.UTF-8 AMaViS to skrypt pośredniczący pomiędzy agentem transferu poczty (MTA) a jednym lub więcej programów antywirusowych. Wersja zdemonizowana. Pakiet ten zawiera back-end dla postfiks. %package exim Summary: A Mail Virus Scanner - exim backend Summary(pl.UTF-8): Antywirusowy skaner poczty elektronicznej - backend dla exima Group: Applications/Mail Requires: amavisd Requires: exim Provides: amavisd-daemon Obsoletes: amavisd-daemon Obsoletes: amavisd-postfix Obsoletes: amavisd-qmail Obsoletes: amavisd-sendmail %description exim AMaViS is a script that interfaces a mail transport agent (MTA) with one or more virus scanners. This is daemonized version of amavis. This package contains backend for exim. %description exim -l pl.UTF-8 AMaViS to skrypt pośredniczący pomiędzy agentem transferu poczty (MTA) a jednym lub więcej programów antywirusowych. Wersja zdemonizowana. Pakiet ten zawiera back-end dla exima. # NFY %package qmail Summary: A Mail Virus Scanner - qmail backend Summary(pl.UTF-8): Antywirusowy skaner poczty elektronicznej - backend dla qmaila Group: Applications/Mail Requires: amavisd Requires: qmail Provides: amavisd-daemon Obsoletes: amavisd-daemon Obsoletes: amavisd-exim Obsoletes: amavisd-postfix Obsoletes: amavisd-sendmail %description qmail AMaViS is a script that interfaces a mail transport agent (MTA) with one or more virus scanners. This is daemonized version of amavis. This package contains backend for qmail. %description qmail -l pl.UTF-8 AMaViS to skrypt pośredniczący pomiędzy agentem transferu poczty (MTA) a jednym lub więcej programów antywirusowych. Wersja zdemonizowana. Pakiet ten zawiera back-end dla qmaila. %package sendmail Summary: A Mail Virus Scanner - sendmail backend Summary(pl.UTF-8): Antywirusowy skaner poczty elektronicznej - backend dla sendmaila Group: Applications/Mail Requires: amavisd Requires: sendmail Provides: amavisd-daemon Obsoletes: amavisd-daemon Obsoletes: amavisd-exim Obsoletes: amavisd-postfix Obsoletes: amavisd-qmail %description sendmail AMaViS is a script that interfaces a mail transport agent (MTA) with one or more virus scanners. This is daemonized version of amavis. This package contains backend for sendmail. %description sendmail -l pl.UTF-8 AMaViS to skrypt pośredniczący pomiędzy agentem transferu poczty (MTA) a jednym lub więcej programów antywirusowych. Wersja zdemonizowana. Pakiet ten zawiera back-end dla sendmaila. %define no_install_post_chrpath 1 %prep %setup -q #-n %{name}-snapshot-%{version} #%patch0 -p1 #%patch1 -p1 #%patch2 -p1 #%patch3 -p1 #%patch4 -p1 %patch5 -p1 %patch6 -p1 %patch7 -p1 %build rm -f missing %{__aclocal} %{__automake} %{__autoconf} %configure \ --with-sendmail-wrapper=/usr/lib/sendmail \ --enable-smtp \ --enable-postfix \ --enable-all \ --enable-syslog \ --with-runtime-dir=%{_var}/spool/amavis/runtime \ --with-virusdir=%{_var}/spool/amavis/virusmails \ --with-logdir=%{_var}/log \ --with-amavisuser=amavis \ --with-sockname=%{_var}/run/amavisd/amavisd.sock %{__make} mv amavis/amavisd amavis/amavisd.postfix %configure \ --with-sendmail-wrapper=/usr/lib/sendmail \ --disable-smtp \ --enable-exim \ --enable-all \ --enable-syslog \ --with-runtime-dir=%{_var}/spool/amavis/runtime \ --with-virusdir=%{_var}/spool/amavis/virusmails \ --with-logdir=%{_var}/log \ --with-amavisuser=amavis \ --with-sockname=%{_var}/run/amavisd/amavisd.sock %{__make} mv amavis/amavisd amavis/amavisd.exim #NFY %configure \ --with-sendmail-wrapper=/usr/lib/sendmail \ --disable-smtp \ --enable-qmail \ --enable-all \ --enable-syslog \ --with-runtime-dir=%{_var}/spool/amavis/runtime \ --with-virusdir=%{_var}/spool/amavis/virusmails \ --with-logdir=%{_var}/log \ --with-amavisuser=amavis \ --with-sockname=%{_var}/run/amavisd/amavisd.sock %{__make} mv amavis/amavisd amavis/amavisd.qmail mv amavis/amavis amavis/amavis.qmail-queue %configure \ --with-sendmail-wrapper=/usr/lib/sendmail \ --disable-smtp \ --enable-sendmail \ --enable-all \ --enable-syslog \ --with-runtime-dir=%{_var}/spool/amavis/runtime \ --with-virusdir=%{_var}/spool/amavis/virusmails \ --with-logdir=%{_var}/log \ --with-amavisuser=amavis \ --with-sockname=%{_var}/run/amavisd/amavisd.sock %{__make} mv amavis/amavisd amavis/amavisd.sendmail %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_var}/spool/amavis/{runtime,virusmails},%{_var}/run/amavisd} %{__make} install \ amavisuser=$(id -u) \ DESTDIR=$RPM_BUILD_ROOT install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} install amavis/{amavisd.{exim,postfix,sendmail,qmail},amavis.qmail-queue} $RPM_BUILD_ROOT%{_sbindir} %clean rm -rf $RPM_BUILD_ROOT %pre %useradd -u 97 -r -d %{_var}/spool/amavis -s /bin/false -c "Anti Virus Checker" -g nobody amavis %postun if [ "$1" = "0" ]; then %userremove amavis fi %post /sbin/chkconfig --add amavisd %service amavisd restart "Amavisd daemon" %preun if [ "$1" = "0" ];then %service amavisd stop /sbin/chkconfig --del amavisd fi %post exim ln -sf amavisd.exim %{_sbindir}/amavisd %post postfix ln -sf amavisd.postfix %{_sbindir}/amavisd %post qmail ln -sf amavisd.qmail %{_sbindir}/amavisd # mv /var/bin/qmail-queue /var/bin/qmail-queue-real # ln -s amavis.qmail-queue /var/bin/qmail-queue %post sendmail ln -sf amavisd.sendmail %{_sbindir}/amavisd %files %defattr(644,root,root,755) %doc README* NEWS AUTHORS BUGS ChangeLog FAQ HINTS TODO doc/amavis.html doc/amavis.png %attr(755,root,root) %{_sbindir}/amavis %attr(754,root,root) /etc/rc.d/init.d/* %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/amavisd.conf %attr(750,amavis,root) %{_var}/spool/amavis %attr(755,amavis,root) %{_var}/run/amavisd %files exim %defattr(644,root,root,755) %attr(755,root,root) %{_sbindir}/amavisd.exim %attr(777,root,root) %ghost %{_sbindir}/amavisd %files postfix %defattr(644,root,root,755) %attr(755,root,root) %{_sbindir}/amavisd.postfix %attr(777,root,root) %ghost %{_sbindir}/amavisd %if %{with qmail} %files qmail %defattr(644,root,root,755) %attr(755,root,root) %{_sbindir}/amavis.qmail-queue %attr(755,root,root) %{_sbindir}/amavisd.qmail %attr(777,root,root) %ghost %{_sbindir}/amavisd %endif %files sendmail %defattr(644,root,root,755) %attr(755,root,root) %{_sbindir}/amavisd.sendmail %attr(777,root,root) %ghost %{_sbindir}/amavisd