rpms/cyrus-imapd/devel cyrus-imapd.spec,1.65,1.66

Michal Hlavinka mhlavink at fedoraproject.org
Tue Nov 24 14:11:40 UTC 2009


Author: mhlavink

Update of /cvs/extras/rpms/cyrus-imapd/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv27246

Modified Files:
	cyrus-imapd.spec 
Log Message:
* Tue Nov 24 2009 Michal Hlavinka <mhlaivnk at redhat.com> - 2.3.15-7
- rebuild with new db4 (#540093)
- spec cleanup



Index: cyrus-imapd.spec
===================================================================
RCS file: /cvs/extras/rpms/cyrus-imapd/devel/cyrus-imapd.spec,v
retrieving revision 1.65
retrieving revision 1.66
diff -u -p -r1.65 -r1.66
--- cyrus-imapd.spec	6 Nov 2009 13:30:04 -0000	1.65
+++ cyrus-imapd.spec	24 Nov 2009 14:11:40 -0000	1.66
@@ -1,8 +1,8 @@
+#TODO: merge all sub-packages (except -devel) into cyrus-imapd, they are all required
+
 Name: cyrus-imapd
 Version: 2.3.15
-Release: 6%{?dist}
-
-%define _dbver db4
+Release: 7%{?dist}
 
 %define ssl_pem_file %{_sysconfdir}/pki/%{name}/%{name}.pem
 
@@ -15,11 +15,7 @@ Release: 6%{?dist}
 %define _spooldata %{_var}/spool/imap
 %define _cyrexecdir %{_exec_prefix}/lib/%{name}
 
-#FIXME: check if wise to remove (2x):
-%define _confdir master/conf
-%define _contribdir doc/contrib
-
-%define _cyrusconf %{_confdir}/prefork.conf
+%define _cyrusconf master/conf/prefork.conf
 
 Summary: A high-performance mail server with IMAP, POP3, NNTP and SIEVE support
 License: MIT
@@ -78,18 +74,18 @@ BuildRoot: %(mktemp -ud %{_tmppath}/%{na
 
 BuildRequires: autoconf >= 2.59
 BuildRequires: cyrus-sasl-devel >= 2.1.15-1, perl-devel, tcp_wrappers
-BuildRequires: %{_dbver}-devel, openssl-devel, pkgconfig
-BuildRequires: flex, bison, groff >= 1.15-8, automake
+BuildRequires: db4-devel, openssl-devel, pkgconfig
+BuildRequires: flex, bison, groff, automake
 BuildRequires: openldap-devel
 BuildRequires: krb5-devel
 BuildRequires: net-snmp-devel
 
-Requires(post): e2fsprogs, /sbin/chkconfig, /sbin/service, perl, grep, coreutils, findutils
-Requires(preun): /sbin/chkconfig, /sbin/service, coreutils
-Requires(postun): /sbin/service
+Requires(post): e2fsprogs, chkconfig, initscripts, perl, grep, coreutils, findutils
+Requires(preun): chkconfig, initscripts, coreutils
+Requires(postun): initscripts
 
 Requires: %{name}-utils = %{version}-%{release}
-Requires: cyrus-sasl-lib >= 2.1.15, file >= 3.35-1, %{_dbver}-utils
+Requires: cyrus-sasl-lib >= 2.1.15, file >= 3.35-1, db4-utils
 Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
 
 %description
@@ -139,9 +135,9 @@ Cyrus IMAP server administration utiliti
 %package utils
 Group: Applications/System
 Summary: Cyrus IMAP server administration utilities
-Requires(pre): /usr/sbin/groupadd, /usr/sbin/useradd
+Requires(pre): shadow-utils
 Requires(post): grep, coreutils, make, openssl
-Requires(postun): /usr/sbin/userdel, /usr/sbin/groupdel
+Requires(postun): shadow-utils
 Requires: %{name}-perl = %{version}-%{release}
 
 %description utils
@@ -167,7 +163,6 @@ one running the server.
 
 # only to update config.* files
 automake -a -f -c || :
-
 aclocal -I cmulocal
 autoheader
 autoconf -f
@@ -199,7 +194,7 @@ LDFLAGS="$LDFLAGS -pie"; export LDFLAGS
   --with-perl=%{__perl} \
   --with-cyrus-prefix=%{_cyrexecdir} \
   --with-service-path=%{_cyrexecdir} \
-  --with-bdb-incdir=%{_includedir}/%{_dbver} \
+  --with-bdb-incdir=%{_includedir}/db4 \
   --with-extraident="Fedora-RPM-%{version}-%{release}" \
   --with-syslogfacility=MAIL \
   --with-krbimpl=mit
@@ -246,23 +241,22 @@ find doc -name "*.html.*" -type f | xarg
 %{__install} -m 644 %{SOURCE29} doc/m4/%{name}-sendmail-8.12.9-cyrusv2.m4
 
 # modify lmtp socket path in .conf files
-%{__perl} -pi -e "s@/var/imap/@%{_vardata}/@" %{_confdir}/*.conf doc/cyrusv2.mc doc/m4/%{name}-sendmail-8.12.9-cyrusv2.m4
-
-# enable/disable idled in .conf files to prevent error messages
+%{__perl} -pi -e "s@/var/imap/@%{_vardata}/@" master/conf/*.conf doc/cyrusv2.mc doc/m4/%{name}-sendmail-8.12.9-cyrusv2.m4
 
-#FIXME:check if required in distributed conf, remove otherways
-%{__perl} -pi -e "s/#  idled/  idled/" %{_confdir}/*.conf
+# enable in .conf files to prevent error messages
+%{__perl} -pi -e "s/#  idled/  idled/" master/conf/*.conf
 
 %install
 %{__rm} -rf %{buildroot}
 
-# This hack is needed on RedHat > 7.3 to install the perl files correctly
+# This hack is needed to install the perl files correctly
 pushd perl/imap
   %{__perl} Makefile.PL PREFIX=%{buildroot}%{_prefix} INSTALLDIRS=vendor
 popd
 pushd perl/sieve/managesieve
   %{__perl} Makefile.PL PREFIX=%{buildroot}%{_prefix} INSTALLDIRS=vendor
 popd
+
 # Do what the regular make install does
 %{__make} install DESTDIR=%{buildroot} PREFIX=%{_prefix} mandir=%{_mandir}
 %{__make} -C man install DESTDIR=%{buildroot} PREFIX=%{_prefix} mandir=%{_mandir}
@@ -285,21 +279,21 @@ done
   %{buildroot}%{_vardata}/ptclient \
   %{buildroot}%{_datadir}/%{name}/rpm \
   %{buildroot}%{_sysconfdir}/pki/%{name} \
-  %{_contribdir}
+  doc/contrib
 
 # Install additional files
 %{__install} -m 755 %{SOURCE13}   %{buildroot}%{_cyrexecdir}/cvt_cyrusdb_all
 %{__install} -m 755 %{SOURCE28}   %{buildroot}%{_cyrexecdir}/rpm_set_permissions
 %{__install} -m 644 %{SOURCE14}   %{buildroot}%{_datadir}/%{name}/rpm/magic
-%{__install} -m 644 %{SOURCE10}   %{_contribdir}/
-%{__install} -m 644 %{SOURCE15}   %{_contribdir}/imapcreate
-%{__install} -m 644 %{SOURCE16}   %{_contribdir}/cyrus_ldap_quota
-%{__install} -m 644 %{SOURCE17}   %{_contribdir}/batchreconstruct
-%{__install} -m 644 %{SOURCE18}   %{_contribdir}/bsd2cyrus
-%{__install} -m 644 %{SOURCE19}   %{_contribdir}/cpmsg
-%{__install} -m 644 %{SOURCE20}   %{_contribdir}/folderxfer
-%{__install} -m 644 %{SOURCE21}   %{_contribdir}/inboxfer
-%{__install} -m 644 %{SOURCE30}   %{_contribdir}/README
+%{__install} -m 644 %{SOURCE10}   doc/contrib/
+%{__install} -m 644 %{SOURCE15}   doc/contrib/imapcreate
+%{__install} -m 644 %{SOURCE16}   doc/contrib/cyrus_ldap_quota
+%{__install} -m 644 %{SOURCE17}   doc/contrib/batchreconstruct
+%{__install} -m 644 %{SOURCE18}   doc/contrib/bsd2cyrus
+%{__install} -m 644 %{SOURCE19}   doc/contrib/cpmsg
+%{__install} -m 644 %{SOURCE20}   doc/contrib/folderxfer
+%{__install} -m 644 %{SOURCE21}   doc/contrib/inboxfer
+%{__install} -m 644 %{SOURCE30}   doc/contrib/README
 
 # fix permissions on perl .so files
 find %{buildroot}%{_libdir}/perl5/ -type f -name "*.so" -exec %{__chmod} 755 {} \;
@@ -325,7 +319,7 @@ mv %{buildroot}%{_mandir}/man8/pop3d.8 %
 
 # Install templates
 %{__install} -m 755 -d doc/conf
-%{__install} -m 644 %{_confdir}/*.conf doc/conf/
+%{__install} -m 644 master/conf/*.conf doc/conf/
 
 # Generate db config file
 ( grep '^{' lib/imapoptions | grep _db | cut -d'"' -f 2,4 | \
@@ -387,17 +381,9 @@ fi
 # Force synchronous updates, usually only on ext2 filesystems
 for i in %{_vardata}/{user,quota} %{_spooldata}
 do
-  if [ $(find $i -maxdepth 0 -printf %%F) = "ext2" ]; then
-    chattr -R +S $i 2>/dev/null
-  fi
+  chattr -R +S $i 2>/dev/null ||:
 done
 
-# prevent idled related errors to show up
-#FIXME:check if it changes anything nowadays? remove otherways
-if grep -q "^#  idled" %{_sysconfdir}/cyrus.conf ; then
-    %{__perl} -pi -e "s/^#  idled/  idled/" %{_sysconfdir}/cyrus.conf
-fi
-
 # Create SSL certificates
 exec > /dev/null 2> /dev/null
 
@@ -441,7 +427,6 @@ fi
 
 %post utils
 # Add service entries if necessary
-#FIXME: is this needed?
 if ! %{__grep} -q ^csync %{_sysconfdir}/services; then
   echo -e 'csync\t\t2005/tcp\t\t\t# Cyrus IMAP Replication Daemon' >> %{_sysconfdir}/services
   echo -e 'csync\t\t2005/udp\t\t\t# Cyrus IMAP Replication Daemon' >> %{_sysconfdir}/services
@@ -450,8 +435,6 @@ fi
 %postun utils
 if [ $1 = 0 ]; then
   /usr/sbin/userdel %{_cyrususer} 2> /dev/null || :
-if [ "$(%{__grep} ^saslauth: %{_sysconfdir}/group | cut -d: -f4-)" = "" ]; then
-  /usr/sbin/groupdel saslauth 2> /dev/null || :
 fi
 fi
 
@@ -461,7 +444,7 @@ fi
 %doc doc/*
 %config(noreplace) %{_sysconfdir}/cyrus.conf
 %config(noreplace) %{_sysconfdir}/imapd.conf
-%attr(0755,root,root) %{_sysconfdir}/rc.d/init.d/%{name}
+%{_sysconfdir}/rc.d/init.d/%{name}
 %{_sysconfdir}/logrotate.d/%{name}
 %config(noreplace) %{_sysconfdir}/sysconfig/%{name}
 %config(noreplace) %{_sysconfdir}/pam.d/pop
@@ -471,7 +454,7 @@ fi
 %config(noreplace) %{_sysconfdir}/pam.d/mupdate
 %config(noreplace) %{_sysconfdir}/pam.d/csync
 %config(noreplace) %{_sysconfdir}/pam.d/nntp
-%attr(0755,root,root) %{_sysconfdir}/cron.daily/%{name}
+%{_sysconfdir}/cron.daily/%{name}
 %dir %{_cyrexecdir}
 %{_cyrexecdir}/arbitron
 %{_cyrexecdir}/arbitronsort.pl
@@ -596,6 +579,10 @@ fi
 %{_mandir}/man1/*
 
 %changelog
+* Tue Nov 24 2009 Michal Hlavinka <mhlaivnk at redhat.com> - 2.3.15-7
+- rebuild with new db4 (#540093)
+- spec cleanup
+
 * Fri Nov 06 2009 Michal Hlavinka <mhlavink at redhat.com> - 2.3.15-6
 - fix sourcing of /etc/sysconfig/cyrus-imapd (#533320)
 
@@ -827,7 +814,7 @@ fi
 
 * Thu Dec 15 2005 Simon Matter <simon.matter at invoca.ch> 2.3.0-0.3
 - reintroduce subpackage utils, fix requirements
-- move some utils to %{_bindir}/
+- move some utils to %%{_bindir}/
 
 * Wed Dec 14 2005 Simon Matter <simon.matter at invoca.ch> 2.3.0-0.2
 - integrate subpackages murder, nntp, replication, utils
@@ -988,9 +975,9 @@ fi
 
 * Thu Jan 06 2005 Simon Matter <simon.matter at invoca.ch>
 - added more fixes to the autocreate patch
-- don't use %_libdir for %_cyrexecdir, it's a mess on x86_64
-- don't use %_libdir for symlinks
-- remove %_libdir pachtes
+- don't use %%_libdir for %%_cyrexecdir, it's a mess on x86_64
+- don't use %%_libdir for symlinks
+- remove %%_libdir pachtes
 - change pam configs to work on x86_64
 - changed default build option for IDLED to on
 - changed rpm_set_permissions to honor partitions in /etc/imapd.conf
@@ -1418,7 +1405,7 @@ fi
 - included sieve matching patch
 
 * Thu Jun 27 2002 Simon Matter <simix at datacomm.ch>
-- fixed %post script where %F was expanded to file.file
+- fixed %%post script where %%F was expanded to file.file
 
 * Wed Jun 26 2002 Simon Matter <simix at datacomm.ch>
 - fixed missing man page
@@ -1460,7 +1447,7 @@ fi
 - added requires perl-File-Temp for utils package
 
 * Wed Feb 06 2002 Simon Matter <simix at datacomm.ch>
-- added some %dir flags
+- added some %%dir flags
 - removed /usr/lib/sasl/Cyrus.conf
 - added conf templates
 - build time option for usage of saslauth group
@@ -1487,7 +1474,7 @@ fi
 
 * Sat Jan 19 2002 Simon Matter <simix at datacomm.ch>
 - changed default auth to pam
-- remove several %dir from %files sections
+- remove several %%dir from %%files sections
 - change from /usr/lib/cyrus -> /usr/libexec/cyrus
 - rename source files to something like cyrus...
 - added rehash tool
@@ -1495,7 +1482,7 @@ fi
 
 * Fri Jan 18 2002 Simon Matter <simix at datacomm.ch>
 - fixed init script
-- fixed %post section in spec
+- fixed %%post section in spec
 
 * Thu Jan 17 2002 Simon Matter <simix at datacomm.ch>
 - ready for first build




More information about the fedora-extras-commits mailing list