homebrew-core/Formula/xapian.rb

100 lines
2.6 KiB
Ruby
Raw Normal View History

require 'formula'
2011-03-10 05:11:03 +00:00
class XapianBindings < Formula
homepage 'http://xapian.org'
url 'http://oligarchy.co.uk/xapian/1.2.12/xapian-bindings-1.2.12.tar.gz'
sha1 'f75921b43041e6e672821c51fe29dbbaee491791'
end
2011-03-10 05:11:03 +00:00
class Xapian < Formula
homepage 'http://xapian.org'
url 'http://oligarchy.co.uk/xapian/1.2.12/xapian-core-1.2.12.tar.gz'
sha1 '2b96800280fee41eed767289620172f5226c9c4f'
2012-08-10 04:45:04 +00:00
option "java", "Java bindings"
option "php", "PHP bindings"
option "python", "Python bindings"
option "ruby", "Ruby bindings"
2012-09-09 17:40:18 +00:00
skip_clean :la
2010-05-18 03:41:51 +00:00
def build_any_bindings?
2012-08-10 04:45:04 +00:00
build.include? 'ruby' or build.include? 'python' or build.include? 'java' or build.include? 'php'
2010-05-18 03:41:51 +00:00
end
def install
2012-08-10 04:45:04 +00:00
system "./configure", "--disable-dependency-tracking",
"--prefix=#{prefix}"
system "make install"
return unless build_any_bindings?
XapianBindings.new.brew do
2012-08-10 04:45:04 +00:00
args = %W[
--disable-dependency-tracking
--prefix=#{prefix}
XAPIAN_CONFIG=#{bin}/xapian-config
--without-csharp
--without-tcl
]
2012-08-10 04:45:04 +00:00
if build.include? 'java'
args << '--with-java'
else
args << '--without-java'
end
2010-05-18 03:41:51 +00:00
2012-08-10 04:45:04 +00:00
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
2012-08-10 04:45:04 +00:00
if build.include? 'python'
python_lib = lib/which_python/'site-packages'
python_lib.mkpath
ENV.append 'PYTHONPATH', python_lib
ENV['OVERRIDE_MACOSX_DEPLOYMENT_TARGET'] = '10.4'
ENV['PYTHON_LIB'] = python_lib
args << "--with-python"
else
args << "--without-python"
end
2010-05-18 03:41:51 +00:00
2012-08-10 04:45:04 +00:00
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
s = ''
2012-08-10 04:45:04 +00:00
if build.include? 'python'
s += <<-EOS.undent
The Python bindings won't function until you amend your PYTHONPATH like so:
export PYTHONPATH=#{HOMEBREW_PREFIX}/lib/#{which_python}/site-packages:$PYTHONPATH
EOS
end
2012-08-10 04:45:04 +00:00
if build.include? 'ruby'
s += <<-EOS.undent
You may need to add the Ruby bindings to your RUBYLIB from:
#{HOMEBREW_PREFIX}/lib/ruby/site_ruby
EOS
end
return s.empty? ? nil : s
end
def which_python
"python" + `python -c 'import sys;print(sys.version[:3])'`.strip
end
end