File setup.py.in of Package python-mmkeys
#!/usr/bin/env python
import os
from setuptools import setup, Extension
f = open(os.path.join(os.path.dirname(__file__),'README'))
readme = f.read()
f.close()
def generate_mmkeyspy():
p = os.popen('pkg-config --variable=defsdir pygtk-2.0','r')
deps = p.read().strip()
os.system("pygtk-codegen-2.0 --prefix mmkeys \
--register %s/gdk-types.defs \
--register %s/gtk-types.defs \
--override mmkeys.override \
mmkeys.defs > mmkeyspy.c" % (deps, deps))
return "mmkeyspy.c"
setup(
name='mmkeys',
version='1.6.2.1',
description='Multimedia key support as a PyGTK object',
long_description=readme,
author='Christoph Reiter',
author_email='reiter.christoph@gmail.com',
url='https://code.google.com/p/quodlibet',
license="GPLv2",
ext_modules= [
Extension('mmkeys',
['mmkeys.c','mmkeysmodule.c',generate_mmkeyspy()],
include_dirs= [
'/usr/include/atk-1.0',
'/usr/include/cairo',
'/usr/include/pango-1.0',
'/usr/include/glib-2.0',
'/usr/@LIB@/glib-2.0/include',
'/usr/include/gtk-2.0',
'/usr/@LIB@/gtk-2.0/include',
'/usr/include/gdk-pixbuf-2.0',
'/usr/include/pygtk-2.0',
'/usr/include/python@PY_VER@'
],
libraries=[
'gtk-x11-2.0',
'gdk-x11-2.0',
'atk-1.0',
'gio-2.0',
'pangoft2-1.0',
'fontconfig',
'freetype',
'gdk-x11-2.0',
'pangocairo-1.0',
'pango-1.0',
'cairo',
'gdk_pixbuf-2.0',
'gobject-2.0',
'glib-2.0',
],
),
],
data_files = [("/usr/share/doc/packages/python-mmkeys",['COPYING','README']),],
classifiers = [
'Development Status :: 7 - Inactive',
'Environment :: Console',
'Environment :: X11 Applications :: GTK',
'Intended Audience :: End Users/Desktop',
'Intended Audience :: Developers',
'License :: OSI Approved :: GNU General Public License v2 (GPLv2)',
'Operating System :: POSIX :: Linux',
'Programming Language :: C',
'Topic :: Multimedia :: Sound/Audio',
],
)