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