aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/triangle.rb
blob: c16aabc83ce6332a50fc31d738cf1a276e4a0905 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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