]> git.pld-linux.org Git - packages/cyrus-imapd.git/blobdiff - cyrus-imapd.spec
- rel 6 (rebuild with fixed %useradd/%groupadd macros)
[packages/cyrus-imapd.git] / cyrus-imapd.spec
index 04b3f9d1df65da8be83953a60067556357d1fbb7..13eb7f51b9325d61dcf7a5fd991ea00bdf877b41 100644 (file)
@@ -1,16 +1,14 @@
-# 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
@@ -22,30 +20,34 @@ Source9:    %{name}.pamd
 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
@@ -87,7 +89,7 @@ Pe
 ¶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
@@ -176,7 +178,7 @@ cd ..
 %{__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 \
@@ -184,7 +186,8 @@ cp -f %{_datadir}/automake/install-sh .
        --with-cyrus-prefix=%{_libexecdir} \
        --with-service-path=%{_libexecdir} \
        --with-com_err=/usr \
-       --with-perl=%{__perl}
+       --with-perl=%{__perl} \
+       --enable-nntp
 %{__make} \
        INSTALLDIRS=vendor
 
@@ -231,24 +234,17 @@ find $RPM_BUILD_ROOT%{perl_vendorarch} -name .packlist -exec rm {} \;
 
 # 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
@@ -256,25 +252,19 @@ touch /var/lib/imap/faillog
 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
@@ -284,10 +274,10 @@ fi
 %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}/*
@@ -318,6 +308,8 @@ fi
 %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
@@ -331,7 +323,7 @@ fi
 %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*/*
 
This page took 0.035444 seconds and 4 git commands to generate.