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.24.tar.gz"
sha256 "d25238c35e467b8b2994f6a150a64550c1d4fa5331c79ae0300da0973adcfc70"
2018-03-13 21:10:22 +00:00
bottle do
cellar :any_skip_relocation
2018-03-28 04:00:05 +00:00
sha256 "cdfbb026017b4aaa0e90ac3cdf69ead25116ca0ea34d3394a59fbe8f1ea01fbe" => :high_sierra
sha256 "2761b871dd07d5160dfe3ca9d663473444f1994a4f544bd535e24557e1ecdbee" => :sierra
sha256 "52c7aea5741f2f6c3b97f03230796bbb95eefd612976af32b2359f25b3cfa838" => :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