homebrew-core/Formula/vis.rb

61 lines
1.9 KiB
Ruby
Raw Normal View History

class Vis < Formula
desc "Vim-like text editor"
homepage "https://github.com/martanne/vis"
revision 2
head "https://github.com/martanne/vis.git"
stable do
url "https://github.com/martanne/vis/archive/v0.4.tar.gz"
sha256 "f11ba41cfb86dd39475960abfd12469de4da0ccfdb941f1d7680d89d987694c5"
patch do
url "https://github.com/martanne/vis/commit/73ef4885.patch?full_index=1"
sha256 "639f2b5ff708327c5d6b5b7d198b24cb4a71a72ae935a92bd765bd532c755603"
end
end
2018-01-19 13:49:40 +00:00
bottle do
2018-01-23 21:11:18 +00:00
sha256 "272d302e46c3fea59c2f5826bb21469be06db57a527cbd99fd7b9528eb70a0bb" => :high_sierra
sha256 "d6ce0e36fff0e4e5537f5741908a120228b3f33f3e2e286711aaac5a7cefc49e" => :sierra
sha256 "f6671f8128ee92ba9ac8498c4eb5fc39ff170b9de6a4a27e13b7ff97eaef5f30" => :el_capitan
2018-01-19 13:49:40 +00:00
end
depends_on "libtermkey"
depends_on "lua"
resource "lpeg" do
url "https://luarocks.org/manifests/gvvaughan/lpeg-1.0.1-1.src.rock", :using => :nounzip
sha256 "149be31e0155c4694f77ea7264d9b398dd134eca0d00ff03358d91a6cfb2ea9d"
end
def install
luapath = libexec/"vendor"
ENV["LUA_PATH"] = "#{luapath}/share/lua/5.3/?.lua"
ENV["LUA_CPATH"] = "#{luapath}/lib/lua/5.3/?.so"
resource("lpeg").stage do
system "luarocks", "build", "lpeg", "--tree=#{luapath}"
end
system "./configure", "--prefix=#{prefix}"
system "make", "install"
env = { :LUA_PATH => ENV["LUA_PATH"], :LUA_CPATH => ENV["LUA_CPATH"] }
bin.env_script_all_files(libexec/"bin", env)
# Rename vis & the matching manpage to avoid clashing with the system.
mv bin/"vis", bin/"vise"
mv man1/"vis.1", man1/"vise.1"
end
def caveats; <<~EOS
To avoid a name conflict with the macOS system utility /usr/bin/vis,
this text editor must be invoked by calling `vise` ("vis-editor").
EOS
end
test do
assert_match "vis v#{version} +curses +lua", shell_output("#{bin}/vise -v 2>&1")
end
end