···
rustPlatform.buildRustPackage (finalAttrs: {
···
67
+
++ lib.optionals stdenv.hostPlatform.isLinux [
env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
substituteInPlace src-tauri/tauri.conf.json \
71
-
--replace-fail '"createUpdaterArtifacts": "v1Compatible"' '"createUpdaterArtifacts": false'
75
+
--replace-fail '"createUpdaterArtifacts": "v1Compatible"' '"createUpdaterArtifacts": false' \
76
+
--replace-fail '"0.0.0"' '"${finalAttrs.version}"'
substituteInPlace package.json \
--replace-fail '"bootstrap:vendor-node": "node scripts/vendor-node.cjs",' "" \
--replace-fail '"bootstrap:vendor-protoc": "node scripts/vendor-protoc.cjs",' ""
78
-
mkdir -p src-tauri/vendored/node
79
-
ln -s ${nodejs}/bin/node src-tauri/vendored/node/yaaknode-x86_64-unknown-linux-gnu
80
-
mkdir -p src-tauri/vendored/protoc
81
-
ln -s ${protobuf}/bin/protoc src-tauri/vendored/protoc/yaakprotoc-x86_64-unknown-linux-gnu
82
-
ln -s ${protobuf}/include src-tauri/vendored/protoc/include
86
+
"aarch64-darwin" = "aarch64-apple-darwin";
87
+
"x86_64-darwin" = "x86_64-apple-darwin";
88
+
"aarch64-linux" = "aarch64-unknown-linux-gnu";
89
+
"x86_64-linux" = "x86_64-unknown-linux-gnu";
91
+
.${stdenv.hostPlatform.system};
94
+
mkdir -p src-tauri/vendored/node
95
+
ln -s ${nodejs}/bin/node src-tauri/vendored/node/yaaknode-${archPlatforms}
96
+
mkdir -p src-tauri/vendored/protoc
97
+
ln -s ${protobuf}/bin/protoc src-tauri/vendored/protoc/yaakprotoc-${archPlatforms}
98
+
ln -s ${protobuf}/include src-tauri/vendored/protoc/include
# Permission denied (os error 13)
# write to src-tauri/vendored/protoc/include
···
109
+
postFixup = lib.optionalString stdenv.hostPlatform.isLinux ''
wrapProgram $out/bin/yaak-app \
--set-default WEBKIT_DISABLE_DMABUF_RENDERER 1
···
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ redyf ];
108
-
platforms = [ "x86_64-linux" ];