From 620c063f8c5f8e07e4a1949ed1770fe57aac270b Mon Sep 17 00:00:00 2001 From: samueljohn Date: Wed, 23 Jan 2013 00:26:30 -0600 Subject: [PATCH] Add "depends_on :clt" --- Library/Homebrew/dependencies.rb | 2 ++ Library/Homebrew/requirements.rb | 15 +++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/Library/Homebrew/dependencies.rb b/Library/Homebrew/dependencies.rb index 561294fb1a..35c411cfa3 100644 --- a/Library/Homebrew/dependencies.rb +++ b/Library/Homebrew/dependencies.rb @@ -86,6 +86,8 @@ private PostgresqlInstalled.new(tag) when :tex TeXInstalled.new(tag) + when :clt + CLTDependency.new(tag) else raise "Unsupported special dependency #{spec}" end diff --git a/Library/Homebrew/requirements.rb b/Library/Homebrew/requirements.rb index 892de03416..ab7b826030 100644 --- a/Library/Homebrew/requirements.rb +++ b/Library/Homebrew/requirements.rb @@ -271,3 +271,18 @@ class TeXInstalled < Requirement EOS end end + +class CLTDependency < Requirement + fatal true + + def satisfied? + MacOS::CLT.installed? + end + + def message; <<-EOS.undent + The Command Line Tools for Xcode are required to compile this software. + The standalone package can be obtained from http://connect.apple.com, + or it can be installed via Xcode's preferences. + EOS + end +end