X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=amavisd.spec;h=7820ae1253da6e716b64da747b5974de40023db6;hb=29267624e2246256184b059a7536d57490c316c2;hp=a5f81e03ce87a48b4222e6fd725ac75fb53f95be;hpb=d252005d25aa2a6a696f9ec5861d0a4008263b50;p=packages%2Famavisd.git diff --git a/amavisd.spec b/amavisd.spec index a5f81e0..7820ae1 100644 --- a/amavisd.spec +++ b/amavisd.spec @@ -1,21 +1,22 @@ -%include /usr/lib/rpm/macros.perl -Summary: A Mail Virus Scanner - Daemon. +%include /usr/lib/rpm/macros.perl +Summary: A Mail Virus Scanner - Daemon Summary(pl): Antywirusowy skaner poczty elektronicznej - Demon Name: amavisd -Version: 20010714 -Release: 1 +Version: 20020300 +Release: 2 License: GPL Group: Applications/Mail -Group(de): Applikationen/Post -Group(es): Aplicaciones/Correo Electrónico -Group(fr): Applications/Courrier -Group(pl): Aplikacje/Poczta -Group(pt): Aplicações/Correio Eletrônico Source0: http://www.amavis.org/dist/perl/%{name}-snapshot-%{version}.tar.gz 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 URL: http://www.amavis.org/ BuildRequires: arc BuildRequires: autoconf +BuildRequires: automake BuildRequires: bzip2 BuildRequires: file BuildRequires: lha @@ -25,16 +26,18 @@ BuildRequires: perl-Archive-Zip BuildRequires: perl-Compress-Zlib BuildRequires: perl-MIME-tools BuildRequires: perl-Unix-Syslog -BuildRequires: perl-devel BuildRequires: perl-Convert-UUlib BuildRequires: perl-Convert-TNEF +BuildRequires: perl-libnet BuildRequires: sh-utils BuildRequires: unarj BuildRequires: unrar BuildRequires: zoo -Obsoletes: AMaViS -Obsoletes: amavis -Requires: %{_libdir}/sendmail +Requires(pre): /bin/id +Requires(pre): /usr/sbin/useradd +Requires(post,preun): /sbin/chkconfig +Requires(postun): /usr/sbin/userdel +Requires: /usr/lib/sendmail Requires: arc Requires: bzip2 Requires: file @@ -44,7 +47,10 @@ Requires: sh-utils Requires: unarj Requires: unrar Requires: zoo +Requires: amavisd-daemon BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) +Obsoletes: AMaViS +Obsoletes: amavis %description AMaViS is a script that interfaces a mail transport agent (MTA) with @@ -54,75 +60,247 @@ one or more virus scanners. This is daemonized version of amavis. 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): Antywirusowy skaner poczty elektronicznej - back-end dla postfiksa +Group: Applications/Mail +Provides: amavisd-daemon +Obsoletes: amavisd-daemon +Obsoletes: amavisd-exim +Obsoletes: amavisd-qmail +Obsoletes: amavisd-sendmail +Requires: postfix + +%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 +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): Antywirusowy skaner poczty elektronicznej - backend dla exima +Group: Applications/Mail +Provides: amavisd-daemon +Obsoletes: amavisd-daemon +Obsoletes: amavisd-postfix +Obsoletes: amavisd-qmail +Obsoletes: amavisd-sendmail +Requires: exim + +%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 +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): Antywirusowy skaner poczty elektronicznej - backend dla qmaila +#Group: Applications/Mail +#Provides: amavisd-daemon +#Obsoletes: amavisd-daemon +#Obsoletes: amavisd-postfix +#Obsoletes: amavisd-exim +#Obsoletes: amavisd-sendmail +#Requires: qmailmta +# +#%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 +#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): Antywirusowy skaner poczty elektronicznej - backend dla sendmaila +Group: Applications/Mail +Provides: amavisd-daemon +Obsoletes: amavisd-daemon +Obsoletes: amavisd-postfix +Obsoletes: amavisd-exim +Obsoletes: amavisd-qmail +Requires: sendmail + +%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 +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. + %prep %setup -q -n %{name}-snapshot-%{version} +%patch0 -p1 +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%patch4 -p1 %build -autoconf +rm -f missing +%{__aclocal} +%{__autoconf} +%{__automake} %configure \ - --enable-relay \ --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 -gzip -9nf README* NEWS AUTHORS BUGS ChangeLog FAQ HINTS TODO doc/amavis.html +%configure \ + --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 \ +# --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 + +%configure \ + --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,%{_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 -D %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} -%files -%defattr(644,root,root,755) -%attr(755,root,root) %{_sbindir}/amavisd -%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 amavis/amavisd.{exim,postfix,sendmail} $RPM_BUILD_ROOT%{_sbindir} + +%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 + if [ "`id -u amavis`" != "97" ]; then + echo "Error: user amavis doesn't have 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 + /usr/sbin/useradd -u 97 -r -d %{_var}/spool/amavis -s /bin/false -c "Anti Virus Checker" -g nobody amavis 1>&2 fi %postun if [ "$1" = "0" ]; then - %{_sbindir}/userdel amavis + /usr/sbin/userdel amavis fi %post /sbin/chkconfig --add amavisd - -if [ -f %{_var}/lock/subsys/amavisd ]; then - /etc/rc.d/init.d/amavisd restart >&2 +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." + echo "Run \"/etc/rc.d/init.d/amavisd start\" to start Amavisd daemon." fi %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 + if [ -f /var/lock/subsys/amavisd ]; then + /etc/rc.d/init.d/amavisd stop >&2 + fi + /sbin/chkconfig --del amavisd fi -%clean -rm -rf $RPM_BUILD_ROOT +%post exim +ln -sf amavisd.exim %{_sbindir}/amavisd + +%post postfix +ln -sf amavisd.postfix %{_sbindir}/amavisd + +#%post qmail +#ln -sf amavisd.qmail %{_sbindir}/amavisd + +%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) %{_sysconfdir}/amavisd.conf +%attr(750,amavis,root) %{_var}/spool/amavis +%attr(755,amavis,root) %{_var}/run/amavisd + +%files exim +%attr(755,root,root) %{_sbindir}/amavisd.exim +%ghost %attr(777,root,root) %{_sbindir}/amavisd + +%files postfix +%attr(755,root,root) %{_sbindir}/amavisd.postfix +%ghost %attr(777,root,root) %{_sbindir}/amavisd + +#%files qmail +#%attr(755,root,root) %{_sbindir}/amavisd.qmail +#%ghost %attr(777,root,root) %{_sbindir}/amavisd + +%files sendmail +%attr(755,root,root) %{_sbindir}/amavisd.sendmail +%ghost %attr(777,root,root) %{_sbindir}/amavisd