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'
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"],
)