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): user-cyrus
38 Requires(post,preun):/sbin/chkconfig
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42 Conflicts: courier-imap
43 Conflicts: courier-imap-common
44 Conflicts: courier-imap-pop3
46 Conflicts: imap-common
51 Conflicts: solid-pop3d
58 %define _libexecdir %{_prefix}/lib/cyrus
61 The Cyrus IMAP server is a scalable enterprise mail system designed
62 for use from small to large enterprise environments using
63 standards-based technologies.
65 A full Cyrus IMAP implementation allows a seamless mail and bulletin
66 board environment to be set up across multiple servers. It differs
67 from other IMAP server implementations in that it is run on "sealed"
68 servers, where users are not normally permitted to log in. The mailbox
69 database is stored in parts of the filesystem that are private to the
70 Cyrus IMAP system. All user access to mail is through software using
71 the IMAP, POP3, or KPOP protocols.
74 Serwer Cyrus IMAP jest skalowalnym systemem e-mail dla
75 przedsiêbiorstwa, zaprojektowanym dla ma³ych i du¿ych firm i
76 wykorzystuj±cym oparte na standardach technologie.
78 Pe³na implementacja Cyrus IMAP pozwala na bezproblemowe ustawienie
79 ¶rodowiska poczty i elektronicznej tablicy og³oszeniowej na kilku
80 serwerach. Tym siê ró¿ni od innych implementacji serwerów IMAP, ¿e
81 jest uruchamiany na "opieczêtowanych" serwerach, na które w normalnych
82 waunkach u¿ytkownicy nie mog± siê zalogowaæ. Baza danych skrzynek
83 pocztowych jest pzrechowywana w tych czê¶ciach systemu plików, które
84 s± dostêpne jedynie dla systemu IMAP Cyrus. Wszelki dostêp do poczty
85 ma miejsce poprzez oprogramowanie wykorzystuj±ce protoko³y IMAP, POP3
89 O servidor IMAP Cyrus é um sistema de mail corporativo escalável
90 projetado para uso por pequenos a grandes ambientes corporativos
91 usando tecnologias baseadas em padrões abertos.
93 Uma implementação completa do Cyrus permite se configurar um ambiente
94 transparente de mail e bulletin board entre múltiplos servidores. Ele
95 difere de outros servidores IMAP por rodar em servidores "selados",
96 onde usuários não possuem normalmente a permissão de log in. O banco
97 de dados de caixas de mail é armazenado em partes do sistema de
98 arquivos que são privativos do sistema Cyrus. Todo o acesso de
99 usuários aos mails se dá através de software usando os protocolos
103 Summary: Libraries and include files for developing with cyrus-imapd
104 Summary(pl): Pliki potrzebne do programowania z u¿yciem cyrus-imapd
105 Group: Development/Libraries
106 Requires: %{name} = %{version}
109 This package provides the necessary development libraries and include
110 files to allow you to develop with cyrus-imapd.
112 %description devel -l pl
113 Ten pakiet zawiera biblioteki oraz pliki nag³ówkowe niezbêdne do
114 tworzenia oprogramowania z wykorzystaniem cyrus-imapd.
117 Summary: Static cyrus-imapd libraries
118 Summary(pl): Biblioteki statyczne cyrus-imapd
119 Group: Development/Libraries
120 Requires: %{name}-devel = %{version}
123 Static cyrus-imapd libraries
125 %description static -l pl
126 Biblioteki statyczne cyrus-imapd
128 %package -n perl-%{name}
129 Summary: Perl interface to cyrus-imapd library
130 Summary(pl): Perlowy interfejs do biblioteki cyrus-imapd
131 Group: Development/Languages/Perl
132 Requires: %{name} = %{version}
134 %description -n perl-%{name}
135 Perl interface to cyrus-imapd library.
137 %description -n perl-%{name} -l pl
138 Perlowy interfejs do biblioteki cyrus-imapd.
154 PATH=$PATH:`pwd`; export PATH
157 %{__aclocal} -I cmulocal
160 cp %{_datadir}/automake/config.* .
161 cp %{_datadir}/automake/install-sh .
165 --with-cyrus-prefix=%{_libexecdir} \
166 --with-com_err=/usr \
167 --with-perl=%{__perl}
171 %{__cc} %{rpmcflags} \
172 -DLIBEXECDIR="\"%{_libexecdir}\"" %{rpmldflags} -Wall -o deliver-wrapper %{SOURCE3}
175 rm -rf $RPM_BUILD_ROOT
177 $RPM_BUILD_ROOT{%{_sbindir},%{_libexecdir},%{_mandir}} \
178 $RPM_BUILD_ROOT%{_sysconfdir}/{logrotate.d,sysconfig/rc-inetd} \
179 $RPM_BUILD_ROOT/var/spool/imap/stage. \
180 $RPM_BUILD_ROOT/var/lib/imap/{user,quota,proc,log,msg,deliverdb/db,sieve,db,socket} \
181 $RPM_BUILD_ROOT/etc/{security,pam.d,rc.d/init.d}
183 touch $RPM_BUILD_ROOT/var/lib/imap/mailboxes \
184 $RPM_BUILD_ROOT/var/lib/imap/faillog \
185 $RPM_BUILD_ROOT/etc/security/blacklist.imap \
186 $RPM_BUILD_ROOT/etc/security/blacklist.pop
189 DESTDIR=$RPM_BUILD_ROOT \
190 CYRUS_USER="`id -u`" \
191 CYRUS_GROUP="`id -g`" \
195 install deliver-wrapper $RPM_BUILD_ROOT%{_libexecdir}/deliver-wrapper
197 install %{SOURCE1} %{SOURCE2} %{SOURCE4} %{SOURCE5} .
198 install %{SOURCE6} $RPM_BUILD_ROOT/etc/logrotate.d/cyrus-imapd
199 install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/imapd.conf
200 install %{SOURCE9} $RPM_BUILD_ROOT/etc/pam.d/imap
201 install %{SOURCE10} $RPM_BUILD_ROOT/etc/pam.d/pop
202 install %{SOURCE11} $RPM_BUILD_ROOT/etc/rc.d/init.d/cyrus-imapd
203 install %{SOURCE12} $RPM_BUILD_ROOT%{_sysconfdir}/cyrus.conf
205 mv -f $RPM_BUILD_ROOT%{_libexecdir}/bin/* $RPM_BUILD_ROOT%{_libexecdir}
206 mv -f $RPM_BUILD_ROOT%{_libexecdir}/master $RPM_BUILD_ROOT%{_libexecdir}/cyrus-master
207 mv -f $RPM_BUILD_ROOT%{_mandir}/man8/master.8 $RPM_BUILD_ROOT%{_mandir}/man8/cyrus-master.8
208 rm -rf $RPM_BUILD_ROOT%{_libexecdir}/bin
209 rm -rf $RPM_BUILD_ROOT%{_mandir}/man8/idled.8
211 touch $RPM_BUILD_ROOT/etc/security/blacklist.{imap,pop}
213 find $RPM_BUILD_ROOT%{perl_vendorarch} -name .packlist -exec rm {} \;
216 for i in `%{__perl} -le 'print for "a".."z"'`; do
217 mkdir -p -m 0755 $RPM_BUILD_ROOT%{_var}/lib/imap/user/$i
218 mkdir -p -m 0755 $RPM_BUILD_ROOT%{_var}/lib/imap/quota/$i
219 mkdir -p -m 0755 $RPM_BUILD_ROOT%{_var}/lib/imap/sieve/$i
220 mkdir -p -m 0755 $RPM_BUILD_ROOT%{_var}/spool/imap/$i
224 /sbin/chkconfig --add cyrus-imapd
225 touch /var/lib/imap/faillog
226 chown cyrus.mail /var/lib/imap/faillog
227 chmod 640 /var/lib/imap/faillog
229 chattr +S . user quota user/* quota/* 2>/dev/null
230 chattr +S /var/spool/imap /var/spool/imap/* 2>/dev/null
231 if [ -f /var/lock/subsys/cyrus-imapd ]; then
232 /etc/rc.d/init.d/cyrus-imapd restart 1>&2
234 echo "Run \"/etc/rc.d/init.d/cyrus-imapd start\" to start cyrus imap daemon."
238 if [ "$1" = "0" ]; then
239 if [ -f /var/lock/subsys/cyrus-imapd ]; then
240 /etc/rc.d/init.d/cyrus-imapd stop 1>&2
242 /sbin/chkconfig --del cyrus-imapd
246 rm -rf $RPM_BUILD_ROOT
249 %defattr(644,root,root,755)
250 %doc cyrus-README cyrus-procmailrc cyrus-user-procmailrc.template
251 %doc cyrus-imapd-procmail+cyrus.mc COPYRIGHT doc/*.html tools
252 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/*.conf
253 %attr(640,root,root) /etc/logrotate.d/cyrus-imapd
254 %attr(440,cyrus,root) %config(noreplace) %verify(not size mtime md5) /etc/pam.d/*
255 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/security/blacklist.*
256 %attr(754,root,root) /etc/rc.d/init.d/cyrus-imapd
257 %attr(640,cyrus,mail) %ghost /var/lib/imap/faillog
258 %attr(755,root,root) %{_bindir}/*
259 %attr(4754,cyrus,mail) %{_libexecdir}/deliver
260 %attr(2755,cyrus,mail) %{_libexecdir}/deliver-wrapper
261 %attr(755,root,root) %{_libexecdir}/ctl_deliver
262 %attr(755,root,root) %{_libexecdir}/ctl_mboxlist
263 %attr(755,root,root) %{_libexecdir}/ctl_cyrusdb
264 %attr(755,root,root) %{_libexecdir}/cvt_cyrusdb
265 %attr(755,root,root) %{_libexecdir}/chk_cyrus
266 %attr(755,root,root) %{_libexecdir}/notifyd
267 %attr(755,root,root) %{_libexecdir}/squatter
268 %attr(755,root,root) %{_libexecdir}/tls_prune
269 %attr(755,root,root) %{_libexecdir}/cyrdump
270 %attr(755,root,root) %{_libexecdir}/feedcyrus
271 %attr(755,root,root) %{_libexecdir}/fud
272 %attr(755,root,root) %{_libexecdir}/imapd
273 %attr(755,root,root) %{_libexecdir}/ipurge
274 %attr(755,root,root) %{_libexecdir}/lmtpd
275 %attr(755,root,root) %{_libexecdir}/cyrus-master
276 %attr(755,root,root) %{_libexecdir}/mbpath
277 %attr(755,root,root) %{_libexecdir}/pop3d
278 %attr(755,root,root) %{_libexecdir}/quota
279 %attr(755,root,root) %{_libexecdir}/reconstruct
280 %attr(755,root,root) %{_libexecdir}/timsieved
282 %attr(750,cyrus,mail) /var/spool/imap
283 %attr(750,cyrus,mail) %dir /var/lib/imap
284 %attr(750,cyrus,mail) %dir /var/lib/imap/deliverdb
285 %attr(750,cyrus,mail) /var/lib/imap/deliverdb/db
286 %attr(750,cyrus,mail) /var/lib/imap/quota
287 %attr(750,cyrus,mail) /var/lib/imap/user
288 %attr(750,cyrus,mail) /var/lib/imap/sieve
289 %attr(750,cyrus,mail) /var/lib/imap/log
290 %attr(750,cyrus,mail) /var/lib/imap/msg
291 %attr(750,cyrus,mail) /var/lib/imap/proc
292 %attr(750,cyrus,mail) /var/lib/imap/db
293 %attr(750,cyrus,mail) /var/lib/imap/socket
294 %attr(750,cyrus,mail) %config(noreplace) %verify(not size md5 mtime) /var/lib/imap/mailboxes
299 %defattr(644,root,root,755)
303 %defattr(644,root,root,755)
306 %files -n perl-%{name}
307 %defattr(644,root,root,755)
308 %{perl_vendorarch}/Cyrus
309 %{perl_vendorarch}/auto/Cyrus