43 lines
1.6 KiB
Ruby
43 lines
1.6 KiB
Ruby
class Metis < Formula
|
|
desc "Programs that partition graphs and order matrices"
|
|
homepage "http://glaros.dtc.umn.edu/gkhome/views/metis"
|
|
url "http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/metis-5.1.0.tar.gz"
|
|
sha256 "76faebe03f6c963127dbb73c13eab58c9a3faeae48779f049066a21c087c5db2"
|
|
|
|
livecheck do
|
|
url "http://glaros.dtc.umn.edu/gkhome/metis/metis/download"
|
|
regex(%r{href=.*?/metis[._-]v?(\d+(?:\.\d+)+)\.t}i)
|
|
end
|
|
|
|
bottle do
|
|
cellar :any
|
|
sha256 "b410b124973bf31beb58806d4050b8dda1fb3dca679fc3443514025200fd4a37" => :catalina
|
|
sha256 "f3cdcf0cc5af4ddd27a4550d4a73cffcb34058fe34604b09d453610460d24465" => :mojave
|
|
sha256 "88b6965d941a87044150238387971c4bb94ed2ffca327affccaf311d666a2b4b" => :high_sierra
|
|
sha256 "9c8deed80ece8c24e7ebccbce8410557b27afe711d3f59fccb7d781254d0cc34" => :sierra
|
|
sha256 "54f75262475744bc6ad3ba66ac801e03c18bbac00a9bcf0ca9d05853f2022498" => :el_capitan
|
|
sha256 "b33c2fc2c8a1cdb9f48faf41201bdc6384090b8dbd6ed3eecd05264eb6431c0b" => :yosemite
|
|
end
|
|
|
|
depends_on "cmake" => :build
|
|
|
|
def install
|
|
system "make", "config", "prefix=#{prefix}", "shared=1"
|
|
system "make", "install"
|
|
|
|
pkgshare.install "graphs"
|
|
end
|
|
|
|
test do
|
|
["4elt", "copter2", "mdual"].each do |g|
|
|
cp pkgshare/"graphs/#{g}.graph", testpath
|
|
system "#{bin}/graphchk", "#{g}.graph"
|
|
system "#{bin}/gpmetis", "#{g}.graph", "2"
|
|
system "#{bin}/ndmetis", "#{g}.graph"
|
|
end
|
|
cp [pkgshare/"graphs/test.mgraph", pkgshare/"graphs/metis.mesh"], testpath
|
|
system "#{bin}/gpmetis", "test.mgraph", "2"
|
|
system "#{bin}/mpmetis", "metis.mesh", "2"
|
|
end
|
|
end
|