]> git.pld-linux.org Git - packages/cyrus-imapd.git/blob - cyrus-imapd.spec
28da9057ebb88a3135ce73d4825576630def65ff
[packages/cyrus-imapd.git] / cyrus-imapd.spec
1 Summary:        high-performance mail store with imap and pop3
2 Name:           cyrus-imapd
3 Version:        1.6.22
4 Release:        0.2
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
9 Source1:        cyrus-README
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/
22 #Icon:          cyrus.gif
23 BuildRequires:  cyrus-sasl-devel
24 BuildRequires:  tcl-devel >= 8.0
25 BuildRequires:  openssl-devel
26 Obsoletes:      imapd
27 Obsoletes:      pop3daemon
28 Obsoletes:      imapdaemon
29 Conflicts:      qpopper
30 Conflicts:      solid-pop3d
31 Conflicts:      qpopper6
32 Provides:       imapdaemon
33 Provides:       pop3daemon
34 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
36 %define         _libexecdir     %{_prefix}/lib/cyrus
37
38 %description
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.
42
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.
50
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
53 product.
54
55 %description -l pl
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.
59
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
68 oraz KPOP.
69
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.
73
74 %define version %{PACKAGE_VERSION}
75
76 %prep
77 rm -rf $RPM_BUILD_ROOT
78
79 %setup -q 
80
81 %build
82
83 # prepare a makedepend
84 cd makedepend
85 autoconf
86 %configure 
87 %{__make}
88 export PATH=$PATH:`pwd`
89 cd ..
90 autoconf
91 %configure \
92         --with-auth=unix
93 %{__make}
94
95 gcc $RPM_OPT_FLAGS -DLIBEXECDIR=\"%{_libexecdir}\" -s -Wall -o deliver-wrapper %{SOURCE3}
96
97 %install
98 rm -rf $RPM_BUILD_ROOT
99 #install -d $RPM_BUILD_ROOT%{_prefix}/cyrus%{_sysconfdir}
100 install -d \
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
110
111 %{__make} install DESTDIR=$RPM_BUILD_ROOT CYRUS_USER="`id -u`" CYRUS_GROUP="`id -g`"
112
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
116
117 install %{SOURCE1} .
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
128
129 mv $RPM_BUILD_ROOT%{_prefix}/cyrus/bin/* $RPM_BUILD_ROOT%{_libexecdir}
130 mv $RPM_BUILD_ROOT%{_prefix}/man/* $RPM_BUILD_ROOT%{_mandir}
131
132 gzip -9nf $RPM_BUILD_ROOT%{_mandir}/man*/* \
133         cyrus-README
134
135 # make hashed dirs
136 cd $RPM_BUILD_ROOT/var
137 %attr(755,root,root) %{_bindir}/perl <<EOF
138 foreach \$i ("a".."z") 
139 {
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;
144 }
145 EOF
146
147 %pre
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
152         fi
153 fi
154
155 %post
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
161 else
162         echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet sever" 1>&2
163 fi
164
165 # force synchronous updates
166 cd /var/lib/imap
167 chattr +S . user quota user/* quota/* 2>/dev/null
168 chattr +S /var/spool/imap /var/spool/imap/* 2>/dev/null
169
170 %postun
171 if [ -f /var/lock/subsys/rc-inetd ]; then
172         /etc/rc.d/init.d/rc-inetd reload 1>&2
173 fi
174 if [ "$1" = "0" ]; then
175         if [ -n "`id -u cyrus 2>/dev/null`" ]; then
176                 /usr/sbin/userdel cyrus 1>&2
177         fi
178 fi
179
180 %clean
181 rm -rf $RPM_BUILD_ROOT
182
183 %files
184 %defattr(644,root,root,755)
185 #doc README README.RPM doc
186 %doc doc/html/*.html
187
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
210
211 #%attr(0755,root,root) %{_sbindir}/imapd
212 #%attr(0755,root,root) %{_sbindir}/ipop3d
213
214 %defattr(640,cyrus,mail,750)
215 /var/spool/imap
216 %dir /var/lib/imap
217 /var/lib/imap/deliverdb
218 /var/lib/imap/quota
219 /var/lib/imap/user
220 /var/lib/imap/sieve
221 /var/lib/imap/log
222 /var/lib/imap/msg
223 /var/lib/imap/proc
224 %config(noreplace) %verify(not size md5 mtime) /var/lib/imap/mailboxes
225 %defattr(644,root,root,755)
226
227 %{_mandir}/man*/*
228
229 %{_includedir}/cyrus
230 %{_libdir}/lib*.a
This page took 0.074713 seconds and 3 git commands to generate.