diff --git a/Library/Homebrew/build_environment.rb b/Library/Homebrew/build_environment.rb index 701cd414ea..05ac9a43e6 100644 --- a/Library/Homebrew/build_environment.rb +++ b/Library/Homebrew/build_environment.rb @@ -30,3 +30,34 @@ module BuildEnvironmentDSL @env.merge(settings) end end + +module Homebrew + def build_env_keys(env) + %w[ + CC CXX LD OBJC OBJCXX + HOMEBREW_CC HOMEBREW_CXX + CFLAGS CXXFLAGS CPPFLAGS LDFLAGS SDKROOT MAKEFLAGS + CMAKE_PREFIX_PATH CMAKE_INCLUDE_PATH CMAKE_LIBRARY_PATH CMAKE_FRAMEWORK_PATH + MACOSX_DEPLOYMENT_TARGET PKG_CONFIG_PATH PKG_CONFIG_LIBDIR + HOMEBREW_DEBUG HOMEBREW_MAKE_JOBS HOMEBREW_VERBOSE + HOMEBREW_SVN HOMEBREW_GIT + HOMEBREW_SDKROOT HOMEBREW_BUILD_FROM_SOURCE + MAKE GIT CPP + ACLOCAL_PATH PATH CPATH].select { |key| env.key?(key) } + end + + def dump_build_env(env, f = $stdout) + keys = build_env_keys(env) + keys -= %w[CC CXX OBJC OBJCXX] if env["CC"] == env["HOMEBREW_CC"] + + keys.each do |key| + value = env[key] + s = "#{key}: #{value}" + case key + when "CC", "CXX", "LD" + s << " => #{Pathname.new(value).realpath}" if File.symlink?(value) + end + f.puts s + end + end +end diff --git a/Library/Homebrew/cmd/--env.rb b/Library/Homebrew/cmd/--env.rb index eba4972530..4ecf7e6431 100644 --- a/Library/Homebrew/cmd/--env.rb +++ b/Library/Homebrew/cmd/--env.rb @@ -1,4 +1,5 @@ require "extend/ENV" +require "build_environment" module Homebrew def __env @@ -15,33 +16,4 @@ module Homebrew end end end - - def build_env_keys(env) - %w[ - CC CXX LD OBJC OBJCXX - HOMEBREW_CC HOMEBREW_CXX - CFLAGS CXXFLAGS CPPFLAGS LDFLAGS SDKROOT MAKEFLAGS - CMAKE_PREFIX_PATH CMAKE_INCLUDE_PATH CMAKE_LIBRARY_PATH CMAKE_FRAMEWORK_PATH - MACOSX_DEPLOYMENT_TARGET PKG_CONFIG_PATH PKG_CONFIG_LIBDIR - HOMEBREW_DEBUG HOMEBREW_MAKE_JOBS HOMEBREW_VERBOSE - HOMEBREW_SVN HOMEBREW_GIT - HOMEBREW_SDKROOT HOMEBREW_BUILD_FROM_SOURCE - MAKE GIT CPP - ACLOCAL_PATH PATH CPATH].select { |key| env.key?(key) } - end - - def dump_build_env(env, f = $stdout) - keys = build_env_keys(env) - keys -= %w[CC CXX OBJC OBJCXX] if env["CC"] == env["HOMEBREW_CC"] - - keys.each do |key| - value = env[key] - s = "#{key}: #{value}" - case key - when "CC", "CXX", "LD" - s << " => #{Pathname.new(value).realpath}" if File.symlink?(value) - end - f.puts s - end - end end diff --git a/Library/Homebrew/exceptions.rb b/Library/Homebrew/exceptions.rb index 23c2278259..55444469fb 100644 --- a/Library/Homebrew/exceptions.rb +++ b/Library/Homebrew/exceptions.rb @@ -241,7 +241,7 @@ class BuildError < RuntimeError end else require "cmd/config" - require "cmd/--env" + require "build_environment" ohai "Formula" puts "Tap: #{formula.tap}" if formula.tap? diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb index 50200e8048..fccdf85680 100644 --- a/Library/Homebrew/formula.rb +++ b/Library/Homebrew/formula.rb @@ -1427,7 +1427,7 @@ class Formula log.puts require "cmd/config" - require "cmd/--env" + require "build_environment" env = ENV.to_hash