Add formula name to LLVM warning

This commit is contained in:
Adam Vandenberg 2010-09-22 08:12:03 -07:00
parent 76dcc1929b
commit 18f9969b65

View File

@ -217,6 +217,27 @@ class Formula
"-DCMAKE_INSTALL_PREFIX='#{prefix}' -DCMAKE_BUILD_TYPE=None -Wno-dev" "-DCMAKE_INSTALL_PREFIX='#{prefix}' -DCMAKE_BUILD_TYPE=None -Wno-dev"
end end
def fails_with_llvm msg="", data=nil
return unless (ENV['HOMEBREW_USE_LLVM'] or ARGV.include? '--use-llvm')
build = data.delete :build rescue nil
msg = "(No specific reason was given)" if msg.empty?
opoo "LLVM was requested, but this formula is reported as not working with LLVM:"
puts msg
puts "Tested with LLVM build #{build}" unless build == nil
puts
if ARGV.force?
puts "Continuing anyway. If this works, let us know so we can update the\n"+
"formula to remove the warning."
else
puts "Continuing with GCC 4.2 instead.\n"+
"(Use `brew install --force #{name}` to force use of LLVM.)"
ENV.gcc_4_2
end
end
def self.class_s name def self.class_s name
#remove invalid characters and then camelcase it #remove invalid characters and then camelcase it
name.capitalize.gsub(/[-_.\s]([a-zA-Z0-9])/) { $1.upcase } \ name.capitalize.gsub(/[-_.\s]([a-zA-Z0-9])/) { $1.upcase } \
@ -281,27 +302,6 @@ class Formula
self.class.external_deps self.class.external_deps
end end
def fails_with_llvm msg="", data=nil
return unless (ENV['HOMEBREW_USE_LLVM'] or ARGV.include? '--use-llvm')
build = data.delete :build rescue nil
msg = "(No specific reason was given)" if msg.empty?
opoo "LLVM was requested, but this formula is reported as not working with LLVM:"
puts msg
puts "Tested with LLVM build #{build}" unless build == nil
puts
if ARGV.force?
puts "Continuing anyway. If this works, let us know so we can update the\n"+
"formula to remove the warning."
else
puts "Continuing with GCC 4.2 instead.\n"+
"(Use `brew install --force ...` to force use of LLVM.)"
ENV.gcc_4_2
end
end
protected protected
# Pretty titles the command and buffers stdout/stderr # Pretty titles the command and buffers stdout/stderr
# Throws if there's an error # Throws if there's an error