92208a2938
Xapian is a highly adaptable toolkit which allows developers to easily add advanced indexing and search facilities to their own applications. It supports the Probabilistic Information Retrieval model and also supports a rich set of boolean query operators. This includes the xapian bindings for PHP, Ruby, Java and Python.
71 lines
No EOL
1.8 KiB
Ruby
71 lines
No EOL
1.8 KiB
Ruby
require 'formula'
|
|
|
|
class XapianBindings <Formula
|
|
url 'http://oligarchy.co.uk/xapian/1.0.16/xapian-bindings-1.0.16.tar.gz'
|
|
homepage 'http://xapian.org'
|
|
md5 'c330b2ccc451c890916c44446e148f07'
|
|
end
|
|
|
|
class Xapian <Formula
|
|
url 'http://oligarchy.co.uk/xapian/1.0.16/xapian-core-1.0.16.tar.gz'
|
|
homepage 'http://xapian.org'
|
|
md5 '19756e128d804faa6e7975a629ca3b70'
|
|
|
|
def options
|
|
[
|
|
["--ruby", "Ruby bindings"],
|
|
["--python", "Python bindings"],
|
|
["--php", "PHP bindings"],
|
|
["--java", "Java bindings"],
|
|
]
|
|
end
|
|
|
|
def skip_clean? path
|
|
path.extname == '.la'
|
|
end
|
|
|
|
def install
|
|
ENV.O3 # takes forever otherwise
|
|
|
|
system "./configure", "--prefix=#{prefix}", "--disable-assertions",
|
|
"--disable-dependency-tracking"
|
|
system "make install"
|
|
|
|
XapianBindings.new.brew do
|
|
if ARGV.include? '--ruby' or ARGV.include? '--python' or ARGV.include? '--java' or ARGV.include? '--php'
|
|
args = [
|
|
"--prefix=#{prefix}",
|
|
"--disable-debug",
|
|
"--disable-dependency-tracking",
|
|
"--without-csharp",
|
|
"--without-tcl"
|
|
]
|
|
if ARGV.include? '--ruby'
|
|
args << "--with-ruby"
|
|
else
|
|
args << "--without-ruby"
|
|
end
|
|
if ARGV.include? '--python'
|
|
args << "--with-python"
|
|
else
|
|
args << "--without-python"
|
|
end
|
|
if ARGV.include? '--php'
|
|
lib.mkdir
|
|
extension_dir = (lib+'php'+'extensions')
|
|
extension_dir.mkdir
|
|
args << "--with-php PHP_EXTENSION_DIR=#{extension_dir}"
|
|
else
|
|
args << "--without-php"
|
|
end
|
|
if ARGV.include? '--java'
|
|
args << "--with-java"
|
|
else
|
|
args << "--without-java"
|
|
end
|
|
system "./configure", *args
|
|
system "make install"
|
|
end
|
|
end
|
|
end
|
|
end |