b9788c1a86
Triangle is a library and command-line tool that generates triangular meshes through Delunay Triangulation with exact arithmetic. Such meshes are suitable for use in such applications as Finite Element analysis. Also included is a X11 program called `showme` which is useful for visualizing triangular meshes. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
32 lines
820 B
Ruby
32 lines
820 B
Ruby
require 'formula'
|
|
|
|
class Triangle <Formula
|
|
homepage 'http://www.cs.cmu.edu/~quake/triangle.html'
|
|
url 'http://www.netlib.org/voronoi/triangle.zip'
|
|
md5 '10aff8d7950f5e0e2fb6dd2e340be2c9'
|
|
version '1.6'
|
|
|
|
def install
|
|
inreplace 'makefile' do |s|
|
|
s.gsub! "-DLINUX", ""
|
|
s.remove_make_var! "CC"
|
|
end
|
|
|
|
system "make"
|
|
system "make trilibrary"
|
|
system "ar r libtriangle.a triangle.o"
|
|
|
|
bin.install %w(triangle showme)
|
|
lib.install 'libtriangle.a'
|
|
include.install 'triangle.h'
|
|
doc.install %w(README A.poly tricall.c)
|
|
end
|
|
|
|
def caveats; <<-EOS.undent
|
|
Triangle is distributed under a license that places restrictions on how
|
|
the code or library may be used in commercial products. See the README
|
|
file for more info:
|
|
#{prefix}/README
|
|
EOS
|
|
end
|
|
end
|