2020-10-10 14:16:11 +02:00
|
|
|
# typed: false
|
2019-04-19 15:38:03 +09:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2017-12-07 08:44:20 -08:00
|
|
|
require "requirement"
|
|
|
|
|
2017-12-08 10:18:51 -08:00
|
|
|
class X11Requirement < Requirement
|
2017-12-07 08:44:20 -08:00
|
|
|
satisfy build_env: false do
|
|
|
|
next false unless MacOS::XQuartz.installed?
|
2018-09-17 02:45:00 +02:00
|
|
|
|
2017-12-07 08:44:20 -08:00
|
|
|
min_version <= MacOS::XQuartz.version
|
|
|
|
end
|
|
|
|
|
2018-04-07 20:28:56 +01:00
|
|
|
undef min_version, message
|
|
|
|
|
|
|
|
def min_version
|
|
|
|
MacOS::XQuartz.minimum_version
|
|
|
|
end
|
|
|
|
|
2017-12-07 08:44:20 -08:00
|
|
|
def message
|
2020-11-01 12:26:18 -05:00
|
|
|
"XQuartz #{min_version} (or newer) is required for this software. #{super}"
|
2017-12-07 08:44:20 -08:00
|
|
|
end
|
|
|
|
end
|