On Mon, Nov 21, 2005 at 08:54:50AM +0100, Daniel Holbach wrote:

> without checking the exported symbols, I synced 2.1.10-1 into Ubuntu.
> Feeling slightly guilty, I felt responsible to work on getting the
> situation 'fixed'. To solve this problem, (I read that it'll be a long
> way to freetype 2.2), I'd like to come to an agreement here. 

> With the information that Matt revealed

We already knew that the ABI had been broken; I'm not sure why Matt's
follow-up is a deciding factor here...

> I think it'd make sense to rename the package to libfreetype6a
> (or whatever) and treat this like a 'normal' transition, that other
> libraries do as well.

The issue is that it's very nasty to do this without coordinating with
upstream regarding an soname change.

The *other* issue is that this bit of brokenness has lingered long enough
that freetype is now the main blocker for package updates in testing.
Having to go through a package name change at this point will further block
progress in testing (including, at this point, the revised C++ ABI
transition).

So given that the current upstream 2.1.10 version can't go into testing as
libfreetype6, I favor figuring out how to restore this library to the proper
libfreetype6 interface.  This may be doable with 2.1.10 and minimal changes,
or it might require epoching and reverting to 2.1.7/9 in the interest of
sanity.

From my POV then, the options are, in decreasing order of preference:

- restore ABI compatibility with libfreetype6 to freetype 2.1.10, in
  cooperation with upstream
- restore ABI compatibility with libfreetype6 to freetype 2.1.10, without
  upstream's cooperation :/
- downgrade to a compatible version of freetype using an epoch
- talk upstream into reissuing freetype 2.1.10 as libfreetype7 instead of
  libfreetype6, and transition
- (worst option) repackage freetype 2.1.10 as libfreetype6debian1

Will, your thoughts on this as maintainer (and liaison to upstream) are most
welcome; this will all run much better if we get upstream on-board with
whatever's decided...

Loic Minier wrote:

> I think you should reupload a fixed package exactly at the same time
> you do the transition, to permit applications linked against the
> previous package to continue working.  Something like the libssl
> situation:
> - contact ftpmasters + release to warn them
> - prepare a freetype2.1.9 source package providing the same binary
>   packages as in the past
> - prepare a freetype source package with the transitionned package
>   names you described

This procedure should be avoided except in cases where the library is
important enough to keep around for binary compatibility with software
external to Debian.  I don't have reason to believe this is the case for
libfreetype; do you?

Thanks,
-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
[EMAIL PROTECTED]                                   http://www.debian.org/

Attachment: signature.asc
Description: Digital signature

Reply via email to