From 4507023da2f272ed15b7d6f517c2758c69198a02 Mon Sep 17 00:00:00 2001 From: Sebastian Palencsar Date: Sun, 31 May 2026 16:34:24 +0200 Subject: [PATCH] Work around Wayland Qt5 crash by forcing xcb in desktop launchers --- bauh/desktop/bauh.desktop | 2 +- bauh/desktop/bauh_tray.desktop | 2 +- bearhub/desktop/bearhub.desktop | 3 +-- bearhub/desktop/bearhub_tray.desktop | 3 +-- packaging/aur/bearhub-git/.SRCINFO | 2 +- packaging/aur/bearhub-git/PKGBUILD | 6 +++++- packaging/aur/bearhub/.SRCINFO | 2 +- packaging/aur/bearhub/PKGBUILD | 6 +++++- 8 files changed, 16 insertions(+), 10 deletions(-) diff --git a/bauh/desktop/bauh.desktop b/bauh/desktop/bauh.desktop index bfd88a3a..372daec8 100644 --- a/bauh/desktop/bauh.desktop +++ b/bauh/desktop/bauh.desktop @@ -17,5 +17,5 @@ Comment[de]=Anwendungen installieren und entfernen (AppImage, Arch, Flatpak, Web Comment[ca]=Instal·lar i eliminar aplicacions (AppImage, Arch, Flatpak, Web) Comment[ru]=Установка и удаление приложений (AppImage, Arch, Flatpak, Web) Comment[tr]=Uygulama yükle/kaldır (AppImage, Arch, Flatpak, Web) -Exec=/usr/bin/bearhub +Exec=env QT_QPA_PLATFORM=xcb /usr/bin/bearhub Icon=bearhub diff --git a/bauh/desktop/bauh_tray.desktop b/bauh/desktop/bauh_tray.desktop index ffe43333..2d92ffef 100644 --- a/bauh/desktop/bauh_tray.desktop +++ b/bauh/desktop/bauh_tray.desktop @@ -17,5 +17,5 @@ Comment[de]=Anwendungen installieren und entfernen (AppImage, Arch, Flatpak, Web Comment[ca]=Instal·lar i eliminar aplicacions (AppImage, Arch, Flatpak, Web) Comment[ru]=Установка и удаление приложений (AppImage, Arch, Flatpak, Web) Comment[tr]=Uygulama yükle/kaldır (AppImage, Arch, Flatpak, Web) -Exec=/usr/bin/bearhub-tray +Exec=env QT_QPA_PLATFORM=xcb /usr/bin/bearhub-tray Icon=bearhub diff --git a/bearhub/desktop/bearhub.desktop b/bearhub/desktop/bearhub.desktop index a9ebdac8..372daec8 100644 --- a/bearhub/desktop/bearhub.desktop +++ b/bearhub/desktop/bearhub.desktop @@ -17,6 +17,5 @@ Comment[de]=Anwendungen installieren und entfernen (AppImage, Arch, Flatpak, Web Comment[ca]=Instal·lar i eliminar aplicacions (AppImage, Arch, Flatpak, Web) Comment[ru]=Установка и удаление приложений (AppImage, Arch, Flatpak, Web) Comment[tr]=Uygulama yükle/kaldır (AppImage, Arch, Flatpak, Web) -Exec=/usr/bin/bearhub +Exec=env QT_QPA_PLATFORM=xcb /usr/bin/bearhub Icon=bearhub - diff --git a/bearhub/desktop/bearhub_tray.desktop b/bearhub/desktop/bearhub_tray.desktop index 77174867..2d92ffef 100644 --- a/bearhub/desktop/bearhub_tray.desktop +++ b/bearhub/desktop/bearhub_tray.desktop @@ -17,6 +17,5 @@ Comment[de]=Anwendungen installieren und entfernen (AppImage, Arch, Flatpak, Web Comment[ca]=Instal·lar i eliminar aplicacions (AppImage, Arch, Flatpak, Web) Comment[ru]=Установка и удаление приложений (AppImage, Arch, Flatpak, Web) Comment[tr]=Uygulama yükle/kaldır (AppImage, Arch, Flatpak, Web) -Exec=/usr/bin/bearhub-tray +Exec=env QT_QPA_PLATFORM=xcb /usr/bin/bearhub-tray Icon=bearhub - diff --git a/packaging/aur/bearhub-git/.SRCINFO b/packaging/aur/bearhub-git/.SRCINFO index 8f18ff5d..4cfbf7dd 100644 --- a/packaging/aur/bearhub-git/.SRCINFO +++ b/packaging/aur/bearhub-git/.SRCINFO @@ -1,7 +1,7 @@ pkgbase = bearhub-git pkgdesc = Arch-first package manager hub (development snapshot, fork of bauh) pkgver = 0.10.7.r0.g0000000 - pkgrel = 3 + pkgrel = 4 url = https://github.com/spalencsar/bearhub arch = any license = ZLIB diff --git a/packaging/aur/bearhub-git/PKGBUILD b/packaging/aur/bearhub-git/PKGBUILD index c247f09b..8d46bb1b 100644 --- a/packaging/aur/bearhub-git/PKGBUILD +++ b/packaging/aur/bearhub-git/PKGBUILD @@ -1,6 +1,6 @@ pkgname=bearhub-git pkgver=0.10.7.r0.g0000000 -pkgrel=3 +pkgrel=4 pkgdesc="Arch-first package manager hub (development snapshot, fork of bauh)" arch=('any') url="https://github.com/spalencsar/bearhub" @@ -39,6 +39,10 @@ build() { package() { cd "$srcdir/bearhub" + + sed -i 's|^Exec=/usr/bin/bearhub$|Exec=env QT_QPA_PLATFORM=xcb /usr/bin/bearhub|' "bearhub/desktop/bearhub.desktop" + sed -i 's|^Exec=/usr/bin/bearhub-tray$|Exec=env QT_QPA_PLATFORM=xcb /usr/bin/bearhub-tray|' "bearhub/desktop/bearhub_tray.desktop" + python -m installer --destdir="$pkgdir" dist/*.whl install -Dm644 "bearhub/desktop/bearhub.desktop" \ diff --git a/packaging/aur/bearhub/.SRCINFO b/packaging/aur/bearhub/.SRCINFO index 75716f30..c91bd3a5 100644 --- a/packaging/aur/bearhub/.SRCINFO +++ b/packaging/aur/bearhub/.SRCINFO @@ -1,7 +1,7 @@ pkgbase = bearhub pkgdesc = Arch-first package manager hub (community-maintained fork of bauh) pkgver = 0.10.7 - pkgrel = 7 + pkgrel = 8 url = https://github.com/spalencsar/bearhub arch = any license = ZLIB diff --git a/packaging/aur/bearhub/PKGBUILD b/packaging/aur/bearhub/PKGBUILD index 67982c32..135b8bf8 100644 --- a/packaging/aur/bearhub/PKGBUILD +++ b/packaging/aur/bearhub/PKGBUILD @@ -1,6 +1,6 @@ pkgname=bearhub pkgver=0.10.7 -pkgrel=7 +pkgrel=8 pkgdesc="Arch-first package manager hub (community-maintained fork of bauh)" arch=('any') url="https://github.com/spalencsar/bearhub" @@ -32,6 +32,10 @@ build() { package() { cd "$srcdir/$pkgname-${pkgver}-bearhub.5" + + sed -i 's|^Exec=/usr/bin/bearhub$|Exec=env QT_QPA_PLATFORM=xcb /usr/bin/bearhub|' "bearhub/desktop/bearhub.desktop" + sed -i 's|^Exec=/usr/bin/bearhub-tray$|Exec=env QT_QPA_PLATFORM=xcb /usr/bin/bearhub-tray|' "bearhub/desktop/bearhub_tray.desktop" + python -m installer --destdir="$pkgdir" dist/*.whl install -Dm644 "bearhub/desktop/bearhub.desktop" \