From: Guy Rozendorn <guy@rzn.co.il>
Date: Tue, 2 Apr 2013 08:00:22 +0000 (+0300)
Subject: Issue #15 Cython is now a dependency
X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=c1b7f5ebfbb8d588c95ae5818427177c51cbbb48;p=python-kmod.git

Issue #15 Cython is now a dependency
---

diff --git a/setup.py b/setup.py
index 090e5d5..2e15d03 100644
--- a/setup.py
+++ b/setup.py
@@ -14,14 +14,19 @@
 #
 # You should have received a copy of the GNU Lesser General Public License
 # along with python-kmod.  If not, see <http://www.gnu.org/licenses/>.
-
+from setuptools import setup
 from distutils.core import setup
 from distutils.extension import Extension as _Extension
 import os as _os
 import sys as _sys
 import platform
 
-from Cython.Distutils import build_ext as _build_ext
+
+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)
 
 
 package_name = 'kmod'
@@ -54,6 +59,7 @@ setup(
     provides=[package_name],
     maintainer="Andy Grover",
     maintainer_email="agrover@redhat.com",
-    cmdclass = {'build_ext': _build_ext},
+    cmdclass = {'build_ext': build_ext_workaround},
     ext_modules=ext_modules,
+    install_requires=["Cython"],
     )