[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#632602: libQtOpenGL.so.4 (libqt4-opengl) broke ABI on armel due to switch to OpenGL ES



Package: libqt4-opengl
Version: 4:4.7.3-2
Severity: serious

Hello,

libQtOpenGL.so.4 (libqt4-opengl package) broke ABI in 4:4.7.3-2 on armel [1]. 
This was caused by switch to OpenGL ES. In particular:

- _ZN10QGLContext12chooseVisualEv@Base 4:4.7.2
+#MISSING: 4:4.7.3-4# _ZN10QGLContext12chooseVisualEv@Base 4:4.7.2

QGLContext::chooseVisual() is a _virtual_ protected method in a public class. 
Changes to vtable mean that potentially old QGLContext using code might just 
crash without any notice.

OpenGL ES switch must be handled by renaming the package on armel and doing a 
proper transition. The only option I see now is revert of the switch and 
binNMUs of all libqt4-opengl rdepends which were rebuilt between 4:4.7.3-2 
(2011-06-17) and by the time revert is uploaded.

[1] https://buildd.debian.org/status/fetch.php?pkg=qt4-
x11&arch=armel&ver=4%3A4.7.3-4&stamp=1309152136
--- debian/libqt4-opengl.symbols (libqt4-opengl_4:4.7.3-4_armel)
+++ dpkg-gensymbolso2ZSfW       2011-06-27 04:33:19.000000000 +0000
@@ -6,6 +6,7 @@
  _Z22qt_gl_transfer_contextPK10QGLContext@Base 4:4.6.2
  _Z22qt_set_gl_library_nameRK7QString@Base 4:4.5.3
  _Z26qt_destroy_gl_share_widgetv@Base 4:4.7.1
+ _Z33qt_resolve_eglimage_gl_extensionsP10QGLContext@Base 4:4.7.3-4
  (arch=ia64 mips mipsel sparc)_Z8qWarningv@Base 4:4.7.2
  _ZN10QByteArrayD1Ev@Base 4:4.5.3
  (arch=!ia64 !mips !mipsel !sparc)_ZN10QByteArrayD2Ev@Base 4:4.7.2
@@ -20,7 +21,7 @@
  _ZN10QGLContext11drawTextureERK6QRectFjj@Base 4:4.5.3
  _ZN10QGLContext11drawTextureERK7QPointFjj@Base 4:4.5.3
  _ZN10QGLContext11makeCurrentEv@Base 4:4.5.3
- _ZN10QGLContext12chooseVisualEv@Base 4:4.7.2
+#MISSING: 4:4.7.3-4# _ZN10QGLContext12chooseVisualEv@Base 4:4.7.2
  _ZN10QGLContext13chooseContextEPKS_@Base 4:4.5.3
  _ZN10QGLContext13deleteTextureEj@Base 4:4.5.3
  _ZN10QGLContext14currentContextEv@Base 4:4.5.3
@@ -34,7 +35,7 @@
  _ZN10QGLContext8setValidEb@Base 4:4.5.3
  _ZN10QGLContext9setDeviceEP12QPaintDevice@Base 4:4.5.3
  _ZN10QGLContext9setFormatERK9QGLFormat@Base 4:4.5.3
- _ZN10QGLContext9tryVisualERK9QGLFormati@Base 4:4.7.2
+#MISSING: 4:4.7.3-4# _ZN10QGLContext9tryVisualERK9QGLFormati@Base 4:4.7.2
  _ZN10QGLContextC1ERK9QGLFormat@Base 4:4.5.3
  _ZN10QGLContextC1ERK9QGLFormatP12QPaintDevice@Base 4:4.5.3
  _ZN10QGLContextC2ERK9QGLFormat@Base 4:4.5.3
@@ -114,9 +115,9 @@
  _ZN14QGLSignalProxyD0Ev@Base 4:4.6.1
  _ZN14QGLSignalProxyD1Ev@Base 4:4.6.1
  (arch=!ia64 !mips !mipsel !sparc)_ZN14QGLSignalProxyD2Ev@Base 4:4.7.2
- _ZN14QPaintEngineEx12pixmapFilterEiPK13QPixmapFilter@Base 4:4.6.1
- _ZN14QPaintEngineEx17endNativePaintingEv@Base 4:4.6.1
- _ZN14QPaintEngineEx19beginNativePaintingEv@Base 4:4.6.1
+#MISSING: 4:4.7.3-4# 
_ZN14QPaintEngineEx12pixmapFilterEiPK13QPixmapFilter@Base 4:4.6.1
+#MISSING: 4:4.7.3-4# _ZN14QPaintEngineEx17endNativePaintingEv@Base 4:4.6.1
+#MISSING: 4:4.7.3-4# _ZN14QPaintEngineEx19beginNativePaintingEv@Base 4:4.6.1
  _ZN14QPaintEngineEx4syncEv@Base 4:4.6.1
  (optional=external|arch=sparc)_ZN15QBasicAtomicInt3refEv@Base 4:4.5.3
  (optional=external|arch=sparc)_ZN15QBasicAtomicInt5derefEv@Base 4:4.5.3
@@ -445,8 +446,8 @@
  (arch=!ia64 !mips !mipsel !sparc)_ZN6QDebugD2Ev@Base 4:4.7.2
  _ZN7QStringD1Ev@Base 4:4.5.3
  (arch=!ia64 !mips !mipsel !sparc)_ZN7QStringD2Ev@Base 4:4.7.2
- (optional=external)_ZN8QPolygonD1Ev@Base 4:4.7.2
- (optional=external)_ZN8QPolygonD2Ev@Base 4:4.7.2
+#MISSING: 4:4.7.3-4# (optional=external)_ZN8QPolygonD1Ev@Base 4:4.7.2
+#MISSING: 4:4.7.3-4# (optional=external)_ZN8QPolygonD2Ev@Base 4:4.7.2
  (optional=external)_ZN9QBitArrayD1Ev@Base 4:4.7.2
  (optional=external)_ZN9QBitArrayD2Ev@Base 4:4.7.2
  _ZN9QGLBuffer15setUsagePatternENS_12UsagePatternE@Base 4:4.7.0~beta1
@@ -578,7 +579,7 @@
  _ZN9QGLWidgetD0Ev@Base 4:4.5.3
  _ZN9QGLWidgetD1Ev@Base 4:4.5.3
  _ZN9QGLWidgetD2Ev@Base 4:4.5.3
- (optional=external)_ZN9QHashData8willGrowEv@Base 4:4.7.2
+#MISSING: 4:4.7.3-4# (optional=external)_ZN9QHashData8willGrowEv@Base 4:4.7.2
  (optional=external)_ZN9QPolygonFD1Ev@Base 4:4.7.2
  (optional=external)_ZN9QPolygonFD2Ev@Base 4:4.7.2
  _ZNK10QGLContext10colorIndexERK6QColor@Base 4:4.5.3


-- 
Modestas Vainius <modestas@vainius.eu>

Attachment: signature.asc
Description: This is a digitally signed message part.


Reply to: