aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Sully2011-02-27 20:54:32 -0800
committerAdam Vandenberg2011-03-02 20:54:22 -0800
commit80b1bd8b901c003e1947a0c19bb47dd9207e6f92 (patch)
treef2501f4c8395d475eba4c9bb04c81642aea6e98b
parentc119a67c699612f223972e012161ce5812c1f1cf (diff)
downloadhomebrew-80b1bd8b901c003e1947a0c19bb47dd9207e6f92.tar.bz2
Zookeeper v3.3.2
Also adds: * HEAD build * C bindings * Optional Python and Perl bindings. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
-rw-r--r--Library/Formula/zookeeper.rb51
1 files changed, 46 insertions, 5 deletions
diff --git a/Library/Formula/zookeeper.rb b/Library/Formula/zookeeper.rb
index 59cf0dd14..b71da6b21 100644
--- a/Library/Formula/zookeeper.rb
+++ b/Library/Formula/zookeeper.rb
@@ -1,9 +1,17 @@
require 'formula'
class Zookeeper <Formula
- url 'http://mirror.switch.ch/mirror/apache/dist/hadoop/zookeeper/zookeeper-3.3.1/zookeeper-3.3.1.tar.gz'
- homepage 'http://hadoop.apache.org/zookeeper'
- md5 'bdcd73634e3f6623a025854f853c3d0d'
+ url 'http://mirror.switch.ch/mirror/apache/dist/hadoop/zookeeper/zookeeper-3.3.2/zookeeper-3.3.2.tar.gz'
+ head 'http://svn.apache.org/repos/asf/zookeeper/trunk'
+ homepage 'http://hadoop.apache.org/zookeeper/'
+ md5 '346cdc18bf2bc1ce2549ae320ccf1f94'
+
+ def options
+ [
+ ["--perl", "Build Perl bindings."],
+ ["--python", "Build Python bindings."],
+ ]
+ end
def shim_script target
<<-EOS.undent
@@ -33,12 +41,45 @@ class Zookeeper <Formula
end
def install
+ # Prep work for svn compile.
+ if ARGV.build_head?
+ system "ant", "compile_jute"
+
+ cd "src/c" do
+ system "autoreconf", "-if"
+ end
+ end
+
+ # Build & install C libraries.
+ cd "src/c" do
+ system "./configure", "--prefix=#{prefix}", "--disable-dependency-tracking", "--without-cppunit"
+ system "make install"
+ end
+
+ # Install Python bindings
+ cd "src/contrib/zkpython" do
+ system "python", "src/python/setup.py", "build"
+ system "python", "src/python/setup.py", "install", "--prefix=#{prefix}"
+ end if ARGV.include? "--python"
+
+ # Install Perl bindings
+ cd "src/contrib/zkperl" do
+ system "perl", "Makefile.PL", "PREFIX=#{prefix}", "--zookeeper-include=#{prefix}/include/c-client-src", "--zookeeper-lib=#{prefix}/lib"
+ system "make install"
+ end if ARGV.include? "--perl"
+
# Remove windows executables
rm_f Dir["bin/*.cmd"]
# Install Java stuff
- libexec.install %w(bin contrib lib)
- libexec.install Dir['*.jar']
+ if ARGV.build_head?
+ system "ant"
+ libexec.install %w(bin src/contrib src/java/lib)
+ libexec.install Dir['build/*.jar']
+ else
+ libexec.install %w(bin contrib lib)
+ libexec.install Dir['*.jar']
+ end
# Create neccessary directories
bin.mkpath