blob: 4b6189ce275573db3312502acbfe70bba2c523b1 (
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
|
require 'fileutils'
require 'tmpdir'
ob_num_ver="2.3.1"
ob_ver="openbabel-"+ob_num_ver
main_dir = Dir.mktmpdir
ob_main_dir=main_dir+"/"+ob_ver
ob_bindings_dir=ob_main_dir+"/scripts/ruby"
begin
Dir.chdir main_dir do
FileUtils.rm_rf ob_main_dir
`curl -L -d use_mirror=netcologne "http://downloads.sourceforge.net/project/openbabel/openbabel/#{ob_num_ver}/openbabel-#{ob_num_ver}.tar.gz" | tar xz`
end
Dir.chdir ob_main_dir do
`cmake #{ob_main_dir}`
end
Dir.chdir ob_bindings_dir do
`sed -i 's/Init_OpenBabel/Init_openbabel/g' *cpp`
require './extconf.rb'
`make`
end
FileUtils.cp(ob_bindings_dir+"/openbabel.so", "./")
ensure
FileUtils.remove_entry_secure main_dir
end
|