Package: libpstoedit0
Version: 3.42-1
Severity: serious
Justification: Breaks C++ ABI transition policy; must not enter testing

Libpstoedit0 did a C++ ABI transition and became libpstoedit0c2 in
version 3.40-1. Inexplicably the transition was undone in version
3.42-1. This is wrong; a transition *is* needed.

Even though all symbols exported by libpstoedit.so.0 have "C" linkage,
they still depend on the C++ ABI. In particular, several functions are
passed a reference to an ostream for stderr output. The ostream
structure in general and the calling conventions for its methods in
particular differ between the two C++ ABIs. This means that things
break if a program compiled with the old C++ ABI tries to use the
functions exported by libpstoedit0 3.40-1.

In particular, the combination of pstoedit 3.33-15 and libpstoedit0 3.42-1
produces the following erroneous behaviour (which happens practically
irrespective of which options you give to the binary):

  $ pstoedit -gstest
  pstoedit: version 3.42 / DLL interface $

In contrast, with pstoedit and libpstoedit0 both of version 3.42-1 we get

  $ pstoedit -gstest
  pstoedit: version 3.42 / DLL interface 108 (build Sep 29 2005 - release 
build) : Copyright (C) 1993 - 2005 Wolfgang Glunz
  now calling the interpreter via: /usr/bin/gs -q -dDELAYBIND -dWRITESYSTEMDICT 
-dNODISPLAY -dNOEPS quit.ps
  $

and with pstoedit and libpstoedit both of version 3.33-15 we got

  $ pstoedit -gstest
  pstoedit: version 3.33 / DLL interface 108 (build Jul 29 2004 - release 
build) : Copyright (C) 1993 - 2003 Wolfgang Glunz
  now calling the interpreter via: /usr/bin/gs
  -q
  -dDELAYBIND
  -dWRITESYSTEMDICT
  -dNODISPLAY
  quit.ps
  
  Interpreter finished. Return status 0
  $ 

There are no dependencies or other package metadata that prevent the
erroneous combination of pstoedit 3.33-15 with libpstoedit0 3.42-1.
The way this is _supposed to_ be prevented is with the C++ ABI name
change to libpstoedit0c2 that was undone in 3.42-1.

Please change the name back to libpstoedit0c2 ASAP.

-- System Information:
Debian Release: 3.1
  APT prefers testing
  APT policy: (550, 'testing'), (500, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.8-2-686
Locale: LANG=en_DK, LC_CTYPE=en_DK.iso88591 (charmap=ISO-8859-1)

Versions of packages libpstoedit0 depends on:
ii  libc6              2.3.5-6               GNU C Library: Shared libraries an
ii  libdps1            4.3.0.dfsg.1-14sarge1 Display PostScript (DPS) client li
ii  libfreetype6       2.1.7-2.4             FreeType 2 font engine, shared lib
ii  libgcc1            1:4.0.1-2             GCC support library
ii  libice6            4.3.0.dfsg.1-14sarge1 Inter-Client Exchange library
ii  libjasper-1.701-1  1.701.0-2             The JasPer JPEG-2000 runtime libra
ii  libjpeg62          6b-10                 The Independent JPEG Group's JPEG 
ii  liblcms1           1.13-1                Color management library
ii  libmagick++9       6:6.2.4.5-0.2         The object-oriented C++ API to the
ii  libmagick9         6:6.2.4.5-0.2         Image manipulation library
ii  libplot2c2         2.4.1-14              The GNU plotutils libraries
ii  libpng12-0         1.2.8rel-5            PNG library - runtime
ii  libsm6             4.3.0.dfsg.1-14sarge1 X Window System Session Management
ii  libstdc++6         4.0.2-2               The GNU Standard C++ Library v3
ii  libtiff4           3.7.2-3               Tag Image File Format (TIFF) libra
ii  libx11-6           6.8.2.dfsg.1-7        X Window System protocol client li
ii  libxext6           4.3.0.dfsg.1-14sarge1 X Window System miscellaneous exte
ii  libxml2            2.6.22-1              GNOME XML library
ii  libxt6             4.3.0.dfsg.1-14sarge1 X Toolkit Intrinsics
ii  xlibs              6.8.2.dfsg.1-7        X Window System client libraries m
ii  zlib1g             1:1.2.2-4.sarge.2     compression library - runtime

-- no debconf information


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to