diff options
| author | Mike McQuaid | 2017-12-08 15:47:37 +0000 |
|---|---|---|
| committer | GitHub | 2017-12-08 15:47:37 +0000 |
| commit | 5055c31a867aa256cdec6b22f75b552a10ee7a99 (patch) | |
| tree | e2f0093a5aa8f7021b6dc9972b3b2cff7981f3e8 /Library/Homebrew/extend | |
| parent | 1eca3330844dc4d28eaf5ad5e2c4d1db97936b18 (diff) | |
| parent | 804393efc466e72ea07b3e38b09d39a5a64d1b78 (diff) | |
| download | brew-5055c31a867aa256cdec6b22f75b552a10ee7a99.tar.bz2 | |
Merge pull request #3483 from sjackman/x11
Implement X11Requirement for Linux
Diffstat (limited to 'Library/Homebrew/extend')
| -rw-r--r-- | Library/Homebrew/extend/os/mac/requirements/x11_requirement.rb | 42 | ||||
| -rw-r--r-- | Library/Homebrew/extend/os/requirements/x11_requirement.rb | 1 |
2 files changed, 43 insertions, 0 deletions
diff --git a/Library/Homebrew/extend/os/mac/requirements/x11_requirement.rb b/Library/Homebrew/extend/os/mac/requirements/x11_requirement.rb new file mode 100644 index 000000000..ae4f5b8ed --- /dev/null +++ b/Library/Homebrew/extend/os/mac/requirements/x11_requirement.rb @@ -0,0 +1,42 @@ +require "requirement" + +class XQuartzRequirement < Requirement + include Comparable + + fatal true + 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 + + satisfy build_env: false do + next false unless MacOS::XQuartz.installed? + min_version <= MacOS::XQuartz.version + end + + 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/extend/os/requirements/x11_requirement.rb b/Library/Homebrew/extend/os/requirements/x11_requirement.rb new file mode 100644 index 000000000..664b6c7c0 --- /dev/null +++ b/Library/Homebrew/extend/os/requirements/x11_requirement.rb @@ -0,0 +1 @@ +require "extend/os/mac/requirements/x11_requirement" if OS.mac? |
