[Pkg-db-devel] Re: Bug#340047: perl should depend on libdb4.3 >=4.3.29 not 4.3.28

Brendan O'Dea bod at debian.org
Mon Nov 21 11:52:07 UTC 2005


On Sun, Nov 20, 2005 at 11:19:31AM -0500, Eric Lammerts wrote:
>Package: perl
>Version: 5.8.7-8
>
>Perl should depend on libdb4.3 >= 4.3.29, not ">= 4.3.28-1" as is 
>currently the case. With libdb4.3 4.3.28-2 installed I get this:
>
>$ perl -e 'use DB_File'
>DB_File needs compatible versions of libdb & db.h
>        you have db.h version 4.3.29 and libdb version 4.3.28
>Compilation failed in require at -e line 1.
>BEGIN failed--compilation aborted at -e line 1.
>
>Upgrading libdb4.3 to 4.3.29-1 solves the problem.

It seems that DB_File checks the running version of libdb against what
was compiled against.

This check is exact:

    if (Major != DB_VERSION_MAJOR || Minor != DB_VERSION_MINOR
                || Patch != DB_VERSION_PATCH)
        croak("\nDB_File needs compatible versions...");

To make the behaviour match libdb4.3.shlibs I could probably change the
last test to "Patch >= DB_VERSION_PATCH".

Two questions for the libdb4.3 maintainers:

  * Is the ABI stable b/w patch revisions?
  * Why does libdb4.3 4.2.29-1 have 4.2.28-1 in the shlibs file?

--bod



More information about the Pkg-db-devel mailing list