summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Hromatka <tom.hromatka@oracle.com>2022-03-21 11:24:25 -0600
committerPaul Moore <paul@paul-moore.com>2022-07-10 21:54:10 -0400
commitafbde6ddaec7c58c3b281d43b0b287269ffca9bd (patch)
tree5f237d4f0676e07780d9ccd178870514eaa26d20
parent85a22fa0ed87bcb2e3023c17ea99295792c2117f (diff)
downloadlibseccomp-afbde6ddaec7c58c3b281d43b0b287269ffca9bd.tar.gz
python: Fix distutils DeprecationWarning
The python distutils package is deprecated. Utilize setuptools and cythonize instead. ./setup.py:26: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 [1] for potential alternatives [1] https://peps.python.org/pep-0632/ Fixes: https://github.com/seccomp/libseccomp/issues/372 Acked-by: Paul Moore <paul@paul-moore.com> Signed-off-by: Tom Hromatka <tom.hromatka@oracle.com>
-rwxr-xr-xsrc/python/setup.py15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/python/setup.py b/src/python/setup.py
index 0419111..46f9a73 100755
--- a/src/python/setup.py
+++ b/src/python/setup.py
@@ -23,9 +23,9 @@
import os
-from distutils.core import setup
-from distutils.extension import Extension
-from Cython.Distutils import build_ext
+from setuptools import setup
+from setuptools.extension import Extension
+from Cython.Build import cythonize
setup(
name = "seccomp",
@@ -37,12 +37,9 @@ setup(
maintainer_email = "paul@paul-moore.com",
license = "LGPLv2.1",
platforms = "Linux",
- cmdclass = {'build_ext': build_ext},
- ext_modules = [
+ ext_modules = cythonize([
Extension("seccomp", ["seccomp.pyx"],
# unable to handle libtool libraries directly
- extra_objects=["../.libs/libseccomp.a"],
- # fix build warnings, see PEP 3123
- extra_compile_args=["-fno-strict-aliasing"])
- ]
+ extra_objects=["../.libs/libseccomp.a"]),
+ ])
)