Differences between revisions 19 and 20
Revision 19 as of 2017-09-05 20:34:28
Size: 12690
Editor: GuillemJover
Comment: Add reference for structure-synth
Revision 20 as of 2017-09-06 13:11:52
Size: 12678
Comment: cantata: ported in february, the kfbsds still have the qt4 version.
Deletions are marked like this. Additions are marked like this.
Line 99: Line 99:
 * cantata

Qt4 (aka src:qt4-x11) removal

Template text to file bugs

Subject: Qt4 removal
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 [announce].

[announce] <FILL ME>

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]

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

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
  • 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
  • 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
  • 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

  • kdevelop-python -> see above

  • kdewebdev -> split into few Qt4 applications, their fate will be clear for 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
  • 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 -> it has a Qt5 version upstream

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

  • launchy
  • leocad
  • lfhex
  • libaccounts-qt
  • libalkimia
  • 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
  • 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
  • qjson -> the Qt5 version is part of Qt5

  • 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
  • qtm
  • qtop
  • qtruby
  • qtscriptgenerator
  • qtscrob
  • qtsmbstatus
  • qtwebkit
  • qwbfsmanager
  • qwt
  • qwt5
  • qwtplot3d
  • qxmlrpc
  • radium-compressor
  • razorqt
  • rinputd
  • rkward
  • 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
  • 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
  • syncevolution
  • synergy
  • tagainijisho
  • tagua
  • taurus
  • telepathy-qt
  • tipp10
  • tora
  • traverso
  • treeline
  • ttfautohint
  • txtreader
  • udj-desktop-client
  • uicilibris
  • uim
  • ultracopier
  • unetbootin
  • universalindentgui
  • unixcw
  • 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