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