I tried compiling the Cyrus IMAPD, and this software expects libdb-3, not libdb-3.0. The db3 RPM should create a link between libdb-3.a -> libdb- 3.0.a and libdb-3.so -> libdb-3.0.so.
The recommended naming scheme is libdb-3.0.*, not libdb-3.
$ ls -la /var/tmp/db3-root/usr/lib lrwxrwxrwx 1 scot scot 12 Jun 23 12:44 libdb-3.so -> libdb- 3.0.so lrwxrwxrwx 1 scot scot 12 Jun 23 12:44 libdb.so -> libdb-3.0.so The above was from a recently compiled/installed DB3 RPM in to the build root. I can understand why you don't want libdb.so linked to libdb-3.0. But just uncommenting libdb-3.so in the db3.spec file would fix this problem. %files %defattr(-,root,root) %doc LICENSE README docs examples_c #%doc examples_cxx #%{_DBprefix}/lib/libdb.so #%{_DBprefix}/lib/libdb-3.so
Fixed in db3-3.1.14.