|
|
|
@ -2,14 +2,30 @@
|
|
|
|
|
|
|
|
|
|
from distutils.core import setup, Extension |
|
|
|
|
|
|
|
|
|
import os |
|
|
|
|
modname='libburn-1' |
|
|
|
|
|
|
|
|
|
libs = ['burn'] |
|
|
|
|
includes = ['/usr/include/libburn'] |
|
|
|
|
|
|
|
|
|
if os.system('pkg-config --exists '+modname+' 2> /dev/null') == 0: |
|
|
|
|
pkgcfg = os.popen('pkg-config --cflags-only-I '+modname) |
|
|
|
|
includes = pkgcfg.readline().strip() |
|
|
|
|
includes = includes[2:].split(' -I') |
|
|
|
|
pkgcfg.close() |
|
|
|
|
|
|
|
|
|
pkgcfg = os.popen('pkg-config --libs-only-l '+modname) |
|
|
|
|
libs = pkgcfg.readline().strip() |
|
|
|
|
libs = libs[2:].split(' -l') |
|
|
|
|
pkgcfg.close() |
|
|
|
|
|
|
|
|
|
setup(name = "python-libburn", |
|
|
|
|
version = "0.0.1", |
|
|
|
|
description = "Python bindings to libburn", |
|
|
|
|
ext_modules = [Extension("pyburn", |
|
|
|
|
["pyburn.cpp"], |
|
|
|
|
libraries=[':libburn.so'], |
|
|
|
|
include_dirs=['/usr/include/libburn'], # FIXME: make this more |
|
|
|
|
# portable |
|
|
|
|
libraries=libs, |
|
|
|
|
include_dirs=includes, |
|
|
|
|
)] |
|
|
|
|
) |
|
|
|
|
|
|
|
|
|