]> git.pld-linux.org Git - packages/sendmail.git/blob - sendmail.spec
- release 3: added missing %%{_libdir}/sendmail-cf/mailer to %files.
[packages/sendmail.git] / sendmail.spec
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
6 Name:           sendmail
7 Version:        8.11.2
8 Release:        3
9 License:        BSD
10 Group:          Networking/Daemons
11 Group(de):      Netzwerkwesen/Server
12 Group(pl):      Sieciowe/Serwery
13 Provides:       smtpdaemon
14 Source0:        ftp://ftp.sendmail.org/pub/sendmail/%{name}.%{version}.tar.gz
15 Source1:        %{name}.init
16 Source2:        http://www.informatik.uni-kiel.de/~ca/email/rules/check.tar
17 Source3:        aliases
18 Source4:        %{name}.sysconfig
19 Source5:        %{name}-etc-mail-Makefile
20 Source6:        %{name}.mc
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
37 Requires:       m4
38 Prereq:         /sbin/chkconfig
39 Provides:       smtpdaemon
40 Obsoletes:      smtpdaemon
41 Obsoletes:      zmailer
42 Obsoletes:      qmail
43 Obsoletes:      smail
44 Obsoletes:      exim
45 Obsoletes:      postfix
46 Obsoletes:      sendmail-cf
47 Obsoletes:      sendmail-doc
48
49 %description
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.
55
56 %description -l de
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.
62
63 %description -l fr
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.
69
70 %description -l pl
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.
78
79 %description -l tr
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.
83
84 %prep
85 %setup -q
86 %patch0 -p1
87 %patch1 -p1
88 %patch2 -p1
89 %patch3 -p1
90 %patch4 -p0
91 %patch5 -p1
92 %patch6 -p1
93 %patch7 -p1
94 %patch8 -p1
95 %patch9 -p1
96
97 # seems to be obsoleted...
98 #tar xf %{SOURCE2} -C cf
99
100 sed -e 's|@@PATH@@|\.\.|' < %{SOURCE6} > cf/cf/redhat.mc
101
102 install %{SOURCE7} config.m4
103
104 %build
105
106 RPM_OPT_FLAGS="%{?debug:-O -g}%{!?debug:$RPM_OPT_FLAGS} \
107         -DUSE_VENDOR_CF_PATH=1 -DNETINET6 -D_FFR_TESTMODE_DROP_PRIVS"
108 export RPM_OPT_FLAGS
109
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
116 cd ../cf/cf
117 m4 redhat.mc > redhat.cf
118
119 %install
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
127
128 OBJDIR=obj.$(uname -s).$(uname -r).$(arch)
129
130 IDNU=`id -nu`
131 IDNG=`id -ng`
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
141
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
147
148 # install the cf files
149 cd cf
150 rm -f cf/{Build,Makefile} feature/*~
151 cp -ar * $RPM_BUILD_ROOT%{_libdir}/sendmail-cf
152 cd -
153
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
159
160 ln -sf ../sbin/sendmail $RPM_BUILD_ROOT%{_libdir}/sendmail
161
162 # dangling symlinks
163 for f in hoststat mailq newaliases purgestat ; do
164   ln -sf ../sbin/sendmail $RPM_BUILD_ROOT%{_bindir}/${f}
165 done
166
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
171 # package.
172 #
173 # by default we allow relaying from localhost...
174 localhost.localdomain           RELAY
175 localhost                       RELAY
176 127.0.0.1                       RELAY
177 EOF
178
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}
183 done
184
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}
188
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
192
193 mv $RPM_BUILD_ROOT/usr/share/doc/sendmail/{FAQ,KNOWNBUGS,LICENSE,README,README.cf,doc/op/op.me} .
194
195 gzip -9nf FAQ KNOWNBUGS README README.cf op.me
196
197 %clean
198 rm -rf $RPM_BUILD_ROOT
199
200 %post
201 #
202 # Convert old format to new
203 #
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
209 fi
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
216         fi
217 done
218
219 #
220 # Oops, these files moved
221 #
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
227 fi
228 #
229 # Rebuild maps (next reboot will rebuild also)
230 #
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}
235                 sleep 1
236         fi
237  done
238 } > /dev/null 2>&1
239
240 /sbin/chkconfig --add sendmail
241 if [ -f /var/lock/subsys/sendmail ]; then
242         /etc/rc.d/init.d/sendmail restart >&2
243 else
244         echo "Run \"/etc/rc.d/init.d/sendmail start\" to start sendmail daemon." >&2
245 fi
246
247 %preun
248 if [ "$1" = "0" ]; then
249         if [ -f /var/lock/subsys/sendmail ]; then
250                 /etc/rc.d/init.d/sendmail stop >&2
251         fi
252         /sbin/chkconfig --del sendmail
253 fi
254
255 # removal of compatibility links
256 %triggerpostun -- sendmail < 8.10.1
257 /sbin/chkconfig --add sendmail
258
259 %files
260 %defattr(644,root,root,755)
261 %doc *.gz
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
273 %{_libdir}/sendmail
274
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*
283
284 /var/log/statistics
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
294
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
305
306 %attr(754,root,root) /etc/rc.d/init.d/sendmail
307 %config(noreplace) /etc/sysconfig/sendmail
308
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
This page took 0.063964 seconds and 4 git commands to generate.