Feature #15182

Drop Qt4 on Buster

Added by intrigeri 2018-01-17 13:57:13 . Updated 2019-04-02 16:20:35 .

Status:
Resolved
Priority:
Normal
Assignee:
Category:
Target version:
Start date:
2019-01-05
Due date:
% Done:

100%

Feature Branch:
hefee/feature/15182-QT4-removal
Type of work:
Code
Blueprint:

Starter:
Affected tool:
Deliverable for:

Description

Let’s check if we still need Qt4 on Buster and if we don’t, remove the related packages from config/chroot_local-packageslists/tails-common.list.


Subtasks

Bug #16290: Remove Scribus Resolved

0


Related issues

Blocked by Tails - Feature #15297: Replace KeePassX with KeePassXC Resolved 2019-01-05
Blocked by Tails - Bug #16604: buster: UID/GID stability? Resolved 2019-03-22

History

#1 Updated by intrigeri 2018-01-17 16:57:46

  • Status changed from Confirmed to Resolved
  • % Done changed from 0 to 100

Applied in changeset commit:0155e52303fc5cd5d9d772692bb6d0b6eba8095d.

#2 Updated by intrigeri 2018-02-10 06:23:26

  • Status changed from Resolved to In Progress
  • Assignee set to intrigeri
  • % Done changed from 100 to 10

Actually we still ship libqtcore4, libqtdbus4, libqtgui4 and a bunch of libqt4*, probably due to KeePassX.

#3 Updated by intrigeri 2018-02-27 15:56:53

Confirmed: Scribus and KeePassX still depend on Qt4 so I had to do commit:73bbf979337e3eb23544fea7aa7b8a482c42770e.

#4 Updated by intrigeri 2018-04-08 14:54:20

Wrt. Scribus:

#5 Updated by intrigeri 2018-04-09 10:41:11

intrigeri wrote:
> Wrt. Scribus:
>
> * https://bugs.debian.org/875180
> * The 1.5.x upstream development branch uses Qt5.

… that is in Debian experimental under the name scribus-ng :)

#6 Updated by intrigeri 2018-09-12 06:59:32

#7 Updated by intrigeri 2018-09-12 07:00:40

  • Assignee changed from intrigeri to hefee
  • Priority changed from Normal to Low

We decided to do this iff. it’s cheap => setting priority to Low in order to express that this is not a real 4.0 blocker.

#8 Updated by hefee 2019-01-04 13:57:24

scribus >= 1.5.x is not cosidered to be stable enough to use widely:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=875180

#9 Updated by hefee 2019-01-04 17:40:01

We have currently Qt4 because of:
libsuil-0-0 -> audacity (use Qt5 in buster)
keepassx (keepassxc uses Qt5)
scribus (scribus-ng uses Qt5)
traverso (use Qt5 in buster)

so if we decide to replace scribus with scribus-ng that should be doable.

(just looked what will be removed on a Tails 3.11 iso)

#10 Updated by hefee 2019-01-05 14:19:54

With scribus-ng and KeePassXC in place we can get rid of Qt4 dependency completely by removing:

#11 Updated by hefee 2019-01-05 20:35:31

  • Assignee deleted (hefee)

So currently nothing to work on for the moment. Unassign me.

#12 Updated by hefee 2019-01-05 20:36:31

  • Type of work changed from Test to Research

#13 Updated by hefee 2019-01-05 20:36:48

  • Tracker changed from Bug to Feature

#14 Updated by intrigeri 2019-01-09 17:04:36

  • Feature Branch set to wip/feature/15182-QT4-removal

(Renamed branch to wip/ so it does not eat precious cycles on our CI until a decision is made wrt. Scribus.)

#15 Updated by hefee 2019-02-21 17:43:22

  • Assignee set to CyrilBrulebois
  • QA Check set to Ready for QA
  • Feature Branch changed from wip/feature/15182-QT4-removal to hefee/feature/15182-QT4-removal

This is connected to the removal of scribus from Tails 4.0

I tested that no qt4 library is installed on an ISO build from hefee/feature/15182-QT4-removal

(As already pointed out in Bug #16290, on my branch there are some more fixes to be able to build feature/buster again).

#16 Updated by intrigeri 2019-02-22 09:47:50

  • Assignee changed from CyrilBrulebois to hefee
  • QA Check changed from Ready for QA to Dev Needed

This branch FTBFS on Jenkins.

#17 Updated by hefee 2019-03-14 11:45:03

  • Assignee changed from hefee to CyrilBrulebois
  • QA Check changed from Dev Needed to Ready for QA

I think the branch is ready for review. As feature/buster is currently not building, I’m not sure if you want to merge it before fixing the build issues or after it.

#18 Updated by intrigeri 2019-04-02 08:39:05

  • Assignee deleted (CyrilBrulebois)

#19 Updated by intrigeri 2019-04-02 09:06:39

  • Assignee set to intrigeri

#20 Updated by intrigeri 2019-04-02 12:54:16

Cherry-picked commit:46266ce263e81d1fe4ee84ac0a0623054eccdb47 locally, will now build & test.

#21 Updated by intrigeri 2019-04-02 13:43:53

  • blocked by Bug #16604: buster: UID/GID stability? added

#22 Updated by intrigeri 2019-04-02 16:20:35

  • Status changed from In Progress to Resolved
  • Assignee deleted (intrigeri)
  • QA Check changed from Ready for QA to Pass
  • Type of work changed from Research to Code