]> git.pld-linux.org Git - packages/cyrus-imapd.git/blob - cyrus-imapd.spec
59667713c1577053fc45f740e3f8d333084c298e
[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):  /usr/sbin/useradd
38 Requires(post,preun):/sbin/chkconfig
39 Requires(postun):       /usr/sbin/userdel
40 Provides:       imapdaemon
41 Provides:       pop3daemon
42 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 Conflicts:      courier-imap
44 Conflicts:      courier-imap-common
45 Conflicts:      courier-imap-pop3
46 Conflicts:      imap
47 Conflicts:      imap-common
48 Conflicts:      imap-pop2
49 Conflicts:      imap-pop3
50 Conflicts:      qpopper
51 Conflicts:      qpopper6
52 Conflicts:      solid-pop3d
53 Conflicts:      tpop3d
54 Obsoletes:      imapd
55 Obsoletes:      imap
56 Obsoletes:      pop3daemon
57 Obsoletes:      imapdaemon
58
59 %define         _libexecdir     %{_prefix}/lib/cyrus
60
61 %description
62 The Cyrus IMAP server is a scalable enterprise mail system designed
63 for use from small to large enterprise environments using
64 standards-based technologies.
65
66 A full Cyrus IMAP implementation allows a seamless mail and bulletin
67 board environment to be set up across multiple servers. It differs
68 from other IMAP server implementations in that it is run on "sealed"
69 servers, where users are not normally permitted to log in. The mailbox
70 database is stored in parts of the filesystem that are private to the
71 Cyrus IMAP system. All user access to mail is through software using
72 the IMAP, POP3, or KPOP protocols.
73
74 %description -l pl
75 Serwer Cyrus IMAP jest skalowalnym systemem e-mail dla
76 przedsiêbiorstwa, zaprojektowanym dla ma³ych i du¿ych firm i
77 wykorzystuj±cym oparte na standardach technologie.
78
79 Pe³na implementacja Cyrus IMAP pozwala na bezproblemowe ustawienie
80 ¶rodowiska poczty i elektronicznej tablicy og³oszeniowej na kilku
81 serwerach. Tym siê ró¿ni od innych implementacji serwerów IMAP, ¿e
82 jest uruchamiany na "opieczêtowanych" serwerach, na które w normalnych
83 waunkach u¿ytkownicy nie mog± siê zalogowaæ. Baza danych skrzynek
84 pocztowych jest pzrechowywana w tych czê¶ciach systemu plików, które
85 s± dostêpne jedynie dla systemu IMAP Cyrus. Wszelki dostêp do poczty
86 ma miejsce poprzez oprogramowanie wykorzystuj±ce protoko³y IMAP, POP3
87 oraz KPOP.
88
89 %description -l pt_BR
90 O servidor IMAP Cyrus é um sistema de mail corporativo escalável
91 projetado para uso por pequenos a grandes ambientes corporativos
92 usando tecnologias baseadas em padrões abertos.
93
94 Uma implementação completa do Cyrus permite se configurar um ambiente
95 transparente de mail e bulletin board entre múltiplos servidores. Ele
96 difere de outros servidores IMAP por rodar em servidores "selados",
97 onde usuários não possuem normalmente a permissão de log in. O banco
98 de dados de caixas de mail é armazenado em partes do sistema de
99 arquivos que são privativos do sistema Cyrus. Todo o acesso de
100 usuários aos mails se dá através de software usando os protocolos
101 IMAP, POP3 ou KPOP.
102
103 %package devel
104 Summary:        Libraries and include files for developing with cyrus-imapd
105 Summary(pl):    Pliki potrzebne do programowania z u¿yciem cyrus-imapd
106 Group:          Development/Libraries
107 Requires:       %{name} = %{version}
108
109 %description devel
110 This package provides the necessary development libraries and include
111 files to allow you to develop with cyrus-imapd.
112
113 %description devel -l pl
114 Ten pakiet zawiera biblioteki oraz pliki nag³ówkowe niezbêdne do
115 tworzenia oprogramowania z wykorzystaniem cyrus-imapd.
116
117 %package static
118 Summary:        Static cyrus-imapd libraries
119 Summary(pl):    Biblioteki statyczne cyrus-imapd
120 Group:          Development/Libraries
121 Requires:       %{name}-devel = %{version}
122
123 %description static
124 Static cyrus-imapd libraries
125
126 %description static -l pl
127 Biblioteki statyczne cyrus-imapd
128
129 %package -n perl-%{name}
130 Summary:        Perl interface to cyrus-imapd library
131 Summary(pl):    Perlowy interfejs do biblioteki cyrus-imapd
132 Group:          Development/Languages/Perl
133 Requires:       %{name} = %{version}
134
135 %description -n perl-%{name}
136 Perl interface to cyrus-imapd library.
137
138 %description -n perl-%{name} -l pl
139 Perlowy interfejs do biblioteki cyrus-imapd.
140
141 %prep
142 %setup -q
143 %patch0 -p1
144 %patch1 -p1
145 %patch2 -p1
146 %patch5 -p1
147
148 %build
149 cd makedepend
150 rm -f aclocal.m4
151 %{__aclocal}
152 %{__autoconf}
153 %configure
154 %{__make}
155 PATH=$PATH:`pwd`; export PATH
156 cd ..
157 rm -f aclocal.m4
158 %{__aclocal} -I cmulocal
159 %{__autoheader}
160 %{__autoconf}
161 cp %{_datadir}/automake/config.*   .
162 cp %{_datadir}/automake/install-sh .
163 %configure \
164         --with-auth=unix \
165         --without-libwrap \
166         --with-cyrus-prefix=%{_libexecdir} \
167         --with-com_err=/usr \
168         --with-perl=%{__perl}
169 %{__make} \
170         INSTALLDIRS=vendor
171
172 %{__cc} %{rpmcflags} \
173         -DLIBEXECDIR="\"%{_libexecdir}\"" %{rpmldflags} -Wall -o deliver-wrapper %{SOURCE3}
174
175 %install
176 rm -rf $RPM_BUILD_ROOT
177 install -d \
178         $RPM_BUILD_ROOT{%{_sbindir},%{_libexecdir},%{_mandir}} \
179         $RPM_BUILD_ROOT%{_sysconfdir}/{logrotate.d,sysconfig/rc-inetd} \
180         $RPM_BUILD_ROOT/var/spool/imap/stage. \
181         $RPM_BUILD_ROOT/var/lib/imap/{user,quota,proc,log,msg,deliverdb/db,sieve,db,socket} \
182         $RPM_BUILD_ROOT/etc/{security,pam.d,rc.d/init.d}
183
184 touch $RPM_BUILD_ROOT/var/lib/imap/mailboxes \
185         $RPM_BUILD_ROOT/var/lib/imap/faillog \
186         $RPM_BUILD_ROOT/etc/security/blacklist.imap \
187         $RPM_BUILD_ROOT/etc/security/blacklist.pop
188
189 %{__make} install \
190         DESTDIR=$RPM_BUILD_ROOT \
191         CYRUS_USER="`id -u`" \
192         CYRUS_GROUP="`id -g`" \
193         mandir=%{_mandir} \
194         INSTALLDIRS=vendor
195
196 install deliver-wrapper $RPM_BUILD_ROOT%{_libexecdir}/deliver-wrapper
197
198 install %{SOURCE1}      %{SOURCE2} %{SOURCE4} %{SOURCE5} .
199 install %{SOURCE6}      $RPM_BUILD_ROOT/etc/logrotate.d/cyrus-imapd
200 install %{SOURCE7}      $RPM_BUILD_ROOT%{_sysconfdir}/imapd.conf
201 install %{SOURCE9}      $RPM_BUILD_ROOT/etc/pam.d/imap
202 install %{SOURCE10}     $RPM_BUILD_ROOT/etc/pam.d/pop
203 install %{SOURCE11}     $RPM_BUILD_ROOT/etc/rc.d/init.d/cyrus-imapd
204 install %{SOURCE12}     $RPM_BUILD_ROOT%{_sysconfdir}/cyrus.conf
205
206 mv -f $RPM_BUILD_ROOT%{_libexecdir}/bin/*       $RPM_BUILD_ROOT%{_libexecdir}
207 mv -f $RPM_BUILD_ROOT%{_libexecdir}/master      $RPM_BUILD_ROOT%{_libexecdir}/cyrus-master
208 mv -f $RPM_BUILD_ROOT%{_mandir}/man8/master.8   $RPM_BUILD_ROOT%{_mandir}/man8/cyrus-master.8
209 rm -rf $RPM_BUILD_ROOT%{_libexecdir}/bin
210 rm -rf $RPM_BUILD_ROOT%{_mandir}/man8/idled.8
211
212 touch $RPM_BUILD_ROOT/etc/security/blacklist.{imap,pop}
213
214 find $RPM_BUILD_ROOT%{perl_vendorarch} -name .packlist -exec rm {} \;
215
216 # make hashed dirs
217 oldpwd=`pwd`
218 cd $RPM_BUILD_ROOT/var
219 %{__perl} <<EOF
220 foreach \$i ("a".."z")
221 {
222         mkdir "lib/imap/user/\$i", 0755;
223         mkdir "lib/imap/quota/\$i", 0755;
224         mkdir "lib/imap/sieve/\$i", 0755;
225         mkdir "spool/imap/\$i", 0755;
226 }
227 EOF
228 cd ${oldpwd}
229
230 %pre
231 if [ -z "`id -u cyrus 2>/dev/null`" ]; then
232         /usr/sbin/useradd -u 76 -r -d /var/spool/imap -s /bin/false -c "Cyrus User" -g mail cyrus 1>&2
233 fi
234
235 %post
236 /sbin/chkconfig --add cyrus-imapd
237 touch /var/lib/imap/faillog
238 chown cyrus.mail /var/lib/imap/faillog
239 chmod 640 /var/lib/imap/faillog
240 cd /var/lib/imap
241 chattr +S . user quota user/* quota/* 2>/dev/null
242 chattr +S /var/spool/imap /var/spool/imap/* 2>/dev/null
243 if [ -f /var/lock/subsys/cyrus-imapd ]; then
244         /etc/rc.d/init.d/cyrus-imapd restart 1>&2
245 else
246         echo "Run \"/etc/rc.d/init.d/cyrus-imapd start\" to start cyrus imap daemon."
247 fi
248
249 %preun
250 if [ "$1" = "0" ]; then
251         if [ -f /var/lock/subsys/cyrus-imapd ]; then
252                 /etc/rc.d/init.d/cyrus-imapd stop 1>&2
253         fi
254         /sbin/chkconfig --del cyrus-imapd
255 fi
256
257 %postun
258 if [ "$1" = "0" ]; then
259         /usr/sbin/userdel cyrus
260 fi
261
262 %clean
263 rm -rf $RPM_BUILD_ROOT
264
265 %files
266 %defattr(644,root,root,755)
267 %doc cyrus-README cyrus-procmailrc cyrus-user-procmailrc.template
268 %doc cyrus-imapd-procmail+cyrus.mc COPYRIGHT doc/*.html tools
269 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/*.conf
270 %attr(640,root,root) /etc/logrotate.d/cyrus-imapd
271 %attr(440,cyrus,root) %config(noreplace) %verify(not size mtime md5) /etc/pam.d/*
272 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/security/blacklist.*
273 %attr(754,root,root) /etc/rc.d/init.d/cyrus-imapd
274 %attr(640,cyrus,mail) %ghost /var/lib/imap/faillog
275 %attr(755,root,root) %{_bindir}/*
276 %attr(4754,cyrus,mail) %{_libexecdir}/deliver
277 %attr(2755,cyrus,mail) %{_libexecdir}/deliver-wrapper
278 %attr(755,root,root) %{_libexecdir}/ctl_deliver
279 %attr(755,root,root) %{_libexecdir}/ctl_mboxlist
280 %attr(755,root,root) %{_libexecdir}/ctl_cyrusdb
281 %attr(755,root,root) %{_libexecdir}/cvt_cyrusdb
282 %attr(755,root,root) %{_libexecdir}/chk_cyrus
283 %attr(755,root,root) %{_libexecdir}/notifyd
284 %attr(755,root,root) %{_libexecdir}/squatter
285 %attr(755,root,root) %{_libexecdir}/tls_prune
286 %attr(755,root,root) %{_libexecdir}/cyrdump
287 %attr(755,root,root) %{_libexecdir}/feedcyrus
288 %attr(755,root,root) %{_libexecdir}/fud
289 %attr(755,root,root) %{_libexecdir}/imapd
290 %attr(755,root,root) %{_libexecdir}/ipurge
291 %attr(755,root,root) %{_libexecdir}/lmtpd
292 %attr(755,root,root) %{_libexecdir}/cyrus-master
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
298
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
312
313 %{_mandir}/man*/*
314
315 %files devel
316 %defattr(644,root,root,755)
317 %{_includedir}/cyrus
318
319 %files static
320 %defattr(644,root,root,755)
321 %{_libdir}/lib*.a
322
323 %files -n perl-%{name}
324 %defattr(644,root,root,755)
325 %{perl_vendorarch}/Cyrus
326 %{perl_vendorarch}/auto/Cyrus
This page took 0.063774 seconds and 3 git commands to generate.