I emerge DB-4.1.25.ebuild just fine. It shows up as 4.0.14-r2. -----------------example------- testsrvr root # emerge db-4.1.25.ebuild blah blah.... >>> sys-libs/db-4.1.25 merged. blah blah... testsrvr root # emerge db -pv These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild R ] sys-libs/db-4.0.14-r2 +tcltk +java -doc ----------end example ------------------- when I emerge openldap-2.1.x it breaks during the configure process... it can't find Berkley DB testsrvr root # USE="-gdbm" emerge openldap-2.1.23.ebuild ... boring part omitted ... checking for db.h... yes checking for Berkeley DB link (default)... no checking for Berkeley DB link (-ldb41)... no checking for Berkeley DB link (-ldb-41)... no checking for Berkeley DB link (-ldb-4.1)... no checking for Berkeley DB link (-ldb-4-1)... no checking for Berkeley DB link (-ldb-4)... no checking for Berkeley DB link (-ldb4)... no checking for Berkeley DB link (-ldb)... no checking for Berkeley DB link (-ldb3)... no checking for Berkeley DB link (-ldb-3)... no checking for Berkeley DB link (-ldb2)... no checking for Berkeley DB link (-ldb-2)... no checking for Berkeley DB link (-ldb1)... no checking for Berkeley DB link (-ldb-1)... no configure: error: BDB: BerkeleyDB not available !!! ERROR: net-nds/openldap-2.1.23 failed. !!! Function econf, Line 338, Exitcode 1 !!! econf failed I think db-4.x series needs to be fixed. Reproducible: Always Steps to Reproduce: emerge db-4.x emerge openldap 2.1.x Actual Results: the compile for openldap broke. Portage 2.0.49-r15 (default-x86-1.4, gcc-3.2.3, glibc-2.3.2-r3, 2.4.22-openmosix) ================================================================= System uname: 2.4.22-openmosix i686 Intel(R) Pentium(R) 4 CPU 2.40GHz Gentoo Base System version 1.4.3.10 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CFLAGS="-march=pentium3 -O3 -pipe" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /var/qmail/control /usr/kde/2/share/config /usr/kde/3/share/config /usr/X11R6/lib/X11/xkb /usr/kde/3.1/share/config /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/config" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-march=pentium3 -O3 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="sandbox ccache" GENTOO_MIRRORS="http://gentoo.oregonstate.edu http://distro.ibiblio.org/pub/Linux/distributions/gentoo" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 apm avi crypt encode foomaticdb libg++ mad mikmod mpeg ncurses nls pdflib xml2 xv zlib gdbm slang readline arts tetex svga tcltk guile sdl gpm tcpd pam ssl esd imlib gtk qt kde motif cdr berkdb gtk2 acl innodb kerberos alsa odbc sql sasl gd -ipv6 gnome apache2 bonobo cups gif gtkhtml imap java jpeg ldap libwww maildir mmx mozilla mysql oggvorbis opengl oss png perl postgres python quicktime samba spell truetype xmms X xml"
emerge is not a good way to see what packages are installed if they use SLOTS a lot like the db stuff. Run: "qpkg sys-libs/db -v -I" instead and include the output here. Eg, here is my output: curie-int root # qpkg sys-libs/db -v -I sys-libs/db-1.85-r1 * sys-libs/db-3.2.9-r10 * sys-libs/db-4.1.25_p1-r3 * sys-libs/db-4.0.14-r3 * please attach the config.log file from the openldap compile as well (/var/tmp/portage/openldap*/work/openldap*/config.log
Created attachment 21748 [details] the config.log from openldap 2.1.23 (I tried several openldap versions so I have more)
I would guess that all these versions are installed on my machine. sys-libs/db-1.85-r1 * sys-libs/db-4.0.14-r2 * sys-libs/db-4.1.25 * sys-libs/db-3.2.9-r10 *
why do you have sys-libs/db-4.1.25-r0 (sys-libs/db-4.1.25 * from your stuff) installed? It's marked as '-*' and you shouldn't have picked it up. Go up to db-4.1.25_p1-r3 and openldap will work fine. I recommend: ACCEPT_KEYWORDS="~x86" emerge -u db as opposed to picking an ebuild yourself.