%include /usr/lib/rpm/macros.perl
-Summary: high-performance mail store with imap and pop3
+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.0.11
-Release: 0.2
-License: academic/research
+Version: 2.0.16
+Release: 9
+License: BSD-like
Group: Networking/Daemons
-Group(de): Netzwerkwesen/Server
-Group(pl): Sieciowe/Serwery
Source0: ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/%{name}-%{version}.tar.gz
Source1: cyrus-README
Source2: cyrus-procmailrc
Patch0: %{name}-snmp.patch
Patch1: %{name}-mandir.patch
Patch2: %{name}-paths.patch
+Patch3: %{name}-overquota.patch
+Patch4: http://www.imasy.or.jp/~ume/ipv6/%{name}-2.0.16-ipv6-20010728.diff.gz
+Patch5: %{name}-et.patch
+Patch6: %{name}-ac250.patch
+Patch7: %{name}-db3.patch
+Patch8: %{name}-ipv6.m4.patch
+Patch9: %{name}-ac25x.patch
URL: http://andrew2.andrew.cmu.edu/cyrus/imapd/
-#Icon: cyrus.gif
-BuildRequires: cyrus-sasl-devel
-#BuildRequires: tcl-devel >= 8.0
-BuildRequires: openssl-devel
-BuildRequires: perl >= 5.6.0
+BuildRequires: autoconf
+BuildRequires: automake
+BuildRequires: cyrus-sasl-devel >= 1.5.27
BuildRequires: db3-devel >= 3.1.17
-Obsoletes: imapd
-Obsoletes: pop3daemon
-Obsoletes: imapdaemon
-Conflicts: qpopper
-Conflicts: solid-pop3d
-Conflicts: qpopper6
+BuildRequires: e2fsprogs-devel >= 1.21
+BuildRequires: flex
+BuildRequires: openssl-devel >= 0.9.6a
+BuildRequires: perl-devel >= 5.6.1
+BuildRequires: ucd-snmp-devel >= 4.2.5-10
+Prereq: rc-scripts
+Requires(pre): /usr/sbin/useradd
+Requires(post,preun):/sbin/chkconfig
+Requires(postun): /usr/sbin/userdel
Provides: imapdaemon
Provides: pop3daemon
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+Conflicts: courier-imap
+Conflicts: courier-imap-common
+Conflicts: courier-imap-pop3
+Conflicts: imap
+Conflicts: imap-common
+Conflicts: imap-pop2
+Conflicts: imap-pop3
+Conflicts: qpopper
+Conflicts: qpopper6
+Conflicts: solid-pop3d
+Conflicts: tpop3d
+Obsoletes: imapd
+Obsoletes: imap
+Obsoletes: pop3daemon
+Obsoletes: imapdaemon
%define _libexecdir %{_prefix}/lib/cyrus
Cyrus IMAP system. All user access to mail is through software using
the IMAP, POP3, or KPOP protocols.
-Note that this package can be used by ISPs and other to provide mail
-services, but it may not be distributed as part of a commercial
-product.
-
%description -l pl
Serwer Cyrus IMAP jest skalowalnym systemem e-mail dla
przedsiêbiorstwa, zaprojektowanym dla ma³ych i du¿ych firm i
ma miejsce poprzez oprogramowanie wykorzystuj±ce protoko³y IMAP, POP3
oraz KPOP.
-Nale¿y zwróciæ uwagê na fakt, ¿e pakiet ten mo¿e byæ wykorzystywany
-przez ISP, nie mo¿e byæ jednak rozpowszechniany jako czê¶æ
-komercyjnego produktu.
+%description -l pt_BR
+O servidor IMAP Cyrus é um sistema de mail corporativo escalável
+projetado para uso por pequenos a grandes ambientes corporativos
+usando tecnologias baseadas em padrões abertos.
+
+Uma implementação completa do Cyrus permite se configurar um ambiente
+transparente de mail e bulletin board entre múltiplos servidores. Ele
+difere de outros servidores IMAP por rodar em servidores "selados",
+onde usuários não possuem normalmente a permissão de log in. O banco
+de dados de caixas de mail é armazenado em partes do sistema de
+arquivos que são privativos do sistema Cyrus. Todo o acesso de
+usuários aos mails se dá através de software usando os protocolos
+IMAP, POP3 ou KPOP.
+
+%package devel
+Summary: Libraries and include files for developing with cyrus-imapd
+Summary(pl): Pliki potrzebne do programowania z u¿yciem cyrus-imapd
+Group: Development/Libraries
+Requires: %{name} = %{version}
+
+%description devel
+This package provides the necessary development libraries and include
+files to allow you to develop with cyrus-imapd.
+
+%description devel -l pl
+Ten pakiet zawiera biblioteki oraz pliki nag³ówkowe niezbêdne do
+tworzenia oprogramowania z wykorzystaniem cyrus-imapd.
+
+%package static
+Summary: Static cyrus-imapd libraries
+Summary(pl): Biblioteki statyczne cyrus-imapd
+Group: Development/Libraries
+Requires: %{name}-devel = %{version}
+
+%description static
+Static cyrus-imapd libraries
+
+%description static -l pl
+Biblioteki statyczne cyrus-imapd
+
+%package -n perl-%{name}
+Summary: Perl interface to cyrus-imapd library
+Summary(pl): Perlowy interfejs do biblioteki cyrus-imapd
+Group: Development/Languages/Perl
+Requires: %{name} = %{version}
+
+%description -n perl-%{name}
+Perl interface to cyrus-imapd library.
+
+%description -n perl-%{name} -l pl
+Perlowy interfejs do biblioteki cyrus-imapd.
%prep
-%setup -q
+%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p0
+%patch3 -p1
+%patch4 -p0
+%patch5 -p1
+%patch6 -p1
+%patch7 -p1
+%patch8 -p1
+%patch9 -p1
%build
cd makedepend
-autoconf
-%configure
+rm -f aclocal.m4
+%{__aclocal}
+%{__autoconf}
+%configure
%{__make}
-export PATH=$PATH:`pwd`
+PATH=$PATH:`pwd`; export PATH
cd ..
-autoheader
-autoconf
+rm -f aclocal.m4
+%{__aclocal} -I cmulocal
+%{__autoheader}
+%{__autoconf}
%configure \
--with-auth=unix \
--without-libwrap \
- --with-cyrus-prefix=%{_libexecdir}
+ --with-cyrus-prefix=%{_libexecdir} \
+ --with-com_err=/usr
%{__make}
-%{__cc} %{?debug:-O0 -g}%{!?debug:$RPM_OPT_FLAGS} \
- -DLIBEXECDIR=\"%{_libexecdir}\" -s -Wall -o deliver-wrapper %{SOURCE3}
+%{__cc} %{rpmcflags} \
+ -DLIBEXECDIR="\"%{_libexecdir}\"" %{rpmldflags} -Wall -o deliver-wrapper %{SOURCE3}
%install
rm -rf $RPM_BUILD_ROOT
-
install -d \
$RPM_BUILD_ROOT{%{_sbindir},%{_libexecdir},%{_mandir}} \
$RPM_BUILD_ROOT%{_sysconfdir}/{logrotate.d,sysconfig/rc-inetd} \
mv -f $RPM_BUILD_ROOT%{_libexecdir}/bin/* $RPM_BUILD_ROOT%{_libexecdir}
mv -f $RPM_BUILD_ROOT%{_libexecdir}/master $RPM_BUILD_ROOT%{_libexecdir}/cyrus-master
+mv -f $RPM_BUILD_ROOT%{_mandir}/man8/master.8 $RPM_BUILD_ROOT%{_mandir}/man8/cyrus-master.8
rm -rf $RPM_BUILD_ROOT%{_libexecdir}/bin
+rm -rf $RPM_BUILD_ROOT%{_mandir}/man8/idled.8
touch $RPM_BUILD_ROOT/etc/security/blacklist.{imap,pop}
-gzip -9nf cyrus-README cyrus-procmailrc cyrus-user-procmailrc.template \
- cyrus-imapd-procmail+cyrus.mc
+find $RPM_BUILD_ROOT%{perl_sitearch} -name .packlist -exec rm {} \;
# make hashed dirs
oldpwd=`pwd`
cd $RPM_BUILD_ROOT/var
perl <<EOF
-foreach \$i ("a".."z")
+foreach \$i ("a".."z")
{
- mkdir "lib/imap/user/\$i", 0755;
- mkdir "lib/imap/quota/\$i", 0755;
- mkdir "lib/imap/sieve/\$i", 0755;
- mkdir "spool/imap/\$i", 0755;
+ mkdir "lib/imap/user/\$i", 0755;
+ mkdir "lib/imap/quota/\$i", 0755;
+ mkdir "lib/imap/sieve/\$i", 0755;
+ mkdir "spool/imap/\$i", 0755;
}
EOF
cd ${oldpwd}
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 apache http daemon."
+ echo "Run \"/etc/rc.d/init.d/cyrus-imapd start\" to start cyrus imap daemon."
fi
%preun
%files
%defattr(644,root,root,755)
-%doc *.gz doc/*.html
-%config %{_sysconfdir}/*.conf
+%doc cyrus-README cyrus-procmailrc cyrus-user-procmailrc.template
+%doc cyrus-imapd-procmail+cyrus.mc COPYRIGHT doc/*.html
+%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 md5 mtime) /etc/pam.d/*
-%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/security/blacklist.*
+%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.*
%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(2755,cyrus,mail) %{_libexecdir}/deliver-wrapper
%attr(755,root,root) %{_libexecdir}/ctl_deliver
%attr(755,root,root) %{_libexecdir}/ctl_mboxlist
+%attr(755,root,root) %{_libexecdir}/cyrdump
%attr(755,root,root) %{_libexecdir}/feedcyrus
%attr(755,root,root) %{_libexecdir}/fud
%attr(755,root,root) %{_libexecdir}/imapd
%attr(755,root,root) %{_libexecdir}/reconstruct
%attr(755,root,root) %{_libexecdir}/timsieved
-%dir %{perl_sitearch}/Cyrus
-%{perl_sitearch}/Cyrus/*.pm
-%dir %{perl_sitearch}/Cyrus/IMAP
-%{perl_sitearch}/Cyrus/IMAP/*.pm
-%dir %{perl_sitearch}/Cyrus/SIEVE
-%{perl_sitearch}/Cyrus/SIEVE/*.pm
-%dir %{perl_sitearch}/auto/Cyrus
-%dir %{perl_sitearch}/auto/Cyrus/IMAP
-%{perl_sitearch}/auto/Cyrus/IMAP/*.so
-%{perl_sitearch}/auto/Cyrus/IMAP/*.bs
-%dir %{perl_sitearch}/auto/Cyrus/SIEVE
-%dir %{perl_sitearch}/auto/Cyrus/SIEVE/acap
-%{perl_sitearch}/auto/Cyrus/SIEVE/acap/*.so
-%{perl_sitearch}/auto/Cyrus/SIEVE/acap/*.bs
-%dir %{perl_sitearch}/auto/Cyrus/SIEVE/managesieve
-%{perl_sitearch}/auto/Cyrus/SIEVE/managesieve/*.so
-%{perl_sitearch}/auto/Cyrus/SIEVE/managesieve/*.bs
-
%attr(750,cyrus,mail) /var/spool/imap
%attr(750,cyrus,mail) %dir /var/lib/imap
%attr(750,cyrus,mail) %dir /var/lib/imap/deliverdb
%attr(750,cyrus,mail) %config(noreplace) %verify(not size md5 mtime) /var/lib/imap/mailboxes
%{_mandir}/man*/*
+
+%files devel
+%defattr(644,root,root,755)
%{_includedir}/cyrus
+
+%files static
+%defattr(644,root,root,755)
%{_libdir}/lib*.a
+
+%files -n perl-%{name}
+%defattr(644,root,root,755)
+%{perl_sitearch}/Cyrus
+%{perl_sitearch}/auto/Cyrus