homebrew-core/Formula/macvim.rb
Miguel Araújo 32a4557ee7 macvim: fix audit
macvim:
  * `env :std` in formulae is deprecated
2017-02-12 16:19:07 +00:00

120 lines
4.1 KiB
Ruby

# Reference: https://github.com/macvim-dev/macvim/wiki/building
class Macvim < Formula
desc "GUI for vim, made for macOS"
homepage "https://github.com/macvim-dev/macvim"
url "https://github.com/macvim-dev/macvim/archive/snapshot-126.tar.gz"
version "8.0-126"
sha256 "7ed247118d47bcdea93dc8191fa6845f979ebfedbe37e7e61ca59123490b42d9"
head "https://github.com/macvim-dev/macvim.git"
bottle do
sha256 "e85d18172e89dc67136e2f45626e99554727b7c7329dff0b81b9cd77efd58e92" => :sierra
sha256 "d1efb1dd64fb2697c68a3abf59f4c0c71581902d0da3d01e98e3d217e7e50632" => :el_capitan
sha256 "82d08e9c0cd10035b3d82c34c450ed0c2f357864e03608467c4ede6e70f131df" => :yosemite
end
option "with-override-system-vim", "Override system vim"
deprecated_option "override-system-vim" => "with-override-system-vim"
depends_on :xcode => :build
depends_on "cscope" => :recommended
depends_on "lua" => :optional
depends_on "luajit" => :optional
if MacOS.version >= :mavericks
option "with-custom-python", "Build with a custom Python 2 instead of the Homebrew version."
end
depends_on :python => :recommended
depends_on :python3 => :optional
def install
# Avoid "fatal error: 'ruby/config.h' file not found"
ENV.delete("SDKROOT") if MacOS.version == :yosemite
# MacVim doesn't have or require any Python package, so unset PYTHONPATH
ENV.delete("PYTHONPATH")
# If building for OS X 10.7 or up, make sure that CC is set to "clang"
ENV.clang if MacOS.version >= :lion
args = %W[
--with-features=huge
--enable-multibyte
--with-macarchs=#{MacOS.preferred_arch}
--enable-perlinterp
--enable-rubyinterp
--enable-tclinterp
--with-tlib=ncurses
--with-compiledby=Homebrew
--with-local-dir=#{HOMEBREW_PREFIX}
]
args << "--enable-cscope" if build.with? "cscope"
if build.with? "lua"
args << "--enable-luainterp"
args << "--with-lua-prefix=#{Formula["lua"].opt_prefix}"
end
if build.with? "luajit"
args << "--enable-luainterp"
args << "--with-lua-prefix=#{Formula["luajit"].opt_prefix}"
args << "--with-luajit"
end
# Allow python or python3, but not both; if the optional
# python3 is chosen, default to it; otherwise, use python2
if build.with? "python3"
args << "--enable-python3interp"
elsif build.with? "python"
ENV.prepend "LDFLAGS", `python-config --ldflags`.chomp
# Needed for <= OS X 10.9.2 with Xcode 5.1
ENV.prepend "CFLAGS", `python-config --cflags`.chomp.gsub(/-mno-fused-madd /, "")
framework_script = <<-EOS.undent
import sysconfig
print sysconfig.get_config_var("PYTHONFRAMEWORKPREFIX")
EOS
framework_prefix = `python -c '#{framework_script}'`.strip
# Non-framework builds should have PYTHONFRAMEWORKPREFIX defined as ""
if framework_prefix.include?("/") && framework_prefix != "/System/Library/Frameworks"
ENV.prepend "LDFLAGS", "-F#{framework_prefix}"
ENV.prepend "CFLAGS", "-F#{framework_prefix}"
end
args << "--enable-pythoninterp"
end
system "./configure", *args
system "make"
prefix.install "src/MacVim/build/Release/MacVim.app"
inreplace "src/MacVim/mvim", %r{^# VIM_APP_DIR=\/Applications$},
"VIM_APP_DIR=#{prefix}"
bin.install "src/MacVim/mvim"
# Create MacVim vimdiff, view, ex equivalents
executables = %w[mvimdiff mview mvimex gvim gvimdiff gview gvimex]
executables += %w[vi vim vimdiff view vimex] if build.with? "override-system-vim"
executables.each { |e| bin.install_symlink "mvim" => e }
end
def caveats
if build.with?("python") && build.with?("python3")
<<-EOS.undent
MacVim can no longer be brewed with dynamic support for both Python versions.
Only Python 3 support has been provided.
EOS
end
end
test do
# Simple test to check if MacVim was linked to Python version in $PATH
if build.with? "python"
system_framework_path = `python-config --exec-prefix`.chomp
assert_match system_framework_path, `mvim --version`
end
end
end