[Pkg-gmagick-im-team] Bug#587227: libmagick++3: ABI breakage without SONAME change (yet again)

Bastien ROUCARIES roucaries.bastien+imagemagick at gmail.com
Mon Jun 28 14:14:23 UTC 2010


Dear julian

upstream does not seems how to use libtools in order to create a publi
private list of symbols using the procedure described in
http://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=12841

I could not post a patch until a month (overwork) so if you beat me,
it will be really nice.

Bastien

On Sat, Jun 26, 2010 at 2:50 PM, Julien Cristau <jcristau at debian.org> wrote:
> On Sat, Jun 26, 2010 at 13:10:26 +0100, Julien Cristau wrote:
>
>> Package: libmagick++3
>> Version: 7:6.6.2.6-1
>> Severity: serious
>>
>> libMagick++.so.3 in squeeze exports a _ZN6Magick5Image8contrastEj
>> symbol.  The version in sid doesn't.  This breaks (at least)
>> python-imagemagick.  Please be more careful about ABI compatibility...
>>
> So on amd64 I count 130 removed symbols.  It's likely there are others
> that only affect 32bit archs.  Checking that kind of things should be
> the *first* thing you do on a new upstream release, especially when you
> know upstream is unable to maintain their ABI properly.  And it's not
> like these things are well-hidden, a debdiff shows e.g. for
> lib/Magick++/Drawable.h:
>
> @@ -2055,8 +2055,8 @@
>  class MagickDLLDecl DrawableViewbox : public DrawableBase
>  {
>  public:
> -  DrawableViewbox(unsigned long x1_, unsigned long y1_,
> -                  unsigned long x2_, unsigned long y2_)
> +  DrawableViewbox(ssize_t x1_, ssize_t y1_,
> +                  ssize_t x2_, ssize_t y2_)
>     : _x1(x1_),
>       _y1(y1_),
>       _x2(x2_),
>
> which is quite trivially not going to fly.
>
> Cheers,
> Julien
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.10 (GNU/Linux)
>
> iQIcBAEBCAAGBQJMJfd+AAoJEDEBgAUJBeQMmnAP/3sCUJqNMIEhXisCzSRXusnR
> NHDAE2yTZPmOxs50up3bpAsex7AdkJZr9DscVvpsOU3rXL4Sn+5QJ1QoaSl4V9oy
> iJ4GXW52C43kbZhEMhj7U6glvEAizehfxlnY8tLCfsxrx0fzhCg+KObGqienlEf+
> XMxFk3rdUSE7xYka5pD4eIwP/oHmcyRkboo/3k+NdKR2Eqo1Fjz6ma/nLvCiZIoH
> 74R8GCyLIUl7gBjEw6eMPxye8w9rJS/jol+9Oe188KN6n1uwTQchKuSt/87/HKwK
> XdMfAETJd1Q56n688iQo920ow8k6XlRZc3VBG76TRu/xEL+sWn8qvF6XTUA5piuN
> NYaNGO7kfkdpYx4lOBPrhJPZSRJonnG4vZp94F/w03Clfvr7974OIKdHc/dl/Qlz
> fIuQ7MgF4ZfxIuHnYDJ43uckbydknp5p0vGZEaPM65j+GwpDuOYcdPNb2n3+kgs2
> gUlwqo674F/hVuVEly9lsSifIszNfKzEU1Vk4vDONKXUADcV170Qpntr5PqsjgWQ
> joqLFQ21YLQHHj1QbhHcpM+9UtIyB6lvWhymfKbdWREksnSlCUDI+2hx9iBFvivH
> tUsTUlJ5D3d7AdFW96+569QZ+6TJ+b+UhF1xW++NbvpBs1tzuOtfcSrHjgl6q9FN
> MrQ3DikB/hR3dTuAUpTC
> =V6qy
> -----END PGP SIGNATURE-----
>
>





More information about the Pkg-gmagick-im-team mailing list