3 # _without_ldap without LDAP support
4 # _without_tls without TLS (SSL) support
5 # _with_pgsql with PostgreSQL support (bluelabs)
7 Summary: A widely used Mail Transport Agent (MTA)
8 Summary(de): sendmail-Mail-Übertragungsagent
9 Summary(es): Sendmail - agente de transporte de mail
10 Summary(fr): Agent de transport de courrier sendmail
11 Summary(ko): SMTP_AUTH¿Í TLS¸¦ Áö¿øÇÏ´Â Mail Àü¼Û ÇÁ·Î±×·¥(MTA)
12 Summary(pl): Sendmail - serwer poczty elektronicznej
13 Summary(pt_BR): Sendmail - agente de transporte de mail
14 Summary(ru): ðÏÞÔÏ×ÙÊ ÔÒÁÎÓÐÏÒÔÎÙÊ ÁÇÅÎÔ sendmail
15 Summary(tr): Elektronik posta hizmetleri sunucusu
16 Summary(uk): ðÏÛÔÏ×ÉÊ ÔÒÁÎÓÐÏÒÔÎÉÊ ÁÇÅÎÔ sendmail
21 Group: Networking/Daemons
22 Source0: ftp://ftp.sendmail.org/pub/sendmail/%{name}.%{version}.tar.gz
24 Source2: %{name}.sysconfig
25 Source3: %{name}.aliases
26 # From http://doc.phpauction.org/sendmail/examples/
27 Source4: %{name}-examples.tar.bz2
28 Source5: %{name}-etc-mail-Makefile
30 Source7: %{name}-config.m4
32 Source9: %{name}.access
33 Source10: %{name}.mailertable
34 Source11: %{name}.virtusertable
35 Source12: %{name}.domaintable
36 Source13: %{name}-smtp.pamd
37 Patch0: %{name}-makemapman.patch
38 Patch1: %{name}-smrsh-paths.patch
39 Patch2: %{name}-rmail.patch
40 Patch3: %{name}-os-paths.patch
41 Patch4: %{name}-m4path.patch
42 Patch5: %{name}-redirect.patch
43 Patch6: %{name}-hprescan-dos.patch
44 Patch7: http://blue-labs.org/clue/bluelabs.patch-8.12.3
45 BuildRequires: cyrus-sasl-devel
46 BuildRequires: db3-devel
47 %{!?_without_ldap:BuildRequires: openldap-devel}
48 %{!?_without_tls:BuildRequires: openssl-devel >= 0.9.6i}
49 %{?_with_pgsql:BuildRequires: postgresql-devel}
50 Requires(pre): /bin/id
51 Requires(pre): /usr/bin/getgid
52 Requires(pre): /usr/sbin/groupadd
53 Requires(pre): /usr/sbin/useradd
55 Requires(post): textutils
56 Requires(post,preun):/sbin/chkconfig
57 Requires(postun): /usr/sbin/groupdel
58 Requires(postun): /usr/sbin/userdel
62 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
69 Obsoletes: sendmail-cf
70 Obsoletes: sendmail-doc
74 %define _sysconfdir /etc/mail
77 The Sendmail program is a very widely used Mail Transport Agent (MTA).
78 MTAs send mail from one machine to another. Sendmail is not a client
79 program, which you use to read your e-mail. Sendmail is a
80 behind-the-scenes program which actually moves your e-mail over
81 networks or the Internet to where you want it to go.
84 Sendmail überträgt Mails zwischen Rechnern. Es implementiert eine
85 allgemeine Mail-Routing-Funktion über das Netzwerk mit Aliasing und
86 Weiterleiten von Nachrichten, automatischem Routing an
87 Netzwerk-Gateways und flexible Konfiguration. Wenn Sie E-Mails über
88 das Internet senden und empfangen möchten, brauchen Sie sendmail.
91 sendmail es un agente de transporte de correo electrónico, que mueve
92 mensajes entre máquinas. Implementa facilidades de internetwork y
93 rutado, caracterizando cambio de nombres (aliases) y envío a nuevas
94 direcciones ( forwarding ), rutado automático para gateways de la red
95 y configuración flexible. Necesitarás del sendmail si deseas enviar y
96 recibir mensajes a través de la Internet.
99 Sendmail est un agent de transport de courrier, qui est le programme
100 transférent le courrier d'une machine à l'autre. Sendmail implémente
101 une facilité générale de routage de courrier entre les réseaux, permet
102 l'\"aliasing\" et le \"forwarding\", un routage automatique sur les
103 passerelles du réseau, et une configuration flexible.
106 SendamilÀº ¸Å¿ì ³Î¸® »ç¿ëµÇ´Â Mail Àü¼Û ÇÁ·Î±×·¥ÀÌ´Ù(MTA). Mail Àü¼Û
107 ÇÁ·Î±×·¥µé(MTA)Àº ¾î¶°ÇÑ machine¿¡¼ ´Ù¸¥ machineÀ¸·Î ¸ÞÀÏÀ» º¸³»¸ç
108 SendmailÀº e-mailÀ» ÀбâÀ§ÇØ »ç¿ëÇÏ´Â client programÀº ¾Æ´Ï´Ù.
109 SendamilÀº ¿øÇÏ´Â °÷À¸·Î InternetÀ̳ª Network¸¦ ÅëÇØ e-mailÀ» º¸³»´Â
110 ¿ªÇÒÀ» ÇÏ´Â backgrond¿¡¼ ÀÛ¾÷À» ÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù.
113 Sendmail jest programem umo¿liwiaj±cym wymianê poczty elektronicznej
114 miêdzy komputerami w sieci (MTA). Zajmuje siê przekazywaniem poczty
115 elektronicznej miêdzy bramkami pocztowymi i dostarczaniem przesy³ek na
116 konta docelowe. Bardzo dobrze obs³uguje aliasy pocztowe a jego
117 dodatkowym atutem jest prosta konfiguracja. Dziêki rozbudowanym
118 mo¿liwo¶ciom konfiguracyjnym jest w stanie dostarczaæ przesy³ki za
119 po¶rednictwem protoko³ów: SMTP, ESMTP, UUCP, X.400 i innych.
121 %description -l pt_BR
122 O sendmail é um agente de transporte de correio eletrônico, que move
123 mensagens entre máquinas. Ele implementa facilidades de internetwork e
124 roteamento, caracterizando troca de nomes (aliases) e remessa a novos
125 endereços ( forwarding ), roteamento automático para gateways da rede
126 e configuração flexível.
129 Sendmail - ÜÔÏ Mail Transport Agent, ÐÒÏÇÒÁÍÍÁ ÐÅÒÅÓÙÌÁÀÝÁÑ ÐÏÞÔÕ Ó
130 ÍÁÛÉÎÙ ÎÁ ÍÁÛÉÎÕ. Sendmail ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÓÔÁÎÄÁÒÔÎÙÅ ÓÒÅÄÓÔ×Á
131 ÍÅÖÓÅÔÅ×ÏÊ ÍÁÒÛÒÕÔÉÚÁÃÉÉ ÐÏÞÔÙ, aliasing, forwarding, Á×ÔÏÍÁÔÉÞÅÓËÕÀ
132 ÍÁÒÛÒÕÔÉÚÁÃÉÀ ÄÌÑ ÓÅÔÅ×ÙÈ ÛÌÀÚÏ× É ÇÉÂËÉÊ ÍÅÈÁÎÉÚÍ ËÏÎÆÉÇÕÒÁÃÉÉ.
135 Sendmail, bir mektubu bir makineden diðerine taþýr. Pek çok davranýþý
136 ayarlanabilir. Internet üzerinden mektup almak veya göndermek
137 istiyorsanýz bu pakete gereksiniminiz olacaktýr.
140 Sendmail - ÃÅ Mail Transport Agent, ÐÒÏÇÒÁÍÁ ÝÏ ÐÅÒÅÓÉÌÁ¤ ÐÏÛÔÕ Ú
141 ÍÁÛÉÎÉ ÎÁ ÍÁÛÉÎÕ. Sendmail ÎÁÄÁ¤ ÓÔÁÎÄÁÒÔΦ ÚÁÓÏÂÉ Í¦ÖÍÅÒÅÖÅ×ϧ
142 ÍÁÒÛÒÕÔÉÚÁæ§ ÐÏÛÔÉ, aliasing, forwarding, Á×ÔÏÍÁÔÉÞÎÕ ÍÁÒÛÒÕÔÉÚÁæÀ
143 ÄÌÑ ÍÅÒÅÖÅ×ÉÈ ÛÌÀÚ¦× ÔÁ ÇÎÕÞËÉÊ ÍÅÈÁΦÚÍ ÍÁÒÛÒÕÔÉÚÁæ§.
154 %if %{?_with_pgsql:1}%{!?_with_pgsql:0}
158 sed -e 's|@@PATH@@|\.\.|' < %{SOURCE6} > cf/cf/pld.mc
160 install %{SOURCE7} config.m4
163 echo "define(\`confCC', \`%{__cc}')" >> config.m4
164 echo "define(\`confOPTIMIZE', \`%{rpmcflags} -DUSE_VENDOR_CF_PATH=1 -DNETINET6')" >> config.m4
165 echo "define(\`confLIBSEARCH', \`db')" >> config.m4
166 %if %{?debug:0}%{!?debug:1}
167 echo "define(\`confLDOPTS', \`-s')" >> config.m4
169 %if %{?_without_ldap:0}%{!?_without_ldap:1}
170 echo "APPENDDEF(\`confMAPDEF', \`-DLDAPMAP')" >> config.m4
171 echo "APPENDDEF(\`confLIBS', \`-lldap -llber')" >> config.m4
173 %if %{?_with_pgsql:1}%{!?_with_pgsql:0}
174 echo "APPENDDEF(\`confENVDEF', \`-DSASL')" >> config.m4
175 echo "APPENDDEF(\`confMAPDEF', \`-DPGSQLMAP')" >> config.m4
176 echo "APPENDDEF(\`confLIBS', \`-lpq -lresolv')" >> config.m4
177 echo "APPENDDEF(\`confLIBS', \`-lsasl -lcrypto')" >> config.m4
179 %if %{?_without_tls:0}%{!?_without_tls:1}
180 echo "APPENDDEF(\`confENVDEF', \`-DSTARTTLS')" >> config.m4
181 echo "APPENDDEF(\`confLIBS', \`-lssl -lcrypto')" >> config.m4
184 cd sendmail && sh Build -f ../config.m4
185 cd ../mailstats && sh Build -f ../config.m4
186 cd ../rmail && sh Build -f ../config.m4
187 cd ../makemap && sh Build -f ../config.m4
188 cd ../praliases && sh Build -f ../config.m4
189 cd ../smrsh && sh Build -f ../config.m4
194 rm -rf $RPM_BUILD_ROOT
195 install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{rc.d/init.d,sysconfig,sasl,smrsh}} \
196 $RPM_BUILD_ROOT%{_bindir} $RPM_BUILD_ROOT%{_sbindir} $RPM_BUILD_ROOT%{_libdir} \
197 $RPM_BUILD_ROOT%{_mandir}/man{1,5,8} \
198 $RPM_BUILD_ROOT/var/log $RPM_BUILD_ROOT/var/spool/mqueue \
199 $RPM_BUILD_ROOT%{_libdir}/sendmail-cf \
200 $RPM_BUILD_ROOT/etc/pam.d \
202 OBJDIR=obj.$(uname -s).$(uname -r).$(arch)
206 SMINSTOPT="DESTDIR=$RPM_BUILD_ROOT SBINOWN=$IDNU SBINGRP=$IDNG \
207 UBINOWN=$IDNU UBINGRP=$IDNG MANOWN=$IDNU MANGRP=$IDNG \
208 CFOWN=$IDNU CFGRP=$IDNG MSPQOWN=$IDNU GBINGRP=$IDNG GBINOWN=$IDNU \
209 BINOWN=$IDNU BINGRP=$IDNG"
210 %{__make} $SMINSTOPT install -C $OBJDIR/sendmail
211 %{__make} $SMINSTOPT install -C $OBJDIR/mailstats
212 %{__make} $SMINSTOPT install -C $OBJDIR/praliases
213 %{__make} $SMINSTOPT force-install -C $OBJDIR/rmail
214 %{__make} $SMINSTOPT install -C $OBJDIR/makemap
215 ln -sf /usr/sbin/makemap $RPM_BUILD_ROOT%{_bindir}/makemap
216 %{__make} $SMINSTOPT install -C $OBJDIR/smrsh
218 # install the cf files
220 rm -f cf/{Build,Makefile} feature/*~
221 cp -ar * $RPM_BUILD_ROOT%{_libdir}/sendmail-cf
225 install cf/cf/pld.cf $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.cf
226 sed -e 's|@@PATH@@|%{_libdir}/sendmail-cf|' < %{SOURCE6} \
227 > $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.mc
229 %if %{?_with_pgsql:1}%{!?_with_pgsql:0}
230 install bluelabs.mc $RPM_BUILD_ROOT%{_sysconfdir}/bluelabs.mc
233 # submit.mc (submit.cf is installed automatically)
234 install cf/cf/submit.mc $RPM_BUILD_ROOT%{_sysconfdir}
236 echo "# local-host-names - include all aliases for your machine here." \
237 > $RPM_BUILD_ROOT%{_sysconfdir}/local-host-names
239 ln -sf /usr/sbin/sendmail $RPM_BUILD_ROOT%{_libdir}/sendmail
242 for f in hoststat mailq newaliases purgestat ; do
243 ln -sf /usr/sbin/sendmail $RPM_BUILD_ROOT%{_bindir}/${f}
246 for map in virtusertable access domaintable mailertable ; do
247 touch $RPM_BUILD_ROOT%{_sysconfdir}/${map}
248 $RPM_BUILD_ROOT%{_sbindir}/makemap -C $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.cf hash \
249 $RPM_BUILD_ROOT%{_sysconfdir}/${map}.db < $RPM_BUILD_ROOT%{_sysconfdir}/${map}
252 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/aliases
253 $RPM_BUILD_ROOT%{_sbindir}/makemap -C $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.cf hash \
254 $RPM_BUILD_ROOT%{_sysconfdir}/aliases.db < %{SOURCE3}
256 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/sendmail
257 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/sendmail
258 install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/Makefile
259 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sasl/Sendmail.conf
260 install %{SOURCE13} $RPM_BUILD_ROOT/etc/pam.d/smtp
261 install %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/access
262 install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/mailertable
263 install %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/virtusertable
264 install %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/domaintable
266 mv -f smrsh/README README.smrsh
267 mv -f cf/README README.cf
270 bzip2 -dc %{SOURCE4} | tar xf -
273 rm -rf $RPM_BUILD_ROOT
276 if [ -n "`/usr/bin/getgid smmsp`" ]; then
277 if [ "`/usr/bin/getgid smmsp`" != "25" ]; then
278 echo "Error: group smmsp doesn't have gid=25. Correct this before installing sendmail." 1>&2
282 /usr/sbin/groupadd -g 25 -r -f smmsp
284 if [ -n "`/bin/id -u smmsp 2>/dev/null`" ]; then
285 if [ "`/bin/id -u smmsp`" != "25" ]; then
286 echo "Error: user smmsp doesn't have uid=25. Correct this before installing sendmail." 1>&2
290 /usr/sbin/useradd -u 25 -r -d /var/spool/clientqueue -s /bin/false -c "Sendmail Message Submission Program" -g smmsp smmsp 1>&2
296 # Convert old format to new
298 if [ -f /etc/mail/deny ] ; then
299 cat /etc/mail/deny | \
300 awk 'BEGIN{ print "# Entries from obsoleted /etc/mail/deny"} \
301 {print $1" REJECT"}' >> /etc/mail/access
302 mv -f /etc/mail/deny /etc/mail/deny.rpmorig
304 for oldfile in relay_allow ip_allow name_allow ; do
305 if [ -f /etc/mail/$oldfile ] ; then
306 cat /etc/mail/$oldfile | \
307 awk "BEGIN { print \"# Entries from obsoleted /etc/mail/$oldfile\" ;} \
308 { print $1\" RELAY\" }" >> /etc/mail/access
309 mv -f /etc/mail/$oldfile /etc/mail/$oldfile.rpmorig
314 # Oops, these files moved
316 if [ -f /etc/sendmail.cw ] ; then
317 cat /etc/sendmail.cw | \
318 awk 'BEGIN { print "# Entries from obsoleted /etc/sendmail.cw" ;} \
319 { print $1 }' >> /etc/mail/local-host-names
320 mv -f /etc/sendmail.cw /etc/sendmail.cw.rpmorig
323 # Rebuild maps (next reboot will rebuild also)
325 { /usr/bin/newaliases
326 for map in virtusertable access domaintable mailertable; do
327 if [ -f /etc/mail/${map} ] ; then
328 /usr/bin/makemap hash /etc/mail/${map} < /etc/mail/${map}
334 /sbin/chkconfig --add sendmail
335 if [ -f /var/lock/subsys/sendmail ]; then
336 /etc/rc.d/init.d/sendmail restart >&2
338 echo "Run \"/etc/rc.d/init.d/sendmail start\" to start sendmail daemon." >&2
342 if [ "$1" = "0" ]; then
343 if [ -f /var/lock/subsys/sendmail ]; then
344 /etc/rc.d/init.d/sendmail stop >&2
346 /sbin/chkconfig --del sendmail
350 if [ "$1" = "0" ]; then
351 /usr/sbin/userdel smmsp 2>/dev/null
352 /usr/sbin/groupdel smmsp 2>/dev/null
355 # removal of compatibility links
356 %triggerpostun -- sendmail < 8.10.1
357 /sbin/chkconfig --add sendmail
360 %defattr(644,root,root,755)
361 %doc FAQ KNOWNBUGS README* op.me RELEASE_NOTES examples/
362 %attr(755,root,root) %{_sbindir}/mailstats
363 %attr(755,root,root) %{_sbindir}/praliases
364 %attr(755,root,root) %{_bindir}/hoststat
365 %attr(755,root,root) %{_bindir}/purgestat
366 %attr(755,root,root) %{_bindir}/rmail
367 %attr(755,root,root) %{_bindir}/makemap
368 %attr(755,root,root) %{_sbindir}/makemap
369 %attr(2755,root,smmsp) %{_sbindir}/sendmail
370 %attr(755,root,root) %{_bindir}/newaliases
371 %attr(755,root,root) %{_bindir}/mailq
372 %attr(755,root,root) %{_sbindir}/smrsh
375 %{_mandir}/man1/mailq.1*
376 %{_mandir}/man1/newaliases.1*
377 %{_mandir}/man5/aliases.5*
378 %{_mandir}/man8/mailstats.8*
379 %{_mandir}/man8/makemap.8*
380 %{_mandir}/man8/praliases.8*
381 %{_mandir}/man8/rmail.8*
382 %{_mandir}/man8/sendmail.8*
383 %{_mandir}/man8/smrsh.8*
388 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sendmail.cf
389 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sendmail.mc
390 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/submit.cf
391 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/submit.mc
392 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/local-host-names
393 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/aliases
394 %{?_with_pgsql:%{_sysconfdir}/bluelabs.mc}
395 %attr(644,root,mail) %ghost %{_sysconfdir}/aliases.db
396 %attr(770,root,smmsp) %dir /var/spool/clientmqueue
397 %attr(750,root,mail) %dir /var/spool/mqueue
399 %config %{_sysconfdir}/Makefile
400 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/access
401 %ghost %{_sysconfdir}/access.db
402 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/domaintable
403 %ghost %{_sysconfdir}/domaintable.db
404 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/mailertable
405 %ghost %{_sysconfdir}/mailertable.db
406 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/virtusertable
407 %ghost %{_sysconfdir}/virtusertable.db
408 %config(noreplace) %{_sysconfdir}/helpfile
410 %attr(754,root,root) /etc/rc.d/init.d/sendmail
411 %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/sendmail
412 %config(noreplace) %verify(not md5 size mtime) /etc/sasl/Sendmail.conf
413 %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/smtp
415 %dir %{_libdir}/sendmail-cf
416 %dir %{_libdir}/sendmail-cf/cf
417 %{_libdir}/sendmail-cf/cf/pld.mc
418 %{_libdir}/sendmail-cf/feature
419 %{_libdir}/sendmail-cf/m4
420 %{_libdir}/sendmail-cf/mailer
421 %dir %{_libdir}/sendmail-cf/ostype
422 %{_libdir}/sendmail-cf/ostype/linux.m4
423 %dir %{_libdir}/sendmail-cf/sh
424 %{_libdir}/sendmail-cf/sh/makeinfo.sh
425 %{_libdir}/sendmail-cf/siteconfig