formula_cellar_checks: detect cpuid in static libs

This commit is contained in:
Michael Cho 2023-12-21 12:08:18 -05:00
parent 4a8d9ce246
commit 53accccfb2
No known key found for this signature in database
GPG Key ID: 55E85E28A7CD1E85

View File

@ -324,6 +324,14 @@ module FormulaCellarChecks
cpuid_instruction?(file, objdump) cpuid_instruction?(file, objdump)
end end
hardlinks = Set.new
return if formula.lib.directory? && formula.lib.find.any? do |pn|
next false if pn.symlink? || pn.directory? || pn.extname != ".a"
next false unless hardlinks.add? [pn.stat.dev, pn.stat.ino]
cpuid_instruction?(pn, objdump)
end
"No `cpuid` instruction detected. #{formula} should not use `ENV.runtime_cpu_detection`." "No `cpuid` instruction detected. #{formula} should not use `ENV.runtime_cpu_detection`."
end end