From 20d15da7ea480e62f891187c12c22d008b8c6440 Mon Sep 17 00:00:00 2001 From: ccicnce113424 Date: Fri, 2 Jan 2026 14:38:36 +0800 Subject: [PATCH] splayer: 3.0.0-beta.7 -> 3.0.0-beta.8.2025 --- pkgs/by-name/sp/splayer/package.nix | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sp/splayer/package.nix b/pkgs/by-name/sp/splayer/package.nix index 6add11f7cd82..6ed52fb59373 100644 --- a/pkgs/by-name/sp/splayer/package.nix +++ b/pkgs/by-name/sp/splayer/package.nix @@ -7,6 +7,9 @@ pnpmConfigHook, nodejs, electron, + rustPlatform, + cargo, + rustc, makeWrapper, copyDesktopItems, makeDesktopItem, @@ -14,14 +17,14 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "splayer"; - version = "3.0.0-beta.7"; + version = "3.0.0-beta.8.2025"; src = fetchFromGitHub { owner = "imsyy"; repo = "SPlayer"; tag = "v${finalAttrs.version}"; fetchSubmodules = false; - hash = "sha256-W4XvYQ0O3Qnr9kRxTxt21UkU5dw66ww1qpIY3ph3elE="; + hash = "sha256-LS9Z+dfL50ICaF8WskiKswl3LD7aSrpJHu6DY9m6ByE="; }; pnpmDeps = fetchPnpmDeps { @@ -32,13 +35,25 @@ stdenv.mkDerivation (finalAttrs: { ; pnpm = pnpm_10; fetcherVersion = 2; - hash = "sha256-lcSecyT55hFtRFPK7xtPhSbXynGIOgKIfV5T5tDQzfA="; + hash = "sha256-t1pZJ7j+VyvXSTctNVg2XkoQ4CA6DlkxOlK9akDghUU="; + }; + + cargoDeps = rustPlatform.fetchCargoVendor { + inherit (finalAttrs) + pname + version + src + ; + hash = "sha256-LJuY9BFI+/GSckilZCXs3cw1EEG5Oy/iSljIABqsD/E="; }; nativeBuildInputs = [ pnpmConfigHook pnpm_10 nodejs + rustPlatform.cargoSetupHook + cargo + rustc makeWrapper copyDesktopItems ]; @@ -49,6 +64,12 @@ stdenv.mkDerivation (finalAttrs: { cp .env.example .env ''; + postPatch = '' + # Workaround for https://github.com/electron/electron/issues/31121 + substituteInPlace electron/main/utils/native-loader.ts \ + --replace-fail 'process.resourcesPath' "'$out/share/splayer/resources'" + ''; + buildPhase = '' runHook preBuild