Open ineiti opened 1 week ago
@ineiti I'd suggest running devbox add "darwin.apple_sdk.frameworks.Security" --platform=x86_64-darwin,aarch64-darwin
.
With that, I am able to run cargo build
on my x86_64-darwin
machine.
Let us know if that does, or does not, work for you?
@savil Thanks a lot, that solves the problem and it compiles fine now! I did not know about this package, and I did spend 30 minutes on Google with the error message before opening this issue. How could I have discovered this?
Some questions:
flox
manage to compile this by default? Is it because it doesn't include clang
? I checked which ar
, and flox
gives the /usr/bin/ar
, while devbox
gives it's own ar in a clang subdirectory.devbox
have some of these packages as default?Those are great questions. I think Devbox should do better here, and in particular since this is a bit of an FAQ for Rust with Macs, we should make it Just Work ™️ . Lets leave this task open for a bit. I'll look into it more this week.
There are some considerations in my mind:
To your questions:
flox
(they are a GPL project, so I'll have to tread carefully there), but it sounds like they are relying on the native MacOS environment. This can hurt reproducibility since a colleague of yours on Linux may get a different set of tools, but then again, at least it worked for you so that's better than your Devbox experience.
What happened?
I have a rust project which uses openssl. Now I would like to have a reproducible build using devbox. But when I use
rustup
from devbox, the compilation fails at linking time.I tried the same repo with
flox
and a locally installed rust, which compiles and runs fine!Steps to reproduce
Clone the repo, start the shell, and compile parts of it:
The final output of the linker is this:
Command
shell
devbox.json
Devbox version
0.11.1
Nix version
nix (Nix) 2.23.0
What system does this bug occur on?
macOS (Apple Silicon)
Debug logs
No response