From: Guy Rozendorn Date: Tue, 2 Apr 2013 14:46:45 +0000 (+0300) Subject: python: Issue #15: resovled by using setuptools_cython X-Git-Tag: v17~10^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c03dfbd5a7b722032c30fa5b532247b25ae87352;p=platform%2Fupstream%2Fkmod.git python: Issue #15: resovled by using setuptools_cython --- diff --git a/libkmod/python/setup.py b/libkmod/python/setup.py index f105782..f6e25b7 100644 --- a/libkmod/python/setup.py +++ b/libkmod/python/setup.py @@ -20,13 +20,12 @@ import os as _os import sys as _sys import platform - -def build_ext_workaround(*args, **kwargs): - # We want to use Cython to build the ext, but if it is not installed, - # We need to tell easy_instll it is required - from Cython.Distutils import build_ext as _build_ext - return _build_ext(*args, **kwargs) - +# setuptools DWIM monkey-patch madness +# http://mail.python.org/pipermail/distutils-sig/2007-September/thread.html#8204 +import sys +if 'setuptools.extension' in sys.modules: + m = sys.modules['setuptools.extension'] + m.Extension.__dict__ = m._Extension.__dict__ package_name = 'kmod' @@ -58,8 +57,7 @@ setup( provides=[package_name], maintainer="Andy Grover", maintainer_email="agrover@redhat.com", - cmdclass = {'build_ext': build_ext_workaround}, ext_modules=ext_modules, install_requires=["Cython"], - setup_requires=["Cython"], + setup_requires=["setuptools_cython"], )