3 # _without_ldap without LDAP support
4 # _without_tls without TLS (SSL) support
5 # _with_db3 use db3 instead of db package
6 # _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: 393f5d09d462f522c8288363870b2b42
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
50 %{?_with_db3:BuildRequires: db3-devel}
51 %{!?_with_db3:BuildRequires: db-devel >= 4.1.25}
52 %{!?_without_ldap:BuildRequires: openldap-devel}
53 %{!?_without_tls:BuildRequires: openssl-devel >= 0.9.7}
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)
76 Obsoletes: sendmail-cf
77 Obsoletes: sendmail-doc
81 %define _sysconfdir /etc/mail
84 The Sendmail program is a very widely used Mail Transport Agent (MTA).
85 MTAs send mail from one machine to another. Sendmail is not a client
86 program, which you use to read your e-mail. Sendmail is a
87 behind-the-scenes program which actually moves your e-mail over
88 networks or the Internet to where you want it to go.
91 Sendmail überträgt Mails zwischen Rechnern. Es implementiert eine
92 allgemeine Mail-Routing-Funktion über das Netzwerk mit Aliasing und
93 Weiterleiten von Nachrichten, automatischem Routing an
94 Netzwerk-Gateways und flexible Konfiguration. Wenn Sie E-Mails über
95 das Internet senden und empfangen möchten, brauchen Sie sendmail.
98 sendmail es un agente de transporte de correo electrónico, que mueve
99 mensajes entre máquinas. Implementa facilidades de internetwork y
100 rutado, caracterizando cambio de nombres (aliases) y envío a nuevas
101 direcciones ( forwarding ), rutado automático para gateways de la red
102 y configuración flexible. Necesitarás del sendmail si deseas enviar y
103 recibir mensajes a través de la Internet.
106 Sendmail est un agent de transport de courrier, qui est le programme
107 transférent le courrier d'une machine à l'autre. Sendmail implémente
108 une facilité générale de routage de courrier entre les réseaux, permet
109 l'\"aliasing\" et le \"forwarding\", un routage automatique sur les
110 passerelles du réseau, et une configuration flexible.
113 SendamilÀº ¸Å¿ì ³Î¸® »ç¿ëµÇ´Â Mail Àü¼Û ÇÁ·Î±×·¥ÀÌ´Ù(MTA). Mail Àü¼Û
114 ÇÁ·Î±×·¥µé(MTA)Àº ¾î¶°ÇÑ machine¿¡¼ ´Ù¸¥ machineÀ¸·Î ¸ÞÀÏÀ» º¸³»¸ç
115 SendmailÀº e-mailÀ» ÀбâÀ§ÇØ »ç¿ëÇÏ´Â client programÀº ¾Æ´Ï´Ù.
116 SendamilÀº ¿øÇÏ´Â °÷À¸·Î InternetÀ̳ª Network¸¦ ÅëÇØ e-mailÀ» º¸³»´Â
117 ¿ªÇÒÀ» ÇÏ´Â backgrond¿¡¼ ÀÛ¾÷À» ÇÏ´Â ÇÁ·Î±×·¥ÀÌ´Ù.
120 Sendmail jest programem umo¿liwiaj±cym wymianê poczty elektronicznej
121 miêdzy komputerami w sieci (MTA). Zajmuje siê przekazywaniem poczty
122 elektronicznej miêdzy bramkami pocztowymi i dostarczaniem przesy³ek na
123 konta docelowe. Bardzo dobrze obs³uguje aliasy pocztowe a jego
124 dodatkowym atutem jest prosta konfiguracja. Dziêki rozbudowanym
125 mo¿liwo¶ciom konfiguracyjnym jest w stanie dostarczaæ przesy³ki za
126 po¶rednictwem protoko³ów: SMTP, ESMTP, UUCP, X.400 i innych.
128 %description -l pt_BR
129 O sendmail é um agente de transporte de correio eletrônico, que move
130 mensagens entre máquinas. Ele implementa facilidades de internetwork e
131 roteamento, caracterizando troca de nomes (aliases) e remessa a novos
132 endereços ( forwarding ), roteamento automático para gateways da rede
133 e configuração flexível.
136 Sendmail - ÜÔÏ Mail Transport Agent, ÐÒÏÇÒÁÍÍÁ ÐÅÒÅÓÙÌÁÀÝÁÑ ÐÏÞÔÕ Ó
137 ÍÁÛÉÎÙ ÎÁ ÍÁÛÉÎÕ. Sendmail ÐÒÅÄÏÓÔÁ×ÌÑÅÔ ÓÔÁÎÄÁÒÔÎÙÅ ÓÒÅÄÓÔ×Á
138 ÍÅÖÓÅÔÅ×ÏÊ ÍÁÒÛÒÕÔÉÚÁÃÉÉ ÐÏÞÔÙ, aliasing, forwarding, Á×ÔÏÍÁÔÉÞÅÓËÕÀ
139 ÍÁÒÛÒÕÔÉÚÁÃÉÀ ÄÌÑ ÓÅÔÅ×ÙÈ ÛÌÀÚÏ× É ÇÉÂËÉÊ ÍÅÈÁÎÉÚÍ ËÏÎÆÉÇÕÒÁÃÉÉ.
142 Sendmail, bir mektubu bir makineden diðerine taþýr. Pek çok davranýþý
143 ayarlanabilir. Internet üzerinden mektup almak veya göndermek
144 istiyorsanýz bu pakete gereksiniminiz olacaktýr.
147 Sendmail - ÃÅ Mail Transport Agent, ÐÒÏÇÒÁÍÁ ÝÏ ÐÅÒÅÓÉÌÁ¤ ÐÏÛÔÕ Ú
148 ÍÁÛÉÎÉ ÎÁ ÍÁÛÉÎÕ. Sendmail ÎÁÄÁ¤ ÓÔÁÎÄÁÒÔΦ ÚÁÓÏÂÉ Í¦ÖÍÅÒÅÖÅ×ϧ
149 ÍÁÒÛÒÕÔÉÚÁæ§ ÐÏÛÔÉ, aliasing, forwarding, Á×ÔÏÍÁÔÉÞÎÕ ÍÁÒÛÒÕÔÉÚÁæÀ
150 ÄÌÑ ÍÅÒÅÖÅ×ÉÈ ÛÌÀÚ¦× ÔÁ ÇÎÕÞËÉÊ ÍÅÈÁΦÚÍ ÍÁÒÛÒÕÔÉÚÁæ§.
161 %if %{?_with_pgsql:1}%{!?_with_pgsql:0}
165 sed -e 's|@@PATH@@|\.\.|' < %{SOURCE6} > cf/cf/pld.mc
167 install %{SOURCE7} config.m4
170 echo "define(\`confCC', \`%{__cc}')" >> config.m4
171 echo "define(\`confOPTIMIZE', \`%{rpmcflags} -DUSE_VENDOR_CF_PATH=1 -DNETINET6')" >> config.m4
172 echo "APPENDDEF(\`confINCDIRS', \`-I/usr/include/sasl')" >> config.m4
173 echo "define(\`confLIBSEARCH', \`db resolv')" >> config.m4
174 %if %{?debug:0}%{!?debug:1}
175 echo "define(\`confLDOPTS', \`-s')" >> config.m4
177 %if %{?_without_ldap:0}%{!?_without_ldap:1}
178 echo "APPENDDEF(\`confMAPDEF', \`-DLDAPMAP')" >> config.m4
179 echo "APPENDDEF(\`confLIBS', \`-lldap -llber')" >> config.m4
181 %if %{?_with_pgsql:1}%{!?_with_pgsql:0}
182 echo "APPENDDEF(\`confENVDEF', \`-DSASL')" >> config.m4
183 echo "APPENDDEF(\`confMAPDEF', \`-DPGSQLMAP')" >> config.m4
184 echo "APPENDDEF(\`confLIBS', \`-lpq -lresolv')" >> config.m4
185 echo "APPENDDEF(\`confLIBS', \`-lsasl -lcrypto')" >> config.m4
187 %if %{?_without_tls:0}%{!?_without_tls:1}
188 echo "APPENDDEF(\`confENVDEF', \`-DSTARTTLS')" >> config.m4
189 echo "APPENDDEF(\`confLIBS', \`-lssl -lcrypto')" >> config.m4
192 cd sendmail && sh Build -f ../config.m4
193 cd ../mailstats && sh Build -f ../config.m4
194 cd ../rmail && sh Build -f ../config.m4
195 cd ../makemap && sh Build -f ../config.m4
196 cd ../praliases && sh Build -f ../config.m4
197 cd ../smrsh && sh Build -f ../config.m4
202 rm -rf $RPM_BUILD_ROOT
203 install -d $RPM_BUILD_ROOT{%{_sysconfdir},/etc/{rc.d/init.d,sysconfig,sasl,smrsh}} \
204 $RPM_BUILD_ROOT%{_bindir} $RPM_BUILD_ROOT%{_sbindir} $RPM_BUILD_ROOT%{_libdir} \
205 $RPM_BUILD_ROOT%{_mandir}/man{1,5,8} \
206 $RPM_BUILD_ROOT/var/log $RPM_BUILD_ROOT/var/spool/mqueue \
207 $RPM_BUILD_ROOT%{_libdir}/sendmail-cf \
208 $RPM_BUILD_ROOT/etc/pam.d \
210 OBJDIR=obj.$(uname -s).$(uname -r).$(arch)
214 SMINSTOPT="DESTDIR=$RPM_BUILD_ROOT SBINOWN=$IDNU SBINGRP=$IDNG \
215 UBINOWN=$IDNU UBINGRP=$IDNG MANOWN=$IDNU MANGRP=$IDNG \
216 CFOWN=$IDNU CFGRP=$IDNG MSPQOWN=$IDNU GBINGRP=$IDNG GBINOWN=$IDNU \
217 BINOWN=$IDNU BINGRP=$IDNG"
218 %{__make} -C $OBJDIR/sendmail install \
220 %{__make} -C $OBJDIR/mailstats install \
222 %{__make} -C $OBJDIR/praliases install \
224 %{__make} -C $OBJDIR/rmail force-install \
226 %{__make} -C $OBJDIR/makemap install \
228 %{__make} -C $OBJDIR/smrsh install \
231 ln -sf %{_sbindir}/makemap $RPM_BUILD_ROOT%{_bindir}/makemap
233 # install the cf files
235 rm -f cf/{Build,Makefile} feature/*~
236 cp -ar * $RPM_BUILD_ROOT%{_libdir}/sendmail-cf
240 install cf/cf/pld.cf $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.cf
241 sed -e 's|@@PATH@@|%{_libdir}/sendmail-cf|' < %{SOURCE6} \
242 > $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.mc
244 %if %{?_with_pgsql:1}%{!?_with_pgsql:0}
245 install bluelabs.mc $RPM_BUILD_ROOT%{_sysconfdir}/bluelabs.mc
248 # submit.mc (submit.cf is installed automatically)
249 install cf/cf/submit.mc $RPM_BUILD_ROOT%{_sysconfdir}
251 echo "# local-host-names - include all aliases for your machine here." \
252 > $RPM_BUILD_ROOT%{_sysconfdir}/local-host-names
254 ln -sf /usr/sbin/sendmail $RPM_BUILD_ROOT%{_libdir}/sendmail
257 for f in hoststat mailq newaliases purgestat ; do
258 ln -sf /usr/sbin/sendmail $RPM_BUILD_ROOT%{_bindir}/${f}
261 for map in virtusertable access domaintable mailertable ; do
262 touch $RPM_BUILD_ROOT%{_sysconfdir}/${map}
263 $RPM_BUILD_ROOT%{_sbindir}/makemap -C $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.cf hash \
264 $RPM_BUILD_ROOT%{_sysconfdir}/${map}.db < $RPM_BUILD_ROOT%{_sysconfdir}/${map}
267 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/aliases
268 $RPM_BUILD_ROOT%{_sbindir}/makemap -C $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.cf hash \
269 $RPM_BUILD_ROOT%{_sysconfdir}/aliases.db < %{SOURCE3}
271 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/sendmail
272 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/sendmail
273 install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/Makefile
274 install %{SOURCE8} $RPM_BUILD_ROOT/etc/sasl/Sendmail.conf
275 install %{SOURCE13} $RPM_BUILD_ROOT/etc/pam.d/smtp
276 install %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/access
277 install %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/mailertable
278 install %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/virtusertable
279 install %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/domaintable
281 mv -f smrsh/README README.smrsh
282 mv -f cf/README README.cf
285 bzip2 -dc %{SOURCE4} | tar xf -
288 rm -rf $RPM_BUILD_ROOT
291 if [ -n "`/usr/bin/getgid smmsp`" ]; then
292 if [ "`/usr/bin/getgid smmsp`" != "25" ]; then
293 echo "Error: group smmsp doesn't have gid=25. Correct this before installing sendmail." 1>&2
297 /usr/sbin/groupadd -g 25 -r -f smmsp
299 if [ -n "`/bin/id -u smmsp 2>/dev/null`" ]; then
300 if [ "`/bin/id -u smmsp`" != "25" ]; then
301 echo "Error: user smmsp doesn't have uid=25. Correct this before installing sendmail." 1>&2
305 /usr/sbin/useradd -u 25 -r -d /var/spool/clientqueue -s /bin/false -c "Sendmail Message Submission Program" -g smmsp smmsp 1>&2
311 # Convert old format to new
313 if [ -f /etc/mail/deny ] ; then
314 cat /etc/mail/deny | \
315 awk 'BEGIN{ print "# Entries from obsoleted /etc/mail/deny"} \
316 {print $1" REJECT"}' >> /etc/mail/access
317 mv -f /etc/mail/deny /etc/mail/deny.rpmorig
319 for oldfile in relay_allow ip_allow name_allow ; do
320 if [ -f /etc/mail/$oldfile ] ; then
321 cat /etc/mail/$oldfile | \
322 awk "BEGIN { print \"# Entries from obsoleted /etc/mail/$oldfile\" ;} \
323 { print $1\" RELAY\" }" >> /etc/mail/access
324 mv -f /etc/mail/$oldfile /etc/mail/$oldfile.rpmorig
329 # Oops, these files moved
331 if [ -f /etc/sendmail.cw ] ; then
332 cat /etc/sendmail.cw | \
333 awk 'BEGIN { print "# Entries from obsoleted /etc/sendmail.cw" ;} \
334 { print $1 }' >> /etc/mail/local-host-names
335 mv -f /etc/sendmail.cw /etc/sendmail.cw.rpmorig
338 # Rebuild maps (next reboot will rebuild also)
340 { /usr/bin/newaliases
341 for map in virtusertable access domaintable mailertable; do
342 if [ -f /etc/mail/${map} ] ; then
343 /usr/bin/makemap hash /etc/mail/${map} < /etc/mail/${map}
349 /sbin/chkconfig --add sendmail
350 if [ -f /var/lock/subsys/sendmail ]; then
351 /etc/rc.d/init.d/sendmail restart >&2
353 echo "Run \"/etc/rc.d/init.d/sendmail start\" to start sendmail daemon." >&2
357 if [ "$1" = "0" ]; then
358 if [ -f /var/lock/subsys/sendmail ]; then
359 /etc/rc.d/init.d/sendmail stop >&2
361 /sbin/chkconfig --del sendmail
365 if [ "$1" = "0" ]; then
366 /usr/sbin/userdel smmsp 2>/dev/null
367 /usr/sbin/groupdel smmsp 2>/dev/null
370 # removal of compatibility links
371 %triggerpostun -- sendmail < 8.10.1
372 /sbin/chkconfig --add sendmail
375 %defattr(644,root,root,755)
376 %doc FAQ KNOWNBUGS README* op.me RELEASE_NOTES examples/
377 %attr(755,root,root) %{_sbindir}/mailstats
378 %attr(755,root,root) %{_sbindir}/praliases
379 %attr(755,root,root) %{_bindir}/hoststat
380 %attr(755,root,root) %{_bindir}/purgestat
381 %attr(755,root,root) %{_bindir}/rmail
382 %attr(755,root,root) %{_bindir}/makemap
383 %attr(755,root,root) %{_sbindir}/makemap
384 %attr(2755,root,smmsp) %{_sbindir}/sendmail
385 %attr(755,root,root) %{_bindir}/newaliases
386 %attr(755,root,root) %{_bindir}/mailq
387 %attr(755,root,root) %{_sbindir}/smrsh
390 %{_mandir}/man1/mailq.1*
391 %{_mandir}/man1/newaliases.1*
392 %{_mandir}/man5/aliases.5*
393 %{_mandir}/man8/mailstats.8*
394 %{_mandir}/man8/makemap.8*
395 %{_mandir}/man8/praliases.8*
396 %{_mandir}/man8/rmail.8*
397 %{_mandir}/man8/sendmail.8*
398 %{_mandir}/man8/smrsh.8*
403 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sendmail.cf
404 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/sendmail.mc
405 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/submit.cf
406 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/submit.mc
407 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/local-host-names
408 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/aliases
409 %{?_with_pgsql:%{_sysconfdir}/bluelabs.mc}
410 %attr(644,root,mail) %ghost %{_sysconfdir}/aliases.db
411 %attr(770,root,smmsp) %dir /var/spool/clientmqueue
412 %attr(750,root,mail) %dir /var/spool/mqueue
414 %config %{_sysconfdir}/Makefile
415 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/access
416 %ghost %{_sysconfdir}/access.db
417 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/domaintable
418 %ghost %{_sysconfdir}/domaintable.db
419 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/mailertable
420 %ghost %{_sysconfdir}/mailertable.db
421 %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/virtusertable
422 %ghost %{_sysconfdir}/virtusertable.db
423 %config(noreplace) %{_sysconfdir}/helpfile
425 %attr(754,root,root) /etc/rc.d/init.d/sendmail
426 %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/sendmail
427 %config(noreplace) %verify(not md5 size mtime) /etc/sasl/Sendmail.conf
428 %config(noreplace) %verify(not md5 size mtime) /etc/pam.d/smtp
430 %dir %{_libdir}/sendmail-cf
431 %dir %{_libdir}/sendmail-cf/cf
432 %{_libdir}/sendmail-cf/cf/pld.mc
433 %{_libdir}/sendmail-cf/feature
434 %{_libdir}/sendmail-cf/m4
435 %{_libdir}/sendmail-cf/mailer
436 %dir %{_libdir}/sendmail-cf/ostype
437 %{_libdir}/sendmail-cf/ostype/linux.m4
438 %dir %{_libdir}/sendmail-cf/sh
439 %{_libdir}/sendmail-cf/sh/makeinfo.sh
440 %{_libdir}/sendmail-cf/siteconfig