summary refs log tree commit diff
path: root/pkgs/os-specific/darwin/apple-sdk-11.0
diff options
context:
space:
mode:
authorStéphan Kochen <git@stephank.nl>2022-07-19 15:20:53 +0200
committertoonn <toonn@toonn.io>2022-09-20 12:14:49 +0200
commit6515b56871f8d2a88026813cda685c83d18f0494 (patch)
treeb373b19b0870d0b3384f3a5db8928412c7de65c2 /pkgs/os-specific/darwin/apple-sdk-11.0
parentcd532f7b9a4ed35078771c44ed5648b55201b372 (diff)
downloadnixpkgs-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.nix4
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;