From 4f31a3e8dfe6b69e4355168ca638f45e4caf3f63 Mon Sep 17 00:00:00 2001 From: Carlo Cabrera <30379873+carlocab@users.noreply.github.com> Date: Thu, 18 Apr 2024 23:15:47 +0800 Subject: [PATCH] extend/ENV/super: avoid adding `llvm` to `HOMEBREW_LIBRARY_PATHS` This leads to undesired linkage with LLVM's `libunwind` (because it shadows the system's `libunwind`). See, for example, Homebrew/homebrew-core#169354. --- Library/Homebrew/extend/ENV/super.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Library/Homebrew/extend/ENV/super.rb b/Library/Homebrew/extend/ENV/super.rb index 6beeb4cb2f..d9d4f45555 100644 --- a/Library/Homebrew/extend/ENV/super.rb +++ b/Library/Homebrew/extend/ENV/super.rb @@ -229,7 +229,9 @@ module Superenv end end - paths << keg_only_deps.map(&:opt_lib) + # Don't add `llvm` to library paths; this leads to undesired linkage to LLVM's `libunwind` + paths << keg_only_deps.reject { |dep| dep.name.match?(/^llvm(@\d+)?$/) } + .map(&:opt_lib) paths << (HOMEBREW_PREFIX/"lib") paths += homebrew_extra_library_paths