aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/requirements
diff options
context:
space:
mode:
authorShaun Jackman2017-02-25 10:17:25 -0800
committerShaun Jackman2017-10-17 16:16:12 -0700
commit95e144a1c8ef809307ea0641050a3265882fe36d (patch)
treefa2c0396e504b85d1fa2a14f8a7dda3c3718e5fd /Library/Homebrew/requirements
parentcf349018d5cc508ddd2bd0797df47688b9f7346b (diff)
downloadbrew-95e144a1c8ef809307ea0641050a3265882fe36d.tar.bz2
Add depends_on :linux and :macos
Diffstat (limited to 'Library/Homebrew/requirements')
-rw-r--r--Library/Homebrew/requirements/linux_requirement.rb9
-rw-r--r--Library/Homebrew/requirements/minimum_macos_requirement.rb17
2 files changed, 23 insertions, 3 deletions
diff --git a/Library/Homebrew/requirements/linux_requirement.rb b/Library/Homebrew/requirements/linux_requirement.rb
new file mode 100644
index 000000000..cb4666e56
--- /dev/null
+++ b/Library/Homebrew/requirements/linux_requirement.rb
@@ -0,0 +1,9 @@
+class LinuxRequirement < Requirement
+ fatal true
+
+ satisfy(build_env: false) { OS.linux? }
+
+ def message
+ "Linux is required."
+ end
+end
diff --git a/Library/Homebrew/requirements/minimum_macos_requirement.rb b/Library/Homebrew/requirements/minimum_macos_requirement.rb
index 2cb63f740..ffe1d8f4d 100644
--- a/Library/Homebrew/requirements/minimum_macos_requirement.rb
+++ b/Library/Homebrew/requirements/minimum_macos_requirement.rb
@@ -3,18 +3,29 @@ require "requirement"
class MinimumMacOSRequirement < Requirement
fatal true
- def initialize(tags)
- @version = MacOS::Version.from_symbol(tags.first)
+ def initialize(tags = [])
+ @version = MacOS::Version.from_symbol(tags.first) unless tags.empty?
super
end
- satisfy(build_env: false) { MacOS.version >= @version }
+ def minimum_version_specified?
+ OS.mac? && @version
+ end
+
+ satisfy(build_env: false) do
+ next MacOS.version >= @version if minimum_version_specified?
+ next true if OS.mac?
+ next true if @version
+ false
+ end
def message
+ return "macOS is required." unless minimum_version_specified?
"macOS #{@version.pretty_name} or newer is required."
end
def display_s
+ return "macOS is required" unless minimum_version_specified?
"macOS >= #{@version}"
end
end