]> git.pld-linux.org Git - packages/cyrus-imapd.git/blobdiff - cyrus-imapd.spec
- use more macros, some cosmetics, added missing "rm -f missing" and use new %doc
[packages/cyrus-imapd.git] / cyrus-imapd.spec
index 43e5677c18906249887234b9b0e82dbece6c888e..68832f79c9a45a7f5f99cabff4e7921ce42424c9 100644 (file)
@@ -1,11 +1,12 @@
 %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.9
-Release:       0.2
-Copyright:     academic/research
+Version:       2.0.16
+Release:       9
+License:       BSD-like
 Group:         Networking/Daemons
-Group(pl):     Sieciowe/Serwery
 Source0:       ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/%{name}-%{version}.tar.gz
 Source1:       cyrus-README
 Source2:       cyrus-procmailrc
@@ -14,7 +15,6 @@ Source4:      cyrus-user-procmailrc.template
 Source5:       %{name}-procmail+cyrus.mc
 Source6:       %{name}.logrotate
 Source7:       %{name}.conf
-Source8:       %{name}.cron
 Source9:       %{name}.pamd
 Source10:      %{name}-pop.pamd
 Source11:      %{name}.init
@@ -22,22 +22,45 @@ Source12:   cyrus.conf
 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
 
@@ -54,10 +77,6 @@ database is stored in parts of the filesystem that are private to the
 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
@@ -73,38 +92,99 @@ s
 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} $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,cron.daily,sysconfig/rc-inetd} \
+       $RPM_BUILD_ROOT%{_sysconfdir}/{logrotate.d,sysconfig/rc-inetd} \
        $RPM_BUILD_ROOT/var/spool/imap/stage. \
        $RPM_BUILD_ROOT/var/lib/imap/{user,quota,proc,log,msg,deliverdb/db,sieve,db,socket} \
        $RPM_BUILD_ROOT/etc/{security,pam.d,rc.d/init.d}
@@ -118,37 +198,34 @@ touch $RPM_BUILD_ROOT/var/lib/imap/mailboxes \
 
 install deliver-wrapper $RPM_BUILD_ROOT%{_libexecdir}/deliver-wrapper
 
-install %{SOURCE1}     .
-install %{SOURCE2}     .
-install %{SOURCE4}     .
-install %{SOURCE5}     .
+install %{SOURCE1}     %{SOURCE2} %{SOURCE4} %{SOURCE5} .
 install %{SOURCE6}     $RPM_BUILD_ROOT/etc/logrotate.d/cyrus-imapd
 install %{SOURCE7}     $RPM_BUILD_ROOT%{_sysconfdir}/imapd.conf
-install %{SOURCE8}     $RPM_BUILD_ROOT/etc/cron.daily/cyrus-imapd
 install %{SOURCE9}     $RPM_BUILD_ROOT/etc/pam.d/imap
 install %{SOURCE10}    $RPM_BUILD_ROOT/etc/pam.d/pop
 install %{SOURCE11}    $RPM_BUILD_ROOT/etc/rc.d/init.d/cyrus-imapd
 install %{SOURCE12}    $RPM_BUILD_ROOT%{_sysconfdir}/cyrus.conf
 
-mv $RPM_BUILD_ROOT%{_libexecdir}/bin/*         $RPM_BUILD_ROOT%{_libexecdir}
-mv $RPM_BUILD_ROOT%{_libexecdir}/master                $RPM_BUILD_ROOT%{_libexecdir}/cyrus-master
+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}
@@ -169,7 +246,7 @@ 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 apache http daemon."
+       echo "Run \"/etc/rc.d/init.d/cyrus-imapd start\" to start cyrus imap daemon."
 fi
 
 %preun
@@ -190,19 +267,20 @@ rm -rf $RPM_BUILD_ROOT
 
 %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) /etc/cron.daily/cyrus-imapd
 %attr(755,root,root) %{_bindir}/*
-%attr(4750,cyrus,mail) %{_libexecdir}/deliver
+%attr(4754,cyrus,mail) %{_libexecdir}/deliver
 %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
@@ -215,24 +293,6 @@ rm -rf $RPM_BUILD_ROOT
 %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
@@ -248,5 +308,16 @@ rm -rf $RPM_BUILD_ROOT
 %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
This page took 0.085856 seconds and 4 git commands to generate.