]> git.pld-linux.org Git - packages/cyrus-imapd.git/blame_incremental - cyrus-imapd.spec
- added PAM config files
[packages/cyrus-imapd.git] / cyrus-imapd.spec
... / ...
CommitLineData
1Summary: high-performance mail store with imap and pop3
2Name: cyrus-imapd
3Version: 1.6.22
4Release: 0.1
5Copyright: academic/research
6Group: Networking/Daemons
7Source0: ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/%{name}-%{version}.tar.gz
8Source1: cyrus-README
9Source2: cyrus-procmailrc
10Source3: cyrus-deliver-wrapper.c
11Source4: cyrus-user-procmailrc.template
12Source5: cyrus-imapd-procmail+cyrus.mc
13Source6: cyrus-imapd.logrotate
14Source7: cyrus-imapd.conf
15Source8: cyrus-imapd.cron
16Source9: cyrus-imapd.inetd
17Source10: cyrus-imapd-pop3.inetd
18Source11: cyrus-imapd.pamd
19Source12: cyrus-imapd-pop.pamd
20URL: http://andrew2.andrew.cmu.edu/cyrus/imapd/
21#Icon: cyrus.gif
22BuildRequires: cyrus-sasl-devel
23BuildRequires: tcl-devel >= 8.0
24BuildRequires: openssl-devel
25Obsoletes: imapd
26Obsoletes: pop3daemon
27Obsoletes: imapdaemon
28Conflicts: qpopper
29Conflicts: solid-pop3d
30Conflicts: qpopper6
31Provides: imapdaemon
32Provides: pop3daemon
33Buildroot: /tmp/%{name}-%{version}-root
34
35%define _libexecdir %{_prefix}/lib/cyrus
36
37%description
38The Cyrus IMAP server is a scaleable enterprise mail system
39designed for use from small to large enterprise environments using
40standards-based technologies.
41
42A full Cyrus IMAP implementation allows a seamless mail and bulletin
43board environment to be set up across multiple servers. It differs from
44other IMAP server implementations in that it is run on "sealed"
45servers, where users are not normally permitted to log in. The mailbox
46database is stored in parts of the filesystem that are private to the
47Cyrus IMAP system. All user access to mail is through software using
48the IMAP, POP3, or KPOP protocols.
49
50Note that this package can be used by ISPs and other to provide mail
51services, but it may not be distributed as part of a commercial product.
52
53%define version %{PACKAGE_VERSION}
54
55%prep
56rm -rf $RPM_BUILD_ROOT
57
58%setup -q
59
60%build
61
62# prepare a makedepend
63cd makedepend
64autoconf
65%configure
66make
67export PATH=$PATH:`pwd`
68cd ..
69autoconf
70%configure \
71 --with-auth=unix
72make
73
74gcc $RPM_OPT_FLAGS -DLIBEXECDIR=\"%{_libexecdir}\" -s -Wall -o deliver-wrapper %{SOURCE3}
75
76%install
77rm -rf $RPM_BUILD_ROOT
78#install -d $RPM_BUILD_ROOT/usr/cyrus/etc
79install -d \
80 $RPM_BUILD_ROOT{%{_sbindir},%{_libexecdir},%{_mandir}} \
81 $RPM_BUILD_ROOT/etc/{logrotate.d,cron.daily,sysconfig/rc-inetd} \
82 $RPM_BUILD_ROOT/var/spool/imap/stage. \
83 $RPM_BUILD_ROOT/var/state/imap/{user,quota,proc,log,msg,deliverdb,sieve} \
84 $RPM_BUILD_ROOT%{_libdir}/sendmail-cf/cf
85touch $RPM_BUILD_ROOT/var/state/imap/mailboxes
86
87
88make install DESTDIR=$RPM_BUILD_ROOT CYRUS_USER="`id -u`" CYRUS_GROUP="`id -g`"
89
90#mkdir -p $RPM_BUILD_ROOT/usr/cyrus/bin
91#install -g mail -m 2755 -s deliver-wrapper $RPM_BUILD_ROOT/usr/cyrus/bin/deliver-wrapper
92install deliver-wrapper $RPM_BUILD_ROOT/usr/cyrus/bin/deliver-wrapper
93
94install %{SOURCE1} .
95install %{SOURCE2} $RPM_BUILD_ROOT/etc/procmailrc.cyrus
96#install %{SOURCE4} $RPM_BUILD_ROOT/usr/cyrus/etc/user-procmailrc.template
97install %{SOURCE5} $RPM_BUILD_ROOT%{_libdir}/sendmail-cf/cf/procmail+cyrus.mc
98install %{SOURCE6} $RPM_BUILD_ROOT/etc/logrotate.d/cyrus-imapd
99install %{SOURCE7} $RPM_BUILD_ROOT/etc/imapd.conf
100install %{SOURCE8} $RPM_BUILD_ROOT/etc/cron.daily/cyrus-imapd
101install %{SOURCE9} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/imapd
102install %{SOURCE10} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/pop3d
103install %{SOURCE11} $RPM_BUILD_ROOT/etc/pam.d/imap
104install %{SOURCE12} $RPM_BUILD_ROOT/etc/pam.d/pop
105
106mv $RPM_BUILD_ROOT/usr/cyrus/bin/* $RPM_BUILD_ROOT%{_libexecdir}
107mv $RPM_BUILD_ROOT/usr/man/* $RPM_BUILD_ROOT%{_mandir}
108
109gzip -9fn $RPM_BUILD_ROOT%{_mandir}/man*/* \
110 cyrus-README
111
112# make hashed dirs
113cd $RPM_BUILD_ROOT/var
114/usr/bin/perl <<EOF
115foreach \$i ("a".."z")
116{
117 mkdir "state/imap/user/\$i", 0755;
118 mkdir "state/imap/quota/\$i", 0755;
119 mkdir "state/imap/sieve/\$i", 0755;
120 mkdir "spool/imap/\$i", 0755;
121}
122EOF
123
124%pre
125if [ -z "`id -u cyrus 2>/dev/null`" ]; then
126 /usr/sbin/useradd -u 76 -r -d /var/spool/imap -s /bin/false -c "Cyrus User" -g mail cyrus 1>&2
127 if [ -f /var/db/passwd.db ]; then
128 /usr/bin/update-db 1>&2
129 fi
130fi
131
132%post
133if [ -f /var/lock/subsys/rc-inetd ]; then
134 /etc/rc.d/init.d/rc-inetd reload 1>&2
135else
136 echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet sever" 1>&2
137fi
138
139
140# force synchronous updates
141cd /var/state/imap
142chattr +S . user quota 2>/dev/null
143chattr +S /var/spool/imap 2>/dev/null
144
145%postun
146if [ -f /var/lock/subsys/rc-inetd ]; then
147 /etc/rc.d/init.d/rc-inetd reload 1>&2
148fi
149if [ "$1" = "0" ]; then
150 if [ -n "`id -u cyrus 2>/dev/null`" ]; then
151 /usr/sbin/userdel cyrus 1>&2
152 fi
153fi
154
155
156
157%clean
158rm -rf $RPM_BUILD_ROOT
159
160%files
161%defattr(644,root,root,755)
162#doc README README.RPM doc
163%doc doc/html/*.html
164
165%config /etc/imapd.conf
166%config /etc/procmailrc.cyrus
167%config(noreplace) %verify(not size md5 mtime) /etc/logrotate.d/cyrus-imapd
168%attr( 640, root,root) %config(noreplace) %verify(not size md5 mtime) /etc/sysconfig/rc-inetd/*
169%attr( 440, cyrus,root) %config(noreplace) %verify(not size md5 mtime) /etc/pam.d/*
170%attr( 755, root,root) /etc/cron.daily/cyrus-imapd
171%attr( 755, root,root) %{_bindir}/*
172%attr(4750,cyrus,mail) %{_libexecdir}/deliver
173%attr(2755,cyrus,mail) %{_libexecdir}/deliver-wrapper
174%attr( 755, root,root) %{_libexecdir}/arbitron
175%attr( 755, root,root) %{_libexecdir}/collectnews
176%attr( 755, root,root) %{_libexecdir}/dump_deliverdb
177%attr( 755, root,root) %{_libexecdir}/feedcyrus
178%attr( 755, root,root) %{_libexecdir}/fud
179%attr( 755, root,root) %{_libexecdir}/mbpath
180%attr( 755, root,root) %{_libexecdir}/quota
181%attr( 755, root,root) %{_libexecdir}/reconstruct
182%attr( 755, root,root) %{_libexecdir}/syncnews
183%attr( 755, root,root) %{_libexecdir}/timsieved
184%attr( 755, root,root) %{_libexecdir}/pop3d
185%attr( 755, root,root) %{_libexecdir}/imapd
186
187#%attr(0755,root,root) %{_sbindir}/imapd
188#%attr(0755,root,root) %{_sbindir}/ipop3d
189
190%defattr(640,cyrus,mail,750)
191/var/spool/imap
192%dir /var/state/imap
193/var/state/imap/deliverdb
194/var/state/imap/quota
195/var/state/imap/user
196/var/state/imap/sieve
197/var/state/imap/log
198/var/state/imap/msg
199/var/state/imap/proc
200%config(noreplace) %verify(not size md5 mtime) /var/state/imap/mailboxes
201%defattr(644,root,root,755)
202
203%{_mandir}/man*/*
204
205%{_includedir}/cyrus
206%{_libdir}/lib*.a
This page took 0.092867 seconds and 4 git commands to generate.