63 lines
2.3 KiB
Ruby
63 lines
2.3 KiB
Ruby
class Jags < Formula
|
|
desc "Just Another Gibbs Sampler for Bayesian MCMC simulation"
|
|
homepage "https://mcmc-jags.sourceforge.io"
|
|
url "https://downloads.sourceforge.net/project/mcmc-jags/JAGS/4.x/Source/JAGS-4.3.1.tar.gz"
|
|
sha256 "f9258355b5e9eb13bd33c5fa720f0cbebacea7d0a4a42b71b0fb14501ee14229"
|
|
license "GPL-2.0-only"
|
|
|
|
livecheck do
|
|
url :stable
|
|
regex(%r{url=.*?/JAGS[._-]v?(\d+(?:\.\d+)+)\.t}i)
|
|
end
|
|
|
|
bottle do
|
|
sha256 cellar: :any, arm64_ventura: "19a6c1cc43790fdc7c79ca07194ee6b349fd39de66cbc91fa9c56572e791dad5"
|
|
sha256 cellar: :any, arm64_monterey: "5fe69bb218cbcd93a194c8bd610de71e9f4642ae0095307ce5eac01d8fcc9dc5"
|
|
sha256 cellar: :any, arm64_big_sur: "c9eeb588bbb9ab7e510cde300552d5600a4f4645f0a3659b6c6ae231b4cdd5cd"
|
|
sha256 cellar: :any, ventura: "a715c31c70722db36b832c40ef72c51e1d24007ef73c875a90babae90feefa3d"
|
|
sha256 cellar: :any, monterey: "e0e85fc93e1427ba170ffbd9a3b561880724cfd3db9e599d42de652bd2e7e48c"
|
|
sha256 cellar: :any, big_sur: "70d8dddaa0344b5e5f940bff4170a4af1075b403e48f3f7ef7f7fc69900d0cde"
|
|
sha256 cellar: :any, catalina: "73ae1d3288ea381653cffcb2ef30b67a90760df5f25361a42bf5dd7b13bbecce"
|
|
sha256 cellar: :any_skip_relocation, x86_64_linux: "5741f22fe71e0da0f999bf4a5a9059f7c66285474ee9c9dfd40d4dbc9bbd1482"
|
|
end
|
|
|
|
depends_on "gcc" # for gfortran
|
|
|
|
on_linux do
|
|
depends_on "openblas"
|
|
end
|
|
|
|
# Fix -flat_namespace being used on Big Sur and later.
|
|
patch do
|
|
url "https://raw.githubusercontent.com/Homebrew/formula-patches/03cf8088210822aa2c1ab544ed58ea04c897d9c4/libtool/configure-big_sur.diff"
|
|
sha256 "35acd6aebc19843f1a2b3a63e880baceb0f5278ab1ace661e57a502d9d78c93c"
|
|
end
|
|
|
|
def install
|
|
system "./configure", "--disable-dependency-tracking",
|
|
"--prefix=#{prefix}"
|
|
system "make", "install"
|
|
end
|
|
|
|
test do
|
|
(testpath/"model.bug").write <<~EOS
|
|
data {
|
|
obs <- 1
|
|
}
|
|
model {
|
|
parameter ~ dunif(0,1)
|
|
obs ~ dbern(parameter)
|
|
}
|
|
EOS
|
|
(testpath/"script").write <<~EOS
|
|
model in model.bug
|
|
compile
|
|
initialize
|
|
monitor parameter
|
|
update 100
|
|
coda *
|
|
EOS
|
|
system "#{bin}/jags", "script"
|
|
end
|
|
end
|