diff --git a/Makefile b/Makefile index 4df61ec..32a9f41 100644 --- a/Makefile +++ b/Makefile @@ -34,7 +34,7 @@ CFLAGS ?= -Wall -Wno-nonnull -Wextra CPPFLAGS += -D_GNU_SOURCE -Isrc/include LDFLAGS ?= -PYLIB ?= $(shell python3 -c 'import distutils.sysconfig; print (distutils.sysconfig.get_python_lib())') +PYLIB ?= $(shell python3 -m get_pylib) # Check for errors, such as python3 not available ifeq (${PYLIB},) diff --git a/get_pylib.py b/get_pylib.py new file mode 100755 index 0000000..56253d5 --- /dev/null +++ b/get_pylib.py @@ -0,0 +1,16 @@ +#!/usr/bin/python3 + +# This file is used during the make process + +import sysconfig + +# Older versions of python don't have this scheme +# but produce the answer we expect with 'posix_prefix' +# Newer versions of python insert 'local' in the path unless we use rpm_prefix +SCHEME = 'rpm_prefix' + +if not SCHEME in sysconfig.get_scheme_names(): + SCHEME = 'posix_prefix' + +PYLIB = sysconfig.get_path('purelib', SCHEME) +print(PYLIB)