aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/lsyncd.rb
blob: 0ed6df12ae2171af758f8a8f5e99275c74b62dc1 (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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
require 'formula'

class Lsyncd < Formula
  homepage 'https://github.com/axkibe/lsyncd'
  url 'https://github.com/axkibe/lsyncd/archive/release-2.1.5.tar.gz'
  sha1 '2b8eb169365edc54488a97435bbd39ae4a6731b8'

  depends_on :autoconf
  depends_on :automake
  depends_on 'asciidoc' => :build
  depends_on 'docbook' => :build
  depends_on 'pkg-config' => :build
  depends_on 'lua'

  # This is an artificial requirement, the resource below is incomplete
  depends_on :macos => :lion

  resource 'xnu' do
    # Note: Do not use MacOS::version -- the version number is not
    # enough, we need the patch number as well.
    osx_version = `sw_vers -productVersion`.strip
    case osx_version
      when "10.7.5"
        url 'http://www.opensource.apple.com/tarballs/xnu/xnu-1699.32.7.tar.gz'
        sha1 'da3df48952b40ad3b8612c7f639b8bf0f92fb414'
      when "10.8"
        url 'http://www.opensource.apple.com/tarballs/xnu/xnu-2050.7.9.tar.gz'
        sha1 '9aaf1e0b0a148ff303577161fecaf3ea6188aa1b'
      when "10.8.1"
        url 'http://www.opensource.apple.com/tarballs/xnu/xnu-2050.9.2.tar.gz'
        sha1 '2bd58959afc5ac8f2c9fa3d693882acc96b25321'
      when "10.8.2"
        url 'http://www.opensource.apple.com/tarballs/xnu/xnu-2050.18.24.tar.gz'
        sha1 '3a2a0b3629cb215b17aca3bb365b8b10b8b408fe'
      when "10.8.3"
        url 'http://www.opensource.apple.com/tarballs/xnu/xnu-2050.22.13.tar.gz'
        sha1 'a002806d1e64505c6a98c10af26186454818a9ff'
      when "10.8.4"
        url 'http://www.opensource.apple.com/tarballs/xnu/xnu-2050.24.15.tar.gz'
        sha1 'a080f28b7385b0cc63f9ba5a07d922d53ea0a4a3'
      when "10.8.5"
        url 'http://www.opensource.apple.com/tarballs/xnu/xnu-2050.48.11.tar.gz'
        sha1 '1f6860148f8231a53a6b393aa1af589cdedfc70c'
      when "10.9"
        url "http://www.opensource.apple.com/tarballs/xnu/xnu-2422.1.72.tar.gz"
        sha1 "c7bdc40396df3c51ece934c0e3b4a19b063ea34c"
      end
  end

  def install
    # XNU Headers
    resource('xnu').stage buildpath/'xnu'
    ENV.append 'CPPFLAGS', "-I./xnu"

    # Docbook Catalog
    docbook = Formula.factory 'docbook'
    ENV.append 'XML_CATALOG_FILES', docbook.opt_prefix/'docbook/xml/4.5/catalog.xml'

    # Asciidoc Binary
    a2x = Formula.factory 'asciidoc'
    a2x_path = a2x.bin/'a2x'
    inreplace "Makefile.am", "$(A2X)", a2x_path

    system "autoreconf", "--install"
    system "./configure", "--disable-dependency-tracking",
                          "--with-fsevents", "--without-inotify",
                          "--prefix=#{prefix}"

    system "make"
    system "make", "install"

  end

  def test
    system "lsyncd", "--version"
  end
end