Differences between revisions 38 and 39
Revision 38 as of 2017-09-09 15:15:33
Size: 13674
Comment: Change subject to be a little bit longer
Revision 39 as of 2017-09-09 19:43:19
Size: 13890
Editor: tsimonq2
Comment:
Deletions are marked like this. Additions are marked like this.
Line 421: Line 421:
 * razorqt -> superseded by LXQt, already Qt5 and available in Debian, see [[https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=784181|bug 784181]]  * razorqt -> superseded by LXQt, already Qt5 and available in Debian, should be removed with qt4-x11 because the maintainer still sees value in "maintaining" a project dead upstream and superseded with several releases (of LXQt) already in Debian (one of which in stable)... oh well... see [[https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=784181|bug 784181]]

Qt4 (aka src:qt4-x11) removal

Template text to file bugs

Subject: Qt4 removal from Buster
Source: @FILLME@
User: debian-qt-kde@lists.debian.org
Usertags: qt4-removal

Hi! As you might know we the Qt/KDE team are preparing to remove Qt4
as announced in:

[announced]
<https://lists.debian.org/debian-devel-announce/2017/08/msg00006.html>

Currently Qt4 has been dead upstream and we are starting to have problems
maintaining it, like for example in the [OpenSSL 1.1 support] case.

[OpenSSL 1.1 support]
<https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=828522>

In order to make this move, all packages directly or indirectly depending on
the Qt4 libraries have to either get ported to Qt5 or eventually get
removed from the Debian repositories.

Therefore, please take the time and:
- contact your upstream (if existing) and ask about the state of a Qt5
port of your application
- if there are no activities regarding porting, investigate whether there are
suitable alternatives for your users
- if there is a Qt5 port that is not yet packaged, consider packaging it
- if both the Qt4 and the Qt5 versions already coexist in the Debian
archives, consider removing the Qt4 version

= Porting =

Some of us where involved in various Qt4 to Qt5 migrations [migration] and we
know for sure that porting stuff from Qt4 to Qt5 is much much easier and less
painful than it was from Qt3 to Qt4.

We also understand that there is still a lot of software still using Qt4.

Don't forget to take a look at the C++ API changes page [apichanges] whenever
you start porting your application.

[migration] http://pkg-kde.alioth.debian.org/packagingqtbasedstuff.html
[apichanges] http://doc.qt.io/qt-5/sourcebreaks.html

For any questions and issues, do not hesitate to contact the Debian Qt/KDE
team at debian-qt-kde@lists.debian.org

The removal is being tracked in <https://wiki.debian.org/Qt4Removal>

Qt4WebKitRemoval

Apps using Qt4

Situation of apps and libraries using Qt4

