deno: fix darwin build

Provide missing framework
Fix substitution to avoid using lld
This commit is contained in:
06kellyjac 2023-12-19 10:40:35 +00:00
parent 5eed5416ff
commit 5206e2075b

View File

@ -27,7 +27,7 @@ rustPlatform.buildRustPackage rec {
postPatch = ''
# upstream uses lld on aarch64-darwin for faster builds
# within nix lld looks for CoreFoundation rather than CoreFoundation.tbd and fails
substituteInPlace .cargo/config.toml --replace '"-C", "link-arg=-fuse-ld=lld"' ""
substituteInPlace .cargo/config.toml --replace "-fuse-ld=lld " ""
'';
# uses zlib-ng but can't dynamically link yet
@ -41,7 +41,14 @@ rustPlatform.buildRustPackage rec {
];
buildInputs = lib.optionals stdenv.isDarwin (
[ libiconv darwin.libobjc ] ++
(with darwin.apple_sdk.frameworks; [ Security CoreServices Metal Foundation QuartzCore ])
(with darwin.apple_sdk_11_0.frameworks; [
Security
CoreServices
Metal
MetalPerformanceShaders
Foundation
QuartzCore
])
);
# work around "error: unknown warning group '-Wunused-but-set-parameter'"