Differences between revisions 56 and 58 (spanning 2 versions)
Revision 56 as of 2017-09-10 16:08:27
Size: 22019
Comment: konsole4: kile needs to change first
Revision 58 as of 2017-09-10 16:15:07
Size: 22071
Comment: qscintilla2: needs to drop Qt4 builds.
Deletions are marked like this. Additions are marked like this.
Line 392: Line 392:
 * qscintilla2 DebianBug:875144 -> it should work with Qt5 too  * qscintilla2 DebianBug:875144 -> needs to drop Qt4 build (already builds Qt5 libs)
Line 469: Line 469:
 * unetbootin DebianBug:875218 -> "[[https://github.com/unetbootin/unetbootin/issues/53|Known upstream]] -> should take minimal effort to port -> bumped."
Line 513: Line 512:
 * unetbootin DebianBug:875218 -> Removed from the archive, QA. "[[https://github.com/unetbootin/unetbootin/issues/53|Known upstream]] -> should take minimal effort to port -> bumped."

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 874806

  • ace -> 874813

  • acetoneiso 874814

  • acoustid-fingerprinter 874807

  • adwaita-qt 874816

  • akonadi4 874808 -> it has a Qt5 counterpart

  • alsoft-conf 874809

  • alt-key 874810

  • amarok 874811 -> "kf5 branch upstream -> but not in master yet."

  • amora-server 874812

  • ams 874823

  • amule 874824 -> "optional Plasma 4 applet -> can be disabled"

  • appmenu-qt 874825

  • aqsis 874815

  • arc-gui-clients 874817 -> see qt4webkit removal page

  • attal 874827

  • attica 874818 -> "can be removed -> it has a Frameworks counterpart"

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

  • audiocd-kio 874820 -> Qt5 since KDE Applications 16.12

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

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

  • avahi 874832

  • avogadro 874834

  • bacula 874836

  • ball 874837

  • baloo ?DebianBug: 874826 -> "can be removed -> it has a Frameworks countepart"

  • bangarang 874828 -> "linked to Nepomuk -> dead upstream"

  • bareos -> 874839

  • basket 874829 -> "Qt5 alpha exists -> tosky is keeping an eye on it"

  • bibletime 874831 -> see qt4webkit removal page

  • boats 874833

  • bppphyview 874835

  • breeze 874840 -> "part of Plasma to theme Qt4 apps -> needed as long as there is Qt4 around"

  • brewtarget 874838 -> "Hasn't seen an upload since 2014 but upstream is still active -> Qt 5 port already released upstream -> needs maintainer to package it -> see tsimonq2's response to bug 784453"

  • camp 874842

  • cdcat 874843

  • choreonoid 874844

  • clementine 874850

  • clonalframe 874845

  • clustalx 874851

  • cmtk 874853

  • codequery 874855

  • collatinus 874856

  • comparepdf 874846

  • confclerk 874847

  • connectome-workbench 874859

  • convertall 874848

  • cortina 874849

  • cppreference-doc 874862

  • daemonfs 874864

  • dc-qt 874866

  • dgedit 874852

  • diffpdf 874854

  • doomsday 874870 -> version 2.x is Qt5-based

  • dssi 874857

  • edfbrowser 874858

  • eiskaltdcpp 874872

  • eqonomize 874860

  • esperanza 874861

  • evolvotron 874863

  • faustworks 874865

  • fbreader 874867

  • fcitx 874868

  • fcitx-kkc 874869

  • fcitx-libpinyin 874871 -> see qt4webkit removal page

  • fcitx-skk 874879

  • felix-latin 874881

  • ffdiaporama 874874

  • flightcrew 874875

  • fmit 874884

  • fracplanet 874885

  • fractalnow 874876

  • fraqtive 874888

  • freecad 874877 -> see qt4webkit removal page

  • freemat 874878

  • freemedforms-project 874880

  • freeplayer 874882

  • fwbuilder 874894

  • gambas3 874896

  • gammaray -> 874883

  • gazebo 874898

  • gcin 874886

  • geogebra-kde 874887

  • gle-graphics 874901

  • gmic -> 874889

  • gnash 874890

  • gns3 874891

  • gnudoq 874892

  • gnuradio 874893

  • goldendict 874895 -> see qt4webkit removal page

  • gpsbabel 874897

  • gpsd 874905

  • gr-fosphor 874899

  • gr-radar 874900

  • grantlee 874908 -> it has a Qt5 counterpart

  • guymager 874902

  • hamfax 874911

  • hannah-foo2zjs 874903

  • hedgewars 874913

  • heimdall-flash 874915

  • hime 874904

  • holdingnuts 874917

  • hupnp 874906

  • hydrogen 874907

  • i7z 874909

  • iannix 874910

  • ibus-qt 874920

  • ifpgui 874912

  • ifrit 874921

  • ike 874914

  • imagevis3d 874916

  • jovie 874922 -> replaced by Qt Speech in Qt5

  • jreen 874918

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

  • k3b 874923 -> Qt5 since KDE Applications 17.04

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

  • kactivities 874925 -> linked to kde4libs

  • kajongg 874924 -> Qt5 since KDE Applications 17.04

  • kalternatives 874928

  • kalzium 874929 -> Qt5 since KDE Applications 16.12

  • kamerka 874926

  • karlyriceditor 874931

  • katarakt 874930

  • kate4 874932 -> "required probably as kpart -> removed when no more dependencies"

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

  • kcachegrind 874935 -> Qt5 since KDE Applications 17.04

  • kcheckers 874933

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

  • kcollectd 874938

  • kdbg 874941

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

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

  • kde-runtime 874944 -> linked to kde4libs

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

  • kdegraphics-mobipocket 874946 -> Qt5 since KDE Applications 16.12

  • kdepim4 874947 -> few o

  • kdepimlibs 874937 -> see kdepim4 and few other dependencies

  • kdesdk-kioslaves 874939 -> Qt5 since KDE Applications 17.04

  • kdesudo 874940 -> "This is Qt 3 -> it should be removed from the archive altogether in favor of kdesu -> see this and bug 875107"

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

  • kdevelop-python -> see above

  • kdewebdev 874948 -> split into few Qt4 applications

  • kdiff3 874949

  • keepassx 874950 -> the keepassxc fork is Qt5

  • keurocalc 874952

  • kfilemetadata 874953 -> "library -> needed with kde4libs"

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

  • kgoldrunner 874960 -> Qt5 since KDE Applications 17.04

  • kgpg 874951 -> Qt5 since KDE Applications 16.12

  • kigo 874963 -> Qt5 since KDE Applications 17.08

  • kile 874966 -> "Qt5 in git master -> beta really soon"

  • kio-gopher 874971 -> Qt5 version released

  • klatexformula 874972

  • kmag 874974 -> Qt5 since KDE Applications 17.08

  • kmetronome 874954

  • kmidimon 874955

  • kmix 874975 -> will be pure Qt5 by Applications 17.12

  • kmldonkey 874956

  • kmousetool 874957 -> Qt5 since KDE Applications 17.08

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

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

  • knights 874962 -> "master is Qt5-based -> quite stable"

  • knutclient 874964

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

  • komparator 874981

  • konquest 874967 -> Qt5 since KDE Applications 17.08

  • konsole4 874983 -> requested only for reverse dependencies, actually only Ki

le

Remaining

Extra build dependencies

Qt4-specific

Done

  • bear 874830 -> "Only used in tests -> removed and tests disabled."

  • calligra 874841 -> Qt5 version in experimental

  • kvirc 874998 -> unreleased Qt5 version is in experimental

  • psi-plus-l10n 875110 Ported to Qt5

  • unetbootin 875218 -> Removed from the archive, QA. "Known upstream -> should take minimal effort to port -> bumped."