1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
Description: Don't use deprecated distutils module.
Author: Bas Couwenberg <sebastic@debian.org>
Forwarded: https://github.com/osmcode/pyosmium/pull/226
--- a/setup.py
+++ b/setup.py
@@ -10,7 +10,7 @@ from pathlib import Path
from setuptools import setup, Extension
from setuptools.command.build_ext import build_ext
from setuptools.command.sdist import sdist as orig_sdist
-from distutils.version import LooseVersion
+from packaging.version import Version
BASEDIR = os.path.split(os.path.abspath(__file__))[0]
@@ -75,8 +75,8 @@ class CMakeBuild(build_ext):
", ".join(e.name for e in self.extensions))
if platform.system() == "Windows":
- cmake_version = LooseVersion(re.search(r'version\s*([\d.]+)', out.decode()).group(1))
- if cmake_version < '3.1.0':
+ cmake_version = Version(re.search(r'version\s*([\d.]+)', out.decode()).group(1))
+ if cmake_version < Version('3.1.0'):
raise RuntimeError("CMake >= 3.1.0 is required on Windows")
for ext in self.extensions:
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,3 @@
+[build-system]
+requires = ["packaging", "setuptools"]
+build-backend = "setuptools.build_meta"
|