[php-maint] Bug#619036: Bug#619036: php5: Build-Depends uninstallable

Stefan Fritsch sf at sfritsch.de
Mon Mar 21 20:58:17 UTC 2011

On Monday 21 March 2011, Peter Samuelson wrote:
> Since only a single libdb*-dev can be installed at a time, and
> since libaprutil1-dev Depends on one of them, any apr-util reverse
> dep is forced to use the same bdb version.  Even though, in
> Subversion's case, we don't use the apr-util frontend to libdb* at
> all.
> My preferred solution is to decouple apr-util and libdb, by not
> having the Depends in libaprutil1-dev.  I note that (at least for
> Subversion) this should not pose any problems at runtime: libdb
> uses symbol versioning, and libsvn1 picks up the correct Depends:
> libdb4.8 via dpkg-shlibdeps.
> The only reason I can see for libaprutil1-dev to depend on
> libdb*-dev is /usr/include/apr-1.0/apu_want.h, a feature where an
> application can request an include of db.h.  I wonder if any of
> its reverse deps are actually using this very minor
> feature.  Subversion can optionally find the right db.h that way,
> but we don't use it in Debian.
> Anyway, I wonder if any other reverse deps of apr-util would break
> if it stopped depending on libdb*-dev.  Even if so, adding some
> "Build-Depends: libdb4.8-dev" or similar to a few packages seems
> reasonable to me.

Some googling hasn't revealed any user of apu_want.h outside of apr-
util itself. I agree that removing the dependency looks like the best 

> To answer your original question, I have not tested Subversion with
> libdb 5.1.  I will try to remember to do that soon.  There are
> upstream indications that it is compatible.

As subversion itself has a build-dep on libdb4.8-dev, it should be 
possible to remove libaprutil1-dev's dep without breaking subversion.
I will do that with the next upload.

More information about the pkg-php-maint mailing list