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