en-croissant: use cargo-tauri.hook

This commit is contained in:
seth 2024-09-26 21:10:11 -04:00
parent 0539d522be
commit a678b77f9b
No known key found for this signature in database
GPG Key ID: D31BD0D494BBEE86

View File

@ -56,7 +56,7 @@ buildRustPackage rec {
[
pnpm_9.configHook
nodejs
cargo-tauri
cargo-tauri.hook
pkg-config
]
++ lib.optionals stdenv.hostPlatform.isLinux [ wrapGAppsHook3 ]
@ -77,35 +77,8 @@ buildRustPackage rec {
darwin.apple_sdk_11_0.frameworks.WebKit
];
# remove once cargo-tauri.hook becomes available
# https://github.com/NixOS/nixpkgs/pull/335751
buildPhase = ''
runHook preBuild
cargo tauri build --bundles ${if stdenv.hostPlatform.isDarwin then "app" else "deb"}
runHook postBuild
'';
doCheck = false; # many scoring tests fail
# remove once cargo-tauri.hook becomes available
installPhase = ''
runHook preInstall
${lib.optionalString stdenv.hostPlatform.isDarwin ''
mkdir -p "$out"/Applications
cp -r src-tauri/target/release/bundle/macos/* "$out"/Applications
''}
${lib.optionalString stdenv.hostPlatform.isLinux ''
mkdir -p "$out"
cp -r src-tauri/target/release/bundle/deb/*/data/usr/* "$out"
''}
runHook postInstall
'';
postInstall = lib.optionalString stdenv.hostPlatform.isDarwin ''
makeWrapper "$out"/Applications/en-croissant.app/Contents/MacOS/en-croissant $out/bin/en-croissant
'';