From 70c068df51c46cecb44453bf2e0dcab8c07afe14 Mon Sep 17 00:00:00 2001 From: Nikita Voloboev Date: Tue, 6 Feb 2024 21:57:22 +0300 Subject: fix(tvix): fix build on darwin on macOS additional framework was needed to build tvix build Change-Id: I0e327378d1bd4837f62496c4c6e66bc489ddedb4 Reviewed-on: https://cl.tvl.fyi/c/depot/+/10747 Tested-by: BuildkiteCI Reviewed-by: tazjin --- tvix/default.nix | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tvix/default.nix b/tvix/default.nix index 9080a85a2d..e34e5e3164 100644 --- a/tvix/default.nix +++ b/tvix/default.nix @@ -7,7 +7,10 @@ let iconvDarwinDep = lib.optional pkgs.stdenv.isDarwin pkgs.libiconv; # On Darwin, some crates producing binaries need to be able to link against security. - securityDarwinDep = lib.optional pkgs.stdenv.isDarwin pkgs.buildPackages.darwin.apple_sdk.frameworks.Security; + darwinDeps = lib.optionals pkgs.stdenv.isDarwin (with pkgs.buildPackages.darwin.apple_sdk.frameworks; [ + Security + SystemConfiguration + ]); # Load the crate2nix crate tree. crates = import ./Cargo.nix { @@ -47,6 +50,7 @@ let tvix-build = prev: { PROTO_ROOT = depot.tvix.build.protos.protos; nativeBuildInputs = protobufDep prev; + buildInputs = darwinDeps; }; tvix-castore = prev: { @@ -55,7 +59,7 @@ let }; tvix-cli = prev: { - buildInputs = prev.buildInputs or [ ] ++ securityDarwinDep; + buildInputs = prev.buildInputs or [ ] ++ darwinDeps; }; tvix-store = prev: { @@ -63,7 +67,7 @@ let nativeBuildInputs = protobufDep prev; # fuse-backend-rs uses DiskArbitration framework to handle mount/unmount on Darwin buildInputs = prev.buildInputs or [ ] - ++ securityDarwinDep + ++ darwinDeps ++ lib.optional pkgs.stdenv.isDarwin pkgs.buildPackages.darwin.apple_sdk.frameworks.DiskArbitration; }; }; -- cgit 1.4.1