Group :: Rede/E-Mail
RPM: amavisd-new
Main Changelog Spec Patches Sources Download Gear Bugs e FR Repocop
Name: amavisd-new
Version: 2.5.2
Release: alt1
Serial: 1
Summary: A Mail Virus Scanner
License: GPL
Group: Networking/Mail
Url: http://www.ijs.si/software/amavisd/
Packager: Alexey Shabalin <shaba at altlinux.ru>
Source: %url/%name-%version.tar.gz
Source1: amavisd.init
Source2: amavisd-new-notify.tar.gz
Source3: conf.d.tar.gz
Source6: amavisd-new-README.postfix.ALT.KOI8-R
Source7: amavisd-new-README.postfix.ALT.UTF8
Source8: %name.cron
Source10: amavisd-av-control
Source11: amavisd-spam-control
Patch3: amavisd-alt-config.patch
BuildArch: noarch
Provides: amavisd
AutoReq: yes, noperl
Requires: coreutils
Requires: service
Requires: sh
Requires: file
Requires: perl-base
Requires: perl-Archive-Zip >= 1.14
Requires: perl-BerkeleyDB
Requires: perl-Compress-Zlib >= 1.35
Requires: perl-Convert-UUlib >= 1.08
Requires: perl-Convert-TNEF
Requires: perl-IO-stringy
Requires: perl-IO-Zlib
Requires: perl-MailTools
Requires: perl-MIME-tools >= 1:5.417
Requires: perl-Net-Server >= 0.91
Requires: perl-Unix-Syslog
BuildRequires: perl-BerkeleyDB perl-Compress-Zlib perl-Convert-BinHex perl-IO-stringy
BuildRequires: perl-MIME-tools perl-MailTools perl-Net-Server perl-TimeDate perl-Unix-Syslog
BuildRequires: perl-IO-Zlib perl-Unicode-Map perl-Unicode-String
%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 there is a patch in the distributed package.
%package utils
Summary: Utils package for amavisd-new.
Group: Networking/Mail
Requires: %name
%description utils
This package contains amavisd-new utils: snmp-agent, nanny, release.
%package smtpd
Summary: Virtual package for amavisd-new with MTA.
Group: Networking/Mail
Requires: %name
Requires: smtpdaemon
%description smtpd
This package contains require MTA daemon. If you use postfix, sendmail or exim
you will need to install %name-smtpd.
%package cron
Summary: Cron package for clean quarantine.
Group: Networking/Mail
Requires: %name
Requires: stmpclean
Requires: crontabs
%description cron
This package contains cron script for clean quarantine.
%package spamassassin
Summary: Virtual package for amavisd-new with SpamAssassin.
Group: Networking/Mail
Requires: %name
Requires: perl-Mail-SpamAssassin
Requires: spamassassin >= 2.60
%description spamassassin
This package contains require SpamAssassin perl module.
If you use SpamAssassin, you will need to install %name-spamassassin.
%package razor
Summary: Virtual package for amavisd-new with razor.
Group: Networking/Mail
Requires: %name
Requires: perl-Razor
%description razor
This package contains require razor. If you use razor,
you will need to install %name-razor.
%package clamav
Summary: Virtual package for amavisd-new with clamav antivirus.
Group: Networking/Mail
Requires: %name
Requires: clamav
%description clamav
This package contains require razor. If you use razor,
you will need to install %name-clamav.
%package ext-archives
Summary: Virtual package for amavisd-new with external archives.
Group: Networking/Mail
Requires: %name
Requires: bzip2
Requires: lha
Requires: lzop
Requires: ncompress
#Requires: nomarch
#Requires: arc
Requires: unace
Requires: unarj
Requires: unrar
#Requires: zoo
%description ext-archives
This package contains require external archives.
%package mysql
Summary: Virtual package is supported lookups in mysql.
Group: Networking/Mail
Requires: %name
Requires: perl-DBD-mysql
%description mysql
Amavisd-new is supported for storing information
about processed mail (logging/reporting) and optionally for quarantining
to a SQL database.
%package postgresql
Summary: Virtual package SQL is supported lookups in PostgreSQL.
Group: Networking/Mail
Requires: %name
Requires: perl-DBD-Pg
%description postgresql
Amavisd-new is supported for storing information
about processed mail (logging/reporting) and optionally for quarantining
to a SQL database.
%package ldap-client
Summary: Virtual package is supported lookups in LDAP.
Group: Networking/Mail
Requires: %name
Requires: perl-ldap >= 0.32
%description ldap-client
Amavisd-new is supported lookups multiple search attributes
in LDAP.
%package ldap-server
Summary: Package is supported lookups in LDAP.
Group: Networking/Mail
Requires: openldap-servers
%description ldap-server
Amavisd-new is supported lookups multiple search attributes
in LDAP.
%package p0f
Summary: Virtual package for amavisd-new with p0f.
Group: Networking/Mail
Requires: %name
Requires: p0f
%description p0f
This package contains require p0f and perl script p0f-analyzer.pl. If you use p0f,
you will need to install %name-p0f.
%package complete
Summary: Package contein all subpackages amavisd-new.
Group: Networking/Mail
Requires: %name
Requires: %name-utils
Requires: %name-cron
Requires: %name-spamassassin
Requires: %name-razor
Requires: %name-clamav
Requires: %name-ext-archives
Requires: %name-mysql
Requires: %name-postgresql
Requires: %name-ldap-client
Requires: %name-smtpd
Requires: %name-ldap-server
Requires: %name-p0f
%description complete
All subpackages Amavisd-new.
%prep
%setup -q
%patch3 -p1
%__perl -pi -e "s|/var/amavis/db|/var/spool/amavis/db|g" amavisd-agent
%__perl -pi -e "s|/var/amavis/db|/var/spool/amavis/db|g" amavisd-nanny
%__perl -pi -e "s|/var/amavis/amavisd.sock|/var/run/amavis/amavisd.sock|g" amavisd-release
%install
%__mkdir_p \
%buildroot%_initdir \
%buildroot%_sysconfdir/amavis \
%buildroot%_sbindir \
%buildroot%_bindir \
%buildroot%_spooldir/amavis \
%buildroot%_spooldir/amavis/db \
%buildroot%_spooldir/amavis/quarantine \
%buildroot%_spooldir/amavis/tmp \
%buildroot%_var/run/amavis
%__install -m 755 %SOURCE1 %buildroot%_initdir/amavisd
%__install -m 640 amavisd.conf %buildroot%_sysconfdir/amavis/amavisd.conf-old
%__install -m 640 amavisd.conf-default %buildroot%_sysconfdir/amavis/amavisd.conf-default
%__install -m 640 amavisd.conf-sample %buildroot%_sysconfdir/amavis/amavisd.conf-sample
%__install -pD -m700 %SOURCE8 %buildroot%_sysconfdir/cron.daily/%name
%__install -m 755 amavisd %buildroot%_sbindir/amavisd
%__install -m 755 amavisd-agent %buildroot%_bindir/amavisd-agent
%__install -m 755 amavisd-nanny %buildroot%_bindir/amavisd-nanny
%__install -m 755 amavisd-release %buildroot%_bindir/amavisd-release
%__install -m 755 p0f-analyzer.pl %buildroot%_bindir/p0f-analyzer.pl
%__install -D -m444 LDAP.schema %buildroot%_sysconfdir/openldap/schema/amavisd-new.schema
%__tar -xzf %SOURCE2 -C %buildroot%_sysconfdir/amavis/
%__tar -xzf %SOURCE3 -C %buildroot%_sysconfdir/amavis/
###
## Install Attention README
###
%__install -m 0644 %SOURCE6 README.ALT.KOI8-R
%__install -m 0644 %SOURCE7 README.ALT.UTF
install -D -m 755 %SOURCE10 %buildroot%_controldir/amavisd-av
install -D -m 755 %SOURCE11 %buildroot%_controldir/amavisd-spam
%post
%post_service amavisd
%preun
%preun_service amavisd
%files
%doc AAAREADME.first INSTALL LICENSE README_FILES RELEASE_NOTES test-messages
%doc LDAP.schema TODO
%doc README.ALT.UTF README.ALT.KOI8-R
%config(noreplace) %_initdir/amavisd
# %attr(640,root,mail) %config(noreplace) %_sysconfdir/amavis/amavisd.conf
%_controldir/amavisd-*
%attr(640,root,mail) %config(noreplace) %_sysconfdir/amavis/conf.d
%attr(640,root,mail) %_sysconfdir/amavis/amavisd.conf-*
%attr(640,root,mail) %_sysconfdir/amavis/notify_*
%_sbindir/amavisd
%attr(775,mail,mail) %dir %_spooldir/amavis
%attr(770,mail,mail) %dir %_spooldir/amavis/db
%attr(750,mail,mail) %dir %_spooldir/amavis/quarantine
%attr(750,mail,mail) %dir %_spooldir/amavis/tmp
%attr(775,root,mail) %dir %_var/run/amavis
%files utils
%_bindir/amavisd-agent
%_bindir/amavisd-nanny
%_bindir/amavisd-release
%files cron
%_sysconfdir/cron.daily/%name
%files spamassassin
%files razor
%files clamav
%files ext-archives
%files mysql
%files postgresql
%files ldap-client
%files smtpd
%files ldap-server
%attr(444,ldap,ldap) %_sysconfdir/openldap/schema/amavisd-new.schema
%files p0f
%_bindir/p0f-analyzer.pl
%files complete
%changelog
…
Todas as alterações você pod ver aqui
Name: amavisd-new
Version: 2.5.2
Release: alt1
Serial: 1
Summary: A Mail Virus Scanner
License: GPL
Group: Networking/Mail
Url: http://www.ijs.si/software/amavisd/
Packager: Alexey Shabalin <shaba at altlinux.ru>
Source: %url/%name-%version.tar.gz
Source1: amavisd.init
Source2: amavisd-new-notify.tar.gz
Source3: conf.d.tar.gz
Source6: amavisd-new-README.postfix.ALT.KOI8-R
Source7: amavisd-new-README.postfix.ALT.UTF8
Source8: %name.cron
Source10: amavisd-av-control
Source11: amavisd-spam-control
Patch3: amavisd-alt-config.patch
BuildArch: noarch
Provides: amavisd
AutoReq: yes, noperl
Requires: coreutils
Requires: service
Requires: sh
Requires: file
Requires: perl-base
Requires: perl-Archive-Zip >= 1.14
Requires: perl-BerkeleyDB
Requires: perl-Compress-Zlib >= 1.35
Requires: perl-Convert-UUlib >= 1.08
Requires: perl-Convert-TNEF
Requires: perl-IO-stringy
Requires: perl-IO-Zlib
Requires: perl-MailTools
Requires: perl-MIME-tools >= 1:5.417
Requires: perl-Net-Server >= 0.91
Requires: perl-Unix-Syslog
BuildRequires: perl-BerkeleyDB perl-Compress-Zlib perl-Convert-BinHex perl-IO-stringy
BuildRequires: perl-MIME-tools perl-MailTools perl-Net-Server perl-TimeDate perl-Unix-Syslog
BuildRequires: perl-IO-Zlib perl-Unicode-Map perl-Unicode-String
%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 there is a patch in the distributed package.
%package utils
Summary: Utils package for amavisd-new.
Group: Networking/Mail
Requires: %name
%description utils
This package contains amavisd-new utils: snmp-agent, nanny, release.
%package smtpd
Summary: Virtual package for amavisd-new with MTA.
Group: Networking/Mail
Requires: %name
Requires: smtpdaemon
%description smtpd
This package contains require MTA daemon. If you use postfix, sendmail or exim
you will need to install %name-smtpd.
%package cron
Summary: Cron package for clean quarantine.
Group: Networking/Mail
Requires: %name
Requires: stmpclean
Requires: crontabs
%description cron
This package contains cron script for clean quarantine.
%package spamassassin
Summary: Virtual package for amavisd-new with SpamAssassin.
Group: Networking/Mail
Requires: %name
Requires: perl-Mail-SpamAssassin
Requires: spamassassin >= 2.60
%description spamassassin
This package contains require SpamAssassin perl module.
If you use SpamAssassin, you will need to install %name-spamassassin.
%package razor
Summary: Virtual package for amavisd-new with razor.
Group: Networking/Mail
Requires: %name
Requires: perl-Razor
%description razor
This package contains require razor. If you use razor,
you will need to install %name-razor.
%package clamav
Summary: Virtual package for amavisd-new with clamav antivirus.
Group: Networking/Mail
Requires: %name
Requires: clamav
%description clamav
This package contains require razor. If you use razor,
you will need to install %name-clamav.
%package ext-archives
Summary: Virtual package for amavisd-new with external archives.
Group: Networking/Mail
Requires: %name
Requires: bzip2
Requires: lha
Requires: lzop
Requires: ncompress
#Requires: nomarch
#Requires: arc
Requires: unace
Requires: unarj
Requires: unrar
#Requires: zoo
%description ext-archives
This package contains require external archives.
%package mysql
Summary: Virtual package is supported lookups in mysql.
Group: Networking/Mail
Requires: %name
Requires: perl-DBD-mysql
%description mysql
Amavisd-new is supported for storing information
about processed mail (logging/reporting) and optionally for quarantining
to a SQL database.
%package postgresql
Summary: Virtual package SQL is supported lookups in PostgreSQL.
Group: Networking/Mail
Requires: %name
Requires: perl-DBD-Pg
%description postgresql
Amavisd-new is supported for storing information
about processed mail (logging/reporting) and optionally for quarantining
to a SQL database.
%package ldap-client
Summary: Virtual package is supported lookups in LDAP.
Group: Networking/Mail
Requires: %name
Requires: perl-ldap >= 0.32
%description ldap-client
Amavisd-new is supported lookups multiple search attributes
in LDAP.
%package ldap-server
Summary: Package is supported lookups in LDAP.
Group: Networking/Mail
Requires: openldap-servers
%description ldap-server
Amavisd-new is supported lookups multiple search attributes
in LDAP.
%package p0f
Summary: Virtual package for amavisd-new with p0f.
Group: Networking/Mail
Requires: %name
Requires: p0f
%description p0f
This package contains require p0f and perl script p0f-analyzer.pl. If you use p0f,
you will need to install %name-p0f.
%package complete
Summary: Package contein all subpackages amavisd-new.
Group: Networking/Mail
Requires: %name
Requires: %name-utils
Requires: %name-cron
Requires: %name-spamassassin
Requires: %name-razor
Requires: %name-clamav
Requires: %name-ext-archives
Requires: %name-mysql
Requires: %name-postgresql
Requires: %name-ldap-client
Requires: %name-smtpd
Requires: %name-ldap-server
Requires: %name-p0f
%description complete
All subpackages Amavisd-new.
%prep
%setup -q
%patch3 -p1
%__perl -pi -e "s|/var/amavis/db|/var/spool/amavis/db|g" amavisd-agent
%__perl -pi -e "s|/var/amavis/db|/var/spool/amavis/db|g" amavisd-nanny
%__perl -pi -e "s|/var/amavis/amavisd.sock|/var/run/amavis/amavisd.sock|g" amavisd-release
%install
%__mkdir_p \
%buildroot%_initdir \
%buildroot%_sysconfdir/amavis \
%buildroot%_sbindir \
%buildroot%_bindir \
%buildroot%_spooldir/amavis \
%buildroot%_spooldir/amavis/db \
%buildroot%_spooldir/amavis/quarantine \
%buildroot%_spooldir/amavis/tmp \
%buildroot%_var/run/amavis
%__install -m 755 %SOURCE1 %buildroot%_initdir/amavisd
%__install -m 640 amavisd.conf %buildroot%_sysconfdir/amavis/amavisd.conf-old
%__install -m 640 amavisd.conf-default %buildroot%_sysconfdir/amavis/amavisd.conf-default
%__install -m 640 amavisd.conf-sample %buildroot%_sysconfdir/amavis/amavisd.conf-sample
%__install -pD -m700 %SOURCE8 %buildroot%_sysconfdir/cron.daily/%name
%__install -m 755 amavisd %buildroot%_sbindir/amavisd
%__install -m 755 amavisd-agent %buildroot%_bindir/amavisd-agent
%__install -m 755 amavisd-nanny %buildroot%_bindir/amavisd-nanny
%__install -m 755 amavisd-release %buildroot%_bindir/amavisd-release
%__install -m 755 p0f-analyzer.pl %buildroot%_bindir/p0f-analyzer.pl
%__install -D -m444 LDAP.schema %buildroot%_sysconfdir/openldap/schema/amavisd-new.schema
%__tar -xzf %SOURCE2 -C %buildroot%_sysconfdir/amavis/
%__tar -xzf %SOURCE3 -C %buildroot%_sysconfdir/amavis/
###
## Install Attention README
###
%__install -m 0644 %SOURCE6 README.ALT.KOI8-R
%__install -m 0644 %SOURCE7 README.ALT.UTF
install -D -m 755 %SOURCE10 %buildroot%_controldir/amavisd-av
install -D -m 755 %SOURCE11 %buildroot%_controldir/amavisd-spam
%post
%post_service amavisd
%preun
%preun_service amavisd
%files
%doc AAAREADME.first INSTALL LICENSE README_FILES RELEASE_NOTES test-messages
%doc LDAP.schema TODO
%doc README.ALT.UTF README.ALT.KOI8-R
%config(noreplace) %_initdir/amavisd
# %attr(640,root,mail) %config(noreplace) %_sysconfdir/amavis/amavisd.conf
%_controldir/amavisd-*
%attr(640,root,mail) %config(noreplace) %_sysconfdir/amavis/conf.d
%attr(640,root,mail) %_sysconfdir/amavis/amavisd.conf-*
%attr(640,root,mail) %_sysconfdir/amavis/notify_*
%_sbindir/amavisd
%attr(775,mail,mail) %dir %_spooldir/amavis
%attr(770,mail,mail) %dir %_spooldir/amavis/db
%attr(750,mail,mail) %dir %_spooldir/amavis/quarantine
%attr(750,mail,mail) %dir %_spooldir/amavis/tmp
%attr(775,root,mail) %dir %_var/run/amavis
%files utils
%_bindir/amavisd-agent
%_bindir/amavisd-nanny
%_bindir/amavisd-release
%files cron
%_sysconfdir/cron.daily/%name
%files spamassassin
%files razor
%files clamav
%files ext-archives
%files mysql
%files postgresql
%files ldap-client
%files smtpd
%files ldap-server
%attr(444,ldap,ldap) %_sysconfdir/openldap/schema/amavisd-new.schema
%files p0f
%_bindir/p0f-analyzer.pl
%files complete
%changelog
…
Todas as alterações você pod ver aqui