From ac3ddf45f6cd470a5b95fcdf0be95a0b81931d97 Mon Sep 17 00:00:00 2001 From: amusingimpala75 <69653100+amusingimpala75@users.noreply.github.com> Date: Fri, 5 Jun 2026 13:59:31 -0700 Subject: [PATCH] angle: fix dylib path names on darwin --- pkgs/by-name/an/angle/package.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pkgs/by-name/an/angle/package.nix b/pkgs/by-name/an/angle/package.nix index ea19de2455bc..92913aa506a0 100644 --- a/pkgs/by-name/an/angle/package.nix +++ b/pkgs/by-name/an/angle/package.nix @@ -17,6 +17,7 @@ pciutils, libGL, apple-sdk_15, + fixDarwinDylibNames, xcbuild, }: let @@ -68,6 +69,7 @@ stdenv.mkDerivation (finalAttrs: { llvmPackages.bintools ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ + fixDarwinDylibNames xcbuild ]; @@ -100,6 +102,8 @@ stdenv.mkDerivation (finalAttrs: { "treat_warnings_as_errors=false" ]; + env.NIX_LDFLAGS = lib.optionalString stdenv.hostPlatform.isDarwin "-headerpad_max_install_names"; + patches = [ # https://issues.chromium.org/issues/432275627 # https://chromium-review.googlesource.com/c/chromium/src/+/6761936/2/build/config/compiler/BUILD.gn @@ -175,6 +179,13 @@ stdenv.mkDerivation (finalAttrs: { runHook postInstall ''; + postFixup = lib.optionalString stdenv.hostPlatform.isDarwin '' + install_name_tool \ + -change ./libGLESv2.dylib \ + $out/lib/libGLESv2.dylib \ + $out/lib/libGLESv1_CM.dylib + ''; + meta = { description = "Conformant OpenGL ES implementation for Windows, Mac, Linux, iOS and Android"; longDescription = ''