From bf63c8dff394d090ad9a50d1fde0446ccef6613d Mon Sep 17 00:00:00 2001 From: John Ogle Date: Sat, 7 Mar 2026 10:32:56 -0800 Subject: [PATCH] =?UTF-8?q?fix:=20plasma-bigscreen=20build=20=E2=80=94=20c?= =?UTF-8?q?orrect=20source=20hash=20and=20add=20Qt6QmlPrivate=20dep?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Set correct source hash for fetchFromGitLab (was placeholder) - Add qtdeclarative to build inputs for Qt6::QmlPrivate target - Patch CMakeLists.txt to find_package(Qt6 QmlPrivate) before QCoro6, working around QCoro not importing its own transitive dependency Verified: boxy, zix790prors, and nix-book all build successfully. --- roles/plasma-bigscreen/package.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/roles/plasma-bigscreen/package.nix b/roles/plasma-bigscreen/package.nix index 966cbbd..ebf5500 100644 --- a/roles/plasma-bigscreen/package.nix +++ b/roles/plasma-bigscreen/package.nix @@ -30,6 +30,7 @@ libkscreen, kdeconnect-kde, # Qt 6 + qtdeclarative, qtmultimedia, qtwebengine, # Other @@ -50,7 +51,7 @@ mkKdeDerivation { repo = "plasma-bigscreen"; rev = "bd143fea7e386bac1652b8150a3ed3d5ef7cf93c"; # Build will fail with hash mismatch — copy the correct hash from the error - hash = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="; + hash = "sha256-y439IX7e0+XqxqFj/4+P5le0hA7DiwA+smDsD0UH/fI="; }; extraNativeBuildInputs = [ @@ -80,6 +81,7 @@ mkKdeDerivation { libkscreen kdeconnect-kde # Qt + qtdeclarative qtmultimedia qtwebengine # Other @@ -98,6 +100,12 @@ mkKdeDerivation { # against a stable Plasma release. substituteInPlace CMakeLists.txt \ --replace-fail 'set(PROJECT_VERSION "6.5.80")' 'set(PROJECT_VERSION "${plasma-workspace.version}")' + + # QCoro6Qml links against Qt6::QmlPrivate but doesn't import it. + # Add find_package for Qt6QmlPrivate before QCoro is loaded. + substituteInPlace CMakeLists.txt \ + --replace-fail 'find_package(QCoro6' 'find_package(Qt6 ''${QT_MIN_VERSION} CONFIG REQUIRED COMPONENTS QmlPrivate) +find_package(QCoro6' ''; preFixup = ''