X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=amavisd.spec;h=48796a559a118f04b50a40ee9464638443545c31;hb=refs%2Fheads%2FAC-branch;hp=ba27260054240b82498a8a3c06c03a55cfe2c25a;hpb=d657b63527e1019dd1fcaf1888576e1ee07a79f7;p=packages%2Famavisd.git diff --git a/amavisd.spec b/amavisd.spec index ba27260..48796a5 100644 --- a/amavisd.spec +++ b/amavisd.spec @@ -1,35 +1,51 @@ %include /usr/lib/rpm/macros.perl -Summary: A Mail Virus Scanner - Daemon. + +%bcond_with qmail # enable qmail + +Summary: A Mail Virus Scanner - Daemon Summary(pl): Antywirusowy skaner poczty elektronicznej - Demon Name: amavisd -Version: 20010714 -Release: 5 +Version: 0.1 +Release: 8 +Epoch: 1 License: GPL Group: Applications/Mail -Source0: http://www.amavis.org/dist/perl/%{name}-snapshot-%{version}.tar.gz +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: bzip2 +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-Convert-UUlib -BuildRequires: perl-Convert-TNEF BuildRequires: perl-libnet -BuildRequires: sh-utils +BuildRequires: rpmbuild(macros) >= 1.268 BuildRequires: unarj BuildRequires: unrar BuildRequires: zoo -Obsoletes: AMaViS -Obsoletes: amavis -Requires: %{_libdir}/sendmail +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 @@ -39,9 +55,15 @@ Requires: sh-utils Requires: unarj Requires: unrar Requires: zoo -Requires: amavisd-daemon +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. @@ -51,12 +73,16 @@ AMaViS to skrypt po a jednym lub wiêcej programów antywirusowych. Wersja zdemonizowana. %package postfix -Summary: A Mail Virus Scanner - postfix back-end. +Summary: A Mail Virus Scanner - postfix back-end Summary(pl): Antywirusowy skaner poczty elektronicznej - back-end dla postfiksa Group: Applications/Mail +Requires: amavisd +Requires: postfix Provides: amavisd-daemon Obsoletes: amavisd-daemon -Requires: postfix +Obsoletes: amavisd-exim +Obsoletes: amavisd-qmail +Obsoletes: amavisd-sendmail %description postfix AMaViS is a script that interfaces a mail transport agent (MTA) with @@ -71,12 +97,16 @@ a jednym lub wi Pakiet ten zawiera back-end dla postfiks. %package exim -Summary: A Mail Virus Scanner - exim backend. +Summary: A Mail Virus Scanner - exim backend Summary(pl): Antywirusowy skaner poczty elektronicznej - backend dla exima Group: Applications/Mail +Requires: amavisd +Requires: exim Provides: amavisd-daemon Obsoletes: amavisd-daemon -Requires: exim +Obsoletes: amavisd-postfix +Obsoletes: amavisd-qmail +Obsoletes: amavisd-sendmail %description exim AMaViS is a script that interfaces a mail transport agent (MTA) with @@ -90,13 +120,18 @@ a jednym lub wi Pakiet ten zawiera back-end dla exima. +# NFY %package qmail -Summary: A Mail Virus Scanner - qmail backend. +Summary: A Mail Virus Scanner - qmail backend Summary(pl): Antywirusowy skaner poczty elektronicznej - backend dla qmaila Group: Applications/Mail +Requires: amavisd +Requires: qmail Provides: amavisd-daemon Obsoletes: amavisd-daemon -Requires: qmailmta +Obsoletes: amavisd-exim +Obsoletes: amavisd-postfix +Obsoletes: amavisd-sendmail %description qmail AMaViS is a script that interfaces a mail transport agent (MTA) with @@ -111,12 +146,16 @@ a jednym lub wi Pakiet ten zawiera back-end dla qmaila. %package sendmail -Summary: A Mail Virus Scanner - sendmail backend. +Summary: A Mail Virus Scanner - sendmail backend Summary(pl): Antywirusowy skaner poczty elektronicznej - backend dla sendmaila Group: Applications/Mail +Requires: amavisd +Requires: sendmail Provides: amavisd-daemon Obsoletes: amavisd-daemon -Requires: sendmail +Obsoletes: amavisd-exim +Obsoletes: amavisd-postfix +Obsoletes: amavisd-qmail %description sendmail AMaViS is a script that interfaces a mail transport agent (MTA) with @@ -130,12 +169,26 @@ a jednym lub wi Pakiet ten zawiera back-end dla sendmaila. +%define no_install_post_chrpath 1 %prep -%setup -q -n %{name}-snapshot-%{version} +%setup -q +#-n %{name}-snapshot-%{version} +#%patch0 -p1 +#%patch1 -p1 +#%patch2 -p1 +#%patch3 -p1 +#%patch4 -p1 +%patch5 -p1 +%patch6 -p1 +%patch7 -p1 %build -autoconf +rm -f missing +%{__aclocal} +%{__automake} +%{__autoconf} %configure \ + --with-sendmail-wrapper=/usr/lib/sendmail \ --enable-smtp \ --enable-postfix \ --enable-all \ @@ -150,6 +203,7 @@ autoconf mv amavis/amavisd amavis/amavisd.postfix %configure \ + --with-sendmail-wrapper=/usr/lib/sendmail \ --disable-smtp \ --enable-exim \ --enable-all \ @@ -163,7 +217,9 @@ mv amavis/amavisd amavis/amavisd.postfix %{__make} mv amavis/amavisd amavis/amavisd.exim +#NFY %configure \ + --with-sendmail-wrapper=/usr/lib/sendmail \ --disable-smtp \ --enable-qmail \ --enable-all \ @@ -176,8 +232,10 @@ mv amavis/amavisd amavis/amavisd.exim %{__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 \ @@ -191,103 +249,80 @@ mv amavis/amavisd amavis/amavisd.qmail %{__make} mv amavis/amavisd amavis/amavisd.sendmail -gzip -9nf README* NEWS AUTHORS BUGS ChangeLog FAQ HINTS TODO doc/amavis.html - %install rm -rf $RPM_BUILD_ROOT -install -d $RPM_BUILD_ROOT{%{_var}/spool/amavis,%{_var}/run/amavisd} +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%{_sysconfdir}/rc.d/init.d/%{name} - -install amavis/amavisd.{exim,postfix,qmail,sendmail} $RPM_BUILD_ROOT%{_sbindir} - -%files -%defattr(644,root,root,755) -%attr(755,root,root) %{_sbindir}/amavis -%attr(754,root,root) %{_sysconfdir}/rc.d/init.d/* -%config(noreplace) %{_sysconfdir}/amavisd.conf -%doc *.gz doc/*.gz doc/amavis.png -%attr(750,amavis,root) %{_var}/spool/amavis -%attr(755,amavis,root) %{_var}/run/amavisd +install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} -%files exim -%attr(755,root,root) %{_sbindir}/amavisd.exim - -%files postfix -%attr(755,root,root) %{_sbindir}/amavisd.postfix +install amavis/{amavisd.{exim,postfix,sendmail,qmail},amavis.qmail-queue} $RPM_BUILD_ROOT%{_sbindir} -%files qmail -%attr(755,root,root) %{_sbindir}/amavisd.qmail - -%files sendmail -%attr(755,root,root) %{_sbindir}/amavisd.sendmail +%clean +rm -rf $RPM_BUILD_ROOT %pre -if [ -n "`id -u amavis 2>/dev/null`" ]; then - if [ "`id -u amavis`" != "97" ]; then - echo "Warning: user amavis haven't uid=97. Correct this before installing amavis" 1>&2 - exit 1 - fi -else - %{_sbindir}/useradd -u 97 -r -d %{_var}/spool/amavis -s /bin/false -c "Anti Virus Checker" -g nobody amavis 1>&2 -fi +%useradd -u 97 -r -d %{_var}/spool/amavis -s /bin/false -c "Anti Virus Checker" -g nobody amavis %postun if [ "$1" = "0" ]; then - %{_sbindir}/userdel amavis + %userremove amavis fi %post /sbin/chkconfig --add amavisd - -if [ -f %{_var}/lock/subsys/amavisd ]; then - /etc/rc.d/init.d/amavisd restart >&2 -else - echo "Run \"/etc/rc.d/init.d/amavisd start\" to start Amavisd daemon." -fi +%service amavisd restart "Amavisd daemon" %preun if [ "$1" = "0" ];then - if [ -f %{_var}/lock/subsys/amavisd ]; then - /etc/rc.d/init.d/amavisd stop >&2 - fi - /sbin/chkconfig --del amavisd + %service amavisd stop + /sbin/chkconfig --del amavisd fi %post exim ln -sf amavisd.exim %{_sbindir}/amavisd -%postun exim -if [ -f %{_sbindir}/amavisd ]; then - rm -f %{_sbindir}/amavisd -fi - %post postfix ln -sf amavisd.postfix %{_sbindir}/amavisd -%postun postfix -if [ -f %{_sbindir}/amavisd ]; then - rm -f %{_sbindir}/amavisd -fi - %post qmail ln -sf amavisd.qmail %{_sbindir}/amavisd - -%postun qmail -if [ -f %{_sbindir}/amavisd ]; then - rm -f %{_sbindir}/amavisd -fi +# 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 -%postun sendmail -if [ -f %{_sbindir}/amavisd ]; then - rm -f %{_sbindir}/amavisd -fi +%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 -%clean -rm -rf $RPM_BUILD_ROOT +%files exim +%defattr(644,root,root,755) +%attr(755,root,root) %{_sbindir}/amavisd.exim +%ghost %attr(777,root,root) %{_sbindir}/amavisd + +%files postfix +%defattr(644,root,root,755) +%attr(755,root,root) %{_sbindir}/amavisd.postfix +%ghost %attr(777,root,root) %{_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 +%ghost %attr(777,root,root) %{_sbindir}/amavisd +%endif + +%files sendmail +%defattr(644,root,root,755) +%attr(755,root,root) %{_sbindir}/amavisd.sendmail +%ghost %attr(777,root,root) %{_sbindir}/amavisd