Bug 16560 - UTF-8 restriction in wxgtk causes issues with wxPython and wxgtk applications
Summary: UTF-8 restriction in wxgtk causes issues with wxPython and wxgtk applications
Status: RESOLVED FIXED
Alias: None
Product: Mageia
Classification: Unclassified
Component: RPM Packages (show other bugs)
Version: 5
Hardware: All Linux
Priority: High major
Target Milestone: ---
Assignee: QA Team
QA Contact:
URL:
Whiteboard: MGA5-32-OK MGA5-64-OK advisory
Keywords: validated_update
Depends on:
Blocks: 8198 14723 14750 16174 16397 16451 16593
  Show dependency treegraph
 
Reported: 2015-08-09 16:35 CEST by Rémi Verschelde
Modified: 2015-08-30 16:28 CEST (History)
8 users (show)

See Also:
Source RPM: wxgtk-3.0.2-1.1.mga5 wxPython-3.0.1.1-1.mga5
CVE:
Status comment:


Attachments

Description Rémi Verschelde 2015-08-09 16:35:57 CEST
wxgtk-3.0.2-1.mga5 is built with the --enable-utf8 option, which restricts the compatibility to UTF-8 instead of the default UTF-16.

This is causing issues building some wxgtk applications (springlobby (bug 8198), veracrypt, codelite), and also with wxPython applications (coban (bug 16397)).

The removal of this --enable-utf8 options implies rebuilding all packages that depend on wxgtk to pick up the new symbols, i.e.:

$ urpmq --whatrequires lib64wxgtku3.0_0
aegisub
ariamaestosa
dolphin-emu
filezilla
freedink-dfarc
freedv
freefilesync
golly
hugin
lib64plplotwxwidgetsd0
megaglest
mkvtoolnix
openbabel
poedit
springlobby
tintii
urbanlightscape
wxPython
wxhexeditor
wxmaxima
Rémi Verschelde 2015-08-09 16:36:30 CEST

Blocks: (none) => 8198, 16397
Hardware: x86_64 => All
Depends on: 16397 => (none)
Source RPM: coban-1.2.0-6.1.mga5 wxgtk-3.0.2-1.1.mga5 wxPython-3.0.1.1-1.mga5 => wxgtk-3.0.2-1.1.mga5 wxPython-3.0.1.1-1.mga5

