-# TODO:
-# - use net-snmp (it wants ucd-snmp)
%include /usr/lib/rpm/macros.perl
Summary: High-performance mail store with imap and pop3
Summary(pl): Wysoko wydajny serwer IMAP i POP3
Summary(pt_BR): Um servidor de mail de alto desempenho que suporta IMAP e POP3
Name: cyrus-imapd
-Version: 2.2.3
-Release: 0.3
+Version: 2.2.12
+Release: 6
License: BSD-like
Group: Networking/Daemons
Source0: ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/%{name}-%{version}.tar.gz
-# Source0-md5: 32888c5120edeb2867d6283fedbdb7d5
+# Source0-md5: 70b3bba526a8d36d3bb23a87d37e9188
Source1: cyrus-README
Source2: cyrus-procmailrc
Source3: cyrus-deliver-wrapper.c
Source10: %{name}-pop.pamd
Source11: %{name}.init
Source12: cyrus.conf
-Patch0: %{name}-mandir.patch
-Patch1: %{name}-et.patch
-Patch2: %{name}-shared.patch
+Patch0: %{name}-et.patch
+Patch1: %{name}-shared.patch
+Patch2: %{name}-quota.patch
URL: http://andrew2.andrew.cmu.edu/cyrus/imapd/
-BuildRequires: autoconf
+BuildRequires: autoconf >= 2.54
BuildRequires: automake
BuildRequires: cyrus-sasl-devel >= 1.5.27
BuildRequires: db-devel >= 4.1.25
BuildRequires: flex
BuildRequires: libcom_err-devel >= 1.21
BuildRequires: libtool
+BuildRequires: net-snmp-devel
BuildRequires: openssl-devel >= 0.9.7d
BuildRequires: perl-devel >= 1:5.8.0
-#BuildRequires: ucd-snmp-devel >= 4.2.6
-PreReq: rc-scripts
-Requires(pre): /usr/sbin/useradd
-Requires(postun): /usr/sbin/userdel
+BuildRequires: rpm-perlprov
+BuildRequires: rpmbuild(macros) >= 1.268
Requires(post,preun): /sbin/chkconfig
+Requires(postun): /usr/sbin/userdel
+Requires(pre): /bin/id
+Requires(pre): /usr/sbin/useradd
Requires: %{name}-libs = %{version}-%{release}
+Requires: rc-scripts
# needed by scripts from %{_bindir}
+Requires: pam >= 0.79.0
Requires: perl-%{name} = %{version}-%{release}
-Requires: pam >= 0.77.3
Provides: imapdaemon
Provides: pop3daemon
+Provides: user(cyrus)
Obsoletes: imap
Obsoletes: imapd
Obsoletes: imapdaemon
¶rodowiska poczty i elektronicznej tablicy og³oszeniowej na kilku
serwerach. Tym siê ró¿ni od innych implementacji serwerów IMAP, ¿e
jest uruchamiany na "opieczêtowanych" serwerach, na które w normalnych
-waunkach u¿ytkownicy nie mog± siê zalogowaæ. Baza danych skrzynek
+warunkach u¿ytkownicy nie mog± siê zalogowaæ. Baza danych skrzynek
pocztowych jest przechowywana w tych czê¶ciach systemu plików, które
s± dostêpne jedynie dla systemu IMAP Cyrus. Wszelki dostêp do poczty
ma miejsce poprzez oprogramowanie wykorzystuj±ce protoko³y IMAP, POP3
%{__aclocal} -I cmulocal
%{__autoheader}
%{__autoconf}
-cp -f %{_datadir}/automake/config.* .
+cp -f %{_datadir}/automake/config.* .
cp -f %{_datadir}/automake/install-sh .
%configure \
--with-auth=unix \
--with-cyrus-prefix=%{_libexecdir} \
--with-service-path=%{_libexecdir} \
--with-com_err=/usr \
- --with-perl=%{__perl}
+ --with-perl=%{__perl} \
+ --enable-nntp
%{__make} \
INSTALLDIRS=vendor
# make hashed dirs
for i in `%{__perl} -le 'print for "a".."z"'`; do
- mkdir -p -m 0755 $RPM_BUILD_ROOT%{_var}/lib/imap/user/$i
- mkdir -p -m 0755 $RPM_BUILD_ROOT%{_var}/lib/imap/quota/$i
- mkdir -p -m 0755 $RPM_BUILD_ROOT%{_var}/lib/imap/sieve/$i
- mkdir -p -m 0755 $RPM_BUILD_ROOT%{_var}/spool/imap/$i
+ install -d -m 0755 $RPM_BUILD_ROOT%{_var}/lib/imap/user/$i
+ install -d -m 0755 $RPM_BUILD_ROOT%{_var}/lib/imap/quota/$i
+ install -d -m 0755 $RPM_BUILD_ROOT%{_var}/lib/imap/sieve/$i
+ install -d -m 0755 $RPM_BUILD_ROOT%{_var}/spool/imap/$i
done
%clean
rm -rf $RPM_BUILD_ROOT
%pre
-if [ -n "`id -u cyrus 2>/dev/null`" ]; then
- if [ "`id -u cyrus`" != "76" ]; then
- echo "Error: user cyrus doesn't have uid=76. Correct this before installing cyrus-imapd." 1>&2
- exit 1
- fi
-else
- /usr/sbin/useradd -u 76 -r -d /var/spool/imap -s /bin/false -c "Cyrus User" -g mail cyrus 1>&2
-fi
+%useradd -u 76 -d /var/spool/imap -s /bin/false -c "Cyrus User" -g mail cyrus
%post
/sbin/chkconfig --add cyrus-imapd
chown cyrus:mail /var/lib/imap/faillog
chmod 640 /var/lib/imap/faillog
cd /var/lib/imap
-chattr +S . user quota user/* quota/* 2>/dev/null
-chattr +S /var/spool/imap /var/spool/imap/* 2>/dev/null
-if [ -f /var/lock/subsys/cyrus-imapd ]; then
- /etc/rc.d/init.d/cyrus-imapd restart 1>&2
-else
- echo "Run \"/etc/rc.d/init.d/cyrus-imapd start\" to start cyrus imap daemon."
-fi
+chattr +S . user quota user/* quota/* 2>/dev/null ||:
+chattr +S /var/spool/imap /var/spool/imap/* 2>/dev/null ||:
+%service cyrus-imapd "cyrus imap daemon"
%preun
if [ "$1" = "0" ]; then
- if [ -f /var/lock/subsys/cyrus-imapd ]; then
- /etc/rc.d/init.d/cyrus-imapd stop 1>&2
- fi
+ %service cyrus-imapd stop
/sbin/chkconfig --del cyrus-imapd
fi
%postun
if [ "$1" = "0" ]; then
- /usr/sbin/userdel cyrus
+ %userremove cyrus
fi
%post libs -p /sbin/ldconfig
%defattr(644,root,root,755)
%doc cyrus-README cyrus-procmailrc cyrus-user-procmailrc.template
%doc cyrus-imapd-procmail+cyrus.mc COPYRIGHT doc/*.html tools
-%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/*.conf
-%attr(640,root,root) /etc/logrotate.d/cyrus-imapd
-%attr(440,cyrus,root) %config(noreplace) %verify(not size mtime md5) /etc/pam.d/*
-%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/security/blacklist.*
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/*.conf
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/cyrus-imapd
+%attr(440,cyrus,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/*
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.*
%attr(754,root,root) /etc/rc.d/init.d/cyrus-imapd
%attr(640,cyrus,mail) %ghost /var/lib/imap/faillog
%attr(755,root,root) %{_bindir}/*
%attr(755,root,root) %{_libexecdir}/squatter
%attr(755,root,root) %{_libexecdir}/timsieved
%attr(755,root,root) %{_libexecdir}/tls_prune
+%attr(755,root,root) %{_libexecdir}/fetchnews
+%attr(755,root,root) %{_libexecdir}/nntpd
%attr(750,cyrus,mail) /var/spool/imap
%attr(750,cyrus,mail) %dir /var/lib/imap
%attr(750,cyrus,mail) /var/lib/imap/proc
%attr(750,cyrus,mail) /var/lib/imap/db
%attr(750,cyrus,mail) /var/lib/imap/socket
-%attr(750,cyrus,mail) %config(noreplace) %verify(not size md5 mtime) /var/lib/imap/mailboxes
+%attr(750,cyrus,mail) %config(noreplace) %verify(not md5 mtime size) /var/lib/imap/mailboxes
%{_mandir}/man*/*