Reminder bugs filed against these packages

  • abgate
  • ace
  • acetoneiso
  • acoustid-fingerprinter
  • adwaita-qt
  • akonadi4 -> it has a Qt5 counterpart

  • alsoft-conf
  • alt-key
  • amarok
  • amora-server
  • ams
  • amule -> optional Plasma 4 applet, can be disabled

  • appmenu-qt
  • aqsis
  • arc-gui-clients -> see qt4webkit removal page

  • attal
  • attica -> can be removed, it has a Frameworks counterpart

  • audex -> git master is Qt5, no maintainer, it can be tagged

  • audiocd-kio -> Qt5 since KDE Applications 16.12

  • auralquiz -> Qt5 supported upstream since 0.9.0, Debian has 0.8.x

  • automoc -> can be removed, it has a Qt5 counterpart

  • avahi
  • avogadro
  • bacula
  • ball
  • baloo -> can be removed, it has a Frameworks countepart

  • bangarang -> linked to Nepomuk, dead upstream

  • bareos
  • basket -> Qt5 alpha exists, tosky is keeping an eye on it

  • bear
  • bibletime -> see qt4webkit removal page

  • boats
  • bppphyview
  • breeze -> part of Plasma to theme Qt4 apps, needed as long as there is Qt4 around

  • brewtarget
  • calligra -> see qt4webkit removal page

  • camp
  • cdcat
  • choreonoid
  • clementine
  • clonalframe
  • clustalx
  • cmtk
  • codequery
  • collatinus
  • comparepdf
  • confclerk
  • connectome-workbench
  • convertall
  • cortina
  • cppreference-doc
  • daemonfs
  • dc-qt
  • dgedit
  • diffpdf
  • doomsday -> version 2.x is Qt5-based

  • dssi
  • edfbrowser
  • eiskaltdcpp
  • eqonomize
  • esperanza
  • evolvotron
  • faustworks
  • fbreader
  • fcitx
  • fcitx-kkc
  • fcitx-libpinyin -> see qt4webkit removal page

  • fcitx-skk
  • felix-latin
  • ffdiaporama
  • flightcrew
  • fmit
  • fracplanet
  • fractalnow
  • fraqtive
  • freecad -> see qt4webkit removal page

  • freemat
  • freemedforms-project
  • freeplayer
  • fwbuilder
  • gambas3
  • gammaray
  • gazebo
  • gcin
  • geogebra-kde
  • gle-graphics
  • gmic
  • gnash
  • gns3/contrib
  • gnudoq
  • gnuradio
  • goldendict -> see qt4webkit removal page

  • gpsbabel
  • gpsd
  • gr-fosphor
  • gr-radar
  • grantlee -> it has a Qt5 counterpart

  • guymager
  • hamfax
  • hannah-foo2zjs/contrib
  • hedgewars
  • heimdall-flash
  • hime
  • holdingnuts
  • hupnp
  • hydrogen
  • i7z
  • iannix
  • ibus-qt
  • ifpgui
  • ifrit
  • ike
  • imagevis3d
  • jovie -> replaced by Qt Speech in Qt5

  • jreen
  • juk -> it will be Qt5 in KDE Applications 17.12

  • k3b -> Qt5 since KDE Applications 17.04

  • kaccessible -> fate unknown, either Qt5 or dropped by Applications 17.12

  • kactivities -> linked to kde4libs

  • kajongg -> Qt5 since KDE Applications 17.04

  • kalternatives
  • kalzium -> Qt5 since KDE Applications 16.12

  • kamerka
  • karlyriceditor
  • katarakt
  • kate4 -> required probably as kpart, removed when no more dependencies

  • kbibtex -> master is Qt5, but another kdelibs 4.x version (0.7.0) is planned

  • kcachegrind -> Qt5 since KDE Applications 17.04

  • kcheckers
  • kchmviewer -> it has a Qt5 version upstream apparently

  • kcollectd
  • kdbg
  • kde-baseapps -> split into few Qt5 tarballs since KDE Applications 16.12

  • kde-dev-utils -> Qt5 since KDE Applications 17.04

  • kde-runtime -> linked to kde4libs

  • kde4libs -> can be dropped as long as no applications depends on it

  • kdegraphics-mobipocket -> Qt5 since KDE Applications 16.12

  • kdepim4 -> few o

  • kdepimlibs -> see kdepim4 and few other dependencies

  • kdesdk-kioslaves -> Qt5 since KDE Applications 17.04

  • kdesudo
  • kdevelop -> 5.1 available in sid, old binaries kept on kfreebsd-*.

  • kdevelop-python -> see above

  • kdewebdev -> split into few Qt4 applications; kommander was dropped, the others will be either ported to Qt5 or dropped in Applications 17.12

  • kdiff3
  • keepassx -> the keepassxc fork is Qt5

  • keurocalc
  • kfilemetadata -> library, needed with kde4libs

  • kget -> its fate will be defined in KDE Applications 17.12

  • kgoldrunner -> Qt5 since KDE Applications 17.04

  • kgpg -> Qt5 since KDE Applications 16.12

  • kigo -> Qt5 since KDE Applications 17.08

  • kile -> Qt5 in git master, beta really soon

  • kio-gopher -> Qt5 version released

  • klatexformula
  • kmag -> Qt5 since KDE Applications 17.08

  • kmetronome
  • kmidimon
  • kmix -> will be pure Qt5 by Applications 17.12

  • kmldonkey
  • kmousetool -> Qt5 since KDE Applications 17.08

  • kmouth -> it will be Qt5 in KDE Applications 17.12

  • kmymoney -> Qt5 in master, hopefully a release is coming

  • knights -> master is Qt5-based, quite stable; no release

  • knutclient
  • kolf -> it will be Qt5 in KDE Applications 17.12

  • komparator
  • konquest -> Qt5 since KDE Applications 17.08

  • konsole4 -> requested only for reverse dependencies

  • kopete -> it will be Qt5 in KDE Applications 17.12

  • kover
  • kpartsplugin
  • kppp -> its fate will be defined in KDE Applications 17.12

  • kprinter4
  • kqtquickcharts -> Qt5 since KDE Applications 16.12

  • kradio4 -> ask pino

  • kraft -> Qt5 version on github (under development)

  • krecipes -> no upstream Qt5 branch

  • kredentials
  • kremotecontrol -> its fate will be defined in KDE Applications 17.12

  • krename -> At least since version 4.0.9, it's based on Qt5/KF5.

  • kreversi -> Qt5 since KDE Applications 17.08

  • ksaneplugin -> can be dropped

  • kscd -> it will be Qt5 in KDE Applications 17.12

  • kscope
  • kshutdown
  • ksirk -> it will be Qt5 in KDE Applications 17.12

  • ksnakeduel -> Qt5 since KDE Applications 17.08

  • kspaceduel -> Qt5 since KDE Applications 17.08

  • kst -> "Kst has moved to a rolling release" and master supports Qt5

  • ksudoku -> Qt5 since KDE Applications 17.08

  • ktikz -> Qt5 branch upstream, work in progress, unreleased

  • ktouch -> Qt5 since KDE Applications 16.12

  • ktp-call-ui -> Qt5 since KDE Applications 16.04

  • kubrick -> Qt5 since KDE Applications 17.08

  • kuser -> dropped upstream

  • kvirc -> unreleased Qt5 version is in experimental

  • kvkbd
  • kvpnc
  • kxstitch -> Qt5 version released upstream for a while

  • launchy
  • leocad
  • lfhex
  • libaccounts-qt
  • libalkimia -> required by KMyMoney, double Qt4/Qt5

  • libbpp-qt
  • libdbusmenu-qt
  • libdrumstick
  • libguytools2
  • libgwenhywfar
  • libjdns
  • libkcddb -> Qt5 since KDE Applications 16.12

  • libkcompactdisc -> Qt5 since KDE Applications 16.12

  • libkdegames-kde4 -> library which won't be needed since KDE Applications 17.12

  • libkexiv2
  • libkmahjongg -> Qt5 since KDE Applications 15.04

  • libkolabxml
  • libkpeople
  • libksane -> Qt5 since KDE Applications 15.12

  • liblastfm
  • libmygpo-qt
  • liborigin2
  • libqaccessibilityclient -> new 0.2.0 release dual Qt4/Qt5

  • libqglviewer
  • libquazip
  • libqxt
  • liggghts
  • lightdm
  • lightdm-kde
  • linguider
  • linkchecker
  • linpsk
  • linux-minidisc
  • lmms
  • lskat -> Qt5 since KDE Applications 17.08

  • luckybackup
  • m2l-pyqt
  • mcrl2
  • meshlab
  • midisnoop
  • mixxx
  • mldemos
  • mm3d
  • monkeystudio
  • mp3diags
  • mumble -> development versions (1.3) use Qt5

  • muse
  • musique
  • mustang-plug
  • netanim
  • netemul
  • nmapsi4
  • noblenote
  • nomnom
  • ns3
  • ntrack
  • nuapplet
  • nzb
  • octave -> at least 4.2.1 can be compiled with Qt5

  • octomap
  • odin
  • ofono-phonesim
  • okular -> Qt5 since KDE Applications 16.12

  • openambit
  • opencolorio
  • opencsg
  • openimageio
  • openms
  • openmw/contrib
  • openpref
  • openscenegraph
  • openteacher
  • ophcrack
  • ostinato
  • otb
  • oxygen -> part of Plasma to theme Qt4 apps, needed as long as there is Qt4 around

  • packagesearch
  • pairs -> dropped (use the similar activity in gcompris-qt)

  • palapeli -> it will be Qt5 in KDE Applications 17.12

  • paraview
  • pcp
  • pfstools
  • phonon -> dual Qt4/Qt5

  • phonon-backend-gstreamer -> dual Qt4/Qt5

  • phonon-backend-vlc -> dual Qt4/Qt5

  • pianobooster
  • pinentry-x2go
  • pivy
  • plasma-widget-yawp -> no Qt5 version planned, only works with Plasma 4

  • plplot
  • pokerth
  • polkit-qt-1 -> Qt5 counterpart available

  • poppler -> different backends, just drop the Qt4 version when there are no dependencies

  • populations
  • portabase
  • postbooks
  • postbooks-updater
  • prerex
  • prison -> it has a Frameworks counterpart

  • projectm
  • promoe
  • psi -> Upstream version 1.2 supports/requires Qt5

  • psi-plus-l10n
  • psi-translations
  • pulseview
  • pykde4
  • pymecavideo
  • pyqwt3d
  • pyqwt5
  • pyside
  • pyside-tools
  • python-qt4
  • python-whiteboard
  • pythonqt
  • qca2 -> dual Qt4/Qt5

  • qcomicbook -> version 0.9.1 uses Qt5

  • qemuctl
  • qgis -> at least the version 2.18.12 (released on 18.08.2017) can be compiled with Qt5

  • qimageblitz -> a Qt5 port exists unreleated, but it should not be needed anymore

  • qimhangul
  • qink
  • qjoypad -> fork with Qt5 port at https://github.com/panzi/qjoypad

  • qjson -> Qt5 has it's own API. Should go along with qt4-x11 itself.

  • qliss3d
  • qmpdclient -> Currently orphaned (825057), dead upstream, replacements available (cantata for example)

  • qpxtool
  • qr-tools
  • qrfcview
  • qsapecng
  • qscintilla2 -> it should work with Qt5 too

  • qstardict
  • qt-assistant-compat
  • qt-at-spi -> Should get removed along qt4-x11 itself.

  • qt-gstreamer
  • qt-sdk
  • qt4-perl
  • qtads
  • qtcurve -> dual Qt4/Qt5

  • qtexengine
  • qthid-fcd-controller
  • qtiplot
  • qtkeychain -> can be compiled for both Qt4 and Qt5

  • qtm
  • qtop
  • qtruby
  • qtscriptgenerator
  • qtscrob
  • qtsmbstatus
  • qtwebkit
  • qwbfsmanager
  • qwt
  • qwt5
  • qwtplot3d
  • qxmlrpc
  • radium-compressor
  • razorqt -> superseded by LXQt, already Qt5 and available in Debian, should be removed with qt4-x11 because the maintainer still sees value in "maintaining" a project dead upstream and superseded with several releases (of LXQt) already in Debian (one of which in stable)... oh well... see bug 784181

  • rinputd
  • rkward -> framework branch available, not ready yet

  • rlplot
  • robocut
  • robojournal
  • sailcut
  • scantailor
  • scap-workbench
  • scidavis
  • scim
  • screenie-qt
  • scribus -> the development versions are Qt5 (1.5.x)

  • shelxle
  • shiboken
  • sigviewer
  • simplescreenrecorder
  • smokegen
  • smokeqt
  • smpq
  • sni-qt
  • sofa-framework
  • soprano -> linked to kde4libs, can be removed when no reverse dependencies

  • soqt
  • soundkonverter -> Qt5 branch upstream, work in progress, unreleased

  • soundscaperenderer
  • starpu-contrib/contrib
  • stopmotion
  • stretchplayer
  • structure-synth -> VCS has Qt5 support 874181

  • subcommander
  • suil
  • svgpart -> Qt5 since KDE Applications 16.12

  • sweeper -> it will be Qt5 in KDE Applications 17.12

  • swift-im -> current upstream release requires Qt5, Debian package outdated

  • syncevolution
  • synergy
  • tagainijisho
  • tagua
  • taurus
  • telepathy-qt
  • tipp10
  • tora
  • traverso
  • treeline
  • ttfautohint
  • txtreader
  • udj-desktop-client
  • uicilibris
  • uim
  • ultracopier
  • unetbootin
  • universalindentgui
  • unixodbc-gui-qt
  • usbguard
  • v4l2ucp
  • valkyrie
  • veusz
  • videocut
  • virtualjaguar
  • viva
  • vmpk
  • voxbo
  • webkit-image
  • webkitkde -> see qt4webkit removal page

  • witty
  • woo
  • wpa
  • writetype
  • wsjtx
  • x2goclient
  • xca
  • xdrawchem
  • xflr5
  • xxdiff
  • yabause
  • yagf
  • zbar
  • zeroconf-ioslave -> it will be Qt5 in KDE Applications 17.12

Remaining

Extra build dependencies

Qt4-specific

Done