homebrew-core/Formula/xapian.rb
2014-10-22 15:57:14 +01:00

91 lines
2.4 KiB
Ruby

require 'formula'
class Xapian < Formula
homepage 'http://xapian.org'
url 'http://oligarchy.co.uk/xapian/1.2.18/xapian-core-1.2.18.tar.xz'
sha1 '0eb07cfec9a213a6d310ae2472ccd3cd142d2d33'
bottle do
sha1 "a0ea621525aa1dd72bccade43348b8c14670cb74" => :yosemite
sha1 "adc65335a9cba4b25a9825c4d0c8502527642f05" => :mavericks
sha1 "4f0fafca4d8396956b2fc71f683cb65e079d5f3d" => :mountain_lion
end
option "java", "Java bindings"
option "php", "PHP bindings"
option "ruby", "Ruby bindings"
depends_on :python => :optional
resource 'bindings' do
url 'http://oligarchy.co.uk/xapian/1.2.18/xapian-bindings-1.2.18.tar.xz'
sha1 'f185c5b3c34deb43b806f6c6bc0e296977b0f931'
end
skip_clean :la
def build_any_bindings?
build.include? 'ruby' or build.with? 'python' or build.include? 'java' or build.include? 'php'
end
def install
system "./configure", "--disable-dependency-tracking",
"--prefix=#{prefix}"
system "make install"
return unless build_any_bindings?
resource('bindings').stage do
args = %W[
--disable-dependency-tracking
--prefix=#{prefix}
XAPIAN_CONFIG=#{bin}/xapian-config
--without-csharp
--without-tcl
]
if build.include? 'java'
args << '--with-java'
else
args << '--without-java'
end
if build.include? 'ruby'
ruby_site = lib+'ruby/site_ruby'
ENV['RUBY_LIB'] = ENV['RUBY_LIB_ARCH'] = ruby_site
args << '--with-ruby'
else
args << '--without-ruby'
end
if build.with? 'python'
(lib+'python2.7/site-packages').mkpath
ENV['PYTHON_LIB'] = lib+'python2.7/site-packages'
# configure looks for python2 and system python doesn't install one
ENV["PYTHON"] = which "python"
args << "--with-python"
else
args << "--without-python"
end
if build.include? 'php'
extension_dir = lib+'php/extensions'
extension_dir.mkpath
args << "--with-php" << "PHP_EXTENSION_DIR=#{extension_dir}"
else
args << "--without-php"
end
system "./configure", *args
system "make install"
end
end
def caveats
if build.include? 'ruby'
<<-EOS.undent
You may need to add the Ruby bindings to your RUBYLIB from:
#{HOMEBREW_PREFIX}/lib/ruby/site_ruby
EOS
end
end
end