Unverified Commit a678b77f authored by seth's avatar seth
Browse files

en-croissant: use cargo-tauri.hook

parent 0539d522
Loading
Loading
Loading
Loading
+1 −28
Original line number Diff line number Diff line
@@ -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
  '';