1 Summary: high-performance mail store with imap and pop3
5 Copyright: academic/research
6 Group: Networking/Daemons
7 Group(pl): Sieciowe/Serwery
8 Source0: ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/%{name}-%{version}.tar.gz
10 Source2: cyrus-procmailrc
11 Source3: cyrus-deliver-wrapper.c
12 Source4: cyrus-user-procmailrc.template
13 Source5: cyrus-imapd-procmail+cyrus.mc
14 Source6: cyrus-imapd.logrotate
15 Source7: cyrus-imapd.conf
16 Source8: cyrus-imapd.cron
17 Source9: cyrus-imapd.inetd
18 Source10: cyrus-imapd-pop3.inetd
19 Source11: cyrus-imapd.pamd
20 Source12: cyrus-imapd-pop.pamd
21 URL: http://andrew2.andrew.cmu.edu/cyrus/imapd/
23 BuildRequires: cyrus-sasl-devel
24 BuildRequires: tcl-devel >= 8.0
25 BuildRequires: openssl-devel
30 Conflicts: solid-pop3d
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 %define _libexecdir %{_prefix}/lib/cyrus
39 The Cyrus IMAP server is a scaleable enterprise mail system designed
40 for use from small to large enterprise environments using
41 standards-based technologies.
43 A full Cyrus IMAP implementation allows a seamless mail and bulletin
44 board environment to be set up across multiple servers. It differs
45 from other IMAP server implementations in that it is run on "sealed"
46 servers, where users are not normally permitted to log in. The mailbox
47 database is stored in parts of the filesystem that are private to the
48 Cyrus IMAP system. All user access to mail is through software using
49 the IMAP, POP3, or KPOP protocols.
51 Note that this package can be used by ISPs and other to provide mail
52 services, but it may not be distributed as part of a commercial
56 Serwer Cyrus IMAP jest skalowalnym systemem e-mail dla
57 przedsiêbiorstwa, zaprojektowanym dla ma³ych i du¿ych firm i
58 wykorzystuj±cym oparte na standardach technologie.
60 Pe³na implementacja Cyrus IMAP pozwala na bezproblemowe ustawienie
61 ¶rodowiska poczty i elektronicznej tablicy og³oszeniowej na kilku
62 serwerach. Tym siê ró¿ni od innych implementacji serwerów IMAP, ¿e
63 jest uruchamiany na "opieczêtowanych" serwerach, na które w normalnych
64 waunkach u¿ytkownicy nie mog± siê zalogowaæ. Baza danych skrzynek
65 pocztowych jest pzrechowywana w tych czê¶ciach systemu plików, które
66 s± dostêpne jedynie dla systemu IMAP Cyrus. Wszelki dostêp do poczty
67 ma miejsce poprzez oprogramowanie wykorzystuj±ce protoko³y IMAP, POP3
70 Nale¿y zwróciæ uwagê na fakt, ¿e pakiet ten mo¿e byæ wykorzystywany
71 przez ISP, nie mo¿e byæ jednak rozpowszechniany jako czê¶æ
72 komercyjnego produktu.
74 %define version %{PACKAGE_VERSION}
77 rm -rf $RPM_BUILD_ROOT
83 # prepare a makedepend
88 export PATH=$PATH:`pwd`
95 gcc $RPM_OPT_FLAGS -DLIBEXECDIR=\"%{_libexecdir}\" -s -Wall -o deliver-wrapper %{SOURCE3}
98 rm -rf $RPM_BUILD_ROOT
99 #install -d $RPM_BUILD_ROOT%{_prefix}/cyrus%{_sysconfdir}
101 $RPM_BUILD_ROOT{%{_sbindir},%{_libexecdir},%{_mandir}} \
102 $RPM_BUILD_ROOT%{_sysconfdir}/{logrotate.d,cron.daily,sysconfig/rc-inetd} \
103 $RPM_BUILD_ROOT/var/spool/imap/stage. \
104 $RPM_BUILD_ROOT/var/lib/imap/{user,quota,proc,log,msg,deliverdb,sieve} \
105 $RPM_BUILD_ROOT%{_libdir}/sendmail-cf/cf
106 touch $RPM_BUILD_ROOT/var/lib/imap/mailboxes \
107 $RPM_BUILD_ROOT/var/lib/imap/faillog \
108 $RPM_BUILD_ROOT/etc/security/blacklist.imap \
109 $RPM_BUILD_ROOT/etc/security/blacklist.pop
111 %{__make} install DESTDIR=$RPM_BUILD_ROOT CYRUS_USER="`id -u`" CYRUS_GROUP="`id -g`"
113 #install -d $RPM_BUILD_ROOT%{_prefix}/cyrus/bin
114 #install -g mail -m 2755 -s deliver-wrapper $RPM_BUILD_ROOT%{_prefix}/cyrus/bin/deliver-wrapper
115 install deliver-wrapper $RPM_BUILD_ROOT%{_prefix}/cyrus/bin/deliver-wrapper
118 install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/procmailrc.cyrus
119 #install %{SOURCE4} $RPM_BUILD_ROOT%{_prefix}/cyrus%{_sysconfdir}/user-procmailrc.template
120 install %{SOURCE5} $RPM_BUILD_ROOT%{_libdir}/sendmail-cf/cf/procmail+cyrus.mc
121 install %{SOURCE6} $RPM_BUILD_ROOT/etc/logrotate.d/cyrus-imapd
122 install %{SOURCE7} $RPM_BUILD_ROOT%{_sysconfdir}/imapd.conf
123 install %{SOURCE8} $RPM_BUILD_ROOT/etc/cron.daily/cyrus-imapd
124 install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/imapd
125 install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/pop3d
126 install %{SOURCE11} $RPM_BUILD_ROOT/etc/pam.d/imap
127 install %{SOURCE12} $RPM_BUILD_ROOT/etc/pam.d/pop
129 mv $RPM_BUILD_ROOT%{_prefix}/cyrus/bin/* $RPM_BUILD_ROOT%{_libexecdir}
130 mv $RPM_BUILD_ROOT%{_prefix}/man/* $RPM_BUILD_ROOT%{_mandir}
132 gzip -9nf $RPM_BUILD_ROOT%{_mandir}/man*/* \
136 cd $RPM_BUILD_ROOT/var
137 %attr(755,root,root) %{_bindir}/perl <<EOF
138 foreach \$i ("a".."z")
140 mkdir "lib/imap/user/\$i", 0755;
141 mkdir "lib/imap/quota/\$i", 0755;
142 mkdir "lib/imap/sieve/\$i", 0755;
143 mkdir "spool/imap/\$i", 0755;
148 if [ -z "`id -u cyrus 2>/dev/null`" ]; then
149 /usr/sbin/useradd -u 76 -r -d /var/spool/imap -s /bin/false -c "Cyrus User" -g mail cyrus 1>&2
150 if [ -f /var/db/passwd.db ]; then
151 /usr/bin/update-db 1>&2
156 touch /var/lib/imap/faillog
157 chown cyrus.mail /var/lib/imap/faillog
158 chmod 640 /var/lib/imap/faillog
159 if [ -f /var/lock/subsys/rc-inetd ]; then
160 /etc/rc.d/init.d/rc-inetd reload 1>&2
162 echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet sever" 1>&2
165 # force synchronous updates
167 chattr +S . user quota user/* quota/* 2>/dev/null
168 chattr +S /var/spool/imap /var/spool/imap/* 2>/dev/null
171 if [ -f /var/lock/subsys/rc-inetd ]; then
172 /etc/rc.d/init.d/rc-inetd reload 1>&2
174 if [ "$1" = "0" ]; then
175 if [ -n "`id -u cyrus 2>/dev/null`" ]; then
176 /usr/sbin/userdel cyrus 1>&2
181 rm -rf $RPM_BUILD_ROOT
184 %defattr(644,root,root,755)
185 #doc README README.RPM doc
188 %config %{_sysconfdir}/imapd.conf
189 %config %{_sysconfdir}/procmailrc.cyrus
190 %config(noreplace) %verify(not size md5 mtime) /etc/logrotate.d/cyrus-imapd
191 %attr( 640, root,root) %config(noreplace) %verify(not size md5 mtime) /etc/sysconfig/rc-inetd/*
192 %attr( 440, cyrus,root) %config(noreplace) %verify(not size md5 mtime) /etc/pam.d/*
193 %attr( 640, cyrus,mail) %ghost /var/lib/imap/faillog
194 %attr( 755, root,root) /etc/cron.daily/cyrus-imapd
195 %attr( 755, root,root) %{_bindir}/*
196 %attr(4750,cyrus,mail) %{_libexecdir}/deliver
197 %attr(2755,cyrus,mail) %{_libexecdir}/deliver-wrapper
198 %attr( 755, root,root) %{_libexecdir}/arbitron
199 %attr( 755, root,root) %{_libexecdir}/collectnews
200 %attr( 755, root,root) %{_libexecdir}/dump_deliverdb
201 %attr( 755, root,root) %{_libexecdir}/feedcyrus
202 %attr( 755, root,root) %{_libexecdir}/fud
203 %attr( 755, root,root) %{_libexecdir}/mbpath
204 %attr( 755, root,root) %{_libexecdir}/quota
205 %attr( 755, root,root) %{_libexecdir}/reconstruct
206 %attr( 755, root,root) %{_libexecdir}/syncnews
207 %attr( 755, root,root) %{_libexecdir}/timsieved
208 %attr( 755, root,root) %{_libexecdir}/pop3d
209 %attr( 755, root,root) %{_libexecdir}/imapd
211 #%attr(0755,root,root) %{_sbindir}/imapd
212 #%attr(0755,root,root) %{_sbindir}/ipop3d
214 %defattr(640,cyrus,mail,750)
217 /var/lib/imap/deliverdb
224 %config(noreplace) %verify(not size md5 mtime) /var/lib/imap/mailboxes
225 %defattr(644,root,root,755)