1 %include /usr/lib/rpm/macros.perl
2 Summary: High-performance mail store with imap and pop3
3 Summary(pl): Wysoko wydajny serwer IMAP i POP3
4 Summary(pt_BR): Um servidor de mail de alto desempenho que suporta IMAP e POP3
9 Group: Networking/Daemons
10 Source0: ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/%{name}-%{version}.tar.gz
12 Source2: cyrus-procmailrc
13 Source3: cyrus-deliver-wrapper.c
14 Source4: cyrus-user-procmailrc.template
15 Source5: %{name}-procmail+cyrus.mc
16 Source6: %{name}.logrotate
19 Source10: %{name}-pop.pamd
20 Source11: %{name}.init
22 Patch0: %{name}-snmp.patch
23 Patch1: %{name}-mandir.patch
24 Patch2: %{name}-paths.patch
25 Patch3: %{name}-overquota.patch
26 Patch4: http://www.imasy.or.jp/~ume/ipv6/%{name}-2.0.16-ipv6-20010728.diff.gz
27 Patch5: %{name}-et.patch
28 Patch6: %{name}-ac250.patch
29 Patch7: %{name}-db3.patch
30 Patch8: %{name}-ipv6.m4.patch
31 Patch9: %{name}-ac25x.patch
32 URL: http://andrew2.andrew.cmu.edu/cyrus/imapd/
33 BuildRequires: autoconf
34 BuildRequires: automake
35 BuildRequires: cyrus-sasl-devel >= 1.5.27
36 BuildRequires: db3-devel >= 3.1.17
37 BuildRequires: e2fsprogs-devel >= 1.21
39 BuildRequires: openssl-devel >= 0.9.6a
40 BuildRequires: perl-devel >= 5.6.1
41 BuildRequires: ucd-snmp-devel >= 4.2.6
43 Requires(pre): /usr/sbin/useradd
44 Requires(post,preun):/sbin/chkconfig
45 Requires(postun): /usr/sbin/userdel
48 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 Conflicts: courier-imap
50 Conflicts: courier-imap-common
51 Conflicts: courier-imap-pop3
53 Conflicts: imap-common
58 Conflicts: solid-pop3d
65 %define _libexecdir %{_prefix}/lib/cyrus
68 The Cyrus IMAP server is a scaleable enterprise mail system designed
69 for use from small to large enterprise environments using
70 standards-based technologies.
72 A full Cyrus IMAP implementation allows a seamless mail and bulletin
73 board environment to be set up across multiple servers. It differs
74 from other IMAP server implementations in that it is run on "sealed"
75 servers, where users are not normally permitted to log in. The mailbox
76 database is stored in parts of the filesystem that are private to the
77 Cyrus IMAP system. All user access to mail is through software using
78 the IMAP, POP3, or KPOP protocols.
81 Serwer Cyrus IMAP jest skalowalnym systemem e-mail dla
82 przedsiêbiorstwa, zaprojektowanym dla ma³ych i du¿ych firm i
83 wykorzystuj±cym oparte na standardach technologie.
85 Pe³na implementacja Cyrus IMAP pozwala na bezproblemowe ustawienie
86 ¶rodowiska poczty i elektronicznej tablicy og³oszeniowej na kilku
87 serwerach. Tym siê ró¿ni od innych implementacji serwerów IMAP, ¿e
88 jest uruchamiany na "opieczêtowanych" serwerach, na które w normalnych
89 waunkach u¿ytkownicy nie mog± siê zalogowaæ. Baza danych skrzynek
90 pocztowych jest pzrechowywana w tych czê¶ciach systemu plików, które
91 s± dostêpne jedynie dla systemu IMAP Cyrus. Wszelki dostêp do poczty
92 ma miejsce poprzez oprogramowanie wykorzystuj±ce protoko³y IMAP, POP3
96 O servidor IMAP Cyrus é um sistema de mail corporativo escalável
97 projetado para uso por pequenos a grandes ambientes corporativos
98 usando tecnologias baseadas em padrões abertos.
100 Uma implementação completa do Cyrus permite se configurar um ambiente
101 transparente de mail e bulletin board entre múltiplos servidores. Ele
102 difere de outros servidores IMAP por rodar em servidores "selados",
103 onde usuários não possuem normalmente a permissão de log in. O banco
104 de dados de caixas de mail é armazenado em partes do sistema de
105 arquivos que são privativos do sistema Cyrus. Todo o acesso de
106 usuários aos mails se dá através de software usando os protocolos
110 Summary: Libraries and include files for developing with cyrus-imapd
111 Summary(pl): Pliki potrzebne do programowania z u¿yciem cyrus-imapd
112 Group: Development/Libraries
113 Requires: %{name} = %{version}
116 This package provides the necessary development libraries and include
117 files to allow you to develop with cyrus-imapd.
119 %description devel -l pl
120 Ten pakiet zawiera biblioteki oraz pliki nag³ówkowe niezbêdne do
121 tworzenia oprogramowania z wykorzystaniem cyrus-imapd.
124 Summary: Static cyrus-imapd libraries
125 Summary(pl): Biblioteki statyczne cyrus-imapd
126 Group: Development/Libraries
127 Requires: %{name}-devel = %{version}
130 Static cyrus-imapd libraries
132 %description static -l pl
133 Biblioteki statyczne cyrus-imapd
135 %package -n perl-%{name}
136 Summary: Perl interface to cyrus-imapd library
137 Summary(pl): Perlowy interfejs do biblioteki cyrus-imapd
138 Group: Development/Languages/Perl
139 Requires: %{name} = %{version}
141 %description -n perl-%{name}
142 Perl interface to cyrus-imapd library.
144 %description -n perl-%{name} -l pl
145 Perlowy interfejs do biblioteki cyrus-imapd.
167 PATH=$PATH:`pwd`; export PATH
170 %{__aclocal} -I cmulocal
176 --with-cyrus-prefix=%{_libexecdir} \
180 %{__cc} %{rpmcflags} \
181 -DLIBEXECDIR="\"%{_libexecdir}\"" %{rpmldflags} -Wall -o deliver-wrapper %{SOURCE3}
184 rm -rf $RPM_BUILD_ROOT
186 $RPM_BUILD_ROOT{%{_sbindir},%{_libexecdir},%{_mandir}} \
187 $RPM_BUILD_ROOT%{_sysconfdir}/{logrotate.d,sysconfig/rc-inetd} \
188 $RPM_BUILD_ROOT/var/spool/imap/stage. \
189 $RPM_BUILD_ROOT/var/lib/imap/{user,quota,proc,log,msg,deliverdb/db,sieve,db,socket} \
190 $RPM_BUILD_ROOT/etc/{security,pam.d,rc.d/init.d}
192 touch $RPM_BUILD_ROOT/var/lib/imap/mailboxes \
193 $RPM_BUILD_ROOT/var/lib/imap/faillog \
194 $RPM_BUILD_ROOT/etc/security/blacklist.imap \
195 $RPM_BUILD_ROOT/etc/security/blacklist.pop
197 %{__make} install DESTDIR=$RPM_BUILD_ROOT CYRUS_USER="`id -u`" CYRUS_GROUP="`id -g`" mandir=%{_mandir}
199 install deliver-wrapper $RPM_BUILD_ROOT%{_libexecdir}/deliver-wrapper
201 install %{SOURCE1} %{SOURCE2} %{SOURCE4} %{SOURCE5} .
202 install %{SOURCE6} $RPM_BUILD_ROOT/etc/logrotate.d/cyrus-imapd
203 install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/imapd.conf
204 install %{SOURCE9} $RPM_BUILD_ROOT/etc/pam.d/imap
205 install %{SOURCE10} $RPM_BUILD_ROOT/etc/pam.d/pop
206 install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/cyrus-imapd
207 install %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/cyrus.conf
209 mv -f $RPM_BUILD_ROOT%{_libexecdir}/bin/* $RPM_BUILD_ROOT%{_libexecdir}
210 mv -f $RPM_BUILD_ROOT%{_libexecdir}/master $RPM_BUILD_ROOT%{_libexecdir}/cyrus-master
211 mv -f $RPM_BUILD_ROOT%{_mandir}/man8/master.8 $RPM_BUILD_ROOT%{_mandir}/man8/cyrus-master.8
212 rm -rf $RPM_BUILD_ROOT%{_libexecdir}/bin
213 rm -rf $RPM_BUILD_ROOT%{_mandir}/man8/idled.8
215 touch $RPM_BUILD_ROOT/etc/security/blacklist.{imap,pop}
217 find $RPM_BUILD_ROOT%{perl_sitearch} -name .packlist -exec rm {} \;
221 cd $RPM_BUILD_ROOT/var
223 foreach \$i ("a".."z")
225 mkdir "lib/imap/user/\$i", 0755;
226 mkdir "lib/imap/quota/\$i", 0755;
227 mkdir "lib/imap/sieve/\$i", 0755;
228 mkdir "spool/imap/\$i", 0755;
234 if [ -z "`id -u cyrus 2>/dev/null`" ]; then
235 /usr/sbin/useradd -u 76 -r -d /var/spool/imap -s /bin/false -c "Cyrus User" -g mail cyrus 1>&2
239 /sbin/chkconfig --add cyrus-imapd
240 touch /var/lib/imap/faillog
241 chown cyrus.mail /var/lib/imap/faillog
242 chmod 640 /var/lib/imap/faillog
244 chattr +S . user quota user/* quota/* 2>/dev/null
245 chattr +S /var/spool/imap /var/spool/imap/* 2>/dev/null
246 if [ -f /var/lock/subsys/cyrus-imapd ]; then
247 /etc/rc.d/init.d/cyrus-imapd restart 1>&2
249 echo "Run \"/etc/rc.d/init.d/cyrus-imapd start\" to start cyrus imap daemon."
253 if [ "$1" = "0" ]; then
254 if [ -f /var/lock/subsys/cyrus-imapd ]; then
255 /etc/rc.d/init.d/cyrus-imapd stop 1>&2
257 /sbin/chkconfig --del cyrus-imapd
261 if [ "$1" = "0" ]; then
262 /usr/sbin/userdel cyrus
266 rm -rf $RPM_BUILD_ROOT
269 %defattr(644,root,root,755)
270 %doc cyrus-README cyrus-procmailrc cyrus-user-procmailrc.template
271 %doc cyrus-imapd-procmail+cyrus.mc COPYRIGHT doc/*.html
272 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/*.conf
273 %attr(640,root,root) /etc/logrotate.d/cyrus-imapd
274 %attr(440,cyrus,root) %config(noreplace) %verify(not size mtime md5) /etc/pam.d/*
275 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/security/blacklist.*
276 %attr(754,root,root) /etc/rc.d/init.d/cyrus-imapd
277 %attr(640,cyrus,mail) %ghost /var/lib/imap/faillog
278 %attr(755,root,root) %{_bindir}/*
279 %attr(4754,cyrus,mail) %{_libexecdir}/deliver
280 %attr(2755,cyrus,mail) %{_libexecdir}/deliver-wrapper
281 %attr(755,root,root) %{_libexecdir}/ctl_deliver
282 %attr(755,root,root) %{_libexecdir}/ctl_mboxlist
283 %attr(755,root,root) %{_libexecdir}/cyrdump
284 %attr(755,root,root) %{_libexecdir}/feedcyrus
285 %attr(755,root,root) %{_libexecdir}/fud
286 %attr(755,root,root) %{_libexecdir}/imapd
287 %attr(755,root,root) %{_libexecdir}/ipurge
288 %attr(755,root,root) %{_libexecdir}/lmtpd
289 %attr(755,root,root) %{_libexecdir}/cyrus-master
290 %attr(755,root,root) %{_libexecdir}/mbpath
291 %attr(755,root,root) %{_libexecdir}/pop3d
292 %attr(755,root,root) %{_libexecdir}/quota
293 %attr(755,root,root) %{_libexecdir}/reconstruct
294 %attr(755,root,root) %{_libexecdir}/timsieved
296 %attr(750,cyrus,mail) /var/spool/imap
297 %attr(750,cyrus,mail) %dir /var/lib/imap
298 %attr(750,cyrus,mail) %dir /var/lib/imap/deliverdb
299 %attr(750,cyrus,mail) /var/lib/imap/deliverdb/db
300 %attr(750,cyrus,mail) /var/lib/imap/quota
301 %attr(750,cyrus,mail) /var/lib/imap/user
302 %attr(750,cyrus,mail) /var/lib/imap/sieve
303 %attr(750,cyrus,mail) /var/lib/imap/log
304 %attr(750,cyrus,mail) /var/lib/imap/msg
305 %attr(750,cyrus,mail) /var/lib/imap/proc
306 %attr(750,cyrus,mail) /var/lib/imap/db
307 %attr(750,cyrus,mail) /var/lib/imap/socket
308 %attr(750,cyrus,mail) %config(noreplace) %verify(not size md5 mtime) /var/lib/imap/mailboxes
313 %defattr(644,root,root,755)
317 %defattr(644,root,root,755)
320 %files -n perl-%{name}
321 %defattr(644,root,root,755)
322 %{perl_sitearch}/Cyrus
323 %{perl_sitearch}/auto/Cyrus