Hi,

[I'm trying to learn to understand this kind of thing, as well try to
elaborate on what Julien said, so please correct me if I'm wrong].

On 01:19, Julien Cristau wrote:
> On Sun, Sep 28, 2014 at 21:25:07 +0200, Andreas Barth wrote:
> 
> > * Andreas Barth (a...@ayous.org) [140928 14:32]:
> > What works in practice, and seems to be ok-ish from a theoretical POV
> > is to create a symlink from libclang-3.5.so.1 to
> > /usr/lib/`dpkg-architecture -qDEB_BUILD_MULTIARCH`/libclang.so.1
> > during build time (as part of the deb file). This allows doxygen to
> > work again.
> > 
> That seems wrong.  If wheezy's libclang1 and jessie's libclang1-3.5
> aren't binary-compatible, the latter shouldn't provide a libclang.so.1.

Assuming they're not meant to be binary-compatible:

It looks like libclang.so.1 has been provided by different versions of
the LLVM toolchain since wheezy, and that was wrong.

I don't think the LLVM 'default version' transition itself caused this,
but merely exposed an existing problem, one that can't be reverted.
Already some packages were built with libclang-3.4-dev (e.g. mesa,
vim-youcompleteme) or libclang-3.5-dev (e.g. doxygen).

So doxygen for example expects libclang.so.1 to be provided by
libclang1-3.5.  When that file was (rightly) removed from libclang1-3.5
it was left broken.  Restoring a symlink from libclang.so.1 may fix it
temporarily but is not a correct thing to do;  some other package (now,
or in the future) may expect libclang.so.1 to come from a different LLVM
version and may have been subtly broken for some time already.

So AIUI Sylvestre needs to remove that symlink in a new upload, but
all reverse-deps must be NMUd to use the new, versioned library name
e.g. libclang-3.5.so.1.  Except I think the package name needs to be
changed in order to do that, so perhaps a soname bump to
libclang-3.5.so.2 provided by libclang2-3.5?

The existing transition bug and tracker could possibly be repurposed
for this?
https://release.debian.org/transitions/html/llvm-defaults-3.html

Regards,
-- 
Steven Chamberlain
ste...@pyro.eu.org


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to