<<< Date Index >>>     <<< Thread Index >>>

Re: BDB4 from pkgsrc



On 07-04-2007 14:04:16 +0200, Fabian Groffen wrote:
> Two issues:
> 
> 1) I cannot read this message (Message could not be opened).  I need to
>    edit it (e) to see you said "applied, thanks"

It only happens on Darwin, probably because gpgme won't (ever?) compile
on Solaris.  The message is probably better translated as "cannot be
copied".

> 2) My suspicions are that after this patch my segfaults in hcache are
>    back again.  I think the reason is the following:

[snip]

> Includes are taken from db4.3, while the final linking is done against
> db-4.5.  Somehow I can imagine that this can go wrong.
> 
> I can't find a way to force configure to just do "normal", so maybe I'll
> give up on bdb, or hack the configure check for Gentoo.

Suspicions are confirmed (this is Mutt 1.5.15 on Solaris).  Without the
pkgsrc patch, configure uses as include usr/include// (note the slash),
and db-4.5.  Before I submitted this patch that supports 4.4 and 4.5,
the include was still the same, seeing headers of db4.5, while linking
with -ldb4.3.

This also explains why other people report success with db 4.3, it is
simply the header/library mismatch that breaks things.  Maybe mutt's
configure can check for this.  It looks like the configure checks for
Berkely DB aren't optimal.  Maybe Mutt can borrow some of the logic from
apr-util in this regard?

-- 
Fabian Groffen
Gentoo on a different level