[Gábor Gombás] Bug#564566: libkadm5clnt7: SONAME conflict with Heimdal

Sam Hartman hartmans at MIT.EDU
Mon Jan 11 16:06:02 EST 2010

>>>>> "Luke" == Luke Howard <lukeh at padl.com> writes:

    Luke> On 11/01/2010, at 5:21 PM, Greg Hudson wrote:

> I guess if we're going to switch to a non-numeric soname suffix, we
    >> should do it early in the testing cycle.  I'll commit a change
    >> now.

    Luke> IMO this is a non-standard, and likely to confound things on
    Luke> platforms that we may not test regularly. If you're going to
    Luke> use Heimdal and MIT on the same system, there's no excuse for
    Luke> not installing them in different directories and configuring
    Luke> your library search path appropriately. I suggest no change be
    Luke> committed.
Luke, Russ has explained some of the technical motivations.
Let me explain some of the policy constraints I'm working with.

Both libraries must be installed in /usr/lib without a rpath according
to Debian policy.  I can make the packages conflict, however feedback
from Debian users and developers strongly suggests that approach will
not work.

It is a requirement that people be able to build against both sets of
libraries without installing or removing packages and have the resulting
package work without an administrator changing configuration.  Being
able to build against both sets of libraries does require hacking the
build time search paths for libraries and include directories.  For
policy reasons it cannot require modifications to the rpath in the
resulting package--Debian binaries are basically not permitted to have
non-null rpaths.

It's also a requirement that you be able to install conflicting
development environments (libkrb5-dev and heimdal-dev).  If those
packages are installed, then you should be able to build without hacking
the build time search paths.

For obvious reasons I'd like to find an upstream solution so that I do
not have to make a Debian-specific ABI divergence.

More information about the krbdev mailing list