From edd8c3fdc0b2239c21552f9b678ff7795f3309c1 Mon Sep 17 00:00:00 2001 From: Alina Quereilhac Date: Mon, 24 Oct 2011 12:21:38 +0200 Subject: [PATCH] dependencies version checking on setup.py --- setup.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 9e4719a6..dce8a6bb 100755 --- a/setup.py +++ b/setup.py @@ -1,6 +1,21 @@ #!/usr/bin/env python # vim: set fileencoding=utf-8 -from distutils.core import setup, Extension, Command +from distutils.core import setup +import sys + +# CHECK dependencies +# Python >= 2.6 +if sys.hexversion < 0x2060000: + raise RuntimeError("Python version >= 2.6 required") +# ipaddr >= 2.1.7 +try: + import ipaddr + l = ipaddr.__version__.split('.') + l.reverse() + if sum( int(l[i])*pow(10,i) for i in xrange(len(l))) < 217: + raise RuntimeError("ipaddr >= 2.1.7 is required") +except: + raise RuntimeError("ipaddr >= 2.1.7 is required. You can download from http://ipaddr-py.googlecode.com/files/ipaddr-2.1.7.tar.gz") setup( name = "nepi", -- 2.43.0