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

Attachment: signature.asc
Description: Digital signature

Reply via email to