aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/triangle.rb
blob: 83867229874167a7bac22357b1507dd04f09a642 (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'
  sha1 '63d11e0b5bf097eb946a4da4ee18ddf279e16fc4'
  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