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.23.tar.gz"
sha256 "63d78cbab6041d9a29200613ffd41dcb103790d4dd6ed3dc60857e236cf5b79c"
2018-03-13 21:10:22 +00:00
bottle do
cellar :any_skip_relocation
2018-03-24 06:28:54 +00:00
sha256 "17414c0d978fb442c37ac92f76aa23d67e07e96f0ea4aedcaa32a930cb008a35" => :high_sierra
sha256 "cffe3c8a928e49f842e7dd94e920c871c8d73e66841cbfb252f71515c30456df" => :sierra
sha256 "2a2abff53e5a5d22bf5984438cace7b8d53a7e1ebcd1999d53d3a21272aa26ba" => :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