at master 780 B view raw
1# encoding: utf-8 2# Install the xapian binaries into the lib folder of the gem 3require 'rbconfig' 4 5c = RbConfig::CONFIG 6 7source_dir = 'xapian_source' 8bindings = Dir["#{source_dir}/xapian-bindings-*"].first 9bindings = File.basename(bindings, ".tar.xz") 10 11task :default do 12 sh "tar -xJf #{source_dir}/#{bindings}.tar.xz" 13 14 prefix = Dir.pwd 15 ENV['LDFLAGS'] = "-L#{prefix}/lib" 16 17 sh "mkdir -p lib" 18 19 Dir.chdir bindings do 20 ENV['RUBY'] ||= "#{c['bindir']}/#{c['RUBY_INSTALL_NAME']}" 21 sh "./configure --prefix=#{prefix} --exec-prefix=#{prefix} --with-ruby" 22 sh "make clean all" 23 end 24 25 sh "cp -r #{bindings}/ruby/.libs/_xapian.* lib" 26 sh "cp #{bindings}/ruby/xapian.rb lib" 27 28 sh "rm lib/*.la" 29 sh "rm lib/*.lai" 30 31 sh "rm -R #{bindings}" 32 sh "rm -R #{source_dir}" 33end