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