aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
authorRaimonds Simanovskis2009-10-02 12:53:14 +0300
committerMax Howell2009-10-02 16:30:34 +0100
commit5cd4555592c2d1c3a5a15ffba25ef2e9386d04f7 (patch)
treeb0f277e69a708777c22d3217322568d35ff6c1e6 /Library/Formula
parent99550dedd0c1715ebfded89ca216b60bb813f415 (diff)
downloadhomebrew-5cd4555592c2d1c3a5a15ffba25ef2e9386d04f7.tar.bz2
Fix rabbitmq formula
* store RabbitMQ Erlang binaries in lib/rabbitmq/erlang/lib to avoid overwriting of lib/erlang/lib * add HOMEBREW_PREFIX in RabbitMQ scripts
Diffstat (limited to 'Library/Formula')
-rw-r--r--Library/Formula/rabbitmq.rb27
1 files changed, 19 insertions, 8 deletions
diff --git a/Library/Formula/rabbitmq.rb b/Library/Formula/rabbitmq.rb
index 1fa08afd0..903260a4b 100644
--- a/Library/Formula/rabbitmq.rb
+++ b/Library/Formula/rabbitmq.rb
@@ -1,21 +1,32 @@
require 'brewkit'
class Rabbitmq <Formula
- @homepage='http://rabbitmq.com'
- @url='http://www.rabbitmq.com/releases/rabbitmq-server/v1.6.0/rabbitmq-server-1.6.0.tar.gz'
- @md5='af3b0d868d58e5aefb4f0837b82ca010'
+ homepage 'http://rabbitmq.com'
+ url 'http://www.rabbitmq.com/releases/rabbitmq-server/v1.6.0/rabbitmq-server-1.6.0.tar.gz'
+ md5 'af3b0d868d58e5aefb4f0837b82ca010'
depends_on 'erlang'
- def erlang_libdir
- prefix + "lib" + "erlang" + "lib"
- end
-
def install
+ erlang_libdir = lib + "rabbitmq" + "erlang" + "lib"
+ target_dir = "#{erlang_libdir}/rabbitmq-#{version}"
system "make"
- system "TARGET_DIR=#{erlang_libdir}/rabbitmq-#{version} \
+ system "TARGET_DIR=#{target_dir} \
MAN_DIR=#{man} \
SBIN_DIR=#{sbin} \
make install"
+
+ (etc + "rabbitmq").mkpath
+ (var + "lib" + "rabbitmq").mkpath
+ (var + "log" + "couchdb").mkpath
+
+ %w{rabbitmq-server rabbitmq-multi rabbitmqctl}.each do |script|
+ inreplace sbin+script, '/etc/rabbitmq', "#{etc}/rabbitmq"
+ inreplace sbin+script, '/var/log/rabbitmq', "#{var}/log/rabbitmq"
+ inreplace sbin+script, '/var/lib/rabbitmq', "#{var}/lib/rabbitmq"
+ # 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+script, '`dirname $0`/..', "#{target_dir}"
+ end
end
end