aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/pyexiv2.rb
blob: ff63a74c84d9ff6cc8138cb56134c652a21ef851 (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
require "formula"

class Pyexiv2 < Formula
  homepage "http://tilloy.net/dev/pyexiv2/"
  url "http://launchpad.net/pyexiv2/0.3.x/0.3.2/+download/pyexiv2-0.3.2.tar.bz2"
  sha1 "ad20ea6925571d58637830569076aba327ff56d9"
  revision 1

  depends_on "scons" => :build
  depends_on "exiv2"
  depends_on "boost"
  depends_on "boost-python"

  # Patch to use Framework Python
  patch :DATA

  def install
    # this build script ignores CPPFLAGS, but it honors CXXFLAGS
    ENV.append "CXXFLAGS", ENV.cppflags
    ENV.append "CXXFLAGS", "-I#{Formula["boost"].include}"
    ENV.append "CXXFLAGS", "-I#{Formula["exiv2"].include}"

    scons "BOOSTLIB=boost_python-mt"

    # let's install manually
    mv "build/libexiv2python.dylib", "build/libexiv2python.so"
    (lib+"python2.7/site-packages").install "build/libexiv2python.so", "src/pyexiv2"
  end
end

__END__
diff --git a/src/SConscript b/src/SConscript
index f4b3e8c..748cad0 100644
--- a/src/SConscript
+++ b/src/SConscript
@@ -26,6 +26,10 @@ env.Append(CPPPATH=[get_python_inc(plat_specific=True)])
 libs = [ARGUMENTS.get('BOOSTLIB', 'boost_python'), 'exiv2']
 env.Append(LIBS=libs)

+# Link against Python framework on OS X
+if env['PLATFORM'] == 'darwin':
+	env['FRAMEWORKS'] += ['Python']
+
 # Build shared library libpyexiv2
 cpp_sources = ['exiv2wrapper.cpp', 'exiv2wrapper_python.cpp']
 libpyexiv2 = env.SharedLibrary('exiv2python', cpp_sources)