[cyrus-imapd/f16] do not conflict with db4-utils

Michal Hlavinka mhlavink at fedoraproject.org
Fri Sep 16 12:23:01 UTC 2011


commit 505f6ac5222baf7dc0ef0ea4e6632eabc66d7448
Author: Michal Hlavinka <mhlavink at redhat.com>
Date:   Fri Sep 16 14:22:44 2011 +0200

    do not conflict with db4-utils

 .gitignore                  |    2 ++
 cyrus-imapd.cvt_cyrusdb_all |    3 +++
 cyrus-imapd.spec            |   26 ++++++++++++++++++++++++--
 sources                     |    2 ++
 4 files changed, 31 insertions(+), 2 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e9b779f..8296fcf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,3 +5,5 @@ cyrus_sharedbackup-0.1.tar.gz
 /cyrus-imapd-2.4.8.tar.gz
 /cyrus-imapd-2.4.10.tar.gz
 /cyrus-imapd-2.4.11.tar.gz
+/libdb-utils.x86_64.cpio
+/libdb-utils.i386.cpio
diff --git a/cyrus-imapd.cvt_cyrusdb_all b/cyrus-imapd.cvt_cyrusdb_all
index 5a5227d..a62a069 100644
--- a/cyrus-imapd.cvt_cyrusdb_all
+++ b/cyrus-imapd.cvt_cyrusdb_all
@@ -133,6 +133,9 @@ PIDFILE=/var/run/cyrus-master${INSTANCE}.pid
 CYRUSCONF=/etc/cyrus${INSTANCE}.conf
 IMAPDCONF=/etc/imapd${INSTANCE}.conf
 
+#only for Fedora 15:
+export PATH="/usr/lib/cyrus-imapd/libdb-utils/:$PATH"
+
 # make sure what we have is a valid instance
 # and that config files are present
 if [ -n "$INSTANCE" ]; then
diff --git a/cyrus-imapd.spec b/cyrus-imapd.spec
index 172702a..d64a327 100644
--- a/cyrus-imapd.spec
+++ b/cyrus-imapd.spec
@@ -1,6 +1,6 @@
 Name: cyrus-imapd
 Version: 2.4.11
-Release: 1%{?dist}
+Release: 2%{?dist}
 
 %define ssl_pem_file %{_sysconfdir}/pki/%{name}/%{name}.pem
 
@@ -32,6 +32,15 @@ Source11: README.rpm
 Source12: cyrus-imapd.service
 Source13: cyr_systemd_helper
 
+
+#temporary(Fedora 15 and 16), to workaround broken update of db4->libdb in sendmail->cyrus-sasl->%{name}
+#ok, we need libdb-utils, but it can't be installed, because it conflicts with db4-utils (rpm pulls it in)
+#so we keep libdb-utils content in /usr/lib/cyrus-imapd/libdb-utils/ but we have to get it somehow during build process
+#unfortunatelly using buildrequires does not work, because of rpm->db4-utils 
+#and yumdownloader,koji download,lftp,wget... nothing works in mock build
+Source101: libdb-utils.i386.cpio
+Source102: libdb-utils.x86_64.cpio
+
 # inclusion requested:
 # http://bugzilla.cyrusimap.org/bugzilla3/show_bug.cgi?id=3182
 # http://bugzilla.cyrusimap.org/bugzilla3/show_bug.cgi?id=3212
@@ -67,7 +76,7 @@ Requires(preun):  systemd-units, coreutils
 Requires(postun): systemd-units
 
 Requires: %{name}-utils = %{version}-%{release}
-Requires: file, libdb-utils
+Requires: file
 Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
 
 %description
@@ -187,6 +196,15 @@ make -C notifyd notifytest
 %install
 rm -rf %{buildroot}
 
+#temporary, install our own copy of libdb-utils
+mkdir -p %{buildroot}/%{_cyrexecdir}/libdb-utils/
+cp %{_sourcedir}/libdb-utils.%{_arch}.cpio %{buildroot}/%{_cyrexecdir}/libdb-utils/
+pushd %{buildroot}/%{_cyrexecdir}/libdb-utils/
+cpio -idv '*/usr/bin/*' <libdb-utils.%{_arch}.cpio
+mv usr/bin/* .
+rm -rf usr
+popd
+
 # This is needed to install the perl files correctly
 pushd perl/imap
   %{__perl} Makefile.PL PREFIX=%{buildroot}%{_prefix} INSTALLDIRS=vendor
@@ -367,6 +385,7 @@ fi
 %{_sysconfdir}/cron.daily/%{name}
 /lib/systemd/system/cyrus-imapd.service
 %dir %{_cyrexecdir}
+%{_cyrexecdir}/libdb-utils
 %{_cyrexecdir}/cyr_systemd_helper
 %{_cyrexecdir}/arbitron
 %{_cyrexecdir}/arbitronsort.pl
@@ -486,6 +505,9 @@ fi
 %{_mandir}/man1/*
 
 %changelog
+* Fri Sep 16 2011 Michal Hlavinka <mhlavink at redhat.com> - 2.4.11-2
+- do not conflict with db4-utils
+
 * Fri Sep  9 2011 Jeroen van Meeuwen <vanmeeuwen at kolabsys.com> - 2.4.11-1
 - update to 2.4.11
 - Fix CVE-2011-3208 (#734926, #736838)
diff --git a/sources b/sources
index df2ffa8..6761115 100644
--- a/sources
+++ b/sources
@@ -1 +1,3 @@
 d4a066e979adbe85679a6e239d64ee74  cyrus-imapd-2.4.11.tar.gz
+f3c2c8472eb2a53875e803ba04239917  libdb-utils.x86_64.cpio
+188ade4f635526fa2cee91491194c417  libdb-utils.i386.cpio


More information about the scm-commits mailing list