[Bug 986540] New: wx library ABI incompatible with its applications
http://bugzilla.suse.com/show_bug.cgi?id=986540 Bug ID: 986540 Summary: wx library ABI incompatible with its applications Classification: openSUSE Product: openSUSE Tumbleweed Version: Current Hardware: Other OS: Other Status: NEW Severity: Critical Priority: P5 - None Component: X11 Applications Assignee: bnc-team-screening@forge.provo.novell.com Reporter: lpechacek@suse.com QA Contact: qa-bugs@suse.de Found By: --- Blocker: --- Hugin and PyOBD (a Python app) do not start due to Wx ABI incompatibility: lpechacek@fmn:~/Downloads/pyobd-0.9.2> ./pyobd Fatal Error: Mismatch between the program and library build versions detected. The library used 2.8 (no debug,Unicode,compiler with C++ ABI 1009,STL containers,compatible with 2.6), and wxPython used 2.8 (no debug,Unicode,compiler with C++ ABI 1010,STL containers,compatible with 2.6). Aborted (core dumped) lpechacek@fmn:~/Downloads/pyobd-0.9.2> hugin Fatal Error: Mismatch between the program and library build versions detected. The library used 2.8 (no debug,Unicode,compiler with C++ ABI 1009,STL containers,compatible with 2.6), and your program used 2.8 (no debug,Unicode,compiler with C++ ABI 1010,STL containers,compatible with 2.6). Aborted (core dumped) lpechacek@fmn:~/Downloads/pyobd-0.9.2> gdb hugin GNU gdb (GDB; openSUSE Tumbleweed) 7.11 Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "i586-suse-linux". Type "show configuration" for configuration details. For bug reporting instructions, please see: http://bugs.opensuse.org/. Find the GDB manual and other documentation resources online at: http://www.gnu.org/software/gdb/documentation/. For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from hugin...(no debugging symbols found)...done. Missing separate debuginfos, use: zypper install hugin-debuginfo-2016.0.0-1.3.i586 (gdb) run Starting program: /usr/bin/hugin [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/libthread_db.so.1". Fatal Error: Mismatch between the program and library build versions detected. The library used 2.8 (no debug,Unicode,compiler with C++ ABI 1009,STL containers,compatible with 2.6), and your program used 2.8 (no debug,Unicode,compiler with C++ ABI 1010,STL containers,compatible with 2.6). Program received signal SIGABRT, Aborted. 0xb7fd9f3d in __kernel_vsyscall () (gdb) -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=986540
Libor Pechacek
http://bugzilla.suse.com/show_bug.cgi?id=986540
http://bugzilla.suse.com/show_bug.cgi?id=986540#c2
--- Comment #2 from Libor Pechacek
http://bugzilla.suse.com/show_bug.cgi?id=986540
http://bugzilla.suse.com/show_bug.cgi?id=986540#c3
Libor Pechacek
http://bugzilla.suse.com/show_bug.cgi?id=986540
http://bugzilla.suse.com/show_bug.cgi?id=986540#c4
--- Comment #4 from Jan Engelhardt
http://bugzilla.suse.com/show_bug.cgi?id=986540
http://bugzilla.suse.com/show_bug.cgi?id=986540#c5
Stanislav Brabec
http://bugzilla.suse.com/show_bug.cgi?id=986540
http://bugzilla.suse.com/show_bug.cgi?id=986540#c6
--- Comment #6 from Jan Engelhardt
http://bugzilla.suse.com/show_bug.cgi?id=986540
http://bugzilla.suse.com/show_bug.cgi?id=986540#c7
--- Comment #7 from Stanislav Brabec
http://bugzilla.suse.com/show_bug.cgi?id=986540
http://bugzilla.suse.com/show_bug.cgi?id=986540#c8
--- Comment #8 from Jan Engelhardt
In this case, yes. But wxGTK will break in many other cases: - enable/disable Unicode - enable/disable STL - enable/disable 2.4 compatibility ...
Indeed; though for openSUSE, I consider the ABI breakage that results from --enable-thisandthat a solved issue, since we just assign a unique SONAME for a particular set of {flags, shipped wx version}. The number of problem cases is therefore really just down to __GXX_ABI_VERSION. I already thought about just always using e.g. -fabi-version=2, but I wonder what effect this has on wx-using programs which would go on using -fabi-version=latest. -- You are receiving this mail because: You are on the CC list for the bug.
http://bugzilla.suse.com/show_bug.cgi?id=986540
Libor Pechacek
http://bugzilla.suse.com/show_bug.cgi?id=986540
http://bugzilla.suse.com/show_bug.cgi?id=986540#c10
Jan Engelhardt
participants (1)
-
bugzilla_noreply@novell.com