aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/falcon.rb
blob: 2431b721706f5c3709db060ba55f75c2ea8c8a80 (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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
require 'formula'

class Falcon < Formula
  url 'http://falconpl.org/project_dl/_official_rel/Falcon-0.9.6.8.tgz'
  homepage 'http://www.falconpl.org/'
  md5 '8435f6f2fe95097ac2fbe000da97c242'

  head 'http://git.falconpl.org/falcon.git', :branch => 'master', :using => :git

  depends_on 'cmake' => :build
  depends_on 'pcre'

  def options
    [
      ['--manpages', "Install manpages"],
      ['--editline', "Use editline instead of readline"],
      ['--feathers', "Include feathers (extra libraries)"]
    ]
  end

  def install
    args = ["-DCMAKE_BUILD_TYPE=Release",
            "-DCMAKE_INSTALL_PREFIX=#{prefix}",
            "-DFALCON_BIN_DIR=#{bin}",
            "-DFALCON_LIB_DIR=#{lib}",
            "-DFALCON_MAN_DIR=#{man1}",
            "-DFALCON_WITH_INTERNAL_PCRE=ON",
            "-DFALCON_WITH_INTERNAL_ZLIB=ON",
            "-DFALCON_WITH_INTERNAL=ON" ]

    if ARGV.include? '--manpages'
      args << "-DFALCON_WITH_MANPAGES=ON"
      args << "-DFALCON_MAN_DIR=#{man1}"
    else
      args << "-DFALCON_WITH_MANPAGES=OFF"
    end

    if ARGV.include? '--editline'
      args << "-DFALCON_WITH_EDITLINE=ON"
    else
      args << "-DFALCON_WITH_EDITLINE=OFF"
    end

    if ARGV.include? '--feathers'
      args << "-DFALCON_WITH_FEATHERS=feathers"
    else
      args << "-DFALCON_WITH_FEATHERS=NO"
    end

    system "cmake", *args
    system "make"
    system "make install"
  end
end