[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