aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
diff options
context:
space:
mode:
authorilovezfs2017-12-08 13:35:17 -0800
committerGitHub2017-12-08 13:35:17 -0800
commite57da601d732292bd67d3c7e7a63fa9a43a5e120 (patch)
tree0c97c7a97b68b24e75c01ebe07ac05e437413970 /Library/Homebrew
parent69ab17fc35f8be684d699c40415b07ec41512b31 (diff)
parent020c1adebd8d847954ee19a5600466ceab4ba562 (diff)
downloadbrew-e57da601d732292bd67d3c7e7a63fa9a43a5e120.tar.bz2
Merge pull request #3548 from sjackman/x11
X11Requirement: Inherit from generic class [macOS]
Diffstat (limited to 'Library/Homebrew')
-rw-r--r--Library/Homebrew/extend/os/mac/requirements/x11_requirement.rb25
-rw-r--r--Library/Homebrew/requirement.rb6
2 files changed, 5 insertions, 26 deletions
diff --git a/Library/Homebrew/extend/os/mac/requirements/x11_requirement.rb b/Library/Homebrew/extend/os/mac/requirements/x11_requirement.rb
index ae4f5b8ed..0c319d1de 100644
--- a/Library/Homebrew/extend/os/mac/requirements/x11_requirement.rb
+++ b/Library/Homebrew/extend/os/mac/requirements/x11_requirement.rb
@@ -1,21 +1,9 @@
require "requirement"
-class XQuartzRequirement < Requirement
- include Comparable
-
- fatal true
+class X11Requirement < Requirement
cask "xquartz"
download "https://xquartz.macosforge.org"
- env { ENV.x11 }
-
- def initialize(name = "x11", tags = [])
- @name = name
- # no-op on version specified as a tag argument
- tags.shift if /(\d\.)+\d/ =~ tags.first
- super(tags)
- end
-
def min_version
MacOS::XQuartz.minimum_version
end
@@ -28,15 +16,4 @@ class XQuartzRequirement < Requirement
def message
"XQuartz #{min_version} (or newer) is required to install this formula. #{super}"
end
-
- def <=>(other)
- return unless other.is_a? X11Requirement
- 0
- end
-
- def inspect
- "#<#{self.class.name}: #{name.inspect} #{tags.inspect}>"
- end
end
-
-X11Requirement = XQuartzRequirement
diff --git a/Library/Homebrew/requirement.rb b/Library/Homebrew/requirement.rb
index 95807d5ae..91f84157e 100644
--- a/Library/Homebrew/requirement.rb
+++ b/Library/Homebrew/requirement.rb
@@ -170,8 +170,10 @@ class Requirement
attr_rw :fatal, :default_formula
attr_rw :cask, :download
- def satisfy(options = {}, &block)
- @satisfied ||= Requirement::Satisfier.new(options, &block)
+ def satisfy(options = nil, &block)
+ return @satisfied if options.nil? && !block_given?
+ options = {} if options.nil?
+ @satisfied = Requirement::Satisfier.new(options, &block)
end
def env(*settings, &block)