2 # - use net-snmp (it wants ucd-snmp)
3 %include /usr/lib/rpm/macros.perl
4 Summary: High-performance mail store with imap and pop3
5 Summary(pl): Wysoko wydajny serwer IMAP i POP3
6 Summary(pt_BR): Um servidor de mail de alto desempenho que suporta IMAP e POP3
11 Group: Networking/Daemons
12 Source0: ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/%{name}-%{version}.tar.gz
13 # Source0-md5: 17f1272218478bcc71665d9a756d5c07
15 Source2: cyrus-procmailrc
16 Source3: cyrus-deliver-wrapper.c
17 Source4: cyrus-user-procmailrc.template
18 Source5: %{name}-procmail+cyrus.mc
19 Source6: %{name}.logrotate
22 Source10: %{name}-pop.pamd
23 Source11: %{name}.init
25 Patch0: %{name}-snmp.patch
26 Patch1: %{name}-mandir.patch
27 Patch2: %{name}-paths.patch
28 Patch3: %{name}-et.patch
29 URL: http://andrew2.andrew.cmu.edu/cyrus/imapd/
30 BuildRequires: autoconf
31 BuildRequires: automake
32 BuildRequires: cyrus-sasl-devel >= 1.5.27
33 BuildRequires: db-devel >= 4.1.25
34 BuildRequires: e2fsprogs-devel >= 1.21
36 BuildRequires: openssl-devel >= 0.9.7c
37 BuildRequires: perl-devel >= 5.6.1
38 #BuildRequires: ucd-snmp-devel >= 4.2.6
40 Requires(pre): /usr/sbin/useradd
41 Requires(postun): /usr/sbin/userdel
42 Requires(post,preun):/sbin/chkconfig
43 Requires: pam >= 0.77.3
46 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47 Conflicts: courier-imap
48 Conflicts: courier-imap-common
49 Conflicts: courier-imap-pop3
51 Conflicts: imap-common
56 Conflicts: solid-pop3d
63 %define _libexecdir %{_prefix}/lib/cyrus
66 The Cyrus IMAP server is a scalable enterprise mail system designed
67 for use from small to large enterprise environments using
68 standards-based technologies.
70 A full Cyrus IMAP implementation allows a seamless mail and bulletin
71 board environment to be set up across multiple servers. It differs
72 from other IMAP server implementations in that it is run on "sealed"
73 servers, where users are not normally permitted to log in. The mailbox
74 database is stored in parts of the filesystem that are private to the
75 Cyrus IMAP system. All user access to mail is through software using
76 the IMAP, POP3, or KPOP protocols.
79 Serwer Cyrus IMAP jest skalowalnym systemem e-mail dla
80 przedsiêbiorstwa, zaprojektowanym dla ma³ych i du¿ych firm i
81 wykorzystuj±cym oparte na standardach technologie.
83 Pe³na implementacja Cyrus IMAP pozwala na bezproblemowe ustawienie
84 ¶rodowiska poczty i elektronicznej tablicy og³oszeniowej na kilku
85 serwerach. Tym siê ró¿ni od innych implementacji serwerów IMAP, ¿e
86 jest uruchamiany na "opieczêtowanych" serwerach, na które w normalnych
87 waunkach u¿ytkownicy nie mog± siê zalogowaæ. Baza danych skrzynek
88 pocztowych jest pzrechowywana w tych czê¶ciach systemu plików, które
89 s± dostêpne jedynie dla systemu IMAP Cyrus. Wszelki dostêp do poczty
90 ma miejsce poprzez oprogramowanie wykorzystuj±ce protoko³y IMAP, POP3
94 O servidor IMAP Cyrus é um sistema de mail corporativo escalável
95 projetado para uso por pequenos a grandes ambientes corporativos
96 usando tecnologias baseadas em padrões abertos.
98 Uma implementação completa do Cyrus permite se configurar um ambiente
99 transparente de mail e bulletin board entre múltiplos servidores. Ele
100 difere de outros servidores IMAP por rodar em servidores "selados",
101 onde usuários não possuem normalmente a permissão de log in. O banco
102 de dados de caixas de mail é armazenado em partes do sistema de
103 arquivos que são privativos do sistema Cyrus. Todo o acesso de
104 usuários aos mails se dá através de software usando os protocolos
108 Summary: Libraries and include files for developing with cyrus-imapd
109 Summary(pl): Pliki potrzebne do programowania z u¿yciem cyrus-imapd
110 Group: Development/Libraries
111 Requires: %{name} = %{version}
114 This package provides the necessary development libraries and include
115 files to allow you to develop with cyrus-imapd.
117 %description devel -l pl
118 Ten pakiet zawiera biblioteki oraz pliki nag³ówkowe niezbêdne do
119 tworzenia oprogramowania z wykorzystaniem cyrus-imapd.
122 Summary: Static cyrus-imapd libraries
123 Summary(pl): Biblioteki statyczne cyrus-imapd
124 Group: Development/Libraries
125 Requires: %{name}-devel = %{version}
128 Static cyrus-imapd libraries
130 %description static -l pl
131 Biblioteki statyczne cyrus-imapd
133 %package -n perl-%{name}
134 Summary: Perl interface to cyrus-imapd library
135 Summary(pl): Perlowy interfejs do biblioteki cyrus-imapd
136 Group: Development/Languages/Perl
137 Requires: %{name} = %{version}
139 %description -n perl-%{name}
140 Perl interface to cyrus-imapd library.
142 %description -n perl-%{name} -l pl
143 Perlowy interfejs do biblioteki cyrus-imapd.
159 PATH=$PATH:`pwd`; export PATH
162 %{__aclocal} -I cmulocal
165 cp -f %{_datadir}/automake/config.* .
166 cp -f %{_datadir}/automake/install-sh .
170 --with-cyrus-prefix=%{_libexecdir} \
171 --with-com_err=/usr \
172 --with-perl=%{__perl}
176 %{__cc} %{rpmcflags} \
177 -DLIBEXECDIR="\"%{_libexecdir}\"" %{rpmldflags} -Wall -o deliver-wrapper %{SOURCE3}
180 rm -rf $RPM_BUILD_ROOT
182 $RPM_BUILD_ROOT{%{_sbindir},%{_libexecdir},%{_mandir}} \
183 $RPM_BUILD_ROOT%{_sysconfdir}/{logrotate.d,sysconfig/rc-inetd} \
184 $RPM_BUILD_ROOT/var/spool/imap/stage. \
185 $RPM_BUILD_ROOT/var/lib/imap/{user,quota,proc,log,msg,deliverdb/db,sieve,db,socket} \
186 $RPM_BUILD_ROOT/etc/{security,pam.d,rc.d/init.d}
188 touch $RPM_BUILD_ROOT/var/lib/imap/mailboxes \
189 $RPM_BUILD_ROOT/var/lib/imap/faillog \
190 $RPM_BUILD_ROOT/etc/security/blacklist.imap \
191 $RPM_BUILD_ROOT/etc/security/blacklist.pop
194 DESTDIR=$RPM_BUILD_ROOT \
195 CYRUS_USER="`id -u`" \
196 CYRUS_GROUP="`id -g`" \
200 install deliver-wrapper $RPM_BUILD_ROOT%{_libexecdir}/deliver-wrapper
202 install %{SOURCE1} %{SOURCE2} %{SOURCE4} %{SOURCE5} .
203 install %{SOURCE6} $RPM_BUILD_ROOT/etc/logrotate.d/cyrus-imapd
204 install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/imapd.conf
205 install %{SOURCE9} $RPM_BUILD_ROOT/etc/pam.d/imap
206 install %{SOURCE10} $RPM_BUILD_ROOT/etc/pam.d/pop
207 install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/cyrus-imapd
208 install %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/cyrus.conf
210 mv -f $RPM_BUILD_ROOT%{_libexecdir}/bin/* $RPM_BUILD_ROOT%{_libexecdir}
211 mv -f $RPM_BUILD_ROOT%{_libexecdir}/master $RPM_BUILD_ROOT%{_libexecdir}/cyrus-master
212 mv -f $RPM_BUILD_ROOT%{_mandir}/man8/master.8 $RPM_BUILD_ROOT%{_mandir}/man8/cyrus-master.8
213 rm -rf $RPM_BUILD_ROOT%{_libexecdir}/bin
214 rm -rf $RPM_BUILD_ROOT%{_mandir}/man8/idled.8
216 touch $RPM_BUILD_ROOT/etc/security/blacklist.{imap,pop}
218 find $RPM_BUILD_ROOT%{perl_vendorarch} -name .packlist -exec rm {} \;
221 for i in `%{__perl} -le 'print for "a".."z"'`; do
222 mkdir -p -m 0755 $RPM_BUILD_ROOT%{_var}/lib/imap/user/$i
223 mkdir -p -m 0755 $RPM_BUILD_ROOT%{_var}/lib/imap/quota/$i
224 mkdir -p -m 0755 $RPM_BUILD_ROOT%{_var}/lib/imap/sieve/$i
225 mkdir -p -m 0755 $RPM_BUILD_ROOT%{_var}/spool/imap/$i
229 if [ -z "`id -u cyrus 2>/dev/null`" ]; then
230 /usr/sbin/useradd -u 76 -r -d /var/spool/imap -s /bin/false -c "Cyrus User" -g mail cyrus 1>&2
234 /sbin/chkconfig --add cyrus-imapd
235 touch /var/lib/imap/faillog
236 chown cyrus:mail /var/lib/imap/faillog
237 chmod 640 /var/lib/imap/faillog
239 chattr +S . user quota user/* quota/* 2>/dev/null
240 chattr +S /var/spool/imap /var/spool/imap/* 2>/dev/null
241 if [ -f /var/lock/subsys/cyrus-imapd ]; then
242 /etc/rc.d/init.d/cyrus-imapd restart 1>&2
244 echo "Run \"/etc/rc.d/init.d/cyrus-imapd start\" to start cyrus imap daemon."
248 if [ "$1" = "0" ]; then
249 if [ -f /var/lock/subsys/cyrus-imapd ]; then
250 /etc/rc.d/init.d/cyrus-imapd stop 1>&2
252 /sbin/chkconfig --del cyrus-imapd
256 if [ "$1" = "0" ]; then
257 /usr/sbin/userdel cyrus
261 rm -rf $RPM_BUILD_ROOT
264 %defattr(644,root,root,755)
265 %doc cyrus-README cyrus-procmailrc cyrus-user-procmailrc.template
266 %doc cyrus-imapd-procmail+cyrus.mc COPYRIGHT doc/*.html tools
267 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/*.conf
268 %attr(640,root,root) /etc/logrotate.d/cyrus-imapd
269 %attr(440,cyrus,root) %config(noreplace) %verify(not size mtime md5) /etc/pam.d/*
270 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/security/blacklist.*
271 %attr(754,root,root) /etc/rc.d/init.d/cyrus-imapd
272 %attr(640,cyrus,mail) %ghost /var/lib/imap/faillog
273 %attr(755,root,root) %{_bindir}/*
274 %attr(4754,cyrus,mail) %{_libexecdir}/deliver
275 %attr(2755,cyrus,mail) %{_libexecdir}/deliver-wrapper
276 %attr(755,root,root) %{_libexecdir}/arbitron
277 %attr(755,root,root) %{_libexecdir}/ctl_deliver
278 %attr(755,root,root) %{_libexecdir}/ctl_mboxlist
279 %attr(755,root,root) %{_libexecdir}/ctl_cyrusdb
280 %attr(755,root,root) %{_libexecdir}/cvt_cyrusdb
281 %attr(755,root,root) %{_libexecdir}/chk_cyrus
282 %attr(755,root,root) %{_libexecdir}/notifyd
283 %attr(755,root,root) %{_libexecdir}/squatter
284 %attr(755,root,root) %{_libexecdir}/tls_prune
285 %attr(755,root,root) %{_libexecdir}/cyrdump
286 %attr(755,root,root) %{_libexecdir}/feedcyrus
287 %attr(755,root,root) %{_libexecdir}/fud
288 %attr(755,root,root) %{_libexecdir}/imapd
289 %attr(755,root,root) %{_libexecdir}/ipurge
290 %attr(755,root,root) %{_libexecdir}/lmtpd
291 %attr(755,root,root) %{_libexecdir}/cyrus-master
292 %attr(755,root,root) %{_libexecdir}/mbexamine
293 %attr(755,root,root) %{_libexecdir}/mbpath
294 %attr(755,root,root) %{_libexecdir}/pop3d
295 %attr(755,root,root) %{_libexecdir}/quota
296 %attr(755,root,root) %{_libexecdir}/reconstruct
297 %attr(755,root,root) %{_libexecdir}/timsieved
299 %attr(750,cyrus,mail) /var/spool/imap
300 %attr(750,cyrus,mail) %dir /var/lib/imap
301 %attr(750,cyrus,mail) %dir /var/lib/imap/deliverdb
302 %attr(750,cyrus,mail) /var/lib/imap/deliverdb/db
303 %attr(750,cyrus,mail) /var/lib/imap/quota
304 %attr(750,cyrus,mail) /var/lib/imap/user
305 %attr(750,cyrus,mail) /var/lib/imap/sieve
306 %attr(750,cyrus,mail) /var/lib/imap/log
307 %attr(750,cyrus,mail) /var/lib/imap/msg
308 %attr(750,cyrus,mail) /var/lib/imap/proc
309 %attr(750,cyrus,mail) /var/lib/imap/db
310 %attr(750,cyrus,mail) /var/lib/imap/socket
311 %attr(750,cyrus,mail) %config(noreplace) %verify(not size md5 mtime) /var/lib/imap/mailboxes
316 %defattr(644,root,root,755)
320 %defattr(644,root,root,755)
323 %files -n perl-%{name}
324 %defattr(644,root,root,755)
325 %{perl_vendorarch}/Cyrus
326 %dir %{perl_vendorarch}/auto/Cyrus
327 %dir %{perl_vendorarch}/auto/Cyrus/IMAP
328 %attr(755,root,root) %{perl_vendorarch}/auto/Cyrus/IMAP/IMAP.so
329 %{perl_vendorarch}/auto/Cyrus/IMAP/IMAP.bs
330 %dir %{perl_vendorarch}/auto/Cyrus/SIEVE
331 %dir %{perl_vendorarch}/auto/Cyrus/SIEVE/managesieve
332 %attr(755,root,root) %{perl_vendorarch}/auto/Cyrus/SIEVE/managesieve/managesieve.so
333 %{perl_vendorarch}/auto/Cyrus/SIEVE/managesieve/managesieve.bs