From 3aec8a039884cf1af85b5ec5bba41c41387a7a4d Mon Sep 17 00:00:00 2001 From: Michka Popoff Date: Tue, 13 Oct 2020 07:50:40 +0200 Subject: [PATCH] xcode_requirement: support linux 2020-10-12T21:29:03.7866574Z [31mError:[0m undefined method `latest_version' for OS::Mac::Xcode:Module 2020-10-12T21:29:03.7867686Z /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/requirements/xcode_requirement.rb:33:in `message' 2020-10-12T21:29:03.7868902Z /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-test-bot/lib/tests/formulae.rb:199:in `map' 2020-10-12T21:29:03.7870227Z /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-test-bot/lib/tests/formulae.rb:199:in `satisfied_requirements?' 2020-10-12T21:29:03.7871547Z /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-test-bot/lib/tests/formulae.rb:593:in `formula!' 2020-10-12T21:29:03.7873156Z /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-test-bot/lib/tests/formulae.rb:20:in `block in run!' 2020-10-12T21:29:03.7875029Z /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-test-bot/lib/tests/formulae.rb:19:in `each' 2020-10-12T21:29:03.7876299Z /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-test-bot/lib/tests/formulae.rb:19:in `run!' 2020-10-12T21:29:03.7877495Z /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-test-bot/lib/test_runner.rb:119:in `run_tests' 2020-10-12T21:29:03.7878705Z /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-test-bot/lib/test_runner.rb:36:in `block in run!' 2020-10-12T21:29:03.7879908Z /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/delegate.rb:83:in `each' 2020-10-12T21:29:03.7881136Z /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/2.6.3_2/lib/ruby/2.6.0/delegate.rb:83:in `method_missing' 2020-10-12T21:29:03.7882519Z /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-test-bot/lib/test_runner.rb:25:in `run!' 2020-10-12T21:29:03.7883735Z /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-test-bot/lib/test_bot.rb:126:in `run!' 2020-10-12T21:29:03.7884875Z /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-test-bot/cmd/test-bot.rb:75:in `test_bot' 2020-10-12T21:29:03.7885882Z /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/brew.rb:119:in `
' --- .../extend/os/linux/requirements/xcode_requirement.rb | 10 ++++++++++ .../extend/os/requirements/xcode_requirement.rb | 4 ++++ Library/Homebrew/requirements/xcode_requirement.rb | 2 ++ 3 files changed, 16 insertions(+) create mode 100644 Library/Homebrew/extend/os/linux/requirements/xcode_requirement.rb create mode 100644 Library/Homebrew/extend/os/requirements/xcode_requirement.rb diff --git a/Library/Homebrew/extend/os/linux/requirements/xcode_requirement.rb b/Library/Homebrew/extend/os/linux/requirements/xcode_requirement.rb new file mode 100644 index 0000000000..caa020aba4 --- /dev/null +++ b/Library/Homebrew/extend/os/linux/requirements/xcode_requirement.rb @@ -0,0 +1,10 @@ +# typed: false +# frozen_string_literal: true + +require "requirement" + +class XcodeRequirement < Requirement + def xcode_installed_version + true + end +end diff --git a/Library/Homebrew/extend/os/requirements/xcode_requirement.rb b/Library/Homebrew/extend/os/requirements/xcode_requirement.rb new file mode 100644 index 0000000000..d8895dbfac --- /dev/null +++ b/Library/Homebrew/extend/os/requirements/xcode_requirement.rb @@ -0,0 +1,4 @@ +# typed: false +# frozen_string_literal: true + +require "extend/os/linux/requirements/xcode_requirement" if OS.linux? diff --git a/Library/Homebrew/requirements/xcode_requirement.rb b/Library/Homebrew/requirements/xcode_requirement.rb index 533b3e8515..c58b72259f 100644 --- a/Library/Homebrew/requirements/xcode_requirement.rb +++ b/Library/Homebrew/requirements/xcode_requirement.rb @@ -49,3 +49,5 @@ class XcodeRequirement < Requirement "#<#{self.class.name}: #{tags.inspect} version=#{@version.inspect}>" end end + +require "extend/os/requirements/xcode_requirement"