aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/nsq.rb
blob: 85972271ce29ff450f5b889887aa0d0adc92abc0 (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
78
require "formula"
require "language/go"

class Nsq < Formula
  homepage "https://bitly.github.io/nsq"
  url "https://github.com/bitly/nsq/archive/v0.3.2.tar.gz"
  sha1 "3df203637e9b669486747e5ac18c93e7dd2d33bd"

  bottle do
    cellar :any
    sha1 "4eca017db1de9f3992da92a3eed95f6343393c74" => :yosemite
    sha1 "0fcd44d0fc5bc26ad364b2e5c943160f06bffcbe" => :mavericks
    sha1 "e3ce46fcb14aa4557a68ef7197b8a5889e556823" => :mountain_lion
  end

  depends_on "go" => :build

  go_resource "code.google.com/p/snappy-go" do
    url "https://code.google.com/p/snappy-go/", :using => :hg,
      :revision => "12e4b4183793ac4b061921e7980845e750679fd0"
  end

  go_resource "github.com/BurntSushi/toml" do
    url "https://github.com/BurntSushi/toml.git",
      :revision => "2dff11163ee667d51dcc066660925a92ce138deb"
  end

  go_resource "github.com/bitly/go-hostpool" do
    url "https://github.com/bitly/go-hostpool.git",
      :revision => "58b95b10d6ca26723a7f46017b348653b825a8d6"
  end

  go_resource "github.com/bitly/go-nsq" do
    url "https://github.com/bitly/go-nsq.git",
      :revision => "5a2abdba46a853a75ccdeeead30ad34eabc4d72a"
  end

  go_resource "github.com/bitly/go-simplejson" do
    url "https://github.com/bitly/go-simplejson.git",
      :revision => "fc395a5db941cf38922b1ccbc083640cd76fe4bc"
  end

  go_resource "github.com/bmizerany/perks" do
    url "https://github.com/bmizerany/perks.git",
      :revision => "6cb9d9d729303ee2628580d9aec5db968da3a607"
  end

  go_resource "github.com/mreiferson/go-options" do
    url "https://github.com/mreiferson/go-options.git",
      :revision => "2cf7eb1fdd83e2bb3375fef6fdadb04c3ad564da"
  end

  go_resource "github.com/mreiferson/go-snappystream" do
    url "https://github.com/mreiferson/go-snappystream.git",
      :revision => "307a466b220aaf34bcee2d19c605ed9e96b4bcdb"
  end

  go_resource "github.com/bitly/timer_metrics" do
    url "https://github.com/bitly/timer_metrics.git",
      :revision => "afad1794bb13e2a094720aeb27c088aa64564895"
  end

  def install
    # build a proper GOPATH tree for local dependencies
    (buildpath + "src/github.com/bitly/nsq").install "util", "nsqlookupd", "nsqd"
    (buildpath + "src/github.com/bitly/nsq/nsqadmin").install "nsqadmin/templates" => "templates"

    ENV["GOPATH"] = buildpath
    Language::Go.stage_deps resources, buildpath/"src"

    system "make"
    system "make", "DESTDIR=#{prefix}", "PREFIX=", "install"
  end

  test do
    system "#{bin}/nsqd", "--version"
  end
end