diff options
author | Stéphan Kochen <git@stephank.nl> | 2022-07-19 15:20:53 +0200 |
---|---|---|
committer | toonn <toonn@toonn.io> | 2022-09-20 12:14:49 +0200 |
commit | 6515b56871f8d2a88026813cda685c83d18f0494 (patch) | |
tree | b373b19b0870d0b3384f3a5db8928412c7de65c2 /pkgs/os-specific/darwin/apple-sdk-11.0 | |
parent | cd532f7b9a4ed35078771c44ed5648b55201b372 (diff) | |
download | nixpkgs-6515b56871f8d2a88026813cda685c83d18f0494.tar nixpkgs-6515b56871f8d2a88026813cda685c83d18f0494.tar.gz nixpkgs-6515b56871f8d2a88026813cda685c83d18f0494.tar.bz2 nixpkgs-6515b56871f8d2a88026813cda685c83d18f0494.tar.lz nixpkgs-6515b56871f8d2a88026813cda685c83d18f0494.tar.xz nixpkgs-6515b56871f8d2a88026813cda685c83d18f0494.tar.zst nixpkgs-6515b56871f8d2a88026813cda685c83d18f0494.zip |
darwin.apple_sdk_11_0: use stdenv objc4
Stdenv on aarch64-darwin pulls in (bootstrap-stage4) objc4, unlike x86_64. However derivations that otherwise depend on objc4 would use a a different objc4 derivation on top of the final stdenv. Because this library defines an LLVM module, having multiple instances of it in the import path will interfere with builds.
Diffstat (limited to 'pkgs/os-specific/darwin/apple-sdk-11.0')
-rw-r--r-- | pkgs/os-specific/darwin/apple-sdk-11.0/default.nix | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/pkgs/os-specific/darwin/apple-sdk-11.0/default.nix b/pkgs/os-specific/darwin/apple-sdk-11.0/default.nix index b29a36177a8..4565f698d26 100644 --- a/pkgs/os-specific/darwin/apple-sdk-11.0/default.nix +++ b/pkgs/os-specific/darwin/apple-sdk-11.0/default.nix @@ -50,7 +50,9 @@ let libcharset = callPackage ./libcharset.nix {}; libunwind = callPackage ./libunwind.nix {}; libnetwork = callPackage ./libnetwork.nix {}; - objc4 = callPackage ./libobjc.nix {}; + # Avoid introducing a new objc4 if stdenv already has one, to prevent + # conflicting LLVM modules. + objc4 = if stdenv ? objc4 then stdenv.objc4 else callPackage ./libobjc.nix {}; # questionable aliases configd = pkgs.darwin.apple_sdk.frameworks.SystemConfiguration; |