bloombloombloom / Bloom

A debug interface for AVR-based embedded systems development on GNU/Linux.
https://bloom.oscillate.io/
Other
64 stars 3 forks source link

Upgrade Qt to 6.2 LTS #47

Closed navnavnav closed 1 year ago

navnavnav commented 1 year ago

Bloom is currently built and shipped with Qt 6.1.2 binaries. Standard support for this version has ended, and I've noticed some potential concurrency issues in this version (which may be false positives, not sure yet). These issues were apparently addressed, to some extent, in some recent changes that were merged into the 6.4 branch. I'm hoping these changes will make there way up to the 6.2 LTS.

Given that Bloom is using an outdated version, I intend to upgrade to 6.2 LTS. Ideally, I would like to do this after those changes have been merged into 6.2.

I will keep an eye on Qt releases and update this ticket when I know more.

navnavnav commented 1 year ago

This is done. The develop branch is now on Qt 6.2.4 LTS. Changes will be shipped with v0.11.0.

Building Qt from source on Ubuntu 16.04 was too painful. Looking at Bloom's download analytics, I can see that literally no one has selected 16.04 when downloading Bloom, so I've decided to move the building to an 18.04 VM. This means Bloom's distributed binary will no longer work on Ubuntu 16.04 (or Debian 9 ("Stretch")-based systems), from version 0.11.0. This made things a little easier for me, but still quite difficult, as Qt's binaries only support 20.04 and later. So I still had to build Qt from source, but with fewer dependencies to worry about.

As part of this work, I've also done the following: