]> git.pld-linux.org Git - packages/cyrus-imapd.git/blob - cyrus-imapd.spec
3cac124f7b9967bf43679cae764203e65d8c32a8
[packages/cyrus-imapd.git] / cyrus-imapd.spec
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
5 Name:           cyrus-imapd
6 Version:        2.0.16
7 Release:        10
8 License:        BSD-like
9 Group:          Networking/Daemons
10 Source0:        ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/%{name}-%{version}.tar.gz
11 Source1:        cyrus-README
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
17 Source7:        %{name}.conf
18 Source9:        %{name}.pamd
19 Source10:       %{name}-pop.pamd
20 Source11:       %{name}.init
21 Source12:       cyrus.conf
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
38 BuildRequires:  flex
39 BuildRequires:  openssl-devel >= 0.9.6a
40 BuildRequires:  perl-devel >= 5.6.1
41 BuildRequires:  ucd-snmp-devel >= 4.2.6
42 Prereq:         rc-scripts
43 Requires(pre):  /usr/sbin/useradd
44 Requires(post,preun):/sbin/chkconfig
45 Requires(postun):       /usr/sbin/userdel
46 Provides:       imapdaemon
47 Provides:       pop3daemon
48 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
49 Conflicts:      courier-imap
50 Conflicts:      courier-imap-common
51 Conflicts:      courier-imap-pop3
52 Conflicts:      imap
53 Conflicts:      imap-common
54 Conflicts:      imap-pop2
55 Conflicts:      imap-pop3
56 Conflicts:      qpopper
57 Conflicts:      qpopper6
58 Conflicts:      solid-pop3d
59 Conflicts:      tpop3d
60 Obsoletes:      imapd
61 Obsoletes:      imap
62 Obsoletes:      pop3daemon
63 Obsoletes:      imapdaemon
64
65 %define         _libexecdir     %{_prefix}/lib/cyrus
66
67 %description
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.
71
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.
79
80 %description -l pl
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.
84
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
93 oraz KPOP.
94
95 %description -l pt_BR
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.
99
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
107 IMAP, POP3 ou KPOP.
108
109 %package devel
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}
114
115 %description devel
116 This package provides the necessary development libraries and include
117 files to allow you to develop with cyrus-imapd.
118
119 %description devel -l pl
120 Ten pakiet zawiera biblioteki oraz pliki nag³ówkowe niezbêdne do
121 tworzenia oprogramowania z wykorzystaniem cyrus-imapd.
122
123 %package static
124 Summary:        Static cyrus-imapd libraries
125 Summary(pl):    Biblioteki statyczne cyrus-imapd
126 Group:          Development/Libraries
127 Requires:       %{name}-devel = %{version}
128
129 %description static
130 Static cyrus-imapd libraries
131
132 %description static -l pl
133 Biblioteki statyczne cyrus-imapd
134
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}
140
141 %description -n perl-%{name}
142 Perl interface to cyrus-imapd library.
143
144 %description -n perl-%{name} -l pl
145 Perlowy interfejs do biblioteki cyrus-imapd.
146
147 %prep
148 %setup -q
149 %patch0 -p1
150 %patch1 -p1
151 %patch2 -p0
152 %patch3 -p1
153 %patch4 -p0
154 %patch5 -p1
155 %patch6 -p1
156 %patch7 -p1
157 %patch8 -p1
158 %patch9 -p1
159
160 %build
161 cd makedepend
162 rm -f aclocal.m4
163 %{__aclocal}
164 %{__autoconf}
165 %configure
166 %{__make}
167 PATH=$PATH:`pwd`; export PATH
168 cd ..
169 rm -f aclocal.m4
170 %{__aclocal} -I cmulocal
171 %{__autoheader}
172 %{__autoconf}
173 %configure \
174         --with-auth=unix \
175         --without-libwrap \
176         --with-cyrus-prefix=%{_libexecdir} \
177         --with-com_err=/usr
178 %{__make}
179
180 %{__cc} %{rpmcflags} \
181         -DLIBEXECDIR="\"%{_libexecdir}\"" %{rpmldflags} -Wall -o deliver-wrapper %{SOURCE3}
182
183 %install
184 rm -rf $RPM_BUILD_ROOT
185 install -d \
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}
191
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
196
197 %{__make} install DESTDIR=$RPM_BUILD_ROOT CYRUS_USER="`id -u`" CYRUS_GROUP="`id -g`" mandir=%{_mandir}
198
199 install deliver-wrapper $RPM_BUILD_ROOT%{_libexecdir}/deliver-wrapper
200
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
208
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
214
215 touch $RPM_BUILD_ROOT/etc/security/blacklist.{imap,pop}
216
217 find $RPM_BUILD_ROOT%{perl_sitearch} -name .packlist -exec rm {} \;
218
219 # make hashed dirs
220 oldpwd=`pwd`
221 cd $RPM_BUILD_ROOT/var
222 perl <<EOF
223 foreach \$i ("a".."z")
224 {
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;
229 }
230 EOF
231 cd ${oldpwd}
232
233 %pre
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
236 fi
237
238 %post
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
243 cd /var/lib/imap
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
248 else
249         echo "Run \"/etc/rc.d/init.d/cyrus-imapd start\" to start cyrus imap daemon."
250 fi
251
252 %preun
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
256         fi
257         /sbin/chkconfig --del cyrus-imapd
258 fi
259
260 %postun
261 if [ "$1" = "0" ]; then
262         /usr/sbin/userdel cyrus
263 fi
264
265 %clean
266 rm -rf $RPM_BUILD_ROOT
267
268 %files
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
295
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
309
310 %{_mandir}/man*/*
311
312 %files devel
313 %defattr(644,root,root,755)
314 %{_includedir}/cyrus
315
316 %files static
317 %defattr(644,root,root,755)
318 %{_libdir}/lib*.a
319
320 %files -n perl-%{name}
321 %defattr(644,root,root,755)
322 %{perl_sitearch}/Cyrus
323 %{perl_sitearch}/auto/Cyrus
This page took 0.0803700000000001 seconds and 3 git commands to generate.