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 Patch5: %{name}-et.patch
26 URL: http://andrew2.andrew.cmu.edu/cyrus/imapd/
27 BuildRequires: autoconf
28 BuildRequires: automake
29 BuildRequires: cyrus-sasl-devel >= 1.5.27
30 BuildRequires: db-devel >= 4.1.25
31 BuildRequires: e2fsprogs-devel >= 1.21
33 BuildRequires: openssl-devel >= 0.9.7
34 BuildRequires: perl-devel >= 5.6.1
35 #BuildRequires: ucd-snmp-devel >= 4.2.6
37 Requires(pre): /usr/sbin/useradd
38 Requires(postun): /usr/sbin/userdel
39 Requires(post,preun):/sbin/chkconfig
42 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 Conflicts: courier-imap
44 Conflicts: courier-imap-common
45 Conflicts: courier-imap-pop3
47 Conflicts: imap-common
52 Conflicts: solid-pop3d
59 %define _libexecdir %{_prefix}/lib/cyrus
62 The Cyrus IMAP server is a scalable enterprise mail system designed
63 for use from small to large enterprise environments using
64 standards-based technologies.
66 A full Cyrus IMAP implementation allows a seamless mail and bulletin
67 board environment to be set up across multiple servers. It differs
68 from other IMAP server implementations in that it is run on "sealed"
69 servers, where users are not normally permitted to log in. The mailbox
70 database is stored in parts of the filesystem that are private to the
71 Cyrus IMAP system. All user access to mail is through software using
72 the IMAP, POP3, or KPOP protocols.
75 Serwer Cyrus IMAP jest skalowalnym systemem e-mail dla
76 przedsiêbiorstwa, zaprojektowanym dla ma³ych i du¿ych firm i
77 wykorzystuj±cym oparte na standardach technologie.
79 Pe³na implementacja Cyrus IMAP pozwala na bezproblemowe ustawienie
80 ¶rodowiska poczty i elektronicznej tablicy og³oszeniowej na kilku
81 serwerach. Tym siê ró¿ni od innych implementacji serwerów IMAP, ¿e
82 jest uruchamiany na "opieczêtowanych" serwerach, na które w normalnych
83 waunkach u¿ytkownicy nie mog± siê zalogowaæ. Baza danych skrzynek
84 pocztowych jest pzrechowywana w tych czê¶ciach systemu plików, które
85 s± dostêpne jedynie dla systemu IMAP Cyrus. Wszelki dostêp do poczty
86 ma miejsce poprzez oprogramowanie wykorzystuj±ce protoko³y IMAP, POP3
90 O servidor IMAP Cyrus é um sistema de mail corporativo escalável
91 projetado para uso por pequenos a grandes ambientes corporativos
92 usando tecnologias baseadas em padrões abertos.
94 Uma implementação completa do Cyrus permite se configurar um ambiente
95 transparente de mail e bulletin board entre múltiplos servidores. Ele
96 difere de outros servidores IMAP por rodar em servidores "selados",
97 onde usuários não possuem normalmente a permissão de log in. O banco
98 de dados de caixas de mail é armazenado em partes do sistema de
99 arquivos que são privativos do sistema Cyrus. Todo o acesso de
100 usuários aos mails se dá através de software usando os protocolos
104 Summary: Libraries and include files for developing with cyrus-imapd
105 Summary(pl): Pliki potrzebne do programowania z u¿yciem cyrus-imapd
106 Group: Development/Libraries
107 Requires: %{name} = %{version}
110 This package provides the necessary development libraries and include
111 files to allow you to develop with cyrus-imapd.
113 %description devel -l pl
114 Ten pakiet zawiera biblioteki oraz pliki nag³ówkowe niezbêdne do
115 tworzenia oprogramowania z wykorzystaniem cyrus-imapd.
118 Summary: Static cyrus-imapd libraries
119 Summary(pl): Biblioteki statyczne cyrus-imapd
120 Group: Development/Libraries
121 Requires: %{name}-devel = %{version}
124 Static cyrus-imapd libraries
126 %description static -l pl
127 Biblioteki statyczne cyrus-imapd
129 %package -n perl-%{name}
130 Summary: Perl interface to cyrus-imapd library
131 Summary(pl): Perlowy interfejs do biblioteki cyrus-imapd
132 Group: Development/Languages/Perl
133 Requires: %{name} = %{version}
135 %description -n perl-%{name}
136 Perl interface to cyrus-imapd library.
138 %description -n perl-%{name} -l pl
139 Perlowy interfejs do biblioteki cyrus-imapd.
155 PATH=$PATH:`pwd`; export PATH
158 %{__aclocal} -I cmulocal
161 cp %{_datadir}/automake/config.* .
162 cp %{_datadir}/automake/install-sh .
166 --with-cyrus-prefix=%{_libexecdir} \
167 --with-com_err=/usr \
168 --with-perl=%{__perl}
172 %{__cc} %{rpmcflags} \
173 -DLIBEXECDIR="\"%{_libexecdir}\"" %{rpmldflags} -Wall -o deliver-wrapper %{SOURCE3}
176 rm -rf $RPM_BUILD_ROOT
178 $RPM_BUILD_ROOT{%{_sbindir},%{_libexecdir},%{_mandir}} \
179 $RPM_BUILD_ROOT%{_sysconfdir}/{logrotate.d,sysconfig/rc-inetd} \
180 $RPM_BUILD_ROOT/var/spool/imap/stage. \
181 $RPM_BUILD_ROOT/var/lib/imap/{user,quota,proc,log,msg,deliverdb/db,sieve,db,socket} \
182 $RPM_BUILD_ROOT/etc/{security,pam.d,rc.d/init.d}
184 touch $RPM_BUILD_ROOT/var/lib/imap/mailboxes \
185 $RPM_BUILD_ROOT/var/lib/imap/faillog \
186 $RPM_BUILD_ROOT/etc/security/blacklist.imap \
187 $RPM_BUILD_ROOT/etc/security/blacklist.pop
190 DESTDIR=$RPM_BUILD_ROOT \
191 CYRUS_USER="`id -u`" \
192 CYRUS_GROUP="`id -g`" \
196 install deliver-wrapper $RPM_BUILD_ROOT%{_libexecdir}/deliver-wrapper
198 install %{SOURCE1} %{SOURCE2} %{SOURCE4} %{SOURCE5} .
199 install %{SOURCE6} $RPM_BUILD_ROOT/etc/logrotate.d/cyrus-imapd
200 install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/imapd.conf
201 install %{SOURCE9} $RPM_BUILD_ROOT/etc/pam.d/imap
202 install %{SOURCE10} $RPM_BUILD_ROOT/etc/pam.d/pop
203 install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/cyrus-imapd
204 install %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/cyrus.conf
206 mv -f $RPM_BUILD_ROOT%{_libexecdir}/bin/* $RPM_BUILD_ROOT%{_libexecdir}
207 mv -f $RPM_BUILD_ROOT%{_libexecdir}/master $RPM_BUILD_ROOT%{_libexecdir}/cyrus-master
208 mv -f $RPM_BUILD_ROOT%{_mandir}/man8/master.8 $RPM_BUILD_ROOT%{_mandir}/man8/cyrus-master.8
209 rm -rf $RPM_BUILD_ROOT%{_libexecdir}/bin
210 rm -rf $RPM_BUILD_ROOT%{_mandir}/man8/idled.8
212 touch $RPM_BUILD_ROOT/etc/security/blacklist.{imap,pop}
214 find $RPM_BUILD_ROOT%{perl_vendorarch} -name .packlist -exec rm {} \;
217 for i in `%{__perl} -le 'print for "a".."z"'`; do
218 mkdir -p -m 0755 $RPM_BUILD_ROOT%{_var}/lib/imap/user/$i
219 mkdir -p -m 0755 $RPM_BUILD_ROOT%{_var}/lib/imap/quota/$i
220 mkdir -p -m 0755 $RPM_BUILD_ROOT%{_var}/lib/imap/sieve/$i
221 mkdir -p -m 0755 $RPM_BUILD_ROOT%{_var}/spool/imap/$i
225 if [ -z "`id -u cyrus 2>/dev/null`" ]; then
226 /usr/sbin/useradd -u 76 -r -d /var/spool/imap -s /bin/false -c "Cyrus User" -g mail cyrus 1>&2
230 /sbin/chkconfig --add cyrus-imapd
231 touch /var/lib/imap/faillog
232 chown cyrus.mail /var/lib/imap/faillog
233 chmod 640 /var/lib/imap/faillog
235 chattr +S . user quota user/* quota/* 2>/dev/null
236 chattr +S /var/spool/imap /var/spool/imap/* 2>/dev/null
237 if [ -f /var/lock/subsys/cyrus-imapd ]; then
238 /etc/rc.d/init.d/cyrus-imapd restart 1>&2
240 echo "Run \"/etc/rc.d/init.d/cyrus-imapd start\" to start cyrus imap daemon."
244 if [ "$1" = "0" ]; then
245 if [ -f /var/lock/subsys/cyrus-imapd ]; then
246 /etc/rc.d/init.d/cyrus-imapd stop 1>&2
248 /sbin/chkconfig --del cyrus-imapd
252 if [ "$1" = "0" ]; then
253 /usr/sbin/userdel cyrus
257 rm -rf $RPM_BUILD_ROOT
260 %defattr(644,root,root,755)
261 %doc cyrus-README cyrus-procmailrc cyrus-user-procmailrc.template
262 %doc cyrus-imapd-procmail+cyrus.mc COPYRIGHT doc/*.html tools
263 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/*.conf
264 %attr(640,root,root) /etc/logrotate.d/cyrus-imapd
265 %attr(440,cyrus,root) %config(noreplace) %verify(not size mtime md5) /etc/pam.d/*
266 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/security/blacklist.*
267 %attr(754,root,root) /etc/rc.d/init.d/cyrus-imapd
268 %attr(640,cyrus,mail) %ghost /var/lib/imap/faillog
269 %attr(755,root,root) %{_bindir}/*
270 %attr(4754,cyrus,mail) %{_libexecdir}/deliver
271 %attr(2755,cyrus,mail) %{_libexecdir}/deliver-wrapper
272 %attr(755,root,root) %{_libexecdir}/ctl_deliver
273 %attr(755,root,root) %{_libexecdir}/ctl_mboxlist
274 %attr(755,root,root) %{_libexecdir}/ctl_cyrusdb
275 %attr(755,root,root) %{_libexecdir}/cvt_cyrusdb
276 %attr(755,root,root) %{_libexecdir}/chk_cyrus
277 %attr(755,root,root) %{_libexecdir}/notifyd
278 %attr(755,root,root) %{_libexecdir}/squatter
279 %attr(755,root,root) %{_libexecdir}/tls_prune
280 %attr(755,root,root) %{_libexecdir}/cyrdump
281 %attr(755,root,root) %{_libexecdir}/feedcyrus
282 %attr(755,root,root) %{_libexecdir}/fud
283 %attr(755,root,root) %{_libexecdir}/imapd
284 %attr(755,root,root) %{_libexecdir}/ipurge
285 %attr(755,root,root) %{_libexecdir}/lmtpd
286 %attr(755,root,root) %{_libexecdir}/cyrus-master
287 %attr(755,root,root) %{_libexecdir}/mbpath
288 %attr(755,root,root) %{_libexecdir}/pop3d
289 %attr(755,root,root) %{_libexecdir}/quota
290 %attr(755,root,root) %{_libexecdir}/reconstruct
291 %attr(755,root,root) %{_libexecdir}/timsieved
293 %attr(750,cyrus,mail) /var/spool/imap
294 %attr(750,cyrus,mail) %dir /var/lib/imap
295 %attr(750,cyrus,mail) %dir /var/lib/imap/deliverdb
296 %attr(750,cyrus,mail) /var/lib/imap/deliverdb/db
297 %attr(750,cyrus,mail) /var/lib/imap/quota
298 %attr(750,cyrus,mail) /var/lib/imap/user
299 %attr(750,cyrus,mail) /var/lib/imap/sieve
300 %attr(750,cyrus,mail) /var/lib/imap/log
301 %attr(750,cyrus,mail) /var/lib/imap/msg
302 %attr(750,cyrus,mail) /var/lib/imap/proc
303 %attr(750,cyrus,mail) /var/lib/imap/db
304 %attr(750,cyrus,mail) /var/lib/imap/socket
305 %attr(750,cyrus,mail) %config(noreplace) %verify(not size md5 mtime) /var/lib/imap/mailboxes
310 %defattr(644,root,root,755)
314 %defattr(644,root,root,755)
317 %files -n perl-%{name}
318 %defattr(644,root,root,755)
319 %{perl_vendorarch}/Cyrus
320 %{perl_vendorarch}/auto/Cyrus