1 Summary: A widely used Mail Transport Agent (MTA)
2 Summary(de): sendmail-Mail-Übertragungsagent
3 Summary(fr): Agent de transport de courrier sendmail
4 Summary(pl): Sendmail -- aplikacja do obs³ugi poczty elektronicznej
5 Summary(tr): Elektronik posta hizmetleri sunucusu
10 Group: Networking/Daemons
11 Group(de): Netzwerkwesen/Server
12 Group(pl): Sieciowe/Serwery
14 Source0: ftp://ftp.sendmail.org/pub/sendmail/%{name}.%{version}.tar.gz
16 Source2: http://www.informatik.uni-kiel.de/~ca/email/rules/check.tar
18 Source4: %{name}.sysconfig
19 Source5: %{name}-etc-mail-Makefile
21 Source7: %{name}-config.m4
22 Patch0: %{name}-redhat.patch
23 Patch1: %{name}-makemapman.patch
24 Patch2: %{name}-smrsh-paths.patch
25 Patch3: %{name}-rmail.patch
26 Patch4: %{name}-manpath.patch
27 Patch5: %{name}-m4path.patch
28 Patch6: %{name}-dtelnet.patch
29 Patch7: %{name}-pld.mc.patch
30 Patch8: %{name}-redirect.patch
31 Patch9: %{name}-ipv6-glibc-2.2.patch
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 BuildRequires: cyrus-sasl-devel
34 BuildRequires: db3-devel
35 BuildRequires: gdbm-devel
36 BuildRequires: pam-devel
38 Prereq: /sbin/chkconfig
46 Obsoletes: sendmail-cf
47 Obsoletes: sendmail-doc
50 The Sendmail program is a very widely used Mail Transport Agent (MTA).
51 MTAs send mail from one machine to another. Sendmail is not a client
52 program, which you use to read your e-mail. Sendmail is a
53 behind-the-scenes program which actually moves your e-mail over
54 networks or the Internet to where you want it to go.
57 Sendmail überträgt Mails zwischen Rechnern. Es implementiert eine
58 allgemeine Mail-Routing-Funktion über das Netzwerk mit Aliasing und
59 Weiterleiten von Nachrichten, automatischem Routing an
60 Netzwerk-Gateways und flexible Konfiguration. Wenn Sie E-Mails über
61 das Internet senden und empfangen möchten, brauchen Sie sendmail.
64 Sendmail est un agent de transport de courrier, qui est le programme
65 transférent le courrier d'une machine à l'autre. Sendmail implémente
66 une facilité générale de routage de courrier entre les réseaux, permet
67 l'\"aliasing\" et le \"forwarding\", un routage automatique sur les
68 passerelles du réseau, et une configuration flexible.
71 Sendmail jest programem umo¿liwiaj±cym wymianê poczty elektronicznej
72 miêdzy komputerami w sieci internet. Zajmuje siê przekazywaniem poczty
73 elektronicznej miêdzy bramkami pocztowymi i dostarczaniem przesy³ek na
74 konta docelowe. Bardzo dobrze obs³uguje aliasy pocztowe a jego
75 dodatkowym atutem jest prosta konfiguracja. Dziêki rozbudowanym
76 mo¿liwo¶ciom konfiguracyjnym jest w stanie dostarczaæ przesy³ki za
77 po¶rednictwem protoko³ów: SMTP, ESMTP, UUCP, X.400 i innych.
80 Sendmail, bir mektubu bir makineden diðerine taþýr. Pek çok davranýþý
81 ayarlanabilir. Internet üzerinden mektup almak veya göndermek
82 istiyorsanýz bu pakete gereksiniminiz olacaktýr.
97 # seems to be obsoleted...
98 #tar xf %{SOURCE2} -C cf
100 sed -e 's|@@PATH@@|\.\.|' < %{SOURCE6} > cf/cf/redhat.mc
102 install %{SOURCE7} config.m4
106 RPM_OPT_FLAGS="%{?debug:-O -g}%{!?debug:$RPM_OPT_FLAGS} \
107 -DUSE_VENDOR_CF_PATH=1 -DNETINET6 -D_FFR_TESTMODE_DROP_PRIVS"
110 cd sendmail && sh Build -f ../config.m4
111 cd ../mailstats && sh Build -f ../config.m4
112 cd ../rmail && sh Build -f ../config.m4
113 cd ../makemap && sh Build -f ../config.m4
114 cd ../praliases && sh Build -f ../config.m4
115 cd ../smrsh && sh Build -f ../config.m4
117 m4 redhat.mc > redhat.cf
120 rm -rf $RPM_BUILD_ROOT
121 install -d $RPM_BUILD_ROOT%{_sysconfdir}/{mail,smrsh}
122 install -d $RPM_BUILD_ROOT/etc/rc.d/init.d $RPM_BUILD_ROOT/etc/sysconfig
123 install -d $RPM_BUILD_ROOT%{_bindir} $RPM_BUILD_ROOT%{_sbindir} $RPM_BUILD_ROOT%{_libdir}
124 install -d $RPM_BUILD_ROOT%{_mandir}/man{1,5,8}
125 install -d $RPM_BUILD_ROOT/var/log $RPM_BUILD_ROOT/var/spool/mqueue
126 install -d $RPM_BUILD_ROOT%{_libdir}/sendmail-cf
128 OBJDIR=obj.$(uname -s).$(uname -r).$(arch)
132 SMINSTOPT="DESTDIR=$RPM_BUILD_ROOT SBINOWN=$IDNU SBINGRP=$IDNG \
133 UBINOWN=$IDNU UBINGRP=$IDNG MANOWN=$IDNU MANGRP=$IDNG"
134 %{__make} $SMINSTOPT install -C $OBJDIR/sendmail
135 %{__make} $SMINSTOPT install -C $OBJDIR/mailstats
136 %{__make} $SMINSTOPT install -C $OBJDIR/praliases
137 %{__make} $SMINSTOPT force-install -C $OBJDIR/rmail
138 %{__make} $SMINSTOPT install -C $OBJDIR/makemap
139 ln -sf ../sbin/makemap $RPM_BUILD_ROOT%{_bindir}/makemap
140 %{__make} $SMINSTOPT install -C $OBJDIR/smrsh
142 # install docs by hand
143 install -d $RPM_BUILD_ROOT%{_docdir}/sendmail
144 cp -ar FAQ LICENSE KNOWNBUGS README RELEASE_NOTES doc $RPM_BUILD_ROOT%{_docdir}/sendmail
145 cp smrsh/README $RPM_BUILD_ROOT%{_docdir}/sendmail/README.smrsh
146 cp cf/README $RPM_BUILD_ROOT%{_docdir}/sendmail/README.cf
148 # install the cf files
150 rm -f cf/{Build,Makefile} feature/*~
151 cp -ar * $RPM_BUILD_ROOT%{_libdir}/sendmail-cf
154 install cf/cf/redhat.cf $RPM_BUILD_ROOT%{_sysconfdir}/mail/sendmail.cf
155 sed -e 's|@@PATH@@|%{_libdir}/sendmail-cf|' < %{SOURCE6} \
156 > $RPM_BUILD_ROOT%{_sysconfdir}/mail/sendmail.mc
157 echo "# local-host-names - include all aliases for your machine here." \
158 > $RPM_BUILD_ROOT%{_sysconfdir}/mail/local-host-names
160 ln -sf ../sbin/sendmail $RPM_BUILD_ROOT%{_libdir}/sendmail
163 for f in hoststat mailq newaliases purgestat ; do
164 ln -sf ../sbin/sendmail $RPM_BUILD_ROOT%{_bindir}/${f}
167 cat <<EOF > $RPM_BUILD_ROOT%{_sysconfdir}/mail/access
168 # Check the %{_prefix}/doc/sendmail-%{version}/README.cf file for a description
169 # of the format of this file. (search for access_db in that file)
170 # The %{_prefix}/doc/sendmail-%{version}/README.cf is part of the sendmail-doc
173 # by default we allow relaying from localhost...
174 localhost.localdomain RELAY
179 for map in virtusertable access domaintable mailertable ; do
180 touch $RPM_BUILD_ROOT%{_sysconfdir}/mail/${map}
181 $RPM_BUILD_ROOT%{_bindir}/makemap -C $RPM_BUILD_ROOT%{_sysconfdir}/mail/sendmail.cf hash \
182 $RPM_BUILD_ROOT%{_sysconfdir}/mail/${map}.db < $RPM_BUILD_ROOT%{_sysconfdir}/mail/${map}
185 install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/mail/aliases
186 $RPM_BUILD_ROOT%{_bindir}/makemap -C $RPM_BUILD_ROOT%{_sysconfdir}/mail/sendmail.cf hash \
187 $RPM_BUILD_ROOT%{_sysconfdir}/mail/aliases.db < %{SOURCE3}
189 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/sendmail
190 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/sendmail
191 install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/mail/Makefile
193 mv $RPM_BUILD_ROOT/usr/share/doc/sendmail/{FAQ,KNOWNBUGS,LICENSE,README,README.cf,doc/op/op.me} .
195 gzip -9nf FAQ KNOWNBUGS README README.cf op.me
198 rm -rf $RPM_BUILD_ROOT
202 # Convert old format to new
204 if [ -f /etc/mail/deny ] ; then
205 cat /etc/mail/deny | \
206 awk 'BEGIN{ print "# Entries from obsoleted /etc/mail/deny"} \
207 {print $1" REJECT"}' >> /etc/mail/access
208 cp /etc/mail/deny /etc/mail/deny.rpmorig
210 for oldfile in relay_allow ip_allow name_allow ; do
211 if [ -f /etc/mail/$oldfile ] ; then
212 cat /etc/mail/$oldfile | \
213 awk "BEGIN { print \"# Entries from obsoleted /etc/mail/$oldfile\" ;} \
214 { print $1\" RELAY\" }" >> /etc/mail/access
215 cp /etc/mail/$oldfile /etc/mail/$oldfile.rpmorig
220 # Oops, these files moved
222 if [ -f /etc/sendmail.cw ] ; then
223 cat /etc/sendmail.cw | \
224 awk 'BEGIN { print "# Entries from obsoleted /etc/sendmail.cw" ;} \
225 { print $1 }' >> /etc/mail/local-host-names
226 cp /etc/sendmail.cw /etc/sendmail.cw.rpmorig
229 # Rebuild maps (next reboot will rebuild also)
231 { /usr/bin/newaliases
232 for map in virtusertable access domaintable mailertable; do
233 if [ -f /etc/mail/${map} ] ; then
234 /usr/bin/makemap hash /etc/mail/${map} < /etc/mail/${map}
240 /sbin/chkconfig --add sendmail
241 if [ -f /var/lock/subsys/sendmail ]; then
242 /etc/rc.d/init.d/sendmail restart >&2
244 echo "Run \"/etc/rc.d/init.d/sendmail start\" to start sendmail daemon." >&2
248 if [ "$1" = "0" ]; then
249 if [ -f /var/lock/subsys/sendmail ]; then
250 /etc/rc.d/init.d/sendmail stop >&2
252 /sbin/chkconfig --del sendmail
255 # removal of compatibility links
256 %triggerpostun -- sendmail < 8.10.1
257 /sbin/chkconfig --add sendmail
260 %defattr(644,root,root,755)
262 %attr(755,root,root) %{_sbindir}/mailstats
263 %attr(755,root,root) %{_sbindir}/praliases
264 %attr(755,root,root) %{_bindir}/hoststat
265 %attr(755,root,root) %{_bindir}/purgestat
266 %attr(755,root,root) %{_bindir}/rmail
267 %attr(755,root,root) %{_bindir}/makemap
268 %attr(755,root,root) %{_sbindir}/makemap
269 %attr(755,root,root) %{_sbindir}/sendmail
270 %attr(755,root,root) %{_bindir}/newaliases
271 %attr(755,root,root) %{_bindir}/mailq
272 %attr(755,root,root) %{_sbindir}/smrsh
275 %{_mandir}/man8/rmail.8*
276 %{_mandir}/man8/praliases.8*
277 %{_mandir}/man8/mailstats.8*
278 %{_mandir}/man8/makemap.8*
279 %{_mandir}/man8/sendmail.8*
280 %{_mandir}/man5/aliases.5*
281 %{_mandir}/man1/newaliases.1*
282 %{_mandir}/man1/mailq.1*
285 # XXX can't do noreplace here or new sendmail will not deliver.
286 %config %{_sysconfdir}/mail/sendmail.cf
287 %config %{_sysconfdir}/mail/sendmail.mc
288 %config(noreplace) %{_sysconfdir}/mail/local-host-names
289 %config(noreplace) %{_sysconfdir}/mail/aliases
290 %attr(0644,root,mail) %ghost %{_sysconfdir}/mail/aliases.db
291 %attr(0755,root,mail) %dir /var/spool/mqueue
292 %dir %{_sysconfdir}/smrsh
293 %dir %{_sysconfdir}/mail
295 %config %{_sysconfdir}/mail/Makefile
296 %ghost %{_sysconfdir}/mail/virtusertable.db
297 %config(noreplace) %{_sysconfdir}/mail/virtusertable
298 %ghost %{_sysconfdir}/mail/access.db
299 %config(noreplace) %{_sysconfdir}/mail/access
300 %ghost %{_sysconfdir}/mail/domaintable.db
301 %config(noreplace) %{_sysconfdir}/mail/domaintable
302 %ghost %{_sysconfdir}/mail/mailertable.db
303 %config(noreplace) %{_sysconfdir}/mail/mailertable
304 %config(noreplace) %{_sysconfdir}/mail/helpfile
306 %attr(754,root,root) /etc/rc.d/init.d/sendmail
307 %config(noreplace) /etc/sysconfig/sendmail
309 %dir %{_libdir}/sendmail-cf
310 %dir %{_libdir}/sendmail-cf/cf
311 %{_libdir}/sendmail-cf/cf/pld.mc
312 %{_libdir}/sendmail-cf/feature
313 %{_libdir}/sendmail-cf/m4
314 %{_libdir}/sendmail-cf/mailer
315 %dir %{_libdir}/sendmail-cf/ostype
316 %{_libdir}/sendmail-cf/ostype/linux.m4
317 %dir %{_libdir}/sendmail-cf/sh
318 %{_libdir}/sendmail-cf/sh/makeinfo.sh
319 %{_libdir}/sendmail-cf/siteconfig