From ec3e078bcb706b17e0c9eb41aa5cefff24781009 Mon Sep 17 00:00:00 2001 From: Bo Anderson Date: Fri, 5 Feb 2021 12:26:28 +0000 Subject: [PATCH] os/mac/diagnostic: always require dev tools on Apple Silicon --- Library/Homebrew/extend/os/mac/diagnostic.rb | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/Library/Homebrew/extend/os/mac/diagnostic.rb b/Library/Homebrew/extend/os/mac/diagnostic.rb index 11b7970122..71fe9f3c4a 100644 --- a/Library/Homebrew/extend/os/mac/diagnostic.rb +++ b/Library/Homebrew/extend/os/mac/diagnostic.rb @@ -42,8 +42,20 @@ module Homebrew end class Checks - undef fatal_build_from_source_checks, fatal_setup_build_environment_checks, - supported_configuration_checks, build_from_source_checks + undef fatal_preinstall_checks, fatal_build_from_source_checks, + fatal_setup_build_environment_checks, supported_configuration_checks, + build_from_source_checks + + def fatal_preinstall_checks + checks = %w[ + check_access_directories + ] + + # We need the developer tools for `codesign`. + checks << "check_for_installed_developer_tools" if Hardware::CPU.arm? + + checks.freeze + end def fatal_build_from_source_checks %w[ @@ -405,6 +417,7 @@ module Homebrew end def check_if_supported_sdk_available + return unless DevelopmentTools.installed? return unless MacOS.sdk_root_needed? return if MacOS.sdk