yaak: added darwin support; fix version (#409672)

Aleksana a9a7f9af fd2e9003

Changed files
+40 -19
pkgs
by-name
ya
+40 -19
pkgs/by-name/ya/yaak/package.nix
···
perl,
makeWrapper,
nix-update-script,
}:
rustPlatform.buildRustPackage (finalAttrs: {
···
makeWrapper
];
-
buildInputs = [
-
glib
-
gtk3
-
openssl
-
webkitgtk_4_1
-
pango
-
cairo
-
pixman
-
];
env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
postPatch = ''
substituteInPlace src-tauri/tauri.conf.json \
-
--replace-fail '"createUpdaterArtifacts": "v1Compatible"' '"createUpdaterArtifacts": false'
substituteInPlace package.json \
--replace-fail '"bootstrap:vendor-node": "node scripts/vendor-node.cjs",' "" \
--replace-fail '"bootstrap:vendor-protoc": "node scripts/vendor-protoc.cjs",' ""
'';
-
preBuild = ''
-
mkdir -p src-tauri/vendored/node
-
ln -s ${nodejs}/bin/node src-tauri/vendored/node/yaaknode-x86_64-unknown-linux-gnu
-
mkdir -p src-tauri/vendored/protoc
-
ln -s ${protobuf}/bin/protoc src-tauri/vendored/protoc/yaakprotoc-x86_64-unknown-linux-gnu
-
ln -s ${protobuf}/include src-tauri/vendored/protoc/include
-
'';
# Permission denied (os error 13)
# write to src-tauri/vendored/protoc/include
···
postInstall = "popd";
-
postFixup = ''
wrapProgram $out/bin/yaak-app \
--inherit-argv0 \
--set-default WEBKIT_DISABLE_DMABUF_RENDERER 1
···
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ redyf ];
mainProgram = "yaak";
-
platforms = [ "x86_64-linux" ];
};
})
···
perl,
makeWrapper,
nix-update-script,
+
stdenv,
}:
rustPlatform.buildRustPackage (finalAttrs: {
···
makeWrapper
];
+
buildInputs =
+
[
+
glib
+
gtk3
+
openssl
+
pango
+
cairo
+
pixman
+
]
+
++ lib.optionals stdenv.hostPlatform.isLinux [
+
webkitgtk_4_1
+
];
env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1";
postPatch = ''
substituteInPlace src-tauri/tauri.conf.json \
+
--replace-fail '"createUpdaterArtifacts": "v1Compatible"' '"createUpdaterArtifacts": false' \
+
--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",' ""
'';
+
preBuild =
+
let
+
archPlatforms =
+
{
+
"aarch64-darwin" = "aarch64-apple-darwin";
+
"x86_64-darwin" = "x86_64-apple-darwin";
+
"aarch64-linux" = "aarch64-unknown-linux-gnu";
+
"x86_64-linux" = "x86_64-unknown-linux-gnu";
+
}
+
.${stdenv.hostPlatform.system};
+
in
+
''
+
mkdir -p src-tauri/vendored/node
+
ln -s ${nodejs}/bin/node src-tauri/vendored/node/yaaknode-${archPlatforms}
+
mkdir -p src-tauri/vendored/protoc
+
ln -s ${protobuf}/bin/protoc src-tauri/vendored/protoc/yaakprotoc-${archPlatforms}
+
ln -s ${protobuf}/include src-tauri/vendored/protoc/include
+
'';
# Permission denied (os error 13)
# write to src-tauri/vendored/protoc/include
···
postInstall = "popd";
+
postFixup = lib.optionalString stdenv.hostPlatform.isLinux ''
wrapProgram $out/bin/yaak-app \
--inherit-argv0 \
--set-default WEBKIT_DISABLE_DMABUF_RENDERER 1
···
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ redyf ];
mainProgram = "yaak";
+
platforms = [
+
"x86_64-linux"
+
"aarch64-linux"
+
"x86_64-darwin"
+
"aarch64-darwin"
+
];
};
})