6 %bcond_without ldap # without LDAP support
7 %bcond_without tls # without TLS (SSL) support
8 %bcond_with db3 # use db3 instead of db package
9 %bcond_with pgsql # with PostgreSQL support (bluelabs)
11 Summary: A widely used Mail Transport Agent (MTA)
12 Summary(de): sendmail-Mail-Übertragungsagent
13 Summary(es): Sendmail - agente de transporte de mail
14 Summary(fr): Agent de transport de courrier sendmail
15 Summary(ko): SMTP_AUTH¿Í TLS¸¦ Áö¿øÇÏ´Â Mail Àü¼Û ÇÁ·Î±×·¥(MTA)
16 Summary(pl): Sendmail - serwer poczty elektronicznej
17 Summary(pt_BR): Sendmail - agente de transporte de mail
18 Summary(ru): ðÏÞÔÏ×ÙÊ ÔÒÁÎÓÐÏÒÔÎÙÊ ÁÇÅÎÔ sendmail
19 Summary(tr): Elektronik posta hizmetleri sunucusu
20 Summary(uk): ðÏÛÔÏ×ÉÊ ÔÒÁÎÓÐÏÒÔÎÉÊ ÁÇÅÎÔ sendmail
25 Group: Networking/Daemons
26 Source0: ftp://ftp.sendmail.org/pub/sendmail/%{name}.%{version}.tar.gz
27 # Source0-md5: fafda7f8043f0c34b9aa295618aa598c
29 Source2: %{name}.sysconfig
30 Source3: %{name}.aliases
31 # From http://doc.phpauction.org/sendmail/examples/
32 Source4: %{name}-examples.tar.bz2
33 # Source4-md5: d00d817cd456a947a7fc6c04072a7d68
34 Source5: %{name}-etc-mail-Makefile
36 Source7: %{name}-config.m4
38 Source9: %{name}.access
39 Source10: %{name}.mailertable
40 Source11: %{name}.virtusertable
41 Source12: %{name}.domaintable
42 Source13: %{name}-smtp.pamd
43 Source14: %{name}.monitrc
44 Patch0: %{name}-makemapman.patch
45 Patch1: %{name}-smrsh-paths.patch
46 Patch2: %{name}-rmail.patch
47 Patch3: %{name}-os-paths.patch
48 Patch4: %{name}-m4path.patch
49 Patch5: %{name}-redirect.patch
50 Patch6: %{name}-hprescan-dos.patch
51 Patch7: http://blue-labs.org/clue/bluelabs.patch-8.12.3
52 BuildRequires: cyrus-sasl-devel
53 %{?with_db3:BuildRequires: db3-devel}
54 %{!?with_db3:BuildRequires: db-devel >= 4.1.25}
56 %{?with_ldap:BuildRequires: openldap-devel}
57 %{?with_tls:BuildRequires: openssl-devel >= 0.9.7d}
58 %{?with_pgsql:BuildRequires: postgresql-devel}
59 BuildRequires: rpmbuild(macros) >= 1.159
60 Requires(pre): /bin/id
61 Requires(pre): /usr/bin/getgid
62 Requires(pre): /usr/sbin/groupadd
63 Requires(pre): /usr/sbin/useradd
65 Requires(post): textutils
66 Requires(post,preun):/sbin/chkconfig
67 Requires(postun): /usr/sbin/groupdel
68 Requires(postun): /usr/sbin/userdel
69 %{!?with_db3:Requires: db >= 4.1.25}
72 Requires: pam >= 0.77.3
73 Provides: group(smmsp)
83 Obsoletes: sendmail-cf
84 Obsoletes: sendmail-doc
89 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
91 %define _sysconfdir /etc/mail
94 The Sendmail program is a very widely used Mail Transport Agent (MTA).
95 MTAs send mail from one machine to another. Sendmail is not a client
96 program, which you use to read your e-mail. Sendmail is a
97 behind-the-scenes program which actually moves your e-mail over
98 networks or the Internet to where you want it to go.
101 Sendmail überträgt Mails zwischen Rechnern. Es implementiert eine
102 allgemeine Mail-Routing-Funktion über das Netzwerk mit Aliasing und
103 Weiterleiten von Nachrichten, automatischem Routing an
104 Netzwerk-Gateways und flexible Konfiguration. Wenn Sie E-Mails über
105 das Internet senden und empfangen möchten, brauchen Sie sendmail.
108 sendmail es un agente de transporte de correo electrónico, que mueve
109 mensajes entre máquinas. Implementa facilidades de internetwork y
110 rutado, caracterizando cambio de nombres (aliases) y envío a nuevas
111 direcciones ( forwarding ), rutado automático para gateways de la red
112 y configuración flexible. Necesitarás del sendmail si deseas enviar y
113 recibir mensajes a través de la Internet.
116 Sendmail est un agent de transport de courrier, qui est le programme
117 transférent le courrier d'une machine à l'autre. Sendmail implémente
118 une facilité générale de routage de courrier entre les réseaux, permet
119 l'\"aliasing\" et le \"forwarding\", un routage automatique sur les
120 passerelles du réseau, et une configuration flexible.
123 SendamilÀº ¸Å¿ì ³Î¸® »ç¿ëµÇ´Â Mail Àü¼Û ÇÁ·Î±×·¥ÀÌ´Ù(MTA). Mail Àü¼Û
124 ÇÁ·Î±×·¥µé(MTA)Àº ¾î¶°ÇÑ machine¿¡¼ ´Ù¸¥ machineÀ¸·Î ¸ÞÀÏÀ» º¸³»¸ç
125 SendmailÀº e-mailÀ» ÀбâÀ§ÇØ »ç¿ëÇÏ´Â client programÀº ¾Æ´Ï´Ù.
126 SendamilÀº ¿øÇÏ´Â °÷À¸·Î InternetÀ̳ª Network¸¦ ÅëÇØ e-mailÀ» º¸³»´Â
127 ¿ªÇÒÀ» ÇÏ´Â backgrond¿¡¼ ÀÛ¾÷À» ÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù.
130 Sendmail jest programem umo¿liwiaj±cym wymianê poczty elektronicznej
131 miêdzy komputerami w sieci (MTA). Zajmuje siê przekazywaniem poczty
132 elektronicznej miêdzy bramkami pocztowymi i dostarczaniem przesy³ek na
133 konta docelowe. Bardzo dobrze obs³uguje aliasy pocztowe a jego
134 dodatkowym atutem jest prosta konfiguracja. Dziêki rozbudowanym
135 mo¿liwo¶ciom konfiguracyjnym jest w stanie dostarczaæ przesy³ki za
136 po¶rednictwem protoko³ów: SMTP, ESMTP, UUCP, X.400 i innych.
138 %description -l pt_BR
139 O sendmail é um agente de transporte de correio eletrônico, que move
140 mensagens entre máquinas. Ele implementa facilidades de internetwork e
141 roteamento, caracterizando troca de nomes (aliases) e remessa a novos
142 endereços ( forwarding ), roteamento automático para gateways da rede
143 e configuração flexível.
146 Sendmail - ÜÔÏ Mail Transport Agent, ÐÒÏÇÒÁÍÍÁ ÐÅÒÅÓÙÌÁÀÝÁÑ ÐÏÞÔÕ Ó
147 ÍÁÛÉÎÙ ÎÁ ÍÁÛÉÎÕ. Sendmail ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÓÔÁÎÄÁÒÔÎÙÅ ÓÒÅÄÓÔ×Á
148 ÍÅÖÓÅÔÅ×ÏÊ ÍÁÒÛÒÕÔÉÚÁÃÉÉ ÐÏÞÔÙ, aliasing, forwarding, Á×ÔÏÍÁÔÉÞÅÓËÕÀ
149 ÍÁÒÛÒÕÔÉÚÁÃÉÀ ÄÌÑ ÓÅÔÅ×ÙÈ ÛÌÀÚÏ× É ÇÉÂËÉÊ ÍÅÈÁÎÉÚÍ ËÏÎÆÉÇÕÒÁÃÉÉ.
152 Sendmail, bir mektubu bir makineden diðerine taþýr. Pek çok davranýþý
153 ayarlanabilir. Internet üzerinden mektup almak veya göndermek
154 istiyorsanýz bu pakete gereksiniminiz olacaktýr.
157 Sendmail - ÃÅ Mail Transport Agent, ÐÒÏÇÒÁÍÁ ÝÏ ÐÅÒÅÓÉÌÁ¤ ÐÏÛÔÕ Ú
158 ÍÁÛÉÎÉ ÎÁ ÍÁÛÉÎÕ. Sendmail ÎÁÄÁ¤ ÓÔÁÎÄÁÒÔΦ ÚÁÓÏÂÉ Í¦ÖÍÅÒÅÖÅ×ϧ
159 ÍÁÒÛÒÕÔÉÚÁæ§ ÐÏÛÔÉ, aliasing, forwarding, Á×ÔÏÍÁÔÉÞÎÕ ÍÁÒÛÒÕÔÉÚÁæÀ
160 ÄÌÑ ÍÅÒÅÖÅ×ÉÈ ÛÌÀÚ¦× ÔÁ ÇÎÕÞËÉÊ ÍÅÈÁΦÚÍ ÍÁÒÛÒÕÔÉÚÁæ§.
163 Summary: Header files and static libmilter library
164 Summary(pl): Pliki nag³ówkowe i statyczna biblioteka libmilter
165 Group: Development/Libraries
168 Header files and static libmilter library.
170 %description devel -l pl
171 Pliki nag³ówkowe i statyczna biblioteka libmilter.
182 %{?with_pgsql:%patch7 -p1}
184 sed -e 's|@@PATH@@|\.\.|' < %{SOURCE6} > cf/cf/pld.mc
186 install %{SOURCE7} config.m4
188 # Ac-specific hack - ac-i386 builder has not fully operational shm
190 %{__perl} -pi -e 's/^(smtest.*t-shm)/dnl $1/' libsm/Makefile.m4
194 echo "define(\`confCC', \`%{__cc}')" >> config.m4
195 echo "define(\`confOPTIMIZE', \`%{rpmcflags} -DUSE_VENDOR_CF_PATH=1 -DNETINET6')" >> config.m4
196 echo "APPENDDEF(\`confINCDIRS', \`-I/usr/include/sasl')" >> config.m4
197 echo "define(\`confLIBSEARCHPATH', \`/%{_lib} /usr/%{_lib}')" >> config.m4
198 echo "define(\`confLIBSEARCH', \`db resolv')" >> config.m4
200 echo "define(\`confLDOPTS', \`-s')" >> config.m4
203 echo "APPENDDEF(\`confMAPDEF', \`-DLDAPMAP')" >> config.m4
204 echo "APPENDDEF(\`confLIBS', \`-lldap -llber')" >> config.m4
207 echo "APPENDDEF(\`confENVDEF', \`-DSASL')" >> config.m4
208 echo "APPENDDEF(\`confMAPDEF', \`-DPGSQLMAP')" >> config.m4
209 echo "APPENDDEF(\`confLIBS', \`-lpq -lresolv')" >> config.m4
210 echo "APPENDDEF(\`confLIBS', \`-lsasl -lcrypto')" >> config.m4
213 echo "APPENDDEF(\`confENVDEF', \`-DSTARTTLS')" >> config.m4
214 echo "APPENDDEF(\`confENVDEF', \`-D_FFR_DEAL_WITH_ERROR_SSL')" >> config.m4
215 echo "APPENDDEF(\`confLIBS', \`-lssl -lcrypto')" >> config.m4
216 echo "APPENDDEF(\`confENVDEF', \`-D_FFR_SMTP_SSL')" >> config.m4
219 echo "APPENDDEF(\`confENVDEF', \`-DMILTER')" >> config.m4
221 cd sendmail && sh Build -f ../config.m4
222 cd ../mailstats && sh Build -f ../config.m4
223 cd ../rmail && sh Build -f ../config.m4
224 cd ../makemap && sh Build -f ../config.m4
225 cd ../praliases && sh Build -f ../config.m4
226 cd ../smrsh && sh Build -f ../config.m4
227 cd ../libmilter && sh Build -f ../config.m4
232 rm -rf $RPM_BUILD_ROOT
233 install -d $RPM_BUILD_ROOT%{_mandir}/man{1,5,8} \
234 $RPM_BUILD_ROOT/etc/{rc.d/init.d,pam.d,monit,sysconfig,sasl,smrsh} \
235 $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_libdir}/sendmail-cf} \
236 $RPM_BUILD_ROOT/var/{log,spool/mqueue} \
237 $RPM_BUILD_ROOT{%{_sysconfdir},%{_includedir}}
239 OBJDIR=obj.$(uname -s).$(uname -r).$(arch)
243 SMINSTOPT="DESTDIR=$RPM_BUILD_ROOT SBINOWN=$IDNU SBINGRP=$IDNG \
244 UBINOWN=$IDNU UBINGRP=$IDNG MANOWN=$IDNU MANGRP=$IDNG \
245 CFOWN=$IDNU CFGRP=$IDNG MSPQOWN=$IDNU GBINGRP=$IDNG GBINOWN=$IDNU \
246 BINOWN=$IDNU BINGRP=$IDNG LIBOWN=$IDNU LIBGRP=$IDNG INCOWN=$IDNU INCGRP=$IDNG"
248 %{__make} -C $OBJDIR/sendmail install \
250 %{__make} -C $OBJDIR/mailstats install \
252 %{__make} -C $OBJDIR/praliases install \
254 %{__make} -C $OBJDIR/rmail force-install \
256 %{__make} -C $OBJDIR/makemap install \
258 %{__make} -C $OBJDIR/smrsh install \
260 %{__make} -C $OBJDIR/libmilter install \
264 ln -sf %{_sbindir}/makemap $RPM_BUILD_ROOT%{_bindir}/makemap
266 # install the cf files
268 rm -f cf/{Build,Makefile} feature/*~
269 cp -ar * $RPM_BUILD_ROOT%{_libdir}/sendmail-cf
273 install cf/cf/pld.cf $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.cf
274 sed -e 's|@@PATH@@|%{_libdir}/sendmail-cf|' < %{SOURCE6} \
275 > $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.mc
278 install bluelabs.mc $RPM_BUILD_ROOT%{_sysconfdir}/bluelabs.mc
281 # submit.mc (submit.cf is installed automatically)
282 install cf/cf/submit.mc $RPM_BUILD_ROOT%{_sysconfdir}
284 echo "# local-host-names - include all aliases for your machine here." \
285 > $RPM_BUILD_ROOT%{_sysconfdir}/local-host-names
287 ln -sf /usr/sbin/sendmail $RPM_BUILD_ROOT%{_libdir}/sendmail
290 for f in hoststat mailq newaliases purgestat ; do
291 ln -sf /usr/sbin/sendmail $RPM_BUILD_ROOT%{_bindir}/${f}
294 for map in virtusertable access domaintable mailertable ; do
295 touch $RPM_BUILD_ROOT%{_sysconfdir}/${map}
296 $RPM_BUILD_ROOT%{_sbindir}/makemap -C $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.cf hash \
297 $RPM_BUILD_ROOT%{_sysconfdir}/${map}.db < $RPM_BUILD_ROOT%{_sysconfdir}/${map}
300 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/aliases
301 $RPM_BUILD_ROOT%{_sbindir}/makemap -C $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.cf hash \
302 $RPM_BUILD_ROOT%{_sysconfdir}/aliases.db < %{SOURCE3}
304 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/sendmail
305 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/sendmail
306 install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/Makefile
307 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sasl/Sendmail.conf
308 install %{SOURCE13} $RPM_BUILD_ROOT/etc/pam.d/smtp
309 install %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/access
310 install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/mailertable
311 install %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/virtusertable
312 install %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/domaintable
313 install %{SOURCE14} $RPM_BUILD_ROOT/etc/monit/
315 mv -f smrsh/README README.smrsh
316 mv -f cf/README README.cf
320 bzip2 -dc %{SOURCE4} | tar xf -
323 rm -rf $RPM_BUILD_ROOT
326 if [ -n "`/usr/bin/getgid smmsp`" ]; then
327 if [ "`/usr/bin/getgid smmsp`" != "25" ]; then
328 echo "Error: group smmsp doesn't have gid=25. Correct this before installing sendmail." 1>&2
332 /usr/sbin/groupadd -g 25 smmsp 1>&2
334 if [ -n "`/bin/id -u smmsp 2>/dev/null`" ]; then
335 if [ "`/bin/id -u smmsp`" != "25" ]; then
336 echo "Error: user smmsp doesn't have uid=25. Correct this before installing sendmail." 1>&2
340 /usr/sbin/useradd -u 25 -d /var/spool/clientqueue -s /bin/false \
341 -c "Sendmail Message Submission Program" -g smmsp smmsp 1>&2
347 # Convert old format to new
349 if [ -f /etc/mail/deny ] ; then
350 cat /etc/mail/deny | \
351 awk 'BEGIN{ print "# Entries from obsoleted /etc/mail/deny"} \
352 {print $1" REJECT"}' >> /etc/mail/access
353 mv -f /etc/mail/deny /etc/mail/deny.rpmorig
355 for oldfile in relay_allow ip_allow name_allow ; do
356 if [ -f /etc/mail/$oldfile ] ; then
357 cat /etc/mail/$oldfile | \
358 awk "BEGIN { print \"# Entries from obsoleted /etc/mail/$oldfile\" ;} \
359 { print $1\" RELAY\" }" >> /etc/mail/access
360 mv -f /etc/mail/$oldfile /etc/mail/$oldfile.rpmorig
365 # Oops, these files moved
367 if [ -f /etc/sendmail.cw ] ; then
368 cat /etc/sendmail.cw | \
369 awk 'BEGIN { print "# Entries from obsoleted /etc/sendmail.cw" ;} \
370 { print $1 }' >> /etc/mail/local-host-names
371 mv -f /etc/sendmail.cw /etc/sendmail.cw.rpmorig
374 # Rebuild maps (next reboot will rebuild also)
376 { /usr/bin/newaliases
377 for map in virtusertable access domaintable mailertable; do
378 if [ -f /etc/mail/${map} ] ; then
379 /usr/bin/makemap hash /etc/mail/${map} < /etc/mail/${map}
385 /sbin/chkconfig --add sendmail
386 if [ -f /var/lock/subsys/sendmail ]; then
387 /etc/rc.d/init.d/sendmail restart >&2
389 echo "Run \"/etc/rc.d/init.d/sendmail start\" to start sendmail daemon." >&2
393 if [ "$1" = "0" ]; then
394 if [ -f /var/lock/subsys/sendmail ]; then
395 /etc/rc.d/init.d/sendmail stop >&2
397 /sbin/chkconfig --del sendmail
401 if [ "$1" = "0" ]; then
406 # removal of compatibility links
407 %triggerpostun -- sendmail < 8.10.1
408 /sbin/chkconfig --add sendmail
411 %defattr(644,root,root,755)
412 %doc FAQ KNOWNBUGS README* op.me RELEASE_NOTES examples/
413 %attr(755,root,root) %{_sbindir}/mailstats
414 %attr(755,root,root) %{_sbindir}/praliases
415 %attr(755,root,root) %{_bindir}/hoststat
416 %attr(755,root,root) %{_bindir}/purgestat
417 %attr(755,root,root) %{_bindir}/rmail
418 %attr(755,root,root) %{_bindir}/makemap
419 %attr(755,root,root) %{_sbindir}/makemap
420 %attr(2755,root,smmsp) %{_sbindir}/sendmail
421 %attr(755,root,root) %{_bindir}/newaliases
422 %attr(755,root,root) %{_bindir}/mailq
423 %attr(755,root,root) %{_sbindir}/smrsh
426 %{_mandir}/man1/mailq.1*
427 %{_mandir}/man1/newaliases.1*
428 %{_mandir}/man5/aliases.5*
429 %{_mandir}/man8/mailstats.8*
430 %{_mandir}/man8/makemap.8*
431 %{_mandir}/man8/praliases.8*
432 %{_mandir}/man8/rmail.8*
433 %{_mandir}/man8/sendmail.8*
434 %{_mandir}/man8/smrsh.8*
439 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sendmail.cf
440 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sendmail.mc
441 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/submit.cf
442 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/submit.mc
443 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/local-host-names
444 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/aliases
445 %{?with_pgsql:%{_sysconfdir}/bluelabs.mc}
446 %attr(644,root,mail) %ghost %{_sysconfdir}/aliases.db
447 %attr(770,root,smmsp) %dir /var/spool/clientmqueue
448 %attr(750,root,mail) %dir /var/spool/mqueue
450 %config %{_sysconfdir}/Makefile
451 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/access
452 %ghost %{_sysconfdir}/access.db
453 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/domaintable
454 %ghost %{_sysconfdir}/domaintable.db
455 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/mailertable
456 %ghost %{_sysconfdir}/mailertable.db
457 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/virtusertable
458 %ghost %{_sysconfdir}/virtusertable.db
459 %config(noreplace) %{_sysconfdir}/helpfile
461 %attr(754,root,root) /etc/rc.d/init.d/sendmail
462 %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/sendmail
463 %config(noreplace) %verify(not md5 size mtime) /etc/sasl/Sendmail.conf
464 %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/smtp
465 %attr(750,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/monit/*.monitrc
467 %dir %{_libdir}/sendmail-cf
468 %dir %{_libdir}/sendmail-cf/cf
469 %{_libdir}/sendmail-cf/cf/pld.mc
470 %{_libdir}/sendmail-cf/feature
471 %{_libdir}/sendmail-cf/m4
472 %{_libdir}/sendmail-cf/mailer
473 %dir %{_libdir}/sendmail-cf/ostype
474 %{_libdir}/sendmail-cf/ostype/linux.m4
475 %dir %{_libdir}/sendmail-cf/sh
476 %{_libdir}/sendmail-cf/sh/makeinfo.sh
477 %{_libdir}/sendmail-cf/siteconfig
480 %defattr(644,root,root,755)
481 %{_libdir}/libmilter.a
482 %{_includedir}/libmilter