]> git.pld-linux.org Git - packages/imap.git/blob - imap.spec
- rediff patches, rebuild with openssl 3.0.0, rel 8
[packages/imap.git] / imap.spec
1 Summary:        Support for IMAP network mail protocol
2 Summary(es.UTF-8):      Provee soporte para los protocolos de mail IMAP y POP
3 Summary(pl.UTF-8):      Obsługa protokołu pocztowego IMAP
4 Summary(pt_BR.UTF-8):   Provê suporte para os protocolos de mail IMAP e POP
5 Summary(ru.UTF-8):      Обеспечивает поддержку сетевого почтового протокола IMAP
6 Summary(uk.UTF-8):      Забезпечує підтримку мережевого поштового протоколу IMAP
7 Summary(zh_CN.UTF-8):   IMAP和POP服务器
8 Name:           imap
9 Version:        2007f
10 Release:        8
11 Epoch:          1
12 License:        Apache v2.0
13 Group:          Networking/Daemons
14 Source0:        ftp://ftp.cac.washington.edu/mail/%{name}-%{version}.tar.gz
15 # Source0-md5:  2126fd125ea26b73b20f01fcd5940369
16 Source1:        %{name}.pamd
17 Source2:        %{name}-%{name}d.inetd
18 Source3:        %{name}-pop2d.inetd
19 Source4:        %{name}-pop3d.inetd
20 Source5:        %{name}-%{name}s.inetd
21 Source6:        %{name}-pop3s.inetd
22 Source7:        %{name}-pop.pamd
23 Source8:        shared-ssl-key.pem
24 Patch0:         %{name}.patch
25 Patch1:         %{name}-pop2d-mbox-param.patch
26 Patch2:         %{name}-sharedlib.patch
27 Patch3:         %{name}-sstupidity.patch
28 Patch4:         %{name}-mailpath.patch
29 Patch5:         %{name}-man.patch
30 Patch6:         %{name}-overflow.patch
31 Patch7:         %{name}-version-pld.patch
32 Patch8:         %{name}-headers_fix.patch
33 Patch9:         %{name}-annotations.patch
34 Patch10:        %{name}-werror.patch
35 Patch11:        no-ustat.h.patch
36 Patch12:        openssl.patch
37 URL:            http://www.washington.edu/imap/
38 BuildRequires:  /sbin/ldconfig
39 BuildRequires:  openssl-devel >= 0.9.7d
40 BuildRequires:  pam-devel
41 BuildRequires:  rpmbuild(macros) >= 1.268
42 Requires(post,postun):  rc-inetd >= 0.8.1
43 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
44 Requires:       rc-inetd >= 0.8.1
45 Provides:       imapdaemon
46 Obsoletes:      imapdaemon
47 Conflicts:      courier-imap
48 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49
50 %define         _includedir     %{_prefix}/include/imap
51
52 %define         skip_post_check_so      libc-client.so.%{version}.0
53
54 %description
55 IMAP is a server for the POP (Post Office Protocol) and IMAP mail
56 protocols. The POP protocol allows a "post office" machine to collect
57 mail for users and have that mail downloaded to the user's local
58 machine for reading. The IMAP protocol provides the functionality of
59 POP, and allows a user to read mail on a remote machine without moving
60 it to his local mailbox.
61
62 %description -l cs.UTF-8
63 Balíček imap obsahuje server pro poštovní protokoly POP (Post Office
64 Protocol) a IMAP (Internet Message Access Protocol). Protokol POP
65 umožňuje, aby uživatel mohl načítat svoji došlou poštu ze vzdáleného
66 počítače. Protokol IMAP umožňuje uživateli čtení pošty na vzdáleném
67 stroji bez přesouvání na místní počítač.
68
69 %description -l es.UTF-8
70 IMAP es un servidor para los protocolos de mail POP (Post Office
71 Protocol) y IMAP. El protocolo POP permite a una máquina de correo
72 colectar mail para usuarios y permite download del mail a la máquina
73 local del usuario para lectura. El protocolo IMAP nos ofrece la
74 funcionalidad de POP, y permite a un usuario leer su mail en una
75 máquina remota sin moverlo a su caja postal local.
76
77 %description -l pl.UTF-8
78 Imap jest serwerem dla POP (Post Office Protocol) i protokołu IMAP.
79 Protokół POP pozwala serwerowi poczty elektronicznej na przechowywanie
80 przesyłek i następnie pobieranie ich przez maszyny klienckie w sieci.
81 Protokół IMAP pozwala zdalnemu użytkownikowi na czytanie poczty na
82 zdalnej maszynie bez konieczności jej pobierania.
83
84 %description -l pt_BR.UTF-8
85 IMAP é um servidor para os protocolos de mail POP (Post Office
86 Protocol) e IMAP. O protocolo POP permite uma máquina de correio
87 coletar mail para usuários e permite o download do mail para a máquina
88 local do usuário para leitura. O protocolo IMAP oferece a
89 funcionalidade de POP, e permite um usuário ler seu mail em uma
90 máquina remota sem movê-lo para a sua caixa postal local.
91
92 %description -l ru.UTF-8
93 IMAP это сервер для почтовых протоколов POP (Post Office Protocol) и
94 IMAP. Протокол POP позволяет почтовой машине (post office) принимать
95 почту для пользователей, которые затем могут забирать ее на свои
96 локальные машины для чтения. Протокол IMAP предоставляет все
97 возможности POP и позволяет пользователю читать почту на удаленной
98 машине без перекачки ее на свою локальную машину.
99
100 %description -l uk.UTF-8
101 IMAP це сервер для поштових протоколів POP (Post Office Protocol) та
102 IMAP. Протокол POP дозволяє поштовій машині (post office) приймати
103 пошту для користувачів, які потім можуть забирати її на свої локальні
104 машини для читання. Протокол IMAP надає всі можливості POP і дозволяє
105 користувачу читати пошту на віддаленій машині без перекачування її на
106 свою локальну машину.
107
108 %package pop2
109 Summary:        Provides support for POP2 network mail protocol
110 Summary(pl.UTF-8):      Wspomaganie dla protokołu pocztowego POP2
111 Summary(ru.UTF-8):      Обеспечивает поддержку сетевого почтового протокола POP2
112 Summary(uk.UTF-8):      Забезпечує підтримку мережевого поштового протоколу POP2
113 Group:          Networking/Daemons
114 Requires(post,postun):  rc-inetd >= 0.8.1
115 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
116 Requires:       rc-inetd >= 0.8.1
117 Provides:       pop2daemon
118 Obsoletes:      pop2daemon
119
120 %description pop2
121 IMAP is a server for the POP (Post Office Protocol) and IMAP mail
122 protocols. The POP protocol allows a "post office" machine to collect
123 mail for users and have that mail downloaded to the user's local
124 machine for reading. POP2 is an older POP protocol.
125
126 %description pop2 -l pl.UTF-8
127 Imap jest serwerem dla POP (Post Office Protocol) i protokołu IMAP.
128 Protokół POP pozwala serwerowi poczty elektronicznej na przechowywanie
129 przesyłek i następnie pobieranie ich przez maszyny klienckie w sieci.
130 POP2 jest starszą wersją protokołu POP.
131
132 %description pop2 -l ru.UTF-8
133 IMAP это сервер для почтовых протоколов POP (Post Office Protocol) и
134 IMAP. Протокол POP позволяет почтовой машине (post office) принимать
135 почту для пользователей, которые затем могут забирать ее на свои
136 локальные машины для чтения. POP2 это старая версия протокола POP.
137
138 %description pop2 -l uk.UTF-8
139 IMAP це сервер для поштових протоколів POP (Post Office Protocol) та
140 IMAP. Протокол POP дозволяє поштовій машині (post office) приймати
141 пошту для користувачів, які потім можуть забирати її на свої локальні
142 машини для читання. POP2 это стара версія протоколу POP.
143
144 %package pop3
145 Summary:        Provides support for POP3 network mail protocol
146 Summary(pl.UTF-8):      Wspomaganie dla protokołu pocztowego POP3
147 Summary(ru.UTF-8):      Обеспечивает поддержку сетевого почтового протокола POP3
148 Summary(uk.UTF-8):      Забезпечує підтримку мережевого поштового протоколу POP3
149 Group:          Networking/Daemons/POP3
150 Requires(post,postun):  rc-inetd >= 0.8.1
151 Requires:       %{name}-common = %{epoch}:%{version}-%{release}
152 Requires:       rc-inetd >= 0.8.1
153 Provides:       pop3daemon
154 Obsoletes:      pop3daemon
155 Obsoletes:      qpopper
156 Obsoletes:      solid-pop3d
157 Conflicts:      courier-imap-pop3
158 Conflicts:      tpop3d
159
160 %description pop3
161 IMAP is a server for the POP (Post Office Protocol) and IMAP mail
162 protocols. The POP protocol allows a "post office" machine to collect
163 mail for users and have that mail downloaded to the user's local
164 machine for reading. POP3 is a newer POP protocol.
165
166 %description pop3 -l pl.UTF-8
167 Imap jest serwerem dla POP (Post Office Protocol) i protokołu IMAP.
168 Protokół POP pozwala serwerowi poczty elektronicznej na przechowywanie
169 przesyłek i następnie pobieranie ich przez maszyny klienckie w sieci.
170 POP3 jest nowszą wersją protokołu POP.
171
172 %description pop3 -l ru.UTF-8
173 IMAP это сервер для почтовых протоколов POP (Post Office Protocol) и
174 IMAP. Протокол POP позволяет почтовой машине (post office) принимать
175 почту для пользователей, которые затем могут забирать ее на свои
176 локальные машины для чтения. POP3 это новая версия протокола POP.
177
178 %description pop3 -l uk.UTF-8
179 IMAP це сервер для поштових протоколів POP (Post Office Protocol) та
180 IMAP. Протокол POP дозволяє поштовій машині (post office) приймати
181 пошту для користувачів, які потім можуть забирати її на свої локальні
182 машини для читання. POP3 это нова версія протоколу POP.
183
184 %package common
185 Summary:        Common files for WU imap and pop daemons
186 Summary(pl.UTF-8):      Pliki wspólne dla serwerów imap i pop
187 Group:          Networking/Daemons
188 Requires:       %{name}-lib = %{epoch}:%{version}-%{release}
189 Requires:       pam >= 0.79.0
190
191 %description common
192 Common files for WU imap and pop daemons.
193
194 %description common -l pl.UTF-8
195 Pliki wspólne dla serwerów imap i pop.
196
197 %package devel
198 Summary:        Development files for IMAP
199 Summary(pl.UTF-8):      Pliki nagłówkowe IMAP
200 Summary(pt_BR.UTF-8):   Bibliotecas, arquivos de inclusão, etc para desenvolver programas IMAP
201 Summary(ru.UTF-8):      Хедера для разработки программ с использованием библиотеки IMAP
202 Summary(uk.UTF-8):      Хедери для розробки програм з використанням бібліотекі IMAP
203 Summary(zh_CN.UTF-8):   IMAP和POP服务器开发工具集
204 Group:          Development/Libraries
205 Requires:       %{name}-lib = %{epoch}:%{version}-%{release}
206
207 %description devel
208 Development files for IMAP.
209
210 %description devel -l cs.UTF-8
211 Balíček imap-devel obsahuje hlavičkové soubory pro vývoj programů,
212 které používají knihovnu IMAP (Internet Message Access Protocol).
213
214 %description devel -l pl.UTF-8
215 Pliki nagłówkowe dla IMAP.
216
217 %description devel -l pt_BR.UTF-8
218 Bibliotecas, arquivos de inclusão, etc para desenvolver programas que
219 utilizem POP/IMAP.
220
221 %description devel -l ru.UTF-8
222 Хедера для разработки программ с использованием библиотеки IMAP.
223
224 %description devel -l uk.UTF-8
225 Хедери для розробки програм з використанням бібліотекі IMAP.
226
227 %package lib
228 Summary:        IMAP client library
229 Summary(pl.UTF-8):      Biblioteka IMAP
230 Summary(ru.UTF-8):      Библиотека IMAP
231 Summary(uk.UTF-8):      Бібліотека IMAP
232 Group:          Libraries
233
234 %description lib
235 IMAP client library.
236
237 %description lib -l pl.UTF-8
238 Biblioteka IMAP.
239
240 %description lib -l ru.UTF-8
241 Разделяемая библиотека для POP/IMAP-программ.
242
243 %description lib -l uk.UTF-8
244 Бібліотека спільного використання для POP/IMAP-програм.
245
246 %package static
247 Summary:        IMAP static library
248 Summary(pl.UTF-8):      Statyczna biblioteka IMAP
249 Summary(pt_BR.UTF-8):   Bibliotecas estáticas para desenvolver programas IMAP
250 Summary(ru.UTF-8):      Статическая библиотека IMAP
251 Summary(uk.UTF-8):      Статична бібліотека IMAP
252 Group:          Development/Libraries
253 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
254
255 %description static
256 IMAP static library.
257
258 %description static -l cs.UTF-8
259 Balíček imap-static obsahuje statické knihovny pro vývoj programů,
260 které používají knihovnu IMAP.
261
262 %description static -l pl.UTF-8
263 Statyczna biblioteka IMAP.
264
265 %description static -l ru.UTF-8
266 Статическая библиотека, необходимая для разработки POP/IMAP-программ.
267
268 %description static -l uk.UTF-8
269 Статична бібліотека, необхідна для розробки POP/IMAP-програм.
270
271 %package utils
272 Summary:        IMAP tools: mailutil, dmail, tmail
273 Summary(pl.UTF-8):      Narzędzia IMAP: mailutil, dmail, tmail
274 Group:          Applications/Mail
275 Requires:       %{name}-lib = %{epoch}:%{version}-%{release}
276
277 %description utils
278 IMAP tools: mailutil (mail utility program), dmail (procmail mail
279 delivery module), tmail (direct mail delivery module).
280
281 %description utils -l pl.UTF-8
282 Narzędzia IMAP: mailutil (program narzędziowy do poczty), dmail (moduł
283 dostarczający pocztę dla procmaila), tmail (moduł dostarczający pocztę
284 bezpośrednio).
285
286 %description utils -l pt_BR.UTF-8
287 Bibliotecas estáticas para desenvolver programas que utilizem
288 POP/IMAP.
289
290 %prep
291 %setup -q
292 %patch0 -p1
293 %patch1 -p1
294 %patch2 -p1
295 %patch3 -p1
296 %patch4 -p1
297 %patch5 -p1
298 %patch6 -p1
299 %patch7 -p1
300 %patch8 -p1
301 %patch9 -p1
302 %patch10 -p1
303 %patch11 -p1
304 %patch12 -p1
305
306 cd docs/rfc
307 ls rfc* > ../INDEX.rfc
308 cd ../..
309 rm -rf docs/{rfc,BUILD}
310
311 %build
312 # build with non-recommended SSLTYPE (unix) since unix.nopwd would remove
313 # support for plain-text auth w/o SSL/TLS
314 # (but it should be made some runtime option!
315 echo 'y' | %{__make} lnp \
316         CC="%{__cc}" \
317         GCCOPTLEVEL="%{rpmcflags} -pipe -fPIC" \
318         LDOPT="%{rpmldflags}" \
319         SSLTYPE=unix \
320 %if "%{pld_release}" != "th"
321         SSLCERTS=/var/lib/openssl/certs \
322         SSLKEYS=/var/lib/openssl/private \
323 %else
324         SSLCERTS=/etc/openssl/certs \
325         SSLKEYS=/etc/openssl/private \
326 %endif
327         VERSION="%{version}"
328 mv -f c-client/c-client.a libc-client.a
329
330 %{__make} clean
331 echo 'y' | %{__make} lnps \
332         CC="%{__cc}" \
333         GCCOPTLEVEL="%{rpmcflags} -pipe -fPIC" \
334         LDOPT="%{rpmldflags}" \
335         SSLTYPE=unix \
336 %if "%{pld_release}" != "th"
337         SSLCERTS=/var/lib/openssl/certs \
338         SSLKEYS=/var/lib/openssl/private \
339 %else
340         SSLCERTS=/etc/openssl/certs \
341         SSLKEYS=/etc/openssl/private \
342 %endif
343         VERSION="%{version}"
344
345 %install
346 rm -rf $RPM_BUILD_ROOT
347 install -d $RPM_BUILD_ROOT/etc/{pam.d,security,sysconfig/rc-inetd} \
348         $RPM_BUILD_ROOT{%{_sbindir},%{_bindir},%{_includedir},%{_libdir}} \
349         $RPM_BUILD_ROOT%{_mandir}/man{1,8} \
350 %if "%{pld_release}" != "th"
351         $RPM_BUILD_ROOT%{_var}/lib/openssl/certs
352 %else
353         $RPM_BUILD_ROOT/etc/openssl/certs
354 %endif
355
356 install src/ipopd/ipopd.8 $RPM_BUILD_ROOT%{_mandir}/man8/ipop2d.8
357 install src/ipopd/ipopd.8 $RPM_BUILD_ROOT%{_mandir}/man8/ipop3d.8
358 install src/imapd/imapd.8 $RPM_BUILD_ROOT%{_mandir}/man8/imapd.8
359 install src/dmail/dmail.1 $RPM_BUILD_ROOT%{_mandir}/man1
360 install src/mailutil/mailutil.1 $RPM_BUILD_ROOT%{_mandir}/man1
361 install src/tmail/tmail.1 $RPM_BUILD_ROOT%{_mandir}/man1
362
363 install c-client/*.h $RPM_BUILD_ROOT%{_includedir}
364 install c-client/linkage.c $RPM_BUILD_ROOT%{_includedir}
365 install libc-client.a $RPM_BUILD_ROOT%{_libdir}/libc-client.a
366 install c-client/libc-client.so $RPM_BUILD_ROOT%{_libdir}/libc-client.so.%{version}.0
367 ln -sf libc-client.so.%{version}.0 $RPM_BUILD_ROOT%{_libdir}/libc-client.so
368
369 rm -f   $RPM_BUILD_ROOT%{_includedir}/unix.h \
370         $RPM_BUILD_ROOT%{_includedir}/os_*
371
372 install ipopd/{ipop2d,ipop3d} $RPM_BUILD_ROOT%{_sbindir}
373 install imapd/imapd $RPM_BUILD_ROOT%{_sbindir}
374 install dmail/dmail $RPM_BUILD_ROOT%{_bindir}
375 install mailutil/mailutil $RPM_BUILD_ROOT%{_bindir}
376 install tmail/tmail $RPM_BUILD_ROOT%{_bindir}
377 #./mlock/mlock - (sgid mail) standalone mailbox lock program
378
379 install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/imap
380 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/imapd
381 install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ipop2d
382 install %{SOURCE4} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ipop3d
383 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/imaps
384 install %{SOURCE6} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/ipop3s
385 install %{SOURCE7} $RPM_BUILD_ROOT/etc/pam.d/pop
386 %if "%{pld_release}" != "th"
387 install %{SOURCE8} $RPM_BUILD_ROOT%{_var}/lib/openssl/certs/imapd.pem
388 install %{SOURCE8} $RPM_BUILD_ROOT%{_var}/lib/openssl/certs/ipop3d.pem
389 %else
390 install %{SOURCE8} $RPM_BUILD_ROOT/etc/openssl/certs/imapd.pem
391 install %{SOURCE8} $RPM_BUILD_ROOT/etc/openssl/certs/ipop3d.pem
392 %endif
393
394 /sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
395
396 touch $RPM_BUILD_ROOT/etc/security/blacklist.{pop3,imap}
397
398 %clean
399 rm -rf $RPM_BUILD_ROOT
400
401 %post
402 %service -q rc-inetd reload
403
404 %post pop2
405 %service -q rc-inetd reload
406
407 %post pop3
408 %service -q rc-inetd reload
409
410 %postun
411 if [ "$1" = 0 ]; then
412         %service -q rc-inetd reload
413 fi
414
415 %postun pop2
416 if [ "$1" = 0 ]; then
417         %service -q rc-inetd reload
418 fi
419
420 %postun pop3
421 if [ "$1" = 0 ]; then
422         %service -q rc-inetd reload
423 fi
424
425 %post   lib -p /sbin/ldconfig
426 %postun lib -p /sbin/ldconfig
427
428 %files
429 %defattr(644,root,root,755)
430 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/imapd
431 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/imaps
432 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/imap
433 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.imap
434 %if "%{pld_release}" != "th"
435 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/openssl/certs/imapd.pem
436 %else
437 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/openssl/certs/imapd.pem
438 %endif
439 %attr(755,root,root) %{_sbindir}/imapd
440 %{_mandir}/man8/imapd.8*
441
442 %files pop2
443 %defattr(644,root,root,755)
444 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ipop2d
445 %attr(755,root,root) %{_sbindir}/ipop2d
446 %{_mandir}/man8/ipop2d.8*
447
448 %files pop3
449 %defattr(644,root,root,755)
450 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ipop3d
451 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/ipop3s
452 %if "%{pld_release}" != "th"
453 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_var}/lib/openssl/certs/ipop3d.pem
454 %else
455 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/openssl/certs/ipop3d.pem
456 %endif
457 %attr(755,root,root) %{_sbindir}/ipop3d
458 %{_mandir}/man8/ipop3d.8*
459
460 %files common
461 %defattr(644,root,root,755)
462 %doc README docs/*
463 %defattr(644,root,root,755)
464 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/pop
465 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.pop3
466
467 %files lib
468 %defattr(644,root,root,755)
469 %attr(755,root,root) %{_libdir}/libc-client.so.*.*
470 %ghost %{_libdir}/libc-client.so.2007f
471
472 %files devel
473 %defattr(644,root,root,755)
474 %attr(755,root,root) %{_libdir}/libc-client.so
475 %{_includedir}
476
477 %files static
478 %defattr(644,root,root,755)
479 %{_libdir}/libc-client.a
480
481 %files utils
482 %defattr(644,root,root,755)
483 %attr(755,root,root) %{_bindir}/*
484 %{_mandir}/man1/*
This page took 0.11886 seconds and 3 git commands to generate.