blob: 4b983e20c0b6c920403bae402c29fae304ffaae4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
require 'formula'
class Xapian < Formula
homepage 'http://xapian.org'
url 'http://oligarchy.co.uk/xapian/1.2.17/xapian-core-1.2.17.tar.xz'
sha1 'ee8df16fe2fba1b12badfc91ecdb94ffd0bbc8ef'
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.17/xapian-bindings-1.2.17.tar.xz'
sha1 '29f8fa08450bb7f7450e956486fb891dc99033af'
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
|