From 127f6348f85426320980e7cb9abdcdc6dacb3bf5 Mon Sep 17 00:00:00 2001 From: winston Date: Sun, 19 Jul 2026 21:09:09 +0200 Subject: [PATCH] gnomeExtensions.easyScreenCast: 1.12.0 -> 1.13.2 --- .../extensions/EasyScreenCast/default.nix | 14 ++++++---- .../EasyScreenCast/fix-gi-path.patch | 26 ++++++------------- 2 files changed, 17 insertions(+), 23 deletions(-) diff --git a/pkgs/desktops/gnome/extensions/EasyScreenCast/default.nix b/pkgs/desktops/gnome/extensions/EasyScreenCast/default.nix index d80c4faaec90..3144112659c3 100644 --- a/pkgs/desktops/gnome/extensions/EasyScreenCast/default.nix +++ b/pkgs/desktops/gnome/extensions/EasyScreenCast/default.nix @@ -1,6 +1,6 @@ { lib, - stdenv, + stdenvNoCC, fetchFromGitHub, replaceVars, glib, @@ -8,17 +8,18 @@ gettext, jq, intltool, + nix-update-script, }: -stdenv.mkDerivation (finalAttrs: { +stdenvNoCC.mkDerivation (finalAttrs: { pname = "gnome-shell-extension-EasyScreenCast"; - version = "1.12.0"; + version = "1.13.2"; src = fetchFromGitHub { owner = "EasyScreenCast"; repo = "EasyScreenCast"; rev = finalAttrs.version; - hash = "sha256-+DVuUClLhPEVN2VIBkJJI51V9TTS5Q9y6wflEGyt6AY="; + hash = "sha256-VYf5RHZHe6QIzQRW/oZ2tEHIo184xPqqx+hKAcCwOMg="; }; patches = [ @@ -36,7 +37,10 @@ stdenv.mkDerivation (finalAttrs: { makeFlags = [ "INSTALLBASE=$(out)/share/gnome-shell/extensions" ]; - passthru.extensionUuid = "EasyScreenCast@iacopodeenosee.gmail.com"; + passthru = { + extensionUuid = "EasyScreenCast@iacopodeenosee.gmail.com"; + updateScript = nix-update-script { }; + }; meta = { description = "Simplifies the use of the video recording function integrated in gnome shell"; diff --git a/pkgs/desktops/gnome/extensions/EasyScreenCast/fix-gi-path.patch b/pkgs/desktops/gnome/extensions/EasyScreenCast/fix-gi-path.patch index 376df7eb8e13..af430c52a445 100644 --- a/pkgs/desktops/gnome/extensions/EasyScreenCast/fix-gi-path.patch +++ b/pkgs/desktops/gnome/extensions/EasyScreenCast/fix-gi-path.patch @@ -1,8 +1,8 @@ diff --git a/extension.js b/extension.js -index 32a7c7c..a7ed98e 100644 +index ef82bdc..2cdeab7 100644 --- a/extension.js +++ b/extension.js -@@ -720,7 +720,7 @@ const EasyScreenCastIndicator = GObject.registerClass({ +@@ -731,7 +731,7 @@ const EasyScreenCastIndicator = GObject.registerClass({ Lib.TalkativeLog('-*-execute post command'); // launch cmd after registration @@ -12,25 +12,15 @@ index 32a7c7c..a7ed98e 100644 const mapObj = { _fpath: pathFile, diff --git a/prefs.js b/prefs.js -index b58b160..2298d5a 100644 +index 7e21b53..730eec3 100644 --- a/prefs.js +++ b/prefs.js -@@ -709,7 +709,7 @@ const EasyScreenCastSettingsWidget = GObject.registerClass({ - Lib.TalkativeLog('-^-NOT SET xdg-user video'); - - ctx.CtrlExe.Execute( -- '/usr/bin/sh -c "echo $HOME"', -+ '/bin/sh -c "echo $HOME"', - true, - (success, out) => { - Lib.TalkativeLog(`-^-CALLBACK sync S: ${success} out: ${out}`); -@@ -879,7 +879,7 @@ const EasyScreenCastSettingsWidget = GObject.registerClass({ - ); +@@ -834,7 +834,7 @@ const EasyScreenCastSettingsWidget = GObject.registerClass({ + refBufferLog.text = ''; ctx.CtrlExe.Execute( - 'journalctl /usr/bin/gnome-shell --since "15 min ago" --output=cat --no-pager', + 'journalctl @gnomeShell@/bin/.gnome-shell-wrapped --since "15 min ago" --output=cat --no-pager', - false, - success => { - Lib.TalkativeLog(`-^-CALLBACK async S= ${success}`); - + (result, stdout) => { + Lib.TalkativeLog(`-^-CALLBACK async S= ${result}`); + refBufferLog.text = stdout;