]> git.pld-linux.org Git - packages/amavisd-new.git/blame_incremental - amavisd-new.spec
- cosmetics
[packages/amavisd-new.git] / amavisd-new.spec
... / ...
CommitLineData
1# TODO:
2# - Add polish info mail templates
3# - move amavis part of tmpwatch configuration from tmpwatch.spec
4#
5%include /usr/lib/rpm/macros.perl
6Summary: A Mail Virus Scanner with SpamAssassin support - daemon
7Summary(pl.UTF-8): Antywirusowy skaner poczty elektronicznej z obsługą SpamAssasina - demon
8Name: amavisd-new
9Version: 2.10.1
10Release: 1
11Epoch: 1
12License: GPL
13Group: Applications/Mail
14Source0: http://www.ijs.si/software/amavisd/%{name}-%{version}.tar.xz
15# Source0-md5: adb0c64ac6a91249ddeb4ed97747d755
16Source1: %{name}.init
17Source2: %{name}.tmpfiles
18Source3: %{name}.tmpwatch
19Source4: %{name}.service
20Patch0: %{name}-config.patch
21Patch1: %{name}-tools-dbdir.patch
22URL: http://www.ijs.si/software/amavisd/
23BuildRequires: rpm-perlprov
24BuildRequires: rpmbuild(macros) >= 1.671
25BuildRequires: tar >= 1:1.22
26Requires(post,preun): /sbin/chkconfig
27Requires(postun): /usr/sbin/groupdel
28Requires(postun): /usr/sbin/userdel
29Requires(pre): /bin/id
30Requires(pre): /usr/bin/getgid
31Requires(pre): /usr/sbin/groupadd
32Requires(pre): /usr/sbin/useradd
33Requires: /usr/lib/sendmail
34Requires: perl-Archive-Tar
35Requires: perl-Archive-Zip >= 1.14
36Requires: perl-Convert-BinHex
37Requires: perl-Convert-TNEF
38Requires: perl-Convert-UUlib >= 1.05
39Requires: perl-File-LibMagic
40Requires: perl-IO-Compress
41Requires: perl-MIME-tools
42Requires: perl-Net-LibIDN
43Requires: perl-Net-Server >= 0.93
44Requires: perl-Time-HiRes >= 1.49
45Requires: perl-Unix-Syslog
46Requires: perl-libnet
47Requires: rc-scripts >= 0.4.1.23
48Requires: sh-utils
49Requires: systemd-units >= 38
50Suggests: amavisd-milter >= 1.5.0
51#Suggests: arc
52#Suggests: arj
53Suggests: binutils
54Suggests: bzip2
55Suggests: cabextract
56Suggests: clamav
57Suggests: cpio
58Suggests: dspam
59Suggests: freeze
60Suggests: gzip
61Suggests: lha
62Suggests: lzop
63#Suggests: melt
64Suggests: ncompress
65Suggests: nomarch
66Suggests: pax
67Suggests: perl-Authen-SASL
68Suggests: unarj
69#Suggests: unfreeze
70# required already by perl-Mail-SpamAssassin
71#Suggests: perl-DB_File
72#Suggests: perl-IO-Socket-INET6
73# required when doing SQL lookups
74Suggests: p0f
75Suggests: perl-Crypt-OpenSSL-RSA
76#Suggests: perl-DBD-mysql
77Suggests: perl-Digest-MD5
78Suggests: perl-Mail-DKIM >= 0.31
79Suggests: perl-Mail-SpamAssassin > 3.3.0
80Suggests: perl-Net-DNS
81Suggests: perl-Razor
82Suggests: perl-SAVI
83Suggests: perl-ldap
84#Suggests: rar
85#Suggests: ripole
86Suggests: rpm-utils
87Suggests: tnef
88Suggests: unrar
89Suggests: unzoo
90#Suggests: zoo
91Provides: group(amavis)
92Provides: user(amavis)
93Obsoletes: AMaViS
94Obsoletes: amavis
95Obsoletes: amavisd
96Obsoletes: amavisd-daemon
97Obsoletes: amavisd-exim
98Obsoletes: amavisd-new-exim
99Obsoletes: amavisd-new-postfix
100Obsoletes: amavisd-new-qmail
101Obsoletes: amavisd-postfix
102Obsoletes: amavisd-qmail
103Conflicts: amavis-stats <= 0.1.12
104Conflicts: postfix < 2.7.0
105BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
106
107%define _tmpwatchdir /etc/tmpwatch
108%define schemadir /usr/share/openldap/schema
109
110%description
111AMaViS is a script that interfaces a mail transport agent (MTA) with
112one or more virus scanners and SpamAssasin. This is daemonized version
113of amavis.
114
115%description -l pl.UTF-8
116AMaViS to skrypt pośredniczący pomiędzy agentem transferu poczty (MTA)
117a jednym lub więcej programów antywirusowych i SpamAssasinem. Wersja
118zdemonizowana.
119
120%package -n openldap-schema-amavisd-new
121Summary: Amavisd-new LDAP schema
122Summary(pl.UTF-8): Schemat LDAP dla amavisd-new
123Group: Networking/Daemons
124Requires: openldap-servers
125%if "%{_rpmversion}" >= "5"
126BuildArch: noarch
127%endif
128
129%description -n openldap-schema-amavisd-new
130This package contains LDAP schema for use with amavisd-new.
131
132%description -n openldap-schema-amavisd-new -l pl.UTF-8
133Ten pakiet zawiera schemat LDAP do używania z amavisd-new.
134
135%prep
136%setup -q
137%patch0 -p1
138%patch1 -p1
139
140%install
141rm -rf $RPM_BUILD_ROOT
142install -d $RPM_BUILD_ROOT%{_var}/spool/amavis/{runtime,virusmails,db} \
143 $RPM_BUILD_ROOT{%{_var}/run/amavisd,/etc/rc.d/init.d,%{_sbindir}} \
144 $RPM_BUILD_ROOT{%{systemdtmpfilesdir},%{_tmpwatchdir}} \
145 $RPM_BUILD_ROOT%{systemdunitdir}
146
147install -p amavisd $RPM_BUILD_ROOT%{_sbindir}
148install -p amavisd-agent $RPM_BUILD_ROOT%{_sbindir}
149install -p amavisd-nanny $RPM_BUILD_ROOT%{_sbindir}
150install -p amavisd-release $RPM_BUILD_ROOT%{_sbindir}
151install -p amavisd-submit $RPM_BUILD_ROOT%{_sbindir}
152cp -p amavisd.conf $RPM_BUILD_ROOT%{_sysconfdir}/amavisd.conf
153
154install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/amavisd
155cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_tmpwatchdir}/%{name}.conf
156
157cp -p %{SOURCE2} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
158cp -p %{SOURCE4} $RPM_BUILD_ROOT%{systemdunitdir}/amavisd.service
159
160install -Dp LDAP.schema $RPM_BUILD_ROOT%{schemadir}/amavisd-new.schema
161
162%clean
163rm -rf $RPM_BUILD_ROOT
164
165%pre
166%groupadd -g 116 -r -f amavis
167%useradd -u 97 -r -d %{_var}/spool/amavis -s /bin/false -c "Anti Virus Checker" -g amavis amavis
168
169%postun
170if [ "$1" = "0" ]; then
171 %userremove amavis
172 %groupremove amavis
173fi
174%systemd_reload
175
176%post
177/sbin/chkconfig --add amavisd
178%service amavisd restart "Amavisd daemon"
179%systemd_post amavisd.service
180
181%preun
182if [ "$1" = "0" ]; then
183 %service amavisd stop
184 /sbin/chkconfig --del amavisd
185fi
186%systemd_preun amavisd.service
187
188%triggerpostun -- %{name} < 1:2.8.1-1
189%systemd_trigger amavisd.service
190
191%post -n openldap-schema-amavisd-new
192%openldap_schema_register %{schemadir}/amavisd-new.schema
193%service -q ldap restart
194
195%postun -n openldap-schema-amavisd-new
196if [ "$1" = "0" ]; then
197 %openldap_schema_unregister %{schemadir}/amavisd-new.schema
198 %service -q ldap restart
199fi
200
201%files
202%defattr(644,root,root,755)
203%doc AAAREADME.first INSTALL RELEASE_NOTES README_FILES/* test-messages
204%attr(755,root,root) %{_sbindir}/amavisd
205%attr(755,root,root) %{_sbindir}/amavisd-agent
206%attr(755,root,root) %{_sbindir}/amavisd-nanny
207%attr(755,root,root) %{_sbindir}/amavisd-release
208%attr(755,root,root) %{_sbindir}/amavisd-submit
209%{systemdunitdir}/amavisd.service
210%attr(754,root,root) /etc/rc.d/init.d/amavisd
211%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/amavisd.conf
212%config(noreplace) %verify(not md5 mtime size) %{_tmpwatchdir}/%{name}.conf
213%{systemdtmpfilesdir}/%{name}.conf
214%attr(750,amavis,amavis) %{_var}/spool/amavis
215%attr(750,amavis,amavis) %{_var}/run/amavisd
216
217%files -n openldap-schema-amavisd-new
218%defattr(644,root,root,755)
219%{schemadir}/*.schema
This page took 0.05546 seconds and 4 git commands to generate.