]> git.pld-linux.org Git - packages/cyrus-imapd.git/blob - cyrus-imapd.spec
typo
[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.1
5 Copyright:      academic/research
6 Group:          Networking/Daemons
7 Source0:        ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/%{name}-%{version}.tar.gz
8 Source1:        cyrus-README
9 Source2:        cyrus-procmailrc
10 Source3:        cyrus-deliver-wrapper.c
11 Source4:        cyrus-user-procmailrc.template
12 Source5:        cyrus-imapd-procmail+cyrus.mc
13 Source6:        cyrus-imapd.logrotate
14 Source7:        cyrus-imapd.conf
15 Source8:        cyrus-imapd.cron
16 Source9:        cyrus-imapd.inetd
17 Source10:       cyrus-imapd-pop3.inetd
18 Source11:       cyrus-imapd.pamd
19 Source12:       cyrus-imapd-pop.pamd
20 URL:            http://andrew2.andrew.cmu.edu/cyrus/imapd/
21 #Icon:          cyrus.gif
22 BuildRequires:  cyrus-sasl-devel
23 BuildRequires:  tcl-devel >= 8.0
24 BuildRequires:  openssl-devel
25 Obsoletes:      imapd
26 Obsoletes:      pop3daemon
27 Obsoletes:      imapdaemon
28 Conflicts:      qpopper
29 Conflicts:      solid-pop3d
30 Conflicts:      qpopper6
31 Provides:       imapdaemon
32 Provides:       pop3daemon
33 Buildroot:      /tmp/%{name}-%{version}-root
34
35 %define         _libexecdir     %{_prefix}/lib/cyrus
36
37 %description
38 The Cyrus IMAP server is a scaleable enterprise mail system
39 designed for use from small to large enterprise environments using
40 standards-based technologies.
41
42 A full Cyrus IMAP implementation allows a seamless mail and bulletin
43 board environment to be set up across multiple servers. It differs from
44 other IMAP server implementations in that it is run on "sealed"
45 servers, where users are not normally permitted to log in. The mailbox
46 database is stored in parts of the filesystem that are private to the
47 Cyrus IMAP system. All user access to mail is through software using
48 the IMAP, POP3, or KPOP protocols.
49
50 Note that this package can be used by ISPs and other to provide mail
51 services, but it may not be distributed as part of a commercial product.
52
53 %description -l pl
54 Serwer Cyrus IMAP jest skalowalnym systemem e-mail dla przedsiêbiorstwa,
55 zaprojektowanym dla ma³ych i du¿ych firm i wykorzystuj±cym oparte na
56 standardach technologie.
57
58 Pe³na implementacja Cyrus IMAP pozwala na bezproblemowe ustawienie
59 ¶rodowiska poczty i elektronicznej tablicy og³oszeniowej na kilku serwerach.
60 Tym siê ró¿ni od innych implementacji serwerów IMAP, ¿e jest uruchamiany
61 na "opieczêtowanych" serwerach, na które w normalnych waunkach u¿ytkownicy
62 nie mog± siê zalogowaæ. Baza danych skrzynek pocztowych jest pzrechowywana 
63 w tych czê¶ciach systemu plików, które s± dostêpne jedynie dla systemu
64 IMAP Cyrus. Wszelki dostêp do poczty ma miejsce poprzez oprogramowanie
65 wykorzystuj±ce protoko³y IMAP, POP3 oraz KPOP.
66
67 Nale¿y zwróciæ uwagê na fakt, ¿e pakiet ten mo¿e byæ wykorzystywany przez ISP,
68 nie mo¿e byæ jednak rozpowszechniany jako czê¶æ komercyjnego produktu.
69
70 %define version %{PACKAGE_VERSION}
71
72 %prep
73 rm -rf $RPM_BUILD_ROOT
74
75 %setup -q 
76
77 %build
78
79 # prepare a makedepend
80 cd makedepend
81 autoconf
82 %configure 
83 make
84 export PATH=$PATH:`pwd`
85 cd ..
86 autoconf
87 %configure \
88         --with-auth=unix
89 make
90
91 gcc $RPM_OPT_FLAGS -DLIBEXECDIR=\"%{_libexecdir}\" -s -Wall -o deliver-wrapper %{SOURCE3}
92
93 %install
94 rm -rf $RPM_BUILD_ROOT
95 #install -d $RPM_BUILD_ROOT/usr/cyrus/etc 
96 install -d \
97         $RPM_BUILD_ROOT{%{_sbindir},%{_libexecdir},%{_mandir}} \
98         $RPM_BUILD_ROOT/etc/{logrotate.d,cron.daily,sysconfig/rc-inetd} \
99         $RPM_BUILD_ROOT/var/spool/imap/stage. \
100         $RPM_BUILD_ROOT/var/state/imap/{user,quota,proc,log,msg,deliverdb,sieve} \
101         $RPM_BUILD_ROOT%{_libdir}/sendmail-cf/cf 
102 touch $RPM_BUILD_ROOT/var/state/imap/mailboxes \
103         $RPM_BUILD_ROOT/var/state/imap/faillog \
104         $RPM_BUILD_ROOT/etc/security/blacklist.imap \
105         $RPM_BUILD_ROOT/etc/security/blacklist.pop
106
107
108 make install DESTDIR=$RPM_BUILD_ROOT CYRUS_USER="`id -u`" CYRUS_GROUP="`id -g`"
109
110 #mkdir -p $RPM_BUILD_ROOT/usr/cyrus/bin
111 #install -g mail -m 2755 -s deliver-wrapper $RPM_BUILD_ROOT/usr/cyrus/bin/deliver-wrapper
112 install deliver-wrapper $RPM_BUILD_ROOT/usr/cyrus/bin/deliver-wrapper
113
114 install %{SOURCE1} .
115 install %{SOURCE2} $RPM_BUILD_ROOT/etc/procmailrc.cyrus
116 #install %{SOURCE4} $RPM_BUILD_ROOT/usr/cyrus/etc/user-procmailrc.template
117 install %{SOURCE5} $RPM_BUILD_ROOT%{_libdir}/sendmail-cf/cf/procmail+cyrus.mc
118 install %{SOURCE6} $RPM_BUILD_ROOT/etc/logrotate.d/cyrus-imapd
119 install %{SOURCE7} $RPM_BUILD_ROOT/etc/imapd.conf
120 install %{SOURCE8} $RPM_BUILD_ROOT/etc/cron.daily/cyrus-imapd
121 install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/imapd
122 install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/pop3d
123 install %{SOURCE11} $RPM_BUILD_ROOT/etc/pam.d/imap
124 install %{SOURCE12} $RPM_BUILD_ROOT/etc/pam.d/pop
125
126 mv $RPM_BUILD_ROOT/usr/cyrus/bin/*      $RPM_BUILD_ROOT%{_libexecdir}
127 mv $RPM_BUILD_ROOT/usr/man/*            $RPM_BUILD_ROOT%{_mandir}
128
129 gzip -9fn $RPM_BUILD_ROOT%{_mandir}/man*/* \
130         cyrus-README
131
132 # make hashed dirs
133 cd $RPM_BUILD_ROOT/var
134 /usr/bin/perl <<EOF
135 foreach \$i ("a".."z") 
136 {
137   mkdir "state/imap/user/\$i", 0755;
138   mkdir "state/imap/quota/\$i", 0755;
139   mkdir "state/imap/sieve/\$i", 0755;
140   mkdir "spool/imap/\$i", 0755;
141 }
142 EOF
143
144 %pre
145 if [ -z "`id -u cyrus 2>/dev/null`" ]; then
146         /usr/sbin/useradd -u 76 -r -d /var/spool/imap -s /bin/false -c "Cyrus User" -g mail cyrus 1>&2
147         if [ -f /var/db/passwd.db ]; then
148                 /usr/bin/update-db 1>&2
149         fi
150 fi
151
152 %post
153 touch /var/state/imap/faillog
154 chown cyrus.mail /var/state/imap/faillog
155 chmod 640 /var/state/imap/faillog
156 if [ -f /var/lock/subsys/rc-inetd ]; then
157         /etc/rc.d/init.d/rc-inetd reload 1>&2
158 else
159         echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet sever" 1>&2
160 fi
161
162
163 # force synchronous updates
164 cd /var/state/imap
165 chattr +S . user quota user/* quota/* 2>/dev/null
166 chattr +S /var/spool/imap /var/spool/imap/* 2>/dev/null
167
168 %postun
169 if [ -f /var/lock/subsys/rc-inetd ]; then
170         /etc/rc.d/init.d/rc-inetd reload 1>&2
171 fi
172 if [ "$1" = "0" ]; then
173         if [ -n "`id -u cyrus 2>/dev/null`" ]; then
174                 /usr/sbin/userdel cyrus 1>&2
175         fi
176 fi
177
178
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 /etc/imapd.conf
189 %config /etc/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/state/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/state/imap
217 /var/state/imap/deliverdb
218 /var/state/imap/quota
219 /var/state/imap/user
220 /var/state/imap/sieve
221 /var/state/imap/log
222 /var/state/imap/msg
223 /var/state/imap/proc
224 %config(noreplace) %verify(not size md5 mtime) /var/state/imap/mailboxes
225 %defattr(644,root,root,755)
226
227 %{_mandir}/man*/*
228
229 %{_includedir}/cyrus
230 %{_libdir}/lib*.a
This page took 0.095285 seconds and 3 git commands to generate.