From 794778fcd90877985f5028eeb6771ff0a06cfa97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zolt=C3=A1n=20Papp?= Date: Fri, 19 Jun 2026 07:51:32 +0200 Subject: [PATCH] [client] use soname-based RPM deps for UI webkitgtk/gtk4 Hardcoded RPM dependency names (gtk4, webkitgtk6.0) only exist on Fedora; OpenSUSE names them libgtk-4-1 / libwebkitgtk-6_0-4, so the shared RPM failed to install there with a missing webkitgtk6.0 error. Depend on the soname capabilities the ELF auto-generates instead (libgtk-4.so.1, libwebkitgtk-6.0.so.4), which every distro that ships these libraries Provides, so a single RPM resolves on Fedora, OpenSUSE and RHEL 10 (EPEL) alike. --- .goreleaser_ui.yaml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.goreleaser_ui.yaml b/.goreleaser_ui.yaml index 9f646716a..3ee39d55f 100644 --- a/.goreleaser_ui.yaml +++ b/.goreleaser_ui.yaml @@ -111,8 +111,11 @@ nfpms: dst: /usr/share/pixmaps/netbird.png dependencies: - netbird - - gtk4 - - webkitgtk6.0 + # Depend on auto-generated soname capabilities, not distro package names: + # Fedora gtk4/webkitgtk6.0, OpenSUSE libgtk-4-1/libwebkitgtk-6_0-4 and + # RHEL 10 (EPEL) all Provide these, so one RPM resolves everywhere they exist. + - libgtk-4.so.1()(64bit) + - libwebkitgtk-6.0.so.4()(64bit) rpm: signature: key_file: '{{ if index .Env "GPG_RPM_KEY_FILE" }}{{ .Env.GPG_RPM_KEY_FILE }}{{ end }}'