blob: 6b87e1252cf5faeed9e6a821c1728d764981ee32 (
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
|
require 'formula'
class OpenBabel < Formula
homepage 'http://www.openbabel.org'
url 'http://sourceforge.net/projects/openbabel/files/openbabel/2.3.2/openbabel-2.3.2.tar.gz'
sha1 'b8831a308617d1c78a790479523e43524f07d50d'
option 'with-cairo', 'Support PNG depiction'
option 'with-java', 'Compile Java language bindings'
depends_on 'pkg-config' => :build
depends_on 'cmake' => :build
depends_on :python => :optional
depends_on 'wxmac' => :optional
depends_on 'cairo' => :optional
depends_on 'eigen' if build.with?('python') || build.with?('java')
def install
args = %W[ -DCMAKE_INSTALL_PREFIX=#{prefix} ]
args << "-DJAVA_BINDINGS=ON" if build.with? 'java'
args << "-DBUILD_GUI=ON" if build.with? 'wxmac'
args << "-DCAIRO_INCLUDE_DIRS=#{include}/cairo "\
"-DCAIRO_LIBRARIES=#{lib}/libcairo.dylib" if build.with? 'cairo'
python do
args << "-DPYTHON_BINDINGS=ON"
# For Xcode-only systems, the headers of system's python are inside of Xcode:
args << "-DPYTHON_INCLUDE_DIR='#{python.incdir}'"
# Cmake picks up the system's python dylib, even if we have a brewed one:
args << "-DPYTHON_LIBRARY='#{python.libdir}/lib#{python.xy}.dylib'"
args << "-DPYTHON_PACKAGES_PATH='#{python.site_packages}'"
end
args << '..'
mkdir 'build' do
system "cmake", *args
system "make"
system "make install"
end
python do
python.site_packages.install lib/'openbabel.py', lib/'pybel.py', lib/'_openbabel.so'
end
end
def caveats
s = ''
s += python.standard_caveats if python
s += <<-EOS.undent
Java libraries are installed to #{HOMEBREW_PREFIX}/lib so this path should be
included in the CLASSPATH environment variable.
EOS
end
end
|