From 8d056eac0fdeccbe5229788c3f7a31b4d948f8a2 Mon Sep 17 00:00:00 2001 From: nevaforget Date: Tue, 21 Apr 2026 10:03:22 +0200 Subject: [PATCH] fix(pkg): declare gtk4 build deps for GTK rust apps MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit moongreet/moonlock/moonset link against gtk4 headers at build time. The CI workflow runs `makepkg -sfd` and only installs makedepends explicitly — with gtk4 listed only in depends, the build container had no cairo.pc / gtk4.pc and cairo-sys-rs failed to find the system library. Add gtk4, gtk4-layer-shell, pkgconf (plus gtk-session-lock + pam for moonlock) to makedepends. This previously only worked because repeated `makepkg -s` runs left the libs installed in the act_runner container filesystem. Recreating the runner today exposed the latent gap. --- moongreet-git/.SRCINFO | 3 +++ moongreet-git/PKGBUILD | 3 +++ moonlock-git/.SRCINFO | 7 ++++++- moonlock-git/PKGBUILD | 5 +++++ moonset-git/.SRCINFO | 5 ++++- moonset-git/PKGBUILD | 3 +++ 6 files changed, 24 insertions(+), 2 deletions(-) diff --git a/moongreet-git/.SRCINFO b/moongreet-git/.SRCINFO index 4d69f60..0f6242a 100644 --- a/moongreet-git/.SRCINFO +++ b/moongreet-git/.SRCINFO @@ -8,6 +8,9 @@ pkgbase = moongreet-git license = MIT makedepends = git makedepends = cargo + makedepends = gtk4 + makedepends = gtk4-layer-shell + makedepends = pkgconf depends = gtk4 depends = gtk4-layer-shell depends = greetd diff --git a/moongreet-git/PKGBUILD b/moongreet-git/PKGBUILD index 6d49629..ae1d542 100644 --- a/moongreet-git/PKGBUILD +++ b/moongreet-git/PKGBUILD @@ -18,6 +18,9 @@ depends=( makedepends=( 'git' 'cargo' + 'gtk4' + 'gtk4-layer-shell' + 'pkgconf' ) provides=('moongreet') conflicts=('moongreet') diff --git a/moonlock-git/.SRCINFO b/moonlock-git/.SRCINFO index ffb1198..9bce6fc 100644 --- a/moonlock-git/.SRCINFO +++ b/moonlock-git/.SRCINFO @@ -1,12 +1,17 @@ pkgbase = moonlock-git pkgdesc = A secure Wayland lockscreen with GTK4, PAM and fingerprint support pkgver = 0.6.9.r1.g3f4448c - pkgrel = 1 + pkgrel = 5 url = https://gitea.moonarch.de/nevaforget/moonlock arch = x86_64 license = MIT makedepends = git makedepends = cargo + makedepends = gtk4 + makedepends = gtk4-layer-shell + makedepends = gtk-session-lock + makedepends = pam + makedepends = pkgconf depends = gtk4 depends = gtk4-layer-shell depends = gtk-session-lock diff --git a/moonlock-git/PKGBUILD b/moonlock-git/PKGBUILD index bd6a1ef..d3ad379 100644 --- a/moonlock-git/PKGBUILD +++ b/moonlock-git/PKGBUILD @@ -20,6 +20,11 @@ depends=( makedepends=( 'git' 'cargo' + 'gtk4' + 'gtk4-layer-shell' + 'gtk-session-lock' + 'pam' + 'pkgconf' ) optdepends=( 'fprintd: fingerprint authentication support' diff --git a/moonset-git/.SRCINFO b/moonset-git/.SRCINFO index 61a0f03..e44af23 100644 --- a/moonset-git/.SRCINFO +++ b/moonset-git/.SRCINFO @@ -1,12 +1,15 @@ pkgbase = moonset-git pkgdesc = A Wayland session power menu with GTK4 and Layer Shell pkgver = 0.8.2.r0.gd030f13 - pkgrel = 1 + pkgrel = 2 url = https://gitea.moonarch.de/nevaforget/moonset arch = x86_64 license = MIT makedepends = git makedepends = cargo + makedepends = gtk4 + makedepends = gtk4-layer-shell + makedepends = pkgconf depends = gtk4 depends = gtk4-layer-shell provides = moonset diff --git a/moonset-git/PKGBUILD b/moonset-git/PKGBUILD index 8930498..56d0211 100644 --- a/moonset-git/PKGBUILD +++ b/moonset-git/PKGBUILD @@ -17,6 +17,9 @@ depends=( makedepends=( 'git' 'cargo' + 'gtk4' + 'gtk4-layer-shell' + 'pkgconf' ) provides=('moonset') conflicts=('moonset')