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
signature.asc
Description: Digital signature

