Bugzilla – Bug 866622
[libqdialogsolver] Port libqdialogsolver to Qt 5
Last modified: 2017-10-05 15:00:28 UTC
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/538.1 (KHTML, like Gecko) QupZilla/1.6.3 Safari/538.1 libyui-qt is now using Qt5, so dialogsolver should switch there also, otherwise YaST packager, Qt variant, is almost useless (and segfaults with libqdialogsolver1 installed) Reproducible: Always Steps to Reproduce: 1. Update libyui-qt to >= 2.45.0 Actual Results: Segfault
Created attachment 580794 [details] Segfault log
martin - It is the bug I told you yesterday.
It turns out that the code https://github.com/openSUSE/zypp-dialogsolver needs to be ported from the Qt3 compatibility layer of Qt4. Even more fun!
Work in progress: https://github.com/mvidner/zypp-dialogsolver/tree/qt4-port This bug has a SLE12 buddy, bug 870683.
*** Bug 885740 has been marked as a duplicate of this bug. ***
Created attachment 600487 [details] Backtrace I assume thats the backtrace ...
So far SLES12 work has prevented me from completing the port. In the meantime, I've made libyui-qt-pkg Conflict with the unported libqdialogsolver1: RPM: libyui-qt-pkg6-2.44.5 IBS: https://build.suse.de/request/show/40757 OBS: https://build.opensuse.org/request/show/239617
*** Bug 893274 has been marked as a duplicate of this bug. ***
As Wolfgang Bauer has pointed out in Bug 893274, the conflict is missing from the built RPM: $ rpm -q --conflicts libyui-qt-pkg6-2.44.6 $ Most likely it is because the Conflicts declaration precedes the %package header. No warning in the build log :-(
The conflicts are fixed in RPM: libyui-qt-pkg6-2.44.7 Git: https://github.com/libyui/libyui-qt-pkg/pull/19 OBS: https://build.opensuse.org/request/show/246523 IBS: https://build.suse.de/request/show/43150
*** Bug 894866 has been marked as a duplicate of this bug. ***
In openSUSE 13.2 RC1, when using the "Software Management" module in Yast, right clicking on package and choosing 'Show solver information' brings an error: "Missing Package" - "Package libqdialogsolver is required for this feature" Is this related to this bug?
(In reply to Joschi Brauchle from comment #12) > In openSUSE 13.2 RC1, when using the "Software Management" module in Yast, > right clicking on package and choosing 'Show solver information' brings an > error: > "Missing Package" - "Package libqdialogsolver is required for this feature" > > Is this related to this bug? Indirectly, yes. You get that message when libqdialogsolver1 is not installed, as libqdialogsolver1 is what provides this function. This is already the case on 13.1 and lower, where libqdialogsolver1 wasn't installed by default as well (at least on 13.1 and 12.3, not sure about earlier versions). But as libqdialogsolver1 is still Qt4 based, it would crash the Qt5 based YaST when it is installed. That's the original reason for this bug report. For now you cannot install libqdialogsolver1 therefore, a conflict has been added to YaST (libyui-qt-pkg6 in particular) to prevent this crash.
*** Bug 904274 has been marked as a duplicate of this bug. ***
for now, rather than file a new bug, I'll ask here ... libqdialogsolver1 is offered/available in repos for Opensuse Tumbleweed Opensuse 13.1 but not for 13.2 this bug addresses that it's missing from -factory. what's the reason, if any, it's N/A for 13.2? if none, can the build/repo be enabled?
(In reply to grant k from comment #15) > what's the reason, if any, it's N/A for 13.2? if none, can the build/repo > be enabled? As it says, it crashes YaST, since it's not ported to Qt5. The real question is why it's not disabled in Tumbleweed...
*** Bug 927713 has been marked as a duplicate of this bug. ***
*** Bug 947199 has been marked as a duplicate of this bug. ***
*** Bug 958938 has been marked as a duplicate of this bug. ***
Package has been dropped :( Out of manpower, sorry.