Has anyone been able to get Pants working in nix-s...
# development
m
Has anyone been able to get Pants working in nix-shell on MacOS x86? When I run
./pants
I get hit by a clang error
Copy code
...
error occurred: Command env -u IPHONEOS_DEPLOYMENT_TARGET "clang" "-O3" "-ffunction-sections" "-fdata-sections" "-fPIC" "-gdwarf-2" "-fno-omit-frame-pointer" "--target=x86_64-apple-darwin" "-static" "-I" "/Users/kvudata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aws-lc-sys-0.20.1/include" "-I" "/Users/kvudata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aws-lc-sys-0.20.1/generated-include" "-I" "/Users/kvudata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aws-lc-sys-0.20.1/aws-lc/include" "-I" "/Users/kvudata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aws-lc-sys-0.20.1/aws-lc/third_party/s2n-bignum/include" "-Wall" "-Wextra" "-std=c99" "-Wno-unused-parameter" "-DBORINGSSL_IMPLEMENTATION=1" "-DBORINGSSL_PREFIX=aws_lc_0_20_1" "-o" "/Users/kvudata/src/pants/src/rust/engine/target/release/build/aws-lc-sys-8630b7f21bf8d91d/out/ac85bc7d93710e21-bcm.o" "-c" "/Users/kvudata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aws-lc-sys-0.20.1/aws-lc/crypto/fipsmodule/bcm.c" with args "clang" did not execute successfully (status code exit status: 1).
Running that command comes back with
Copy code
In file included from /Users/kvudata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aws-lc-sys-0.20.1/aws-lc/crypto/fipsmodule/bcm.c:133:
In file included from /Users/kvudata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aws-lc-sys-0.20.1/aws-lc/crypto/fipsmodule/rand/urandom.c:69:
/nix/store/xillssqgyfw8bzda8mqq2wd4k1nbqxmd-Libsystem-1238.60.2/include/CommonCrypto/CommonRandom.h:35:9: error: unknown type name 'CCCryptorStatus'
typedef CCCryptorStatus CCRNGStatus;
        ^
In file included from /Users/kvudata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aws-lc-sys-0.20.1/aws-lc/crypto/fipsmodule/bcm.c:133:
/Users/kvudata/.cargo/registry/src/index.crates.io-6f17d22bba15001f/aws-lc-sys-0.20.1/aws-lc/crypto/fipsmodule/rand/urandom.c:394:42: error: use of undeclared identifier 'kCCSuccess'
  if (CCRandomGenerateBytes(out, len) == kCCSuccess) {
                                         ^
2 errors generated.
My suspicion is that there’s some sort of openssl on mac funkiness going on, but haven’t been able to figure out how to get the right headers/libs into nix
c
Does the very recently landed https://github.com/pantsbuild/pants/pull/21878 help at all?
m
I tried that, and unfortunately still getting the error