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]