summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorJohn (J5) Palmieri <johnp@remedyz.boston.redhat.com>2006-07-24 14:05:26 -0400
committerJohn Palmieri <johnp@remedyz.boston.redhat.com>2006-07-24 14:05:26 -0400
commit29b7548ddf4400a20636ae558c1834ad523c33da (patch)
tree7ae0beab8ccab9bf434fb6df977a6190b09a3184 /setup.py
parent5f76b5a3eec271192e9657213c6693121c3d8df9 (diff)
* Patch from Joseph Sacco <joseph_sacco [at] comcast [dot] net>:
Export the correct cflags in distutils
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/setup.py b/setup.py
index e86c4d8..1e4ee2c 100644
--- a/setup.py
+++ b/setup.py
@@ -69,6 +69,29 @@ if os.path.exists(".git"):
file.writelines(output)
file.close()
+dbus_libs = []
+dbus_glib_libs = []
+
+pipe = os.popen3("pkg-config --libs-only-L dbus-1")
+output = pipe[1].read().strip()
+error = pipe[2].read().strip()
+for p in pipe:
+ p.close()
+if error:
+ print "ERROR: running pkg-config (%s)" % (error)
+ raise SystemExit
+dbus_libs.extend([ x.replace("-L", "") for x in output.split() ])
+
+pipe = os.popen3("pkg-config --libs-only-L dbus-glib-1")
+output = pipe[1].read().strip()
+error = pipe[2].read().strip()
+for p in pipe:
+ p.close()
+if error:
+ print "ERROR: running pkg-config (%s)" % (error)
+ raise SystemExit
+dbus_glib_libs.extend([ x.replace("-L", "") for x in output.split() ])
+
output = open("dbus/dbus_bindings.pxd", 'w')
includedirs_flag.append('-Idbus/')
extract.main("dbus/dbus_bindings.pxd.in", includedirs_flag, output)
@@ -112,11 +135,13 @@ setup(
ext_modules=[
Extension("dbus/dbus_bindings", ["dbus/dbus_bindings.pyx"],
include_dirs=dbus_includes,
+ library_dirs=dbus_libs,
libraries=["dbus-1"],
),
Extension("dbus/dbus_glib_bindings", ["dbus/dbus_glib_bindings.pyx"],
include_dirs=dbus_glib_includes,
+ library_dirs=dbus_glib_libs,
libraries=["dbus-glib-1", "dbus-1", "glib-2.0"],
define_macros=[
('DBUS_API_SUBJECT_TO_CHANGE', '1')