After a good night of sleep, I am ready to take this problem on again...

I have a better understanding of the problem after re-rading Edward's replied. If I understand correctly, the problem I am having is that I rebuilt Cyrus RPM's from source RPM's. It seems that the RPM's I built were compiled against db4-4.0. However, the resulting installed packages are linked to db4-4.1, as can be seen in the following errors in /var/maillog:

Apr 10 17:02:53 mail imap[22212]: incorrect version of Berkeley db: compiled against 4.0.14, linked against 4.1.25
Apr 10 17:02:53 mail imaps[22213]: incorrect version of Berkeley db: compiled against 4.0.14, linked against 4.1.25
Apr 10 17:02:53 mail pop3[22214]: incorrect version of Berkeley db: compiled against 4.0.14, linked against 4.1.25
Apr 10 17:02:53 mail pop3s[22215]: incorrect version of Berkeley db: compiled against 4.0.14, linked against 4.1.25


I need to keep db4-4.0 because other packages depend on it. However, I want to rebuild the Cyrus RPM's from source, but make sure that they compile against the newer db4-4.1 library. How can I do this? Do I have to make some change to the environment? Or can I edit the .spec file? I looked at the .spec file, and found the line:

# Do we use db3 or db4 ? If we have db4, assume db4, otherwise db3.
%define _dbver %(eval "rpm -q --quiet db4 && echo db4 || echo db3")


But I can't find anywhere to specify which db4 to use.

If anyone can help, I will very much appreciate it! I need to have the mail server back up before everyone gets back in the office tomorrow.

Thanks!

Doug

---
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html

Reply via email to