Add comment explaining gcc exception for undeclared_deps.

This commit is contained in:
Carlo Cabrera 2022-09-02 22:03:22 +08:00
parent ef7c9cf17c
commit b2cc1720f8
No known key found for this signature in database
GPG Key ID: C74D447FC549A1D0

View File

@ -81,6 +81,13 @@ class LinkageChecker
SYSTEM_LIBRARY_ALLOWLIST.include? File.basename(s)
end
# We build all formulae with an RPATH that includes the gcc formula's runtime lib directory.
# See: https://github.com/Homebrew/brew/blob/e689cc07/Library/Homebrew/extend/os/linux/extend/ENV/super.rb#L53
# This results in formulae showing linkage with gcc whenever it is installed, even if no dependency is declared.
# See discussions at:
# https://github.com/Homebrew/brew/pull/13659
# https://github.com/Homebrew/brew/pull/13796
# TODO: Find a nicer way to handle this. (e.g. examining the ELF file to determine the required libstdc++.)
@undeclared_deps.delete("gcc")
end
end