Comment 1 Rémi Verschelde 2015-08-09 16:38:05 CEST
wxgtk and wxPython have already been fixed in Core Updates Testing (https://bugs.mageia.org/show_bug.cgi?id=16397#c7), as well as springlobby (https://bugs.mageia.org/show_bug.cgi?id=8198).

The rest still has to be rebuilt before the update candidate can be assigned to the QA team.
Comment 2 Rémi Verschelde 2015-08-09 17:39:41 CEST
Assigning to David for the time being as I know he's our rebuild master :p

Assignee: bugsquad => geiger.david68210

Comment 3 David GEIGER 2015-08-09 21:44:36 CEST
So all packages are now submitted and uploaded for mga5.

Assigning to QA as everything is good and ready now.


Advisory:
========================

wxgtk-3.0.2-1.mga5 is built with the --enable-utf8 option, which restricts the compatibility to UTF-8 instead of the default UTF-16.

This is causing issues building some wxgtk applications (springlobby (bug 8198), veracrypt, codelite), and also with wxPython applications (coban (bug 16397)).

The removal of this --enable-utf8 options implies rebuilding all packages that depend on wxgtk to pick up the new symbols, example for filezilla:

--------------------------------------------------
$ filezilla
filezilla: relocation error: filezilla: symbol
_ZN22wxStringOperationsUtf816ms_utf8IterTableE, version WXU_3.0 not defined in
file libwx_baseu-3.0.so.0 with link time reference
--------------------------------------------------

So this big update fixes all packages that needed wxgtk to properly work.

========================
Full list of packages that were rebuilt against wxgtk-3.0.2-1.1:
========================

Packages in 5/core/updates_testing:
========================
wxgtk-3.0.2-1.1.mga5.x86_64.rpm
wxgtk-3.0.2-1.1.mga5.i586.rpm
lib64wxgtku3.0_0-3.0.2-1.1.mga5.x86_64.rpm
lib64wxgtku3.0-devel-3.0.2-1.1.mga5.x86_64.rpm
lib64wxgtkugl3.0_0-3.0.2-1.1.mga5.x86_64.rpm
libwxgtku3.0_0-3.0.2-1.1.mga5.i586.rpm
libwxgtku3.0-devel-3.0.2-1.1.mga5.i586.rpm
libwxgtkugl3.0_0-3.0.2-1.1.mga5.i586.rpm

filezilla-3.11.0.2-1.1.mga5.i586.rpm
filezilla-3.11.0.2-1.1.mga5.x86_64.rpm

aegisub-3.2.2-1.1.mga5.i586.rpm
aegisub-3.2.2-1.1.mga5.x86_64.rpm

ariamaestosa-1.4.10-3.1.mga5.i586.rpm
ariamaestosa-1.4.10-3.1.mga5.x86_64.rpm

poedit-1.6.9-3.1.mga5.i586.rpm
poedit-1.6.9-3.1.mga5.x86_64.rpm

hugin-2014.0.0-0.rc4.5.1.mga5.i586.rpm
hugin-2014.0.0-0.rc4.5.1.mga5.x86_64.rpm

golly-2.4-10.1.mga5.i586.rpm
golly-2.4-10.1.mga5.x86_64.rpm
golly-devel-2.4-10.1.mga5.i586.rpm
golly-devel-2.4-10.1.mga5.x86_64.rpm

freefilesync-6.2-4.1.mga5.i586.rpm
freefilesync-6.2-4.1.mga5.x86_64.rpm

freedv-0.97.0-1.1.mga5.i586.rpm
freedv-0.97.0-1.1.mga5.x86_64.rpm

freedink-dfarc-3.12-1.1.mga5.i586.rpm
freedink-dfarc-3.12-1.1.mga5.x86_64.rpm

wxmaxima-14.12.1-1.1.mga5.i586.rpm
wxmaxima-14.12.1-1.1.mga5.x86_64.rpm

wxhexeditor-0.22-5.1.mga5.i586.rpm
wxhexeditor-0.22-5.1.mga5.x86_64.rpm

urbanlightscape-1.3.3-5.1.mga5.i586.rpm
urbanlightscape-1.3.3-5.1.mga5.x86_64.rpm

tintii-2.9.0-5.1.mga5.i586.rpm
tintii-2.9.0-5.1.mga5.x86_64.rpm

openbabel-2.3.2-10.1.mga5.i586.rpm
openbabel-2.3.2-10.1.mga5.x86_64.rpm
lib64openbabel4-2.3.2-10.1.mga5.x86_64.rpm
lib64openbabel-devel-2.3.2-10.1.mga5.x86_64.rpm
libopenbabel4-2.3.2-10.1.mga5.i586.rpm
libopenbabel-devel-2.3.2-10.1.mga5.i586.rpm
perl-openbabel-2.3.2-10.1.mga5.i586.rpm
perl-openbabel-2.3.2-10.1.mga5.x86_64.rpm
python-openbabel-2.3.2-10.1.mga5.i586.rpm
python-openbabel-2.3.2-10.1.mga5.x86_64.rpm
ruby-openbabel-2.3.2-10.1.mga5.i586.rpm
ruby-openbabel-2.3.2-10.1.mga5.x86_64.rpm

mkvtoolnix-7.6.0-1.1.mga5.i586.rpm
mkvtoolnix-7.6.0-1.1.mga5.x86_64.rpm

megaglest-3.11.1-1.1.mga5.i586.rpm
megaglest-3.11.1-1.1.mga5.x86_64.rpm
megaglest-data-3.11.1-1.1.mga5.noarch.rpm

========================

Packages in 5/tainted/updates_testing:
========================
dolphin-emu-4.0.2-8.5406.2.1.mga5.tainted.i586.rpm
dolphin-emu-4.0.2-8.5406.2.1.mga5.tainted.x86_64.rpm


Source RPM: 
========================
wxgtk-3.0.2-1.1.mga5.src.rpm
filezilla-3.11.0.2-1.1.mga5.src.rpm
aegisub-3.2.2-1.1.mga5.src.rpm
ariamaestosa-1.4.10-3.1.mga5.src.rpm
poedit-1.6.9-3.1.mga5.src.rpm
hugin-2014.0.0-0.rc4.5.1.mga5.src.rpm
golly-devel-2.4-10.1.mga5.src.rpm
freefilesync-6.2-4.1.mga5.src.rpm
freedv-0.97.0-1.1.mga5.src.rpm
freedink-dfarc-3.12-1.1.mga5.src.rpm
wxmaxima-14.12.1-1.1.mga5.src.rpm
wxhexeditor-0.22-5.1.mga5.src.rpm
urbanlightscape-1.3.3-5.1.mga5.src.rpm
tintii-2.9.0-5.1.mga5.src.rpm
openbabel-2.3.2-10.1.mga5.src.rpm
mkvtoolnix-7.6.0-1.1.mga5.src.rpm
megaglest-3.11.1-1.1.mga5.src.rpm

dolphin-emu-4.0.2-8.5406.2.1.mga5.tainted.src.rpm
David GEIGER 2015-08-09 21:44:58 CEST

Assignee: geiger.david68210 => qa-bugs

Comment 4 Rémi Verschelde 2015-08-09 22:25:50 CEST
Thanks David! A couple comments:

(In reply to David GEIGER from comment #3)
> The removal of this --enable-utf8 options implies rebuilding all packages
> that depend on wxgtk to pick up the new symbols, example for filezilla:
> 
> --------------------------------------------------
> $ filezilla
> filezilla: relocation error: filezilla: symbol
> _ZN22wxStringOperationsUtf816ms_utf8IterTableE, version WXU_3.0 not defined
> in
> file libwx_baseu-3.0.so.0 with link time reference
> --------------------------------------------------
> 
> So this big update fixes all packages that needed wxgtk to properly work.

IMO the error log is not needed in the advisory, so we can close it with just:
The removal of this --enable-utf8 options implies rebuilding all packages
that depend on wxgtk to pick up the new symbols, hence the number of packages
concerned by the update.

(In reply to David GEIGER from comment #3)
> megaglest-3.11.1-1.1.mga5.i586.rpm
> megaglest-3.11.1-1.1.mga5.x86_64.rpm
> megaglest-data-3.11.1-1.1.mga5.noarch.rpm

Actually megaglest-data should not part of this update as its only noarch data (but it wasn't pushed to Testing either, so everything's alright)

> Source RPM: 
> ========================
> wxgtk-3.0.2-1.1.mga5.src.rpm

wxPython should also be listed here:

wxPython-3.0.2.0-1.mga5.src.rpm

with binary packages:

wxPython-wxversion-3.0.2.0-1.mga5
wxPython-tools-3.0.2.0-1.mga5
wxPython-debuginfo-3.0.2.0-1.mga5
lib(64)wxPython3.0-devel-3.0.2.0-1.mga5
wxPython-3.0.2.0-1.mga5

And maybe a mention about the version upgrade would be needed too.
Comment 5 Rémi Verschelde 2015-08-09 22:34:02 CEST
Updated advisory as per comment 4:


Advisory:
========================

wxgtk 3.0.2 in Mageia 5 is built with the --enable-utf8 option, which restricts the compatibility to UTF-8 instead of the default UTF-16.

This is causing issues with some wxgtk applications (springlobby, mga#8198), and also with wxPython applications (coban, mga#16397).

wxPython was also updated to version 3.0.2.0, thus matching wxgtk.

The removal of this --enable-utf8 options implies rebuilding all packages that depend on wxgtk to pick up the new symbols, hence the number of packages
concerned by the update.

References:
 - https://bugs.mageia.org/show_bug.cgi?id=8198
 - https://bugs.mageia.org/show_bug.cgi?id=16397


========================
Full list of packages that were rebuilt against wxgtk-3.0.2-1.1:
========================

Packages in 5/core/updates_testing:
========================
wxgtk-3.0.2-1.1.mga5
lib(64)wxgtku3.0_0-3.0.2-1.1.mga5
lib(64)wxgtku3.0-devel-3.0.2-1.1.mga5
lib(64)wxgtkugl3.0_0-3.0.2-1.1.mga5

wxPython-wxversion-3.0.2.0-1.mga5
wxPython-tools-3.0.2.0-1.mga5
lib(64)wxPython3.0-devel-3.0.2.0-1.mga5
wxPython-3.0.2.0-1.mga5

filezilla-3.11.0.2-1.1.mga5

aegisub-3.2.2-1.1.mga5

ariamaestosa-1.4.10-3.1.mga5

poedit-1.6.9-3.1.mga5

hugin-2014.0.0-0.rc4.5.1.mga5

golly-2.4-10.1.mga5
golly-devel-2.4-10.1.mga5

freefilesync-6.2-4.1.mga5

freedv-0.97.0-1.1.mga5

freedink-dfarc-3.12-1.1.mga5

wxmaxima-14.12.1-1.1.mga5

wxhexeditor-0.22-5.1.mga5

urbanlightscape-1.3.3-5.1.mga5

tintii-2.9.0-5.1.mga5

openbabel-2.3.2-10.1.mga5
lib(64)openbabel4-2.3.2-10.1.mga5
lib(64)openbabel-devel-2.3.2-10.1.mga5
perl-openbabel-2.3.2-10.1.mga5
python-openbabel-2.3.2-10.1.mga5
ruby-openbabel-2.3.2-10.1.mga5

mkvtoolnix-7.6.0-1.1.mga5

megaglest-3.11.1-1.1.mga5

========================

Packages in 5/tainted/updates_testing:
========================
dolphin-emu-4.0.2-8.5406.2.1.mga5.tainted


Source RPM: 
========================
wxgtk-3.0.2-1.1.mga5.src.rpm
wxPython-3.0.2.0-1.mga5.src.rpm
filezilla-3.11.0.2-1.1.mga5.src.rpm
aegisub-3.2.2-1.1.mga5.src.rpm
ariamaestosa-1.4.10-3.1.mga5.src.rpm
poedit-1.6.9-3.1.mga5.src.rpm
hugin-2014.0.0-0.rc4.5.1.mga5.src.rpm
golly-devel-2.4-10.1.mga5.src.rpm
freefilesync-6.2-4.1.mga5.src.rpm
freedv-0.97.0-1.1.mga5.src.rpm
freedink-dfarc-3.12-1.1.mga5.src.rpm
wxmaxima-14.12.1-1.1.mga5.src.rpm
wxhexeditor-0.22-5.1.mga5.src.rpm
urbanlightscape-1.3.3-5.1.mga5.src.rpm
tintii-2.9.0-5.1.mga5.src.rpm
openbabel-2.3.2-10.1.mga5.src.rpm
mkvtoolnix-7.6.0-1.1.mga5.src.rpm
megaglest-3.11.1-1.1.mga5.src.rpm

dolphin-emu-4.0.2-8.5406.2.1.mga5.tainted.src.rpm
Rémi Verschelde 2015-08-10 08:33:06 CEST

Blocks: (none) => 16174

Comment 6 David GEIGER 2015-08-13 22:14:00 CEST
Tested mga5_32,

I tested all packages of the long list and this is my feedback:


- for filezilla: (work properly)
before:
$ filezilla 
filezilla: relocation error: filezilla: symbol _ZN8wxString8ms_cacheE, version WXU_3.0 not defined in file libwx_baseu-3.0.so.0 with link time reference
after:
$filezilla


- for aegisub: (work properly)
before:
$ aegisub-3.2 
aegisub-3.2: relocation error: aegisub-3.2: symbol _ZN8wxString8ms_cacheE, version WXU_3.0 not defined in file libwx_baseu-3.0.so.0 with link time reference
after:
$ aegisub


- for ariamaestosa: (work properly)
before:
$ Aria 
Aria: relocation error: Aria: symbol _ZN8wxString8ms_cacheE, version WXU_3.0 not defined in file libwx_baseu-3.0.so.0 with link time reference
after:
$ Aria


- for poedit: (work properly)
before:
$ poedit 
poedit: relocation error: poedit: symbol _ZN8wxString8ms_cacheE, version WXU_3.0 not defined in file libwx_baseu-3.0.so.0 with link time reference
after:
$ poedit


- for golly: (work properly)
before:
$ golly 
golly: relocation error: golly: symbol _ZN8wxString8ms_cacheE, version WXU_3.0 not defined in file libwx_baseu-3.0.so.0 with link time reference
after:
$ golly


- for freedv: (work properly)
before:
$ freedv 
freedv: relocation error: freedv: symbol _ZN8wxString8ms_cacheE, version WXU_3.0 not defined in file libwx_baseu-3.0.so.0 with link time reference
after:
$ freedv 
x = 20 y = 20 w = 800 h = 550
starting UDP thread!
UDP thread started!
stopping UDP thread!
x = 20 y = 20 w = 800 h = 573


- for wxmaxima: (work properly)
before:
$ wxmaxima 
wxmaxima: relocation error: wxmaxima: symbol _ZN8wxString8ms_cacheE, version WXU_3.0 not defined in file libwx_baseu-3.0.so.0 with link time reference
after:
$ wxmaxima


- for urbanlightscape: (work properly)
before:
$ urbanlightscape
urbanlightscape: relocation error: urbanlightscape: symbol _ZN8wxString8ms_cacheE, version WXU_3.0 not defined in file libwx_baseu-3.0.so.0 with link time reference
after:
$ urbanlightscape


- for tintii: (work properly)
before
$ tintii 
tintii: relocation error: tintii: symbol _ZN8wxString8ms_cacheE, version WXU_3.0 not defined in file libwx_baseu-3.0.so.0 with link time reference
after
$ tintii


- for openbabel: (work properly)
before:
$ obgui 
obgui: relocation error: obgui: symbol _ZN8wxString8ms_cacheE, version WXU_3.0 not defined in file libwx_baseu-3.0.so.0 with link time reference
after:
$ obgui


- for mkvtoolnix: (work properly)
before:
$ mmg
mmg: relocation error: mmg: symbol _ZN8wxString8ms_cacheE, version WXU_3.0 not defined in file libwx_baseu-3.0.so.0 with link time reference
$ mkvinfo -g
mkvinfo: relocation error: mkvinfo: symbol _ZN8wxString8ms_cacheE, version WXU_3.0 not defined in file libwx_baseu-3.0.so.0 with link time reference
after:
$ mmg
$ mkvinfo -g


- for dolphin-emu: (work properly)
before:
$ dolphin-emu
dolphin-emu: relocation error: dolphin-emu: symbol _ZN8wxString8ms_cacheE, version WXU_3.0 not defined in file libwx_baseu-3.0.so.0 with link time reference
after:
$ dolphin-emu


- for freefilesync: (work properly, but no icon show on desktop file: Icon=/usr/share/FreeFileSync/Help/img/ffsicon.png does not exist)
before:
$ FreeFileSync 
FreeFileSync: relocation error: FreeFileSync: symbol _ZN8wxString8ms_cacheE, version WXU_3.0 not defined in file libwx_baseu-3.0.so.0 with link time reference
after:
$ FreeFileSync


- for hugin: (do not work and seems broken??? maybe due to a vboxvideo driver issue)
before:
$ hugin
hugin: relocation error: /usr/lib/hugin/libhuginbasewx.so.0.0: symbol _ZN8wxString8ms_cacheE, version WXU_3.0 not defined in file libwx_baseu-3.0.so.0 with link time reference
after:
$ hugin
/usr/share/hugin/data/plugins/top_five.py
   CAT:Control Points
   NAM:keep 5 CPs per image pair
/usr/share/hugin/data/plugins/crop_cp.py
   CAT:Control Points
   NAM:Crop Control Points
/usr/share/hugin/data/plugins/shooting_pattern.py
   CAT:initial distribution
   NAM:6-1-1 Shooting Pattern
/usr/share/hugin/data/plugins/woa.py
   CAT:Control Points
   NAM:Warped Overlap Analysis
libGL error: pci id for fd 7: 80ee:beef, driver (null)
libGL error: core dri or dri2 extension not found
libGL error: failed to load driver: vboxvideo
ERROR: 22:23:10.828094 (/home/iurt/rpmbuild/BUILD/hugin-2014.0.0/src/hugin1/hugin/GLViewer.cpp:285) SetUpContext(): Error initialising GLEW: Missing GL version.
Segmentation fault


- for freedink-dfarc: (Strange it doesn't work for me before and after??? maybe due to a vboxvideo driver issue)


- for wxhexeditor: (broken!! maybe it must be built with wxgtk2.8 and not with wxgtk3.0)
before:
$ wxHexEditor 
wxHexEditor: relocation error: wxHexEditor: symbol _ZN8wxString8ms_cacheE, version WXU_3.0 not defined in file libwx_baseu-3.0.so.0 with link time reference
after:
$ wxHexEditor 
./src/gtk/textctrl.cpp(847): assert "IsSingleLine()" failed in GetEditable(): shouldn't be called for multiline
./src/common/sizer.cpp(1401): assert "Assert failure" failed in DoInsert(): too many items (5 > 2*2) in grid sizer (maybe you should omit the number of either rows or columns?)
./src/aui/auibook.cpp(2270): assert "page_idx < m_tabs.GetPageCount()" failed in GetPage().
./src/common/wincmn.cpp(478): assert "GetEventHandler() == this" failed in ~wxWindowBase(): any pushed event handlers must have been removed


- for megaglest: (broken!! doesn't work before and after update, maybe due to a vboxvideo driver issue)
before:
$ megaglest
megaglest v3.11.1
Compiled using: GNUC: 40902 on: Mar 16 2015 22:34:08 platform: Linux endianness: little
GIT: [$Rev$] - using STREFLOP [SSE] - [no-denormals]
libGL error: pci id for fd 6: 80ee:beef, driver (null)
libGL error: core dri or dri2 extension not found
libGL error: failed to load driver: vboxvideo
Error [main]: glewInit failed: Missing GL version
Error saved to logfile [/home/david/.megaglest/error.log]
*ERROR* [2015-08-12 22:53:52] In [/home/iurt/rpmbuild/BUILD/megaglest-3.11.1/source/glest_game/main/main.cpp::handleRuntimeError Line: 641] [Missing GL version] gameInitialized = 0, program = 0x966f258
*ERROR* [2015-08-12 22:53:52] In [/home/iurt/rpmbuild/BUILD/megaglest-3.11.1/source/glest_game/main/main.cpp::handleRuntimeError Line: 660] [Missing GL version
Stack Trace:
megaglest:Glest::Game::ExceptionHandler::handleRuntimeError(char const*, bool)address [0x831bdfd] line: 0
megaglest:Glest::Game::glestMain(int, char**)address [0x8330b2e] line: 0
megaglest:Glest::Game::glestMainSEHWrapper(int, char**)address [0x8330db8] line: 0
megaglest:main()address [0x80fa18f] line: 0
/lib/i686/libc.so.6:__libc_start_main()address [0xb6a7defe] line: 0
megaglest() [0x8100b17]address [0x8100b17]
]
******************************************************
    #2 An error occurred and MegaGlest will close.
Error msg = [Missing GL version
Stack Trace:
megaglest:Glest::Game::ExceptionHandler::handleRuntimeError(char const*, bool)address [0x831bdfd] line: 0
megaglest:Glest::Game::glestMain(int, char**)address [0x8330b2e] line: 0
megaglest:Glest::Game::glestMainSEHWrapper(int, char**)address [0x8330db8] line: 0
megaglest:main()address [0x80fa18f] line: 0
/lib/i686/libc.so.6:__libc_start_main()address [0xb6a7defe] line: 0
megaglest() [0x8100b17]address [0x8100b17]
]
Please report this bug to  http://bugs.megaglest.org
******************************************************
which: no zenity in (/usr/local/bin:/usr/bin:/usr/local/games:/usr/games:/usr/lib/qt4/bin:/usr/lib/qt5/bin:/home/david/bin)
sh: zenity : commande introuvable
Abandon
Comment 7 David GEIGER 2015-08-14 21:47:26 CEST
So bug 14750 is also fixed for the missing desktop file icon of freefilesync.


Packages in 5/core/updates_testing:
========================
freefilesync-6.2-4.2.mga5

Source RPM: 
========================
freefilesync-6.2-4.2.mga5.src.rpm
David GEIGER 2015-08-14 21:48:35 CEST

Blocks: (none) => 14750

Comment 8 Yann Cantin 2015-08-15 14:13:40 CEST
Update hugin to 2014.0.0 final in the process.

Packages in 5/core/updates_testing:
========================
hugin-2014.0.0-1.mga5

Source RPM: 
========================
hugin-2014.0.0-1.mga5.src.rpm

Blocks: (none) => 16451

Comment 9 David GEIGER 2015-08-15 16:30:40 CEST
So wxhexeditor is also fixed, it was rebuilt against wxgtk2.8 as our current version is not compatible with wxgtk3.0.


Packages in 5/core/updates_testing:
========================
wxhexeditor-0.22-5.2.mga5

Source RPM: 
========================
wxhexeditor-0.22-5.2.mga5.src.rpm
Comment 10 Rémi Verschelde 2015-08-15 17:10:41 CEST
(In reply to David GEIGER from comment #9)
> So wxhexeditor is also fixed, it was rebuilt against wxgtk2.8 as our current
> version is not compatible with wxgtk3.0.

This part is not related to the wxgtk3.0 update, so it will be handled in bug 16593.
Comment 11 Rémi Verschelde 2015-08-21 20:40:12 CEST
Increasing priority as it blocks many updates.

Priority: Normal => High

Comment 12 Olivier Delaune 2015-08-23 18:05:21 CEST
I installed mkvtoolnix and it does not work anymore.
Here is what I got before (mkvtoolnix-7.6.0-1.mga5.x86_64.rpm)
$ mmg
(nothing)

And here what I get now
$ mmg
Fatal Error: Mismatch between the program and library build versions detected.
The library used 3.0 (UTF-8,compiler with C++ ABI 1002,wx containers,compatible with 2.8),
and your program used 3.0 (wchar_t,compiler with C++ ABI 1002,wx containers,compatible with 2.8).
Abandon

These are the version of mkvtoolnix and wxgtk
rpm -qa | grep mkvtoolnix
mkvtoolnix-7.6.0-1.1.mga5
$ rpm -qa | grep wxgtk
wxgtk-3.0.2-1.1.mga5
lib64wxgtku3.0_0-3.0.2-1.mga5
wxgtk2.8-2.8.12-16.mga5
lib64wxgtku2.8_0-2.8.12-16.mga5

CC: (none) => olivier.delaune

Comment 13 Rémi Verschelde 2015-08-23 18:13:56 CEST
(In reply to Olivier Delaune from comment #12)
> These are the version of mkvtoolnix and wxgtk
> rpm -qa | grep mkvtoolnix
> mkvtoolnix-7.6.0-1.1.mga5
> $ rpm -qa | grep wxgtk
> wxgtk-3.0.2-1.1.mga5
> lib64wxgtku3.0_0-3.0.2-1.mga5

It looks like you forgot to update lib64wxgtku3.0_0.
Comment 14 Olivier Delaune 2015-08-23 18:18:56 CEST
You are right. It works fine after installating lib64wxgtku3.
Comment 15 Yann Cantin 2015-08-25 01:22:45 CEST
mga5 64 LANG=fr_FR.UTF-8

- Adv need update : it's hugin-2014.0.0-1.mga5.x86_64.rpm now
- dolphin-emu is present in core/updates_testing, must be a mistake.

TLDR : Update OK for MGA5-64.
We may safely assume it's also OK for MGA5-32 (Comment 6).


Installed :
wxgtk-3.0.2-1.1.mga5
lib64wxgtku3.0-devel-3.0.2-1.1.mga5
lib64wxgtkugl2.8_0-2.8.12-16.mga5
lib64wxgtku3.0_0-3.0.2-1.1.mga5
wxPython-3.0.2.0-1.mga5
wxPython-wxversion-3.0.2.0-1.mga5

aegisub-3.2.2-1.1.mga5.x86_64.rpm
ariamaestosa-1.4.10-3.1.mga5.x86_64.rpm
dolphin-emu-4.0.2-8.5406.2.1.mga5.tainted.x86_64.rpm
dolphin-emu-4.0.2-8.5406.2.1.mga5.x86_64.rpm          <-- ????
filezilla-3.11.0.2-1.1.mga5.x86_64.rpm
freedink-dfarc-3.12-1.1.mga5.x86_64.rpm
freedv-0.97.0-1.1.mga5.x86_64.rpm
freefilesync-6.2-4.2.mga5.x86_64.rpm
golly-2.4-10.1.mga5.x86_64.rpm
hugin-2014.0.0-1.mga5.x86_64.rpm                      <-- !
megaglest-3.11.1-1.1.mga5.x86_64.rpm
mkvtoolnix-7.6.0-1.1.mga5.x86_64.rpm
openbabel-2.3.2-10.1.mga5.x86_64.rpm
poedit-1.6.9-3.1.mga5.x86_64.rpm
tintii-2.9.0-5.1.mga5.x86_64.rpm
urbanlightscape-1.3.3-5.1.mga5.x86_64.rpm
wxmaxima-14.12.1-1.1.mga5.x86_64.rpm

NO relocation error, main programs starts OK.

Whiteboard: (none) => MGA5-64-OK

Yann Cantin 2015-08-25 02:39:14 CEST

Blocks: (none) => 14723

Comment 16 Rémi Verschelde 2015-08-30 13:12:40 CEST
Updating the advisory for the packages which are now handled in other bug reports (freefilesync, hugin). dolphin-emu has already been removed from Core Updates Testing, so this update candidate should be ready to go once validated.


Updated advisory:
========================

wxgtk 3.0.2 in Mageia 5 is built with the --enable-utf8 option, which restricts the compatibility to UTF-8 instead of the default UTF-16.

This is causing issues with some wxgtk applications (springlobby, mga#8198), and also with wxPython applications (coban, mga#16397).

wxPython was also updated to version 3.0.2.0, thus matching wxgtk.

The removal of this --enable-utf8 options implies rebuilding all packages that depend on wxgtk to pick up the new symbols, hence the number of packages
concerned by the update.

References:
 - https://bugs.mageia.org/show_bug.cgi?id=8198
 - https://bugs.mageia.org/show_bug.cgi?id=16397


========================
Full list of packages that were rebuilt against wxgtk-3.0.2-1.1:
========================

Packages in 5/core/updates_testing:
========================
wxgtk-3.0.2-1.1.mga5
lib(64)wxgtku3.0_0-3.0.2-1.1.mga5
lib(64)wxgtku3.0-devel-3.0.2-1.1.mga5
lib(64)wxgtkugl3.0_0-3.0.2-1.1.mga5

wxPython-wxversion-3.0.2.0-1.mga5
wxPython-tools-3.0.2.0-1.mga5
lib(64)wxPython3.0-devel-3.0.2.0-1.mga5
wxPython-3.0.2.0-1.mga5

filezilla-3.11.0.2-1.1.mga5

aegisub-3.2.2-1.1.mga5

ariamaestosa-1.4.10-3.1.mga5

poedit-1.6.9-3.1.mga5

golly-2.4-10.1.mga5
golly-devel-2.4-10.1.mga5

freedv-0.97.0-1.1.mga5

freedink-dfarc-3.12-1.1.mga5

wxmaxima-14.12.1-1.1.mga5

wxhexeditor-0.22-5.1.mga5

urbanlightscape-1.3.3-5.1.mga5

tintii-2.9.0-5.1.mga5

openbabel-2.3.2-10.1.mga5
lib(64)openbabel4-2.3.2-10.1.mga5
lib(64)openbabel-devel-2.3.2-10.1.mga5
perl-openbabel-2.3.2-10.1.mga5
python-openbabel-2.3.2-10.1.mga5
ruby-openbabel-2.3.2-10.1.mga5

mkvtoolnix-7.6.0-1.1.mga5

megaglest-3.11.1-1.1.mga5

========================

Packages in 5/tainted/updates_testing:
========================
dolphin-emu-4.0.2-8.5406.2.1.mga5.tainted


Source RPM: 
========================
wxgtk-3.0.2-1.1.mga5.src.rpm
wxPython-3.0.2.0-1.mga5.src.rpm
filezilla-3.11.0.2-1.1.mga5.src.rpm
aegisub-3.2.2-1.1.mga5.src.rpm
ariamaestosa-1.4.10-3.1.mga5.src.rpm
poedit-1.6.9-3.1.mga5.src.rpm
golly-devel-2.4-10.1.mga5.src.rpm
freedv-0.97.0-1.1.mga5.src.rpm
freedink-dfarc-3.12-1.1.mga5.src.rpm
wxmaxima-14.12.1-1.1.mga5.src.rpm
wxhexeditor-0.22-5.1.mga5.src.rpm
urbanlightscape-1.3.3-5.1.mga5.src.rpm
tintii-2.9.0-5.1.mga5.src.rpm
openbabel-2.3.2-10.1.mga5.src.rpm
mkvtoolnix-7.6.0-1.1.mga5.src.rpm
megaglest-3.11.1-1.1.mga5.src.rpm

dolphin-emu-4.0.2-8.5406.2.1.mga5.tainted.src.rpm
Comment 17 Rémi Verschelde 2015-08-30 13:15:14 CEST
And actually I forgot to remove wxhexeditor too (bug 16593), so here we go again:

Updated advisory:
========================

wxgtk 3.0.2 in Mageia 5 is built with the --enable-utf8 option, which restricts the compatibility to UTF-8 instead of the default UTF-16.

This is causing issues with some wxgtk applications (springlobby, mga#8198), and also with wxPython applications (coban, mga#16397).

wxPython was also updated to version 3.0.2.0, thus matching wxgtk.

The removal of this --enable-utf8 options implies rebuilding all packages that depend on wxgtk to pick up the new symbols, hence the number of packages
concerned by the update.

References:
 - https://bugs.mageia.org/show_bug.cgi?id=8198
 - https://bugs.mageia.org/show_bug.cgi?id=16397


========================
Full list of packages that were rebuilt against wxgtk-3.0.2-1.1:
========================

Packages in 5/core/updates_testing:
========================
wxgtk-3.0.2-1.1.mga5
lib(64)wxgtku3.0_0-3.0.2-1.1.mga5
lib(64)wxgtku3.0-devel-3.0.2-1.1.mga5
lib(64)wxgtkugl3.0_0-3.0.2-1.1.mga5

wxPython-wxversion-3.0.2.0-1.mga5
wxPython-tools-3.0.2.0-1.mga5
lib(64)wxPython3.0-devel-3.0.2.0-1.mga5
wxPython-3.0.2.0-1.mga5

filezilla-3.11.0.2-1.1.mga5

aegisub-3.2.2-1.1.mga5

ariamaestosa-1.4.10-3.1.mga5

poedit-1.6.9-3.1.mga5

golly-2.4-10.1.mga5
golly-devel-2.4-10.1.mga5

freedv-0.97.0-1.1.mga5

freedink-dfarc-3.12-1.1.mga5

wxmaxima-14.12.1-1.1.mga5

urbanlightscape-1.3.3-5.1.mga5

tintii-2.9.0-5.1.mga5

openbabel-2.3.2-10.1.mga5
lib(64)openbabel4-2.3.2-10.1.mga5
lib(64)openbabel-devel-2.3.2-10.1.mga5
perl-openbabel-2.3.2-10.1.mga5
python-openbabel-2.3.2-10.1.mga5
ruby-openbabel-2.3.2-10.1.mga5

mkvtoolnix-7.6.0-1.1.mga5

megaglest-3.11.1-1.1.mga5

========================

Packages in 5/tainted/updates_testing:
========================
dolphin-emu-4.0.2-8.5406.2.1.mga5.tainted


Source RPM: 
========================
wxgtk-3.0.2-1.1.mga5.src.rpm
wxPython-3.0.2.0-1.mga5.src.rpm
filezilla-3.11.0.2-1.1.mga5.src.rpm
aegisub-3.2.2-1.1.mga5.src.rpm
ariamaestosa-1.4.10-3.1.mga5.src.rpm
poedit-1.6.9-3.1.mga5.src.rpm
golly-devel-2.4-10.1.mga5.src.rpm
freedv-0.97.0-1.1.mga5.src.rpm
freedink-dfarc-3.12-1.1.mga5.src.rpm
wxmaxima-14.12.1-1.1.mga5.src.rpm
urbanlightscape-1.3.3-5.1.mga5.src.rpm
tintii-2.9.0-5.1.mga5.src.rpm
openbabel-2.3.2-10.1.mga5.src.rpm
mkvtoolnix-7.6.0-1.1.mga5.src.rpm
megaglest-3.11.1-1.1.mga5.src.rpm

dolphin-emu-4.0.2-8.5406.2.1.mga5.tainted.src.rpm
Rémi Verschelde 2015-08-30 13:17:48 CEST

Blocks: (none) => 16593

Comment 18 Rémi Verschelde 2015-08-30 13:27:32 CEST
Advisory uploaded.

Whiteboard: MGA5-64-OK => MGA5-64-OK advisory

Comment 19 Rémi Verschelde 2015-08-30 13:29:07 CEST
OK'ing for Mageia 5 32bit based on comment 6, where David's issues were all due to VirtualBox lacking 3D acceleration (apart from the wxhexeditor issue handled in another bug report).

Validating, let's unleash the beast.

Keywords: (none) => validated_update
Whiteboard: MGA5-64-OK advisory => MGA5-32-OK MGA5-64-OK advisory
CC: (none) => sysadmin-bugs

Comment 20 Mageia Robot 2015-08-30 16:28:47 CEST
An update for this issue has been pushed to Mageia Updates repository.

http://advisories.mageia.org/MGAA-2015-0109.html

Status: NEW => RESOLVED
Resolution: (none) => FIXED


Note You need to log in before you can comment on or make changes to this bug.