Packaging Qt6 (6.7.2) for Sailfish OS

And I guess one could do a server/client like design with a Silica GUI and Qt6-based backend daemon communicating over dbus or socket or something like that.

I don’t think the runner has any semblance of an idea what a window is. But that’s not the point. There is some other mechanism which I’ve forgotten about in the mix.

This is a herculean effort! Does this include qt6connectivity? e.g. BT and BLE support?

I’m currently trying to find out if the new Pebble watches that use BLE (which should be supported on native level) can work with the unofficial Rockpool Sailfish app which supported the older classic BT models fine. You can see more details here. It seems the issue could be related to an old qt5 problem.

If qtconnectivity/qtbluetooth is included in your qt6 port, perhaps switching just the daemon to use it would be a way forward.

4 Likes

Yes, qtconnecivity is included. You can see the full list of packages in the package.* files here GitHub - sailfishos-chum/qt6

4 Likes

spent a few hours testing angelfish and it runs really well. @rinigus has fixed the only error I found (history) so it’s looking like angelfish to the rescue again :slight_smile:

@piggz, interesting is that angelfish is the only app on my GS5/volla22 which can show youtube videos or the m4v files from my own sites. I was guessing software decoding, but, maybe not?

5 Likes

I get managed to install Angelfish with temporary chum downgrade to 4.6.
How do I get the keyboard plugin?

1 Like

You shouldnt need it …. angelfish should run within qt-runner. Also, you should be using the qt6 versions from my home repo, theyre much better, but not in chum yet (probably be 5.1)

6 Likes

Same problem here. No Keyboard show up on currently installed Angelfish (Installed with Chum and set to OS-Version 4.6 on Jolla C2, SFOS 5.0.0.72).

angelfish-23.04.3+git1+kf6.20251130080443.9.gcff3199-1.19.1.bso.aarch64.rpm from 30-Nov-2025 08:08 618K did not install, i guess i need newest Qt-Runner but doesn’t find a newer one.

Currently installed Qt-Runner is Version 0.4.6.-1.9.1.jolla

Look for ‘maliit-platforminputcontext’ in chum

3 Likes

For Qt6, use version 5.0 and piggz qt6 repos

1 Like

from the german thread, how to install angelfish w qt6 somewhat easy:

devel-su zypper ar -GF https://repo.sailfishos.org/obs/home:/piggz:/qt6apps/sailfish_latest_aarch64/ piggz-qt6-apps
devel-su zypper ar -GF https://repo.sailfishos.org/obs/home:/piggz:/qt6sb2/sailfish_latest_aarch64/ piggz-qt6sb2
devel-su zypper ref
devel-su zypper in angelfish

# also needed
devel-su zypper in qt-runner-qt6
#  set dpi in runner to 280-320. else layout to big


# to deinstall 
devel-su zypper rm -u angelfish qt-runner-qt6

# remove repos
devel-su zypper rr piggz-qt6-apps
devel-su zypper rr piggz-qt6sb2
# update package cache after remove, not really needed
devel-su zypper ref

edit;
jolla store remove entries added with above way, if you want to avoid this use ssu:

devel-su ssu ar "piggz-qt6-apps" "https://repo.sailfishos.org/obs/home:/piggz:/qt6apps/sailfish_latest_aarch64/"
devel-su ssu ar "piggz-qt6sb2" "https://repo.sailfishos.org/obs/home:/piggz:/qt6sb2/sailfish_latest_aarch64/"
8 Likes

Confirned to work on a Volla Quintus OS 5.0.0.72.
Soooo sweet

1 Like

If installing over 5.15 angelfish zypper suggested:

zypper install angelfish-23.04.3+git1+kf6.20251130080443.9.gcff3199-1.19.1.bso.aarch64

Seems to work, wonder if we could have angelfish-qt5 side by side with the qt6 one in case of regressions

Edit: yeah this one doesn’t pass the ‘verify you’re a human’ cloudflare checkbox captcha, so sadly useless just as main browser

1 Like

I dont know if thats possible, at least the required qt5-15 stuff should be installable alongside (installs in /opt/), not sure it its possible for angelfish package itself,
in german thread is also description how to use angelfish from chum testing (angelfish w/ qt5.15), but adding chum testing repo also has the side affect of offering a lot of updates to non related packages.

2 Likes

I got angelfish up and running using your instructions. I’m fairly new to SailfishOS and so I’d like to add my two cents here: zypper was not installed on my system, so I had to figure out how to install it first. So in case other newbies get stuck too:
devel-su pkcon install zypper

to update Angelfish later on:

devel-su zypper update angelfish

2 Likes

thx didnt know that about zypper as I’m using a community port where zypper is already installed

edit:
btw to update you only need zypper ref && zypper up (or the equivalent pkcon commands) to update all packages. no need to specify package name

1 Like

Thanks! Now I know how to update this stuff correctly.

Qt5.15 Angelfish should be considered as deprecated. Its quite old and there are no plans to update it anymore.

All these newer Qt packages will switch to Qt6. That would be available on latest SFOS release, as soon as updated SB2 is either incorporated through official Jolla release or we decide to recompile whole chum with the newer SB2. Current official SB2 build tool chokes on many Qt6 packages – hence we keep Qt6 in separate @piggz repos.

So, if you want to use Angelfish, or any other Qt6 apps, add piggz OBS repos as described above and use it via that.

5 Likes

The only issue I’ve noticed in Angelfish for Qt6 is that webapps display a white rectangle at the top.

Does anyone know how to remove it? This didn’t happen in the previous version of Angelfish for Qt5.

regarding the white/grey rectangle in angelfish-webapp, I noticed it wont be there if I dont use qt-runner to start webapp (but then desktop layout is used)

Its QT_QUICK_CONTROLS_MOBILE=1 which causes the rectangle, if you try without rectangle is gone

Edit:
set only for single entries, not globally
e.g. Google Earth, wont work for me in mobile mode, with setting above var to 0 it works (desktop mode used)

[Desktop Entry]
Exec=qt-runner env QT_QUICK_CONTROLS_MOBILE=0 angelfish-webapp
google-earth.desktop
Icon=icon-launcher-browser
Name=Google Earth
Type=Application
URL=https://earth.google.com/web/
2 Likes