- release 2
[packages/sendmail.git] / sendmail.spec
1 # TODO:
2 # - make sid-milter support:
3 #   http://sourceforge.net/projects/sid-milter/
4 #   http://www.sendmail.net/
5 # - http://blue-labs.org/clue/bluelabs.patch-8.12.3 has been updated upstream
6 # - fix re-entrancy of install
7 # - add tests bcond and/or disable tests tha fail on (AC-)builders
8 #
9 # Conditional build:
10 %bcond_without  ldap    # without LDAP support
11 %bcond_without  tls     # without TLS (SSL) support
12 %bcond_with     pgsql   # with PostgreSQL support (bluelabs)
13
14 Summary:        A widely used Mail Transport Agent (MTA)
15 Summary(de.UTF-8):      sendmail-Mail-Übertragungsagent
16 Summary(es.UTF-8):      Sendmail - agente de transporte de mail
17 Summary(fr.UTF-8):      Agent de transport de courrier sendmail
18 Summary(ko.UTF-8):      SMTP_AUTH와 TLS를 지원하는 Mail 전송 프로그램(MTA)
19 Summary(pl.UTF-8):      Sendmail - serwer poczty elektronicznej
20 Summary(pt_BR.UTF-8):   Sendmail - agente de transporte de mail
21 Summary(ru.UTF-8):      Почтовый транспортный агент sendmail
22 Summary(tr.UTF-8):      Elektronik posta hizmetleri sunucusu
23 Summary(uk.UTF-8):      Поштовий транспортний агент sendmail
24 Name:           sendmail
25 Version:        8.15.2
26 Release:        2
27 License:        BSD
28 Group:          Networking/Daemons/SMTP
29 Source0:        ftp://ftp.sendmail.org/pub/sendmail/%{name}.%{version}.tar.gz
30 # Source0-md5:  a824fa7dea4d3341efb6462ccd816f00
31 Source1:        %{name}.init
32 Source2:        %{name}.sysconfig
33 Source3:        %{name}.aliases
34 # From http://doc.phpauction.org/sendmail/examples/
35 Source4:        %{name}-examples.tar.bz2
36 # Source4-md5:  d00d817cd456a947a7fc6c04072a7d68
37 Source5:        %{name}-etc-mail-Makefile
38 Source6:        %{name}.mc
39 Source7:        %{name}-config.m4
40 Source8:        %{name}.sasl
41 Source9:        %{name}.access
42 Source10:       %{name}.mailertable
43 Source11:       %{name}.virtusertable
44 Source12:       %{name}.domaintable
45 Source13:       %{name}-smtp.pamd
46 Patch0:         %{name}-makemapman.patch
47 Patch1:         %{name}-smrsh-paths.patch
48 Patch2:         %{name}-rmail.patch
49 Patch3:         %{name}-os-paths.patch
50 Patch4:         %{name}-m4path.patch
51 Patch5:         %{name}-redirect.patch
52 Patch6:         %{name}-hprescan-dos.patch
53 Patch7:         format-security.patch
54 # originally from http://blue-labs.org/clue/bluelabs.patch-8.12.3
55 Patch8:         bluelabs.patch-8.12.3
56 Patch9:         openssl-1.1.0.patch
57 URL:            http://www.sendmail.org/
58 BuildRequires:  cyrus-sasl-devel
59 BuildRequires:  db-devel >= 4.1.25
60 # man or man-db
61 BuildRequires:  man-db
62 %{?with_ldap:BuildRequires:     openldap-devel >= 2.3.0}
63 %{?with_tls:BuildRequires:      openssl-devel >= 0.9.7d}
64 %{?with_pgsql:BuildRequires:    postgresql-devel}
65 BuildRequires:  rpmbuild(macros) >= 1.310
66 BuildRequires:  sed >= 4.0
67 Requires(post): awk
68 Requires(post): textutils
69 Requires(post,preun):   /sbin/chkconfig
70 Requires(post,preun):   rc-scripts >= 0.4.0.20
71 Requires(postun):       /usr/sbin/groupdel
72 Requires(postun):       /usr/sbin/userdel
73 Requires(pre):  /bin/id
74 Requires(pre):  /usr/bin/getgid
75 Requires(pre):  /usr/sbin/groupadd
76 Requires(pre):  /usr/sbin/useradd
77 Requires:       db >= 4.1.25
78 Requires:       m4
79 Requires:       pam >= 0.79.0
80 Requires:       procmail
81 Provides:       group(smmsp)
82 Provides:       smtpdaemon
83 Provides:       user(smmsp)
84 Obsoletes:      sendmail-cf
85 Obsoletes:      sendmail-doc
86 Obsoletes:      smtpdaemon
87 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
88
89 %define         _sysconfdir     /etc/mail
90 %define         specflags       -fPIC
91
92 %description
93 The Sendmail program is a very widely used Mail Transport Agent (MTA).
94 MTAs send mail from one machine to another. Sendmail is not a client
95 program, which you use to read your e-mail. Sendmail is a
96 behind-the-scenes program which actually moves your e-mail over
97 networks or the Internet to where you want it to go.
98
99 %description -l de.UTF-8
100 Sendmail überträgt Mails zwischen Rechnern. Es implementiert eine
101 allgemeine Mail-Routing-Funktion über das Netzwerk mit Aliasing und
102 Weiterleiten von Nachrichten, automatischem Routing an
103 Netzwerk-Gateways und flexible Konfiguration. Wenn Sie E-Mails über
104 das Internet senden und empfangen möchten, brauchen Sie sendmail.
105
106 %description -l es.UTF-8
107 sendmail es un agente de transporte de correo electrónico, que mueve
108 mensajes entre máquinas. Implementa facilidades de internetwork y
109 rutado, caracterizando cambio de nombres (aliases) y envío a nuevas
110 direcciones ( forwarding ), rutado automático para gateways de la red
111 y configuración flexible. Necesitarás del sendmail si deseas enviar y
112 recibir mensajes a través de la Internet.
113
114 %description -l fr.UTF-8
115 Sendmail est un agent de transport de courrier, qui est le programme
116 transférent le courrier d'une machine à l'autre. Sendmail implémente
117 une facilité générale de routage de courrier entre les réseaux, permet
118 l'"aliasing" et le "forwarding", un routage automatique sur les
119 passerelles du réseau, et une configuration flexible.
120
121 %description -l ko.UTF-8
122 Sendamil은 매우 널리 사용되는 Mail 전송 프로그램이다(MTA). Mail 전송
123 프로그램들(MTA)은 어떠한 machine에서 다른 machine으로 메일을 보내며
124 Sendmail은 e-mail을 읽기위해 사용하는 client program은 아니다.
125 Sendamil은 원하는 곳으로 Internet이나 Network를 통해 e-mail을 보내는
126 역할을 하는 backgrond에서 작업을 하는 프로그램이다.
127
128 %description -l pl.UTF-8
129 Sendmail jest programem umożliwiającym wymianę poczty elektronicznej
130 między komputerami w sieci (MTA). Zajmuje się przekazywaniem poczty
131 elektronicznej między bramkami pocztowymi i dostarczaniem przesyłek na
132 konta docelowe. Bardzo dobrze obsługuje aliasy pocztowe a jego
133 dodatkowym atutem jest prosta konfiguracja. Dzięki rozbudowanym
134 możliwościom konfiguracyjnym jest w stanie dostarczać przesyłki za
135 pośrednictwem protokołów: SMTP, ESMTP, UUCP, X.400 i innych.
136
137 %description -l pt_BR.UTF-8
138 O sendmail é um agente de transporte de correio eletrônico, que move
139 mensagens entre máquinas. Ele implementa facilidades de internetwork e
140 roteamento, caracterizando troca de nomes (aliases) e remessa a novos
141 endereços ( forwarding ), roteamento automático para gateways da rede
142 e configuração flexível.
143
144 %description -l ru.UTF-8
145 Sendmail - это Mail Transport Agent, программа пересылающая почту с
146 машины на машину. Sendmail предоставляет стандартные средства
147 межсетевой маршрутизации почты, aliasing, forwarding, автоматическую
148 маршрутизацию для сетевых шлюзов и гибкий механизм конфигурации.
149
150 %description -l tr.UTF-8
151 Sendmail, bir mektubu bir makineden diğerine taşır. Pek çok davranışı
152 ayarlanabilir. Internet üzerinden mektup almak veya göndermek
153 istiyorsanız bu pakete gereksiniminiz olacaktır.
154
155 %description -l uk.UTF-8
156 Sendmail - це Mail Transport Agent, програма що пересилає пошту з
157 машини на машину. Sendmail надає стандартні засоби міжмережевої
158 маршрутизації пошти, aliasing, forwarding, автоматичну маршрутизацію
159 для мережевих шлюзів та гнучкий механізм маршрутизації.
160
161 %package -n libmilter-devel
162 Summary:        Header files and static libmilter library
163 Summary(pl.UTF-8):      Pliki nagłówkowe i statyczna biblioteka libmilter
164 Group:          Development/Libraries
165 Provides:       sendmail-devel
166 Obsoletes:      sendmail-devel
167
168 %description -n libmilter-devel
169 Header files and static libmilter library.
170
171 %description -n libmilter-devel -l pl.UTF-8
172 Pliki nagłówkowe i statyczna biblioteka libmilter.
173
174 %prep
175 %setup -q
176 %patch0 -p1
177 %patch1 -p1
178 %patch2 -p1
179 %patch3 -p1
180 %patch4 -p1
181 %patch5 -p1
182 %patch6 -p1
183 %patch7 -p1
184 %{?with_pgsql:%patch8 -p1}
185 %patch9 -p1
186
187 sed -e 's|@@PATH@@|\.\.|' < %{SOURCE6} > cf/cf/pld.mc
188
189 cp -p %{SOURCE7} config.m4
190
191 # Ac-specific hack:
192 # It's problem with _simultanous_ building when builders are on the same
193 # machine. These are anonymous SHM tests (AFAIR) which must fail when called
194 # simultanously...
195 #
196 # send on builders requests only for some arch - it won't fail.
197 #- blues
198 %ifarch i386 i586 athlon
199 %{__sed} -i -e 's/^\(smtest.*t-shm\)/dnl \1/' libsm/Makefile.m4
200 %{__sed} -i -e 's/^\(smtest.*t-sem\)/dnl \1/' libsm/Makefile.m4
201 %endif
202
203 %build
204 echo "define(\`confLIBSEARCHPATH', \`/%{_lib} %{_prefix}/%{_lib}')" >> config.m4
205 echo "define(\`confCC', \`%{__cc}')" >> config.m4
206 echo "define(\`confOPTIMIZE', \`%{rpmcflags} -DUSE_VENDOR_CF_PATH=1 -DNETINET6')" >> config.m4
207 echo "define(\`confLDOPTS', \`%{rpmldflags}')" >> config.m4
208 %if %{with ldap}
209 echo "APPENDDEF(\`confMAPDEF', \`-DLDAPMAP')" >> config.m4
210 echo "APPENDDEF(\`confLIBS', \`-lldap -llber')" >> config.m4
211 %endif
212 %if %{with pgsql}
213 echo "APPENDDEF(\`confMAPDEF', \`-DPGSQLMAP')" >> config.m4
214 echo "APPENDDEF(\`confLIBS', \`-lpq -lresolv -lcrypto')" >> config.m4
215 %endif
216 %if %{with tls}
217 echo "APPENDDEF(\`confENVDEF', \`-DSTARTTLS')" >> config.m4
218 echo "APPENDDEF(\`confENVDEF', \`-D_FFR_TLS_1')" >> config.m4
219 echo "APPENDDEF(\`confLIBS', \`-lssl -lcrypto')" >> config.m4
220 %endif
221
222 %define         Build           sh Build
223
224 cd sendmail     && %{Build} -f ../config.m4
225 cd ../mailstats && %{Build} -f ../config.m4
226 cd ../rmail     && %{Build} -f ../config.m4
227 cd ../makemap   && %{Build} -f ../config.m4
228 cd ../praliases && %{Build} -f ../config.m4
229 cd ../smrsh     && %{Build} -f ../config.m4
230 cd ../libmilter && %{Build} -f ../config.m4
231 cd ../cf/cf
232 m4 pld.mc > pld.cf
233
234 %install
235 rm -rf $RPM_BUILD_ROOT
236 install -d $RPM_BUILD_ROOT%{_mandir}/man{1,5,8} \
237         $RPM_BUILD_ROOT/etc/{rc.d/init.d,pam.d,monit,sysconfig,sasl,smrsh,security} \
238         $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},/usr/lib} \
239         $RPM_BUILD_ROOT{%{_datadir}/sendmail-cf,%{_libdir}} \
240         $RPM_BUILD_ROOT/var/{log,spool/mqueue} \
241         $RPM_BUILD_ROOT{%{_sysconfdir},%{_includedir}}
242
243 OBJDIR=obj.$(uname -s).$(uname -r).$(uname -m)
244
245 IDNU=`id -nu`
246 IDNG=`id -ng`
247 SMINSTOPT="DESTDIR=$RPM_BUILD_ROOT SBINOWN=$IDNU SBINGRP=$IDNG \
248         UBINOWN=$IDNU UBINGRP=$IDNG MANOWN=$IDNU MANGRP=$IDNG \
249         CFOWN=$IDNU CFGRP=$IDNG MSPQOWN=$IDNU GBINGRP=$IDNG GBINOWN=$IDNU \
250         BINOWN=$IDNU BINGRP=$IDNG LIBOWN=$IDNU LIBGRP=$IDNG INCOWN=$IDNU INCGRP=$IDNG"
251
252 %{__make} -C $OBJDIR/sendmail install \
253         $SMINSTOPT
254 %{__make} -C $OBJDIR/mailstats install \
255         $SMINSTOPT
256 %{__make} -C $OBJDIR/praliases install \
257         $SMINSTOPT
258 %{__make} -C $OBJDIR/rmail force-install \
259         $SMINSTOPT
260 %{__make} -C $OBJDIR/makemap install \
261         $SMINSTOPT
262 %{__make} -C $OBJDIR/smrsh install \
263         $SMINSTOPT
264 %{__make} -C $OBJDIR/libmilter install \
265         $SMINSTOPT \
266         LIBDIR=%{_libdir}
267
268 ln -sf %{_sbindir}/makemap $RPM_BUILD_ROOT%{_bindir}/makemap
269
270 # install the cf files
271 cd cf
272 %{__rm} cf/{Build,Makefile}
273 find . -name '*~' -o -name '*.orig' | xargs -r %{__rm}
274 cp -a * $RPM_BUILD_ROOT%{_datadir}/sendmail-cf
275 cd -
276
277 # sendmail.{cf,mc}
278 cp -p cf/cf/pld.cf $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.cf
279 sed -e 's|@@PATH@@|%{_datadir}/sendmail-cf|' < %{SOURCE6} \
280         > $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.mc
281
282 %if %{with pgsql}
283 cp -p bluelabs.mc $RPM_BUILD_ROOT%{_sysconfdir}/bluelabs.mc
284 %endif
285
286 # submit.mc (submit.cf is installed automatically)
287 cp -p cf/cf/submit.mc $RPM_BUILD_ROOT%{_sysconfdir}
288
289 echo "# local-host-names - include all aliases for your machine here." \
290         > $RPM_BUILD_ROOT%{_sysconfdir}/local-host-names
291
292 ln -sf %{_sbindir}/sendmail $RPM_BUILD_ROOT/usr/lib/sendmail
293
294 # dangling symlinks
295 for f in hoststat mailq newaliases purgestat; do
296         ln -sf %{_sbindir}/sendmail $RPM_BUILD_ROOT%{_bindir}/${f}
297 done
298
299 for map in virtusertable access domaintable mailertable; do
300         touch $RPM_BUILD_ROOT%{_sysconfdir}/${map}
301         $RPM_BUILD_ROOT%{_sbindir}/makemap -C $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.cf hash \
302                 $RPM_BUILD_ROOT%{_sysconfdir}/${map}.db < $RPM_BUILD_ROOT%{_sysconfdir}/${map}
303 done
304
305 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/aliases
306 $RPM_BUILD_ROOT%{_sbindir}/makemap -C $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.cf hash \
307         $RPM_BUILD_ROOT%{_sysconfdir}/aliases.db < %{SOURCE3}
308
309 cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/sendmail
310 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/sendmail
311 cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/Makefile
312 cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/sasl/Sendmail.conf
313 cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/pam.d/smtp
314 cp -p %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/access
315 cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/mailertable
316 cp -p %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/virtusertable
317 cp -p %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/domaintable
318
319 touch $RPM_BUILD_ROOT/etc/security/blacklist.smtp
320
321 %{__mv} smrsh/README README.smrsh
322 %{__mv} cf/README README.cf
323 %{__mv} doc/op/op.me .
324
325 bzip2 -dc %{SOURCE4} | tar xf -
326
327 %{__rm} $RPM_BUILD_ROOT%{_datadir}/sendmail-cf{,/cf}/README
328 # foreign systems
329 %{__rm} $RPM_BUILD_ROOT%{_datadir}/sendmail-cf/cf/cs-{hpux*,osf1,solaris*,sunos*,ultrix*}.mc
330 %{__rm} $RPM_BUILD_ROOT%{_datadir}/sendmail-cf/cf/generic-{bsd*,hpux*,mpeix,nextstep*,osf1,solaris,sunos*,ultrix*}.{cf,mc}
331 %{__rm} $RPM_BUILD_ROOT%{_datadir}/sendmail-cf/cf/s2k-{osf1,ultrix*}.mc
332 %{__rm} $RPM_BUILD_ROOT%{_datadir}/sendmail-cf/ostype/{a-ux,aix*,altos,amdahl-uts,bsd*,darwin,dgux,domainos,dragonfly,dynix*,freebsd*,gnu,hpux*,irix*,isc*,maxion,mklinux,mpeix,nextstep,openbsd,osf1,powerux,ptx2,qnx,riscos*,sco*,sinix,solaris*,sunos*,svr4,ultrix*,unicos*,unixware*,unknown,uxpds}.m4
333 # foreign machines
334 %{__rm} $RPM_BUILD_ROOT%{_datadir}/sendmail-cf/cf/{chez.cs,huginn.cs,knecht,mail.cs,mail.eecs,mailspool.cs,python.cs,ucbarpa,ucbvax,vangogh.cs}.mc
335 %{__rm} $RPM_BUILD_ROOT%{_datadir}/sendmail-cf/domain/{Berkeley.EDU,CS.Berkeley.EDU,EECS.Berkeley.EDU,S2K.Berkeley.EDU,berkeley-only}.m4
336 %{__rm} $RPM_BUILD_ROOT%{_datadir}/sendmail-cf/hack/cssubdomain.m4
337 # precompiled files
338 %{__rm} $RPM_BUILD_ROOT%{_datadir}/sendmail-cf/cf/*.cf
339 # MIB (package as mibs-*?)
340 %{__rm} $RPM_BUILD_ROOT%{_datadir}/sendmail-cf/sendmail.schema
341
342 # for perl-Sendmail-Milter
343 install $OBJDIR/libsm/libsm.a $OBJDIR/libsmutil/libsmutil.a \
344         $RPM_BUILD_ROOT%{_libdir}
345
346 %clean
347 rm -rf $RPM_BUILD_ROOT
348
349 %pre
350 %groupadd -g 25 smmsp
351 %useradd -u 25 -d /var/spool/clientqueue -s /bin/false -c "Sendmail Message Submission Program" -g smmsp smmsp
352
353 %post
354 umask 022
355 #
356 # Convert old format to new
357 #
358 if [ -f /etc/mail/deny ] ; then
359         cat /etc/mail/deny | \
360                 awk 'BEGIN{ print "# Entries from obsoleted /etc/mail/deny"} \
361                 {print $1" REJECT"}' >> /etc/mail/access
362         mv -f /etc/mail/deny /etc/mail/deny.rpmorig
363 fi
364 for oldfile in relay_allow ip_allow name_allow ; do
365         if [ -f /etc/mail/$oldfile ] ; then
366                 cat /etc/mail/$oldfile | \
367                         awk "BEGIN { print \"# Entries from obsoleted /etc/mail/$oldfile\" ;} \
368                         { print $1\" RELAY\" }" >> /etc/mail/access
369                 mv -f /etc/mail/$oldfile /etc/mail/$oldfile.rpmorig
370         fi
371 done
372
373 #
374 # Oops, these files moved
375 #
376 if [ -f /etc/sendmail.cw ] ; then
377         cat /etc/sendmail.cw | \
378                 awk 'BEGIN { print "# Entries from obsoleted /etc/sendmail.cw" ;} \
379                 { print $1 }' >> /etc/mail/local-host-names
380         mv -f /etc/sendmail.cw /etc/sendmail.cw.rpmorig
381 fi
382 #
383 # Rebuild maps (next reboot will rebuild also)
384 #
385 { /usr/bin/newaliases
386  for map in virtusertable access domaintable mailertable; do
387         if [ -f /etc/mail/${map} ] ; then
388                 /usr/bin/makemap hash /etc/mail/${map} < /etc/mail/${map}
389                 sleep 1
390         fi
391  done
392 } > /dev/null 2>&1
393
394 /sbin/chkconfig --add sendmail
395 %service sendmail restart "sendmail daemon"
396
397 %preun
398 if [ "$1" = "0" ]; then
399         %service sendmail stop
400         /sbin/chkconfig --del sendmail
401 fi
402
403 %postun
404 if [ "$1" = "0" ]; then
405         %userremove smmsp
406         %groupremove smmsp
407 fi
408
409 # removal of compatibility links
410 %triggerpostun -- sendmail < 8.10.1
411 /sbin/chkconfig --add sendmail
412
413 %files
414 %defattr(644,root,root,755)
415 %doc FAQ KNOWNBUGS README* op.me RELEASE_NOTES examples/
416 %attr(755,root,root) %{_sbindir}/mailstats
417 %attr(755,root,root) %{_sbindir}/praliases
418 %attr(755,root,root) %{_bindir}/hoststat
419 %attr(755,root,root) %{_bindir}/purgestat
420 %attr(755,root,root) %{_bindir}/rmail
421 %attr(755,root,root) %{_bindir}/makemap
422 %attr(755,root,root) %{_sbindir}/makemap
423 %attr(2755,root,smmsp) %{_sbindir}/sendmail
424 %attr(755,root,root) %{_bindir}/newaliases
425 %attr(755,root,root) %{_bindir}/mailq
426 %attr(755,root,root) %{_sbindir}/smrsh
427 /usr/lib/sendmail
428
429 %{_mandir}/man1/mailq.1*
430 %{_mandir}/man1/newaliases.1*
431 %{_mandir}/man5/aliases.5*
432 %{_mandir}/man8/mailstats.8*
433 %{_mandir}/man8/makemap.8*
434 %{_mandir}/man8/praliases.8*
435 %{_mandir}/man8/rmail.8*
436 %{_mandir}/man8/sendmail.8*
437 %{_mandir}/man8/smrsh.8*
438
439 %dir /etc/smrsh
440 %dir %{_sysconfdir}
441 /var/log/statistics
442 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sendmail.cf
443 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sendmail.mc
444 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/submit.cf
445 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/submit.mc
446 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local-host-names
447 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/aliases
448 %{?with_pgsql:%{_sysconfdir}/bluelabs.mc}
449 %attr(644,root,mail) %ghost %{_sysconfdir}/aliases.db
450 %attr(770,root,smmsp) %dir /var/spool/clientmqueue
451 %attr(750,root,mail) %dir /var/spool/mqueue
452
453 %config %{_sysconfdir}/Makefile
454 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/access
455 %ghost %{_sysconfdir}/access.db
456 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/domaintable
457 %ghost %{_sysconfdir}/domaintable.db
458 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mailertable
459 %ghost %{_sysconfdir}/mailertable.db
460 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/virtusertable
461 %ghost %{_sysconfdir}/virtusertable.db
462 %config(noreplace) %{_sysconfdir}/helpfile
463
464 %attr(754,root,root) /etc/rc.d/init.d/sendmail
465 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sendmail
466 %config(noreplace) %verify(not md5 mtime size) /etc/sasl/Sendmail.conf
467 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/smtp
468 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.smtp
469
470 %dir %{_datadir}/sendmail-cf
471 %dir %{_datadir}/sendmail-cf/cf
472 %{_datadir}/sendmail-cf/cf/clientproto.mc
473 %{_datadir}/sendmail-cf/cf/cyrusproto.mc
474 %{_datadir}/sendmail-cf/cf/generic-linux.mc
475 %{_datadir}/sendmail-cf/cf/pld.mc
476 %{_datadir}/sendmail-cf/cf/submit.mc
477 %{_datadir}/sendmail-cf/cf/tcpproto.mc
478 %{_datadir}/sendmail-cf/cf/uucpproto.mc
479 %dir %{_datadir}/sendmail-cf/domain
480 %{_datadir}/sendmail-cf/domain/generic.m4
481 %{_datadir}/sendmail-cf/feature
482 %{_datadir}/sendmail-cf/hack
483 %{_datadir}/sendmail-cf/m4
484 %{_datadir}/sendmail-cf/mailer
485 %dir %{_datadir}/sendmail-cf/ostype
486 %{_datadir}/sendmail-cf/ostype/linux.m4
487 %dir %{_datadir}/sendmail-cf/sh
488 %{_datadir}/sendmail-cf/sh/makeinfo.sh
489 %{_datadir}/sendmail-cf/siteconfig
490
491 %files -n libmilter-devel
492 %defattr(644,root,root,755)
493 %{_libdir}/libmilter.a
494 %{_libdir}/libsm.a
495 %{_libdir}/libsmutil.a
496 %{_includedir}/libmilter