homebrew-core/Formula/xapian.rb
2014-01-04 13:35:48 +00:00

83 lines
2.1 KiB
Ruby

require 'formula'
class Xapian < Formula
homepage 'http://xapian.org'
url 'http://oligarchy.co.uk/xapian/1.2.15/xapian-core-1.2.15.tar.gz'
sha1 '3d2ea66e9930451dcac4b96f321284f3dee98d51'
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.15/xapian-bindings-1.2.15.tar.gz'
sha1 '88424067be668f3566b5921099d82032a7a88289'
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'
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