nix: add missing Apple SDKs to fix make test on macOS
Fixes following error: ``` ld: framework not found IOKit clang-11: error: linker command failed with exit code 1 (use -v to see invocation) make[1]: *** [status_nodejs_addon.target.mk:175: Release/status_nodejs_addon.node] Error 1 ``` The `make test` target started to fail on macOS after #14944. This PR adds 2 Apple SDK frameworks to default shell: `IOKit` and `CoreServices` The other 2 mentioned in `binding.gyp` are not added, but build is ok. Resolves: https://github.com/status-im/status-mobile/issues/16356 Signed-off-by: Jakub Sokołowski <jakub@status.im>
This commit is contained in:
parent
5e6d488a3e
commit
7e56e35f56
|
@ -10,7 +10,12 @@ let
|
|||
in mkShell {
|
||||
name = "status-mobile-shell"; # for identifying all shells
|
||||
|
||||
buildInputs = with pkgs; lib.unique ([
|
||||
buildInputs = let
|
||||
appleSDKFrameworks = (with pkgs.darwin.apple_sdk.frameworks; [
|
||||
IOKit CoreServices
|
||||
]);
|
||||
in
|
||||
with pkgs; lib.unique ([
|
||||
# core utilities that should always be present in a shell
|
||||
bash curl wget file unzip flock procps
|
||||
git gnumake jq ncurses gnugrep parallel
|
||||
|
@ -22,7 +27,7 @@ in mkShell {
|
|||
# other nice to have stuff
|
||||
yarn nodejs python310
|
||||
] # and some special cases
|
||||
++ lib.optionals stdenv.isDarwin [ cocoapods clang tcl ]
|
||||
++ lib.optionals stdenv.isDarwin ([ cocoapods clang tcl ] ++ appleSDKFrameworks)
|
||||
++ lib.optionals (!stdenv.isDarwin) [ gcc8 ]
|
||||
);
|
||||
|
||||
|
|
Loading…
Reference in New Issue