]>
Commit | Line | Data |
---|---|---|
e7f443ca | 1 | # TODO: |
b0d90d5e PG |
2 | # - make sid-milter support: |
3 | # http://sourceforge.net/projects/sid-milter/ | |
4 | # http://www.sendmail.net/ | |
0f645c73 | 5 | # - fix re-entrancy of install |
229843d7 | 6 | # - add tests bcond? |
27e830f8 JB |
7 | # |
8 | # Conditional build: | |
cd0a03f5 JB |
9 | %bcond_without ldap # without LDAP support |
10 | %bcond_without tls # without TLS (SSL) support | |
cd0a03f5 | 11 | %bcond_with pgsql # with PostgreSQL support (bluelabs) |
a67bd7a2 | 12 | |
3c3d8557 | 13 | Summary: A widely used Mail Transport Agent (MTA) |
2eecc50c ER |
14 | Summary(de.UTF-8): sendmail-Mail-Übertragungsagent |
15 | Summary(es.UTF-8): Sendmail - agente de transporte de mail | |
16 | Summary(fr.UTF-8): Agent de transport de courrier sendmail | |
17 | Summary(ko.UTF-8): SMTP_AUTH와 TLS를 지원하는 Mail 전송 프로그램(MTA) | |
18 | Summary(pl.UTF-8): Sendmail - serwer poczty elektronicznej | |
19 | Summary(pt_BR.UTF-8): Sendmail - agente de transporte de mail | |
20 | Summary(ru.UTF-8): Почтовый транспортный агент sendmail | |
21 | Summary(tr.UTF-8): Elektronik posta hizmetleri sunucusu | |
22 | Summary(uk.UTF-8): Поштовий транспортний агент sendmail | |
991115b7 | 23 | Name: sendmail |
f4355ae1 | 24 | Version: 8.17.1 |
229843d7 | 25 | Release: 1 |
51736bde | 26 | License: BSD |
6daff80a | 27 | Group: Networking/Daemons/SMTP |
70870392 | 28 | Source0: ftp://ftp.sendmail.org/pub/sendmail/%{name}.%{version}.tar.gz |
f4355ae1 | 29 | # Source0-md5: cd3c3f7b2db60c362f07eecbebd99bf4 |
fba6af7e | 30 | Source1: %{name}.init |
a9ffb5f1 | 31 | Source2: %{name}.sysconfig |
33585a8c | 32 | Source3: %{name}.aliases |
a9ffb5f1 JB |
33 | # From http://doc.phpauction.org/sendmail/examples/ |
34 | Source4: %{name}-examples.tar.bz2 | |
58f0209c | 35 | # Source4-md5: d00d817cd456a947a7fc6c04072a7d68 |
fba6af7e JB |
36 | Source5: %{name}-etc-mail-Makefile |
37 | Source6: %{name}.mc | |
38 | Source7: %{name}-config.m4 | |
5e4bbbe3 | 39 | Source8: %{name}.sasl |
f09d9a92 ŁJM |
40 | Source9: %{name}.access |
41 | Source10: %{name}.mailertable | |
42 | Source11: %{name}.virtusertable | |
43 | Source12: %{name}.domaintable | |
33585a8c | 44 | Source13: %{name}-smtp.pamd |
7ca6cd05 | 45 | Patch0: %{name}-makemapman.patch |
46 | Patch1: %{name}-smrsh-paths.patch | |
47 | Patch2: %{name}-rmail.patch | |
48 | Patch3: %{name}-os-paths.patch | |
49 | Patch4: %{name}-m4path.patch | |
969b7703 | 50 | Patch5: %{name}-redirect.patch |
51 | Patch6: %{name}-hprescan-dos.patch | |
229843d7 JB |
52 | Patch7: %{name}-cyrus.patch |
53 | # https://blue-labs.org/software/sm-pgsql/sendmail.php | |
54 | # https://blue-labs.org/software/sm-pgsql/bluelabs-smpgsql-8.14.3.patch.bz2 | |
55 | Patch8: bluelabs-smpgsql-8.14.3.patch | |
8085d6ae | 56 | URL: http://www.sendmail.org/ |
229843d7 | 57 | BuildRequires: cyrus-sasl-devel >= 2.1.21 |
f4355ae1 | 58 | BuildRequires: db-devel >= 5.0 |
229843d7 | 59 | BuildRequires: libnsl-devel |
f14e3699 JB |
60 | # man or man-db |
61 | BuildRequires: man-db | |
5ac997f0 | 62 | %{?with_ldap:BuildRequires: openldap-devel >= 2.3.0} |
229843d7 JB |
63 | %{?with_tls:BuildRequires: openssl-devel >= 0.9.8} |
64 | %{?with_pgsql:BuildRequires: postgresql-devel >= 8.1} | |
9f232097 | 65 | BuildRequires: rpmbuild(macros) >= 1.310 |
6a8e33fc | 66 | BuildRequires: sed >= 4.0 |
5c74aed0 | 67 | %ifarch sparc |
68 | BuildRequires: sparc32 | |
69 | %endif | |
72d0cb54 TP |
70 | Requires(post): awk |
71 | Requires(post): textutils | |
d8b83358 | 72 | Requires(post,preun): /sbin/chkconfig |
1a0572f7 | 73 | Requires(post,preun): rc-scripts >= 0.4.0.20 |
a3d8aa7d TP |
74 | Requires(postun): /usr/sbin/groupdel |
75 | Requires(postun): /usr/sbin/userdel | |
1a0572f7 ER |
76 | Requires(pre): /bin/id |
77 | Requires(pre): /usr/bin/getgid | |
78 | Requires(pre): /usr/sbin/groupadd | |
79 | Requires(pre): /usr/sbin/useradd | |
36363284 | 80 | Requires: db >= 4.1.25 |
caf50190 | 81 | Requires: m4 |
03b96e7e | 82 | Requires: pam >= 0.79.0 |
1a0572f7 | 83 | Requires: procmail |
48fb4f19 | 84 | Provides: group(smmsp) |
25e2a595 | 85 | Provides: smtpdaemon |
48fb4f19 | 86 | Provides: user(smmsp) |
b2c4584b | 87 | Obsoletes: sendmail-cf |
88 | Obsoletes: sendmail-doc | |
1e16136c | 89 | Obsoletes: smtpdaemon |
48fb4f19 | 90 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
991115b7 | 91 | |
5e4bbbe3 | 92 | %define _sysconfdir /etc/mail |
56f7302f | 93 | %define specflags -fPIC |
5e4bbbe3 | 94 | |
51736bde | 95 | %description |
96 | The Sendmail program is a very widely used Mail Transport Agent (MTA). | |
97 | MTAs send mail from one machine to another. Sendmail is not a client | |
98 | program, which you use to read your e-mail. Sendmail is a | |
99 | behind-the-scenes program which actually moves your e-mail over | |
100 | networks or the Internet to where you want it to go. | |
101 | ||
96bbf540 JR |
102 | %description -l de.UTF-8 |
103 | Sendmail überträgt Mails zwischen Rechnern. Es implementiert eine | |
104 | allgemeine Mail-Routing-Funktion über das Netzwerk mit Aliasing und | |
c9b67936 | 105 | Weiterleiten von Nachrichten, automatischem Routing an |
96bbf540 JR |
106 | Netzwerk-Gateways und flexible Konfiguration. Wenn Sie E-Mails über |
107 | das Internet senden und empfangen möchten, brauchen Sie sendmail. | |
108 | ||
109 | %description -l es.UTF-8 | |
110 | sendmail es un agente de transporte de correo electrónico, que mueve | |
111 | mensajes entre máquinas. Implementa facilidades de internetwork y | |
112 | rutado, caracterizando cambio de nombres (aliases) y envío a nuevas | |
113 | direcciones ( forwarding ), rutado automático para gateways de la red | |
114 | y configuración flexible. Necesitarás del sendmail si deseas enviar y | |
115 | recibir mensajes a través de la Internet. | |
116 | ||
117 | %description -l fr.UTF-8 | |
c9b67936 | 118 | Sendmail est un agent de transport de courrier, qui est le programme |
96bbf540 JR |
119 | transférent le courrier d'une machine à l'autre. Sendmail implémente |
120 | une facilité générale de routage de courrier entre les réseaux, permet | |
6a8e33fc | 121 | l'"aliasing" et le "forwarding", un routage automatique sur les |
96bbf540 JR |
122 | passerelles du réseau, et une configuration flexible. |
123 | ||
124 | %description -l ko.UTF-8 | |
125 | Sendamil은 매우 널리 사용되는 Mail 전송 프로그램이다(MTA). Mail 전송 | |
126 | 프로그램들(MTA)은 어떠한 machine에서 다른 machine으로 메일을 보내며 | |
127 | Sendmail은 e-mail을 읽기위해 사용하는 client program은 아니다. | |
128 | Sendamil은 원하는 곳으로 Internet이나 Network를 통해 e-mail을 보내는 | |
129 | 역할을 하는 backgrond에서 작업을 하는 프로그램이다. | |
130 | ||
131 | %description -l pl.UTF-8 | |
132 | Sendmail jest programem umożliwiającym wymianę poczty elektronicznej | |
133 | między komputerami w sieci (MTA). Zajmuje się przekazywaniem poczty | |
134 | elektronicznej między bramkami pocztowymi i dostarczaniem przesyłek na | |
135 | konta docelowe. Bardzo dobrze obsługuje aliasy pocztowe a jego | |
136 | dodatkowym atutem jest prosta konfiguracja. Dzięki rozbudowanym | |
137 | możliwościom konfiguracyjnym jest w stanie dostarczać przesyłki za | |
138 | pośrednictwem protokołów: SMTP, ESMTP, UUCP, X.400 i innych. | |
139 | ||
140 | %description -l pt_BR.UTF-8 | |
141 | O sendmail é um agente de transporte de correio eletrônico, que move | |
142 | mensagens entre máquinas. Ele implementa facilidades de internetwork e | |
f48800c7 | 143 | roteamento, caracterizando troca de nomes (aliases) e remessa a novos |
96bbf540 JR |
144 | endereços ( forwarding ), roteamento automático para gateways da rede |
145 | e configuração flexível. | |
146 | ||
147 | %description -l ru.UTF-8 | |
148 | Sendmail - это Mail Transport Agent, программа пересылающая почту с | |
149 | машины на машину. Sendmail предоставляет стандартные средства | |
150 | межсетевой маршрутизации почты, aliasing, forwarding, автоматическую | |
151 | маршрутизацию для сетевых шлюзов и гибкий механизм конфигурации. | |
152 | ||
153 | %description -l tr.UTF-8 | |
154 | Sendmail, bir mektubu bir makineden diğerine taşır. Pek çok davranışı | |
155 | ayarlanabilir. Internet üzerinden mektup almak veya göndermek | |
156 | istiyorsanız bu pakete gereksiniminiz olacaktır. | |
157 | ||
158 | %description -l uk.UTF-8 | |
159 | Sendmail - це Mail Transport Agent, програма що пересилає пошту з | |
160 | машини на машину. Sendmail надає стандартні засоби міжмережевої | |
161 | маршрутизації пошти, aliasing, forwarding, автоматичну маршрутизацію | |
162 | для мережевих шлюзів та гнучкий механізм маршрутизації. | |
969b7703 | 163 | |
541fcdae | 164 | %package -n libmilter-devel |
19aabebb | 165 | Summary: Header files and static libmilter library |
2eecc50c | 166 | Summary(pl.UTF-8): Pliki nagłówkowe i statyczna biblioteka libmilter |
06fc71d5 | 167 | Group: Development/Libraries |
c2bc0e13 | 168 | Provides: sendmail-devel |
169 | Obsoletes: sendmail-devel | |
06fc71d5 | 170 | |
541fcdae | 171 | %description -n libmilter-devel |
19aabebb JB |
172 | Header files and static libmilter library. |
173 | ||
96bbf540 JR |
174 | %description -n libmilter-devel -l pl.UTF-8 |
175 | Pliki nagłówkowe i statyczna biblioteka libmilter. | |
06fc71d5 | 176 | |
991115b7 | 177 | %prep |
178 | %setup -q | |
f3b90650 | 179 | %patch0 -p1 |
ca3ee627 | 180 | %patch1 -p1 |
cf62cbce JB |
181 | %patch2 -p1 |
182 | %patch3 -p1 | |
183 | %patch4 -p1 | |
184 | %patch5 -p1 | |
185 | %patch6 -p1 | |
f14e3699 JB |
186 | %patch7 -p1 |
187 | %{?with_pgsql:%patch8 -p1} | |
991115b7 | 188 | |
c3fb8dbb | 189 | sed -e 's|@@PATH@@|\.\.|' < %{SOURCE6} > cf/cf/pld.mc |
991115b7 | 190 | |
a67bd7a2 | 191 | cp -p %{SOURCE7} config.m4 |
0fa3694b | 192 | |
51736bde | 193 | %build |
0f645c73 | 194 | echo "define(\`confLIBSEARCHPATH', \`/%{_lib} %{_prefix}/%{_lib}')" >> config.m4 |
969b7703 | 195 | echo "define(\`confCC', \`%{__cc}')" >> config.m4 |
325f3945 | 196 | %ifarch sparc sparc64 |
74f91cbf | 197 | echo "define(\`confOPTIMIZE', \`%{rpmcflags} -DUSE_VENDOR_CF_PATH=1 -DSM_CONF_SEM=0 -DNETINET6')" >> config.m4 |
198 | %else | |
969b7703 | 199 | echo "define(\`confOPTIMIZE', \`%{rpmcflags} -DUSE_VENDOR_CF_PATH=1 -DNETINET6')" >> config.m4 |
74f91cbf | 200 | %endif |
0f645c73 | 201 | echo "define(\`confLDOPTS', \`%{rpmldflags}')" >> config.m4 |
cd0a03f5 | 202 | %if %{with ldap} |
aef0455c JB |
203 | echo "APPENDDEF(\`confMAPDEF', \`-DLDAPMAP')" >> config.m4 |
204 | echo "APPENDDEF(\`confLIBS', \`-lldap -llber')" >> config.m4 | |
205 | %endif | |
cd0a03f5 | 206 | %if %{with pgsql} |
00791ae1 | 207 | echo "APPENDDEF(\`confMAPDEF', \`-DPGSQLMAP')" >> config.m4 |
0f645c73 | 208 | echo "APPENDDEF(\`confLIBS', \`-lpq -lresolv -lcrypto')" >> config.m4 |
00791ae1 | 209 | %endif |
cd0a03f5 | 210 | %if %{with tls} |
aef0455c | 211 | echo "APPENDDEF(\`confENVDEF', \`-DSTARTTLS')" >> config.m4 |
58d7fd3c | 212 | echo "APPENDDEF(\`confENVDEF', \`-D_FFR_TLS_1')" >> config.m4 |
aef0455c | 213 | echo "APPENDDEF(\`confLIBS', \`-lssl -lcrypto')" >> config.m4 |
27e830f8 | 214 | %endif |
f4355ae1 | 215 | echo "APPENDDEF(\`confENVDEF', \`-DHASFLOCK')" >> config.m4 |
27e830f8 | 216 | |
5c74aed0 | 217 | %ifarch sparc |
218 | %define Build sparc32 sh Build | |
219 | %else | |
220 | %define Build sh Build | |
221 | %endif | |
222 | ||
223 | cd sendmail && %{Build} -f ../config.m4 | |
224 | cd ../mailstats && %{Build} -f ../config.m4 | |
225 | cd ../rmail && %{Build} -f ../config.m4 | |
226 | cd ../makemap && %{Build} -f ../config.m4 | |
227 | cd ../praliases && %{Build} -f ../config.m4 | |
228 | cd ../smrsh && %{Build} -f ../config.m4 | |
229 | cd ../libmilter && %{Build} -f ../config.m4 | |
21bd6be8 | 230 | cd ../cf/cf |
c3fb8dbb | 231 | m4 pld.mc > pld.cf |
991115b7 | 232 | |
51736bde | 233 | %install |
234 | rm -rf $RPM_BUILD_ROOT | |
2ad9de37 | 235 | install -d $RPM_BUILD_ROOT%{_mandir}/man{1,5,8} \ |
e93be470 | 236 | $RPM_BUILD_ROOT/etc/{rc.d/init.d,pam.d,monit,sysconfig,sasl,smrsh,security} \ |
868c95f8 | 237 | $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},/usr/lib} \ |
a6d88ee0 | 238 | $RPM_BUILD_ROOT{%{_datadir}/sendmail-cf,%{_libdir}} \ |
2ad9de37 PG |
239 | $RPM_BUILD_ROOT/var/{log,spool/mqueue} \ |
240 | $RPM_BUILD_ROOT{%{_sysconfdir},%{_includedir}} | |
51736bde | 241 | |
325f3945 | 242 | OBJDIR=obj.$(uname -s).$(uname -r).$(\ |
243 | %ifarch sparc | |
244 | sparc32 \ | |
245 | %endif | |
246 | uname -m) | |
51736bde | 247 | |
215fd019 JB |
248 | IDNU=`id -nu` |
249 | IDNG=`id -ng` | |
250 | SMINSTOPT="DESTDIR=$RPM_BUILD_ROOT SBINOWN=$IDNU SBINGRP=$IDNG \ | |
f3b90650 | 251 | UBINOWN=$IDNU UBINGRP=$IDNG MANOWN=$IDNU MANGRP=$IDNG \ |
21bd6be8 | 252 | CFOWN=$IDNU CFGRP=$IDNG MSPQOWN=$IDNU GBINGRP=$IDNG GBINOWN=$IDNU \ |
06fc71d5 | 253 | BINOWN=$IDNU BINGRP=$IDNG LIBOWN=$IDNU LIBGRP=$IDNG INCOWN=$IDNU INCGRP=$IDNG" |
254 | ||
cd6ea0c9 PG |
255 | %{__make} -C $OBJDIR/sendmail install \ |
256 | $SMINSTOPT | |
257 | %{__make} -C $OBJDIR/mailstats install \ | |
258 | $SMINSTOPT | |
259 | %{__make} -C $OBJDIR/praliases install \ | |
260 | $SMINSTOPT | |
261 | %{__make} -C $OBJDIR/rmail force-install \ | |
262 | $SMINSTOPT | |
263 | %{__make} -C $OBJDIR/makemap install \ | |
264 | $SMINSTOPT | |
265 | %{__make} -C $OBJDIR/smrsh install \ | |
266 | $SMINSTOPT | |
06fc71d5 | 267 | %{__make} -C $OBJDIR/libmilter install \ |
485ff0c7 JB |
268 | $SMINSTOPT \ |
269 | LIBDIR=%{_libdir} | |
51736bde | 270 | |
cd6ea0c9 | 271 | ln -sf %{_sbindir}/makemap $RPM_BUILD_ROOT%{_bindir}/makemap |
1afe6f39 | 272 | |
51736bde | 273 | # install the cf files |
274 | cd cf | |
0f645c73 JB |
275 | %{__rm} cf/{Build,Makefile} |
276 | find . -name '*~' -o -name '*.orig' | xargs -r %{__rm} | |
32b7d288 | 277 | cp -a * $RPM_BUILD_ROOT%{_datadir}/sendmail-cf |
51736bde | 278 | cd - |
279 | ||
93476486 | 280 | # sendmail.{cf,mc} |
a67bd7a2 | 281 | cp -p cf/cf/pld.cf $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.cf |
a6d88ee0 | 282 | sed -e 's|@@PATH@@|%{_datadir}/sendmail-cf|' < %{SOURCE6} \ |
5e4bbbe3 | 283 | > $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.mc |
93476486 JB |
284 | |
285 | # submit.mc (submit.cf is installed automatically) | |
a67bd7a2 | 286 | cp -p cf/cf/submit.mc $RPM_BUILD_ROOT%{_sysconfdir} |
93476486 | 287 | |
215fd019 | 288 | echo "# local-host-names - include all aliases for your machine here." \ |
5e4bbbe3 | 289 | > $RPM_BUILD_ROOT%{_sysconfdir}/local-host-names |
51736bde | 290 | |
868c95f8 | 291 | ln -sf %{_sbindir}/sendmail $RPM_BUILD_ROOT/usr/lib/sendmail |
51736bde | 292 | |
293 | # dangling symlinks | |
9f232097 ER |
294 | for f in hoststat mailq newaliases purgestat; do |
295 | ln -sf %{_sbindir}/sendmail $RPM_BUILD_ROOT%{_bindir}/${f} | |
215fd019 | 296 | done |
51736bde | 297 | |
1782298e | 298 | for map in virtusertable access domaintable mailertable; do |
5e4bbbe3 | 299 | touch $RPM_BUILD_ROOT%{_sysconfdir}/${map} |
b9ffc414 | 300 | $RPM_BUILD_ROOT%{_sbindir}/makemap -C $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.cf hash \ |
5e4bbbe3 | 301 | $RPM_BUILD_ROOT%{_sysconfdir}/${map}.db < $RPM_BUILD_ROOT%{_sysconfdir}/${map} |
215fd019 | 302 | done |
51736bde | 303 | |
5e4bbbe3 | 304 | install %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/aliases |
b9ffc414 | 305 | $RPM_BUILD_ROOT%{_sbindir}/makemap -C $RPM_BUILD_ROOT%{_sysconfdir}/sendmail.cf hash \ |
5e4bbbe3 | 306 | $RPM_BUILD_ROOT%{_sysconfdir}/aliases.db < %{SOURCE3} |
51736bde | 307 | |
a67bd7a2 ER |
308 | cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/sendmail |
309 | install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/sendmail | |
310 | cp -p %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/Makefile | |
311 | cp -p %{SOURCE8} $RPM_BUILD_ROOT/etc/sasl/Sendmail.conf | |
312 | cp -p %{SOURCE13} $RPM_BUILD_ROOT/etc/pam.d/smtp | |
313 | cp -p %{SOURCE9} $RPM_BUILD_ROOT%{_sysconfdir}/access | |
314 | cp -p %{SOURCE10} $RPM_BUILD_ROOT%{_sysconfdir}/mailertable | |
315 | cp -p %{SOURCE11} $RPM_BUILD_ROOT%{_sysconfdir}/virtusertable | |
316 | cp -p %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/domaintable | |
991115b7 | 317 | |
34729a6b JR |
318 | touch $RPM_BUILD_ROOT/etc/security/blacklist.smtp |
319 | ||
1ae69775 JB |
320 | %{__mv} smrsh/README README.smrsh |
321 | %{__mv} cf/README README.cf | |
322 | %{__mv} doc/op/op.me . | |
2a5b1ce8 | 323 | |
a9ffb5f1 | 324 | bzip2 -dc %{SOURCE4} | tar xf - |
b2c4584b | 325 | |
f14e3699 JB |
326 | %{__rm} $RPM_BUILD_ROOT%{_datadir}/sendmail-cf{,/cf}/README |
327 | # foreign systems | |
328 | %{__rm} $RPM_BUILD_ROOT%{_datadir}/sendmail-cf/cf/cs-{hpux*,osf1,solaris*,sunos*,ultrix*}.mc | |
329 | %{__rm} $RPM_BUILD_ROOT%{_datadir}/sendmail-cf/cf/generic-{bsd*,hpux*,mpeix,nextstep*,osf1,solaris,sunos*,ultrix*}.{cf,mc} | |
330 | %{__rm} $RPM_BUILD_ROOT%{_datadir}/sendmail-cf/cf/s2k-{osf1,ultrix*}.mc | |
331 | %{__rm} $RPM_BUILD_ROOT%{_datadir}/sendmail-cf/ostype/{a-ux,aix*,altos,amdahl-uts,bsd*,darwin,dgux,domainos,dragonfly,dynix*,freebsd*,gnu,hpux*,irix*,isc*,maxion,mklinux,mpeix,nextstep,openbsd,osf1,powerux,ptx2,qnx,riscos*,sco*,sinix,solaris*,sunos*,svr4,ultrix*,unicos*,unixware*,unknown,uxpds}.m4 | |
332 | # foreign machines | |
333 | %{__rm} $RPM_BUILD_ROOT%{_datadir}/sendmail-cf/cf/{chez.cs,huginn.cs,knecht,mail.cs,mail.eecs,mailspool.cs,python.cs,ucbarpa,ucbvax,vangogh.cs}.mc | |
334 | %{__rm} $RPM_BUILD_ROOT%{_datadir}/sendmail-cf/domain/{Berkeley.EDU,CS.Berkeley.EDU,EECS.Berkeley.EDU,S2K.Berkeley.EDU,berkeley-only}.m4 | |
335 | %{__rm} $RPM_BUILD_ROOT%{_datadir}/sendmail-cf/hack/cssubdomain.m4 | |
336 | # precompiled files | |
337 | %{__rm} $RPM_BUILD_ROOT%{_datadir}/sendmail-cf/cf/*.cf | |
338 | # MIB (package as mibs-*?) | |
339 | %{__rm} $RPM_BUILD_ROOT%{_datadir}/sendmail-cf/sendmail.schema | |
340 | ||
a7c38e21 ER |
341 | # for perl-Sendmail-Milter |
342 | install $OBJDIR/libsm/libsm.a $OBJDIR/libsmutil/libsmutil.a \ | |
343 | $RPM_BUILD_ROOT%{_libdir} | |
344 | ||
51736bde | 345 | %clean |
59d8b10c | 346 | rm -rf $RPM_BUILD_ROOT |
991115b7 | 347 | |
93476486 | 348 | %pre |
b1eedafd ER |
349 | %groupadd -g 25 smmsp |
350 | %useradd -u 25 -d /var/spool/clientqueue -s /bin/false -c "Sendmail Message Submission Program" -g smmsp smmsp | |
93476486 | 351 | |
991115b7 | 352 | %post |
3a9160c0 | 353 | umask 022 |
51736bde | 354 | # |
355 | # Convert old format to new | |
356 | # | |
357 | if [ -f /etc/mail/deny ] ; then | |
c9b67936 | 358 | cat /etc/mail/deny | \ |
359 | awk 'BEGIN{ print "# Entries from obsoleted /etc/mail/deny"} \ | |
360 | {print $1" REJECT"}' >> /etc/mail/access | |
f8807059 | 361 | mv -f /etc/mail/deny /etc/mail/deny.rpmorig |
d8cea423 | 362 | fi |
51736bde | 363 | for oldfile in relay_allow ip_allow name_allow ; do |
c9b67936 | 364 | if [ -f /etc/mail/$oldfile ] ; then |
365 | cat /etc/mail/$oldfile | \ | |
366 | awk "BEGIN { print \"# Entries from obsoleted /etc/mail/$oldfile\" ;} \ | |
367 | { print $1\" RELAY\" }" >> /etc/mail/access | |
f8807059 | 368 | mv -f /etc/mail/$oldfile /etc/mail/$oldfile.rpmorig |
c9b67936 | 369 | fi |
51736bde | 370 | done |
991115b7 | 371 | |
51736bde | 372 | # |
373 | # Oops, these files moved | |
374 | # | |
375 | if [ -f /etc/sendmail.cw ] ; then | |
1cfcd94c | 376 | cat /etc/sendmail.cw | \ |
c9b67936 | 377 | awk 'BEGIN { print "# Entries from obsoleted /etc/sendmail.cw" ;} \ |
378 | { print $1 }' >> /etc/mail/local-host-names | |
f8807059 | 379 | mv -f /etc/sendmail.cw /etc/sendmail.cw.rpmorig |
991115b7 | 380 | fi |
51736bde | 381 | # |
382 | # Rebuild maps (next reboot will rebuild also) | |
383 | # | |
384 | { /usr/bin/newaliases | |
c9b67936 | 385 | for map in virtusertable access domaintable mailertable; do |
386 | if [ -f /etc/mail/${map} ] ; then | |
387 | /usr/bin/makemap hash /etc/mail/${map} < /etc/mail/${map} | |
388 | sleep 1 | |
389 | fi | |
390 | done | |
51736bde | 391 | } > /dev/null 2>&1 |
991115b7 | 392 | |
4426b811 | 393 | /sbin/chkconfig --add sendmail |
d8b83358 | 394 | %service sendmail restart "sendmail daemon" |
51736bde | 395 | |
396 | %preun | |
4426b811 | 397 | if [ "$1" = "0" ]; then |
d8b83358 | 398 | %service sendmail stop |
4426b811 | 399 | /sbin/chkconfig --del sendmail |
400 | fi | |
991115b7 | 401 | |
93476486 JB |
402 | %postun |
403 | if [ "$1" = "0" ]; then | |
48fb4f19 | 404 | %userremove smmsp |
405 | %groupremove smmsp | |
93476486 JB |
406 | fi |
407 | ||
51736bde | 408 | # removal of compatibility links |
409 | %triggerpostun -- sendmail < 8.10.1 | |
410 | /sbin/chkconfig --add sendmail | |
991115b7 | 411 | |
412 | %files | |
413 | %defattr(644,root,root,755) | |
feeec710 | 414 | %doc FAQ KNOWNBUGS README* op.me RELEASE_NOTES examples/ |
51736bde | 415 | %attr(755,root,root) %{_sbindir}/mailstats |
416 | %attr(755,root,root) %{_sbindir}/praliases | |
417 | %attr(755,root,root) %{_bindir}/hoststat | |
418 | %attr(755,root,root) %{_bindir}/purgestat | |
419 | %attr(755,root,root) %{_bindir}/rmail | |
420 | %attr(755,root,root) %{_bindir}/makemap | |
421 | %attr(755,root,root) %{_sbindir}/makemap | |
93476486 | 422 | %attr(2755,root,smmsp) %{_sbindir}/sendmail |
51736bde | 423 | %attr(755,root,root) %{_bindir}/newaliases |
424 | %attr(755,root,root) %{_bindir}/mailq | |
425 | %attr(755,root,root) %{_sbindir}/smrsh | |
868c95f8 | 426 | /usr/lib/sendmail |
51736bde | 427 | |
b89cc167 JB |
428 | %{_mandir}/man1/mailq.1* |
429 | %{_mandir}/man1/newaliases.1* | |
430 | %{_mandir}/man5/aliases.5* | |
51736bde | 431 | %{_mandir}/man8/mailstats.8* |
432 | %{_mandir}/man8/makemap.8* | |
b89cc167 JB |
433 | %{_mandir}/man8/praliases.8* |
434 | %{_mandir}/man8/rmail.8* | |
51736bde | 435 | %{_mandir}/man8/sendmail.8* |
b89cc167 | 436 | %{_mandir}/man8/smrsh.8* |
51736bde | 437 | |
1cfcd94c TP |
438 | %dir /etc/smrsh |
439 | %dir %{_sysconfdir} | |
51736bde | 440 | /var/log/statistics |
1a0572f7 ER |
441 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sendmail.cf |
442 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sendmail.mc | |
443 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/submit.cf | |
444 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/submit.mc | |
445 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/local-host-names | |
446 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/aliases | |
a9ffb5f1 JB |
447 | %attr(644,root,mail) %ghost %{_sysconfdir}/aliases.db |
448 | %attr(770,root,smmsp) %dir /var/spool/clientmqueue | |
449 | %attr(750,root,mail) %dir /var/spool/mqueue | |
5e4bbbe3 | 450 | |
451 | %config %{_sysconfdir}/Makefile | |
1a0572f7 | 452 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/access |
5e4bbbe3 | 453 | %ghost %{_sysconfdir}/access.db |
1a0572f7 | 454 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/domaintable |
5e4bbbe3 | 455 | %ghost %{_sysconfdir}/domaintable.db |
1a0572f7 | 456 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/mailertable |
5e4bbbe3 | 457 | %ghost %{_sysconfdir}/mailertable.db |
1a0572f7 | 458 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/virtusertable |
1cfcd94c | 459 | %ghost %{_sysconfdir}/virtusertable.db |
5e4bbbe3 | 460 | %config(noreplace) %{_sysconfdir}/helpfile |
51736bde | 461 | |
3c3d8557 | 462 | %attr(754,root,root) /etc/rc.d/init.d/sendmail |
1a0572f7 ER |
463 | %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/sendmail |
464 | %config(noreplace) %verify(not md5 mtime size) /etc/sasl/Sendmail.conf | |
465 | %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/smtp | |
34729a6b | 466 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.smtp |
991115b7 | 467 | |
a6d88ee0 | 468 | %dir %{_datadir}/sendmail-cf |
469 | %dir %{_datadir}/sendmail-cf/cf | |
f14e3699 JB |
470 | %{_datadir}/sendmail-cf/cf/clientproto.mc |
471 | %{_datadir}/sendmail-cf/cf/cyrusproto.mc | |
472 | %{_datadir}/sendmail-cf/cf/generic-linux.mc | |
a6d88ee0 | 473 | %{_datadir}/sendmail-cf/cf/pld.mc |
f14e3699 JB |
474 | %{_datadir}/sendmail-cf/cf/submit.mc |
475 | %{_datadir}/sendmail-cf/cf/tcpproto.mc | |
476 | %{_datadir}/sendmail-cf/cf/uucpproto.mc | |
477 | %dir %{_datadir}/sendmail-cf/domain | |
478 | %{_datadir}/sendmail-cf/domain/generic.m4 | |
a6d88ee0 | 479 | %{_datadir}/sendmail-cf/feature |
1ae69775 | 480 | %{_datadir}/sendmail-cf/hack |
a6d88ee0 | 481 | %{_datadir}/sendmail-cf/m4 |
482 | %{_datadir}/sendmail-cf/mailer | |
483 | %dir %{_datadir}/sendmail-cf/ostype | |
484 | %{_datadir}/sendmail-cf/ostype/linux.m4 | |
485 | %dir %{_datadir}/sendmail-cf/sh | |
486 | %{_datadir}/sendmail-cf/sh/makeinfo.sh | |
487 | %{_datadir}/sendmail-cf/siteconfig | |
06fc71d5 | 488 | |
541fcdae | 489 | %files -n libmilter-devel |
19aabebb | 490 | %defattr(644,root,root,755) |
06fc71d5 | 491 | %{_libdir}/libmilter.a |
a7c38e21 ER |
492 | %{_libdir}/libsm.a |
493 | %{_libdir}/libsmutil.a | |
19aabebb | 494 | %{_includedir}/libmilter |