Page MenuHomeSolus

How hard could it be? Deprecation of Qt4
Open, NormalPublic

Description

The latest of the Qt 4.X series was released in 2011. Since then, many applications have been ported to Qt 5. This has been accelerated by the move from KF4 to KF5, as KDE-based applications are one of the largest consumers of Qt. The following is a table of our remaining Qt 4 packages, along with details regarding their Qt 5 migration status.

NameVersionQt5 Ready?Source Done
bitmessage0.6.2In progress, see hereHereDeprecated
dukto6.0No. It's dead. @JoshStrobl will deprecate it from repo.
fbreader0.99.4Extremely little activity in their Linux port but support for other platforms is activeGtk?
flacon2.1.1Yes (4.0.0)HereYes
graphviz2.40.10Maybe?Patch
hedgewars0.9.22Yes (0.9.24)HereYes
hydrogen0.9.7Yes (1.0.0-beta1)Here
klayout0.25.1YesHereYes
lmms1.1.3Yes (1.2.0-rc5)Here
mixxx2.0.0Yes (2.2.0 - unreleased)HereYes
mp3diags1.2.03No, will be deprecatedHere
mumble1.2.19Yes, in git master. 1.3.0 will have Qt5 supportHere
natron2.3.4NoHere
picard1.4.2Yes (2.0.0beta2)HereYes
puddletag1.2.0NoHereDeprecated
python-pyside1.2.4NoHere
python-qscintilla2.10.2Yespython-qscintilla-qt5Yes
qca2.1.3Yesqca-qt5Yes
qjson0.9.0NoHereYes
qscintilla2.10.2Yesqscintilla-qt5Yes
scribus1.4.6Yes (1.5.3 dev)Here
shiboken1.2.4NoHere
tagainijisho1.0.3In-ProgressHere
testdisk7.0YesHere
tortoisehg4.4.1Yes (4.5.2)See setup.pyYes
x2goclient4.1.0.0In-ProgressSee Install

Notes

  • Uses shiboken - natron python-pyside
    • Uses python-pyside - natron syncplay
  • Uses python-qt4 - bitmessage puddletag
  • python3-qt4 can be deprecated (nothing uses it)
Herald removed DataDrake as the assignee of this task. · View Herald TranscriptMar 22 2018, 2:14 PM
DataDrake triaged this task as Normal priority.Mar 22 2018, 2:14 PM
DataDrake moved this task from Backlog to Improvement on the Software board.
JoshStrobl updated the task description. (Show Details)Mar 22 2018, 2:24 PM
JoshStrobl added a subscriber: JoshStrobl.
JoshStrobl updated the task description. (Show Details)Mar 22 2018, 2:27 PM
JoshStrobl updated the task description. (Show Details)

yubikey-neo-manager can be deprecated, it is so upstream. I was waiting for it's replacement yubikey-manager-qt to be out of beta first but, feature wise it's already on par.

@joebonrichie As per our package inclusion policy:

Typically, we prefer stable tagged releases. However, this may be waived if:
The software has significant traction (i.e. prerelease)
A bug fix only exists beyond the latest stable release for a git source

IMO yubikey-manager-qt would fall under "has significant traction".

@joebonrichie why don't you give yubikey-manager-qt a go at packaging and let us know how it goes. If there aren't any issues, then we can make a decision.

joebonrichie updated the task description. (Show Details)Mar 22 2018, 9:59 PM
joebonrichie updated the task description. (Show Details)

We have yubikey-manager-qt packaged already, will deprecate yubikey-neo-manager.

livingsilver94 added a comment.EditedMar 22 2018, 11:46 PM

Picard's Qt5 support starts from v2.0.0, which is currently in beta.

➜  picard git:(master) git --no-pager diff release-1.4.2 release-2.0.0beta1 -- picard/tagger.py
diff --git a/picard/tagger.py b/picard/tagger.py
index 9c83f5a7..62c276ce 100644
--- a/picard/tagger.py
+++ b/picard/tagger.py
@@ -18,15 +18,15 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 
-from __future__ import print_function
 import sip
 
 sip.setapi("QString", 2)
 sip.setapi("QVariant", 2)
 
-from PyQt4 import QtGui, QtCore
+from PyQt5 import QtGui, QtCore, QtWidgets
 
 import argparse
+import logging
 import os.path
 import platform
 import re
joebonrichie updated the task description. (Show Details)Apr 16 2018, 8:38 PM
joebonrichie updated the task description. (Show Details)Apr 23 2018, 4:09 PM
joebonrichie updated the task description. (Show Details)May 5 2018, 5:19 PM
joebonrichie updated the task description. (Show Details)May 5 2018, 6:18 PM
joebonrichie updated the task description. (Show Details)May 7 2018, 5:14 PM
Snuggle added a subscriber: Snuggle.EditedMay 8 2018, 4:07 AM

Could I please request the inclusion of Clementine on this list?

Relevant Package Requests
T272 T5536 T2122

[Edit]
Actually, I may have misunderstood the purpose of this list. I didn't realize it was for current packages. My bad!

joebonrichie updated the task description. (Show Details)Jul 19 2018, 8:24 PM
joebonrichie updated the task description. (Show Details)Jul 19 2018, 8:30 PM
Jacalz added a subscriber: Jacalz.Jul 21 2018, 2:27 PM
joebonrichie updated the task description. (Show Details)Aug 19 2018, 7:08 PM
This comment was removed by Jacalz.
DataDrake updated the task description. (Show Details)May 2 2019, 6:03 PM

We can now get even closer now with lmms 1.2.0 released yesterday. It should now be possible to build using Qt5 👍