aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/rabbitmq.rb
blob: d11bfe2c2989a289f00ccf5d44de7d497155c353 (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
require 'formula'

class Rabbitmq < Formula
  homepage 'http://rabbitmq.com'
  url 'http://www.rabbitmq.com/releases/rabbitmq-server/v2.4.1/rabbitmq-server-2.4.1.tar.gz'
  md5 '6db31b4353bd44f8ae9b6756b0a831e6'

  depends_on 'erlang'
  depends_on 'simplejson' => :python if MacOS.leopard?

  def patches
    # Can't build manpages without a lot of other junk, so disable
    DATA
  end

  def install
    target_dir = "#{lib}/rabbitmq/erlang/lib/rabbitmq-#{version}"
    system "make"
    ENV['TARGET_DIR'] = target_dir
    ENV['MAN_DIR'] = man
    ENV['SBIN_DIR'] = sbin
    system "make install"

    (etc+'rabbitmq').mkpath
    (var+'lib/rabbitmq').mkpath
    (var+'log/rabbitmq').mkpath

    %w{rabbitmq-server rabbitmqctl rabbitmq-env}.each do |script|
      inreplace sbin+script do |s|
        s.gsub! '/etc/rabbitmq', "#{etc}/rabbitmq"
        s.gsub! '/var/lib/rabbitmq', "#{var}/lib/rabbitmq"
        s.gsub! '/var/log/rabbitmq', "#{var}/log/rabbitmq"
      end
    end

    # RabbitMQ Erlang binaries are installed in lib/rabbitmq/erlang/lib/rabbitmq-x.y.z/ebin
    # therefore need to add this path for erl -pa
    inreplace sbin+'rabbitmq-env', '${SCRIPT_DIR}/..', target_dir
  end
end

__END__
diff --git a/Makefile b/Makefile
index d3f052f..98ce763 100644
--- a/Makefile
+++ b/Makefile
@@ -267,7 +267,7 @@ $(SOURCE_DIR)/%_usage.erl:

 docs_all: $(MANPAGES) $(WEB_MANPAGES)

-install: install_bin install_docs
+install: install_bin

 install_bin: all install_dirs
	cp -r ebin include LICENSE LICENSE-MPL-RabbitMQ INSTALL $(TARGET_DIR)