From 540c54a66f9a5b4e2bb2d6de9ba8054af93f5209 Mon Sep 17 00:00:00 2001 From: Kenichi Kamiya Date: Fri, 18 Jul 2025 14:43:47 +0900 Subject: [PATCH 1/2] shogihome: fix sandbox build on darwin Darwin build only fails on sandbox mode. This patch is taken from podman-desktop package. See a1fcfb6d83b30d987bd727013def82cdf9f27976 for detail --- pkgs/by-name/sh/shogihome/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/sh/shogihome/package.nix b/pkgs/by-name/sh/shogihome/package.nix index 5af201cc1e01..2976a4a0651f 100644 --- a/pkgs/by-name/sh/shogihome/package.nix +++ b/pkgs/by-name/sh/shogihome/package.nix @@ -71,12 +71,15 @@ buildNpmPackage (finalAttrs: { rm electron-dist/libvulkan.so.1 cp '${lib.getLib vulkan-loader}/lib/libvulkan.so.1' electron-dist '' + # Explicitly set identity to null to avoid signing on arm64 macs with newer electron-builder. + # See: https://github.com/electron-userland/electron-builder/pull/9007 + '' npm run electron:pack ./node_modules/.bin/electron-builder \ --dir \ --config .electron-builder.config.mjs \ + -c.mac.identity=null \ -c.electronDist=electron-dist \ -c.electronVersion=${electron.version} From 3a6dd565eda940ab85274675f62be27df48eb188 Mon Sep 17 00:00:00 2001 From: Kenichi Kamiya Date: Fri, 18 Jul 2025 16:11:50 +0900 Subject: [PATCH 2/2] shogihome: fix broken resource path on darwin d2358d770d1718d8b18752f72bd5dea96f6df9ed was regression for darwin --- pkgs/by-name/sh/shogihome/package.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/sh/shogihome/package.nix b/pkgs/by-name/sh/shogihome/package.nix index 2976a4a0651f..67098fb93a3b 100644 --- a/pkgs/by-name/sh/shogihome/package.nix +++ b/pkgs/by-name/sh/shogihome/package.nix @@ -40,8 +40,9 @@ buildNpmPackage (finalAttrs: { substituteInPlace .electron-builder.config.mjs \ --replace-fail 'AppImage' 'dir' - - # Workaround for https://github.com/electron/electron/issues/31121 + '' + # Workaround for https://github.com/electron/electron/issues/31121 + + lib.optionalString stdenv.hostPlatform.isLinux '' substituteInPlace src/background/window/path.ts \ --replace-fail 'process.resourcesPath' "'$out/share/lib/shogihome/resources'" '';