From c6ff0a05523cdeda86ebac732dd186620261dc01 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Thu, 1 Oct 2020 18:09:22 +0800 Subject: [PATCH] setup.py: be compatible w/ setuptools <36.2.0 environment markers are not supported until 36.2.0. on centos7, the build fails like: + python setup.py sdist --formats=bztar error in ceph-deploy setup command: 'install_requires' must be a string or list of strings containing valid project/version requirement specifiers Signed-off-by: Kefu Chai --- setup.py | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/setup.py b/setup.py index 4eddb24..09b52f1 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,8 @@ from setuptools import setup, find_packages import os import sys import ceph_deploy - +import pkg_resources +import setuptools def read(fname): path = os.path.join(os.path.dirname(__file__), fname) @@ -10,11 +11,18 @@ def read(fname): return f.read() -install_requires = [ - "remoto >= 1.1.4", - "configparser;python_version<'3.0'", - "setuptools < 45.0.0;python_version<'3.0'", - "setuptools;python_version>='3.0'"] +if (pkg_resources.parse_version(setuptools.__version__) >= + pkg_resources.parse_version('36.2.0')): + install_requires = [ + "remoto >= 1.1.4", + "configparser;python_version<'3.0'", + "setuptools < 45.0.0;python_version<'3.0'", + "setuptools;python_version>='3.0'"] +else: + install_requires = [ + "remoto >= 1.1.4", + "configparser", + "setuptools < 45.0.0"] setup( name='ceph-deploy', -- 2.47.3