summaryrefslogtreecommitdiff
path: root/ext/openbabel/extconf.rb
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