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