homebrew-core/Formula/lmod.rb

62 lines
2.1 KiB
Ruby
Raw Normal View History

class Lmod < Formula
desc "Lua-based environment modules system to modify PATH variable"
homepage "https://www.tacc.utexas.edu/research-development/tacc-projects/lmod"
url "https://github.com/TACC/Lmod/archive/7.7.22.tar.gz"
sha256 "62260a74f14bf7a6235d7efe28263d771c47fa3db57c7dd30ba60396439f7f84"
2018-03-13 21:10:22 +00:00
bottle do
cellar :any_skip_relocation
2018-03-16 09:24:47 +00:00
sha256 "9b36bbda4f07eda37f8b5fac97f324bed2ed95c59a6d3b451bd587c38907ef25" => :high_sierra
sha256 "224b02428e5ac70a9f3162f15323bb819968f935e55d4bb55326e9027c0e337f" => :sierra
sha256 "25ba0d614ff7f0bd61585f07a742cce171647e7338373218ede522c7d6c6cbc7" => :el_capitan
2018-03-13 21:10:22 +00:00
end
depends_on "lua"
resource "luafilesystem" do
url "https://github.com/keplerproject/luafilesystem/archive/v1_7_0_2.tar.gz"
sha256 "23b4883aeb4fb90b2d0f338659f33a631f9df7a7e67c54115775a77d4ac3cc59"
end
resource "luaposix" do
url "https://github.com/luaposix/luaposix/archive/v34.0.4.tar.gz"
sha256 "eb6e7322da3013bdb3d524f68df4f5510a2efd805c06bf7cc27be6611eab7483"
end
def install
luapath = libexec/"vendor"
ENV["LUA_PATH"] = "?.lua;" \
"#{luapath}/share/lua/5.3/?.lua;" \
"#{luapath}/share/lua/5.3/?/init.lua"
ENV["LUA_CPATH"] = "#{luapath}/lib/lua/5.3/?.so"
resources.each do |r|
r.stage do
system "luarocks", "make", "--tree=#{luapath}"
end
end
system "./configure", "--with-siteControlPrefix=yes", "--prefix=#{prefix}"
system "make", "install"
end
def caveats
<<~EOS
To use LMod, you should add the init script to the shell you are using.
For example, the bash setup script is here: #{opt_prefix}/init/profile
and you can source it in your bash setup or link to it.
If you use fish, use #{opt_prefix}/init/fish, such as:
ln -s #{opt_prefix}/init/fish ~/.config/fish/conf.d/00_lmod.fish
EOS
end
test do
system "#{prefix}/init/sh"
output = shell_output("#{prefix}/libexec/spider #{prefix}/modulefiles/Core/")
assert_match "lmod", output
assert_match "settarg", output
end
end