File python-virtkey-use-pkg-config.patch of Package python-virtkey
Index: python-virtkey-0.50/setup.py
===================================================================
--- python-virtkey-0.50.orig/setup.py
+++ python-virtkey-0.50/setup.py
@@ -1,10 +1,23 @@
#!/usr/bin/python
from distutils.core import setup, Extension
+import commands
+
+# From http://code.activestate.com/recipes/502261-python-distutils-pkg-config/
+def pkgconfig(*packages, **kw):
+ flag_map = {'-I': 'include_dirs', '-L': 'library_dirs', '-l': 'libraries'}
+ for token in commands.getoutput("pkg-config --libs --cflags %s" % ' '.join(packages)).split():
+ if flag_map.has_key(token[:2]):
+ kw.setdefault(flag_map.get(token[:2]), []).append(token[2:])
+ else: # throw others to extra_link_args
+ kw.setdefault('extra_link_args', []).append(token)
+ for k, v in kw.iteritems(): # remove duplicated
+ kw[k] = list(set(v))
+ return kw
+
setup(name="virtkey",
ext_modules=[Extension("virtkey",
- ["python-virtkey.c","ucs2keysym.c"],include_dirs=['/usr/include/gtk-2.0', '/usr/include/glib-2.0', '/usr/lib/glib-2.0/include', '/usr/include/pango-1.0', '/usr/lib/gtk-2.0/include', '/usr/include/cairo'],
- libraries=["X11","Xtst","glib-2.0","gdk-x11-2.0"]
+ ["python-virtkey.c","ucs2keysym.c"], **pkgconfig('glib-2.0', 'gdk-2.0', 'x11', 'xtst')
)],
version="0.01"
)