]> git.pld-linux.org Git - packages/cyrus-imapd.git/blob - cyrus-imapd.spec
- Req user-cyrus
[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.1.12
7 Release:        0.3
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 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
32 BuildRequires:  flex
33 BuildRequires:  openssl-devel >= 0.9.7
34 BuildRequires:  perl-devel >= 5.6.1
35 #BuildRequires: ucd-snmp-devel >= 4.2.6
36 PreReq:         rc-scripts
37 Requires(pre):  user-cyrus
38 Requires(post,preun):/sbin/chkconfig
39 Provides:       imapdaemon
40 Provides:       pop3daemon
41 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42 Conflicts:      courier-imap
43 Conflicts:      courier-imap-common
44 Conflicts:      courier-imap-pop3
45 Conflicts:      imap
46 Conflicts:      imap-common
47 Conflicts:      imap-pop2
48 Conflicts:      imap-pop3
49 Conflicts:      qpopper
50 Conflicts:      qpopper6
51 Conflicts:      solid-pop3d
52 Conflicts:      tpop3d
53 Obsoletes:      imapd
54 Obsoletes:      imap
55 Obsoletes:      pop3daemon
56 Obsoletes:      imapdaemon
57
58 %define         _libexecdir     %{_prefix}/lib/cyrus
59
60 %description
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.
64
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.
72
73 %description -l pl
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.
77
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
86 oraz KPOP.
87
88 %description -l pt_BR
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.
92
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
100 IMAP, POP3 ou KPOP.
101
102 %package devel
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}
107
108 %description devel
109 This package provides the necessary development libraries and include
110 files to allow you to develop with cyrus-imapd.
111
112 %description devel -l pl
113 Ten pakiet zawiera biblioteki oraz pliki nag³ówkowe niezbêdne do
114 tworzenia oprogramowania z wykorzystaniem cyrus-imapd.
115
116 %package static
117 Summary:        Static cyrus-imapd libraries
118 Summary(pl):    Biblioteki statyczne cyrus-imapd
119 Group:          Development/Libraries
120 Requires:       %{name}-devel = %{version}
121
122 %description static
123 Static cyrus-imapd libraries
124
125 %description static -l pl
126 Biblioteki statyczne cyrus-imapd
127
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}
133
134 %description -n perl-%{name}
135 Perl interface to cyrus-imapd library.
136
137 %description -n perl-%{name} -l pl
138 Perlowy interfejs do biblioteki cyrus-imapd.
139
140 %prep
141 %setup -q
142 %patch0 -p1
143 %patch1 -p1
144 %patch2 -p1
145 %patch5 -p1
146
147 %build
148 cd makedepend
149 rm -f aclocal.m4
150 %{__aclocal}
151 %{__autoconf}
152 %configure
153 %{__make}
154 PATH=$PATH:`pwd`; export PATH
155 cd ..
156 rm -f aclocal.m4
157 %{__aclocal} -I cmulocal
158 %{__autoheader}
159 %{__autoconf}
160 cp %{_datadir}/automake/config.*   .
161 cp %{_datadir}/automake/install-sh .
162 %configure \
163         --with-auth=unix \
164         --without-libwrap \
165         --with-cyrus-prefix=%{_libexecdir} \
166         --with-com_err=/usr \
167         --with-perl=%{__perl}
168 %{__make} \
169         INSTALLDIRS=vendor
170
171 %{__cc} %{rpmcflags} \
172         -DLIBEXECDIR="\"%{_libexecdir}\"" %{rpmldflags} -Wall -o deliver-wrapper %{SOURCE3}
173
174 %install
175 rm -rf $RPM_BUILD_ROOT
176 install -d \
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}
182
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
187
188 %{__make} install \
189         DESTDIR=$RPM_BUILD_ROOT \
190         CYRUS_USER="`id -u`" \
191         CYRUS_GROUP="`id -g`" \
192         mandir=%{_mandir} \
193         INSTALLDIRS=vendor
194
195 install deliver-wrapper $RPM_BUILD_ROOT%{_libexecdir}/deliver-wrapper
196
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
204
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
210
211 touch $RPM_BUILD_ROOT/etc/security/blacklist.{imap,pop}
212
213 find $RPM_BUILD_ROOT%{perl_vendorarch} -name .packlist -exec rm {} \;
214
215 # make hashed dirs
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
221 done
222
223 %post
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
228 cd /var/lib/imap
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
233 else
234         echo "Run \"/etc/rc.d/init.d/cyrus-imapd start\" to start cyrus imap daemon."
235 fi
236
237 %preun
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
241         fi
242         /sbin/chkconfig --del cyrus-imapd
243 fi
244
245 %clean
246 rm -rf $RPM_BUILD_ROOT
247
248 %files
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
281
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
295
296 %{_mandir}/man*/*
297
298 %files devel
299 %defattr(644,root,root,755)
300 %{_includedir}/cyrus
301
302 %files static
303 %defattr(644,root,root,755)
304 %{_libdir}/lib*.a
305
306 %files -n perl-%{name}
307 %defattr(644,root,root,755)
308 %{perl_vendorarch}/Cyrus
309 %{perl_vendorarch}/auto/Cyrus
This page took 0.07546 seconds and 4 git commands to generate.