diff options
author | Nicolas Iooss <nicolas.iooss@m4x.org> | 2016-11-17 22:50:18 +0100 |
---|---|---|
committer | Stephen Smalley <sds@tycho.nsa.gov> | 2016-11-18 08:52:38 -0500 |
commit | 9140de74cf3f156c7aa4e7e65882288bf3e388df (patch) | |
tree | 4c0bfce9cb3382320afb361e96df03fedb99fc30 /libselinux/src/getenforce.c | |
parent | 489dd595d74bc926946827056fb9ddeaa9b05fb8 (diff) | |
download | android_external_selinux-9140de74cf3f156c7aa4e7e65882288bf3e388df.tar.gz android_external_selinux-9140de74cf3f156c7aa4e7e65882288bf3e388df.tar.bz2 android_external_selinux-9140de74cf3f156c7aa4e7e65882288bf3e388df.zip |
libselinux, libsemanage: use Python-specific .so extension
The Makefiles currently install the Python wrapper libraries using .so
suffix (_selinux.so, audit2why.so and _semanage.so). Even though this
works well with CPython 2 and 3, PyPy fails to find these files because
it is looking for files with a specific version token in the suffix (eg.
_selinux.pypy-41.so).
This suffix is advertised by the imp module. Here is the result of
'import imp;print([s for s, m, t in imp.get_suffixes() if t ==
imp.C_EXTENSION])' for several Python versions:
Python 2.7.12: ['.so', 'module.so']
Python 3.5.2: ['.cpython-35m-x86_64-linux-gnu.so', '.abi3.so', '.so']
PyPy 5.4.1 (Python 2.7.10): ['.pypy-41.so']
PyPy3 5.5.0-alpha0 (Python 3.3.5): ['.pypy3-55.so', '.pypy3-55.so']
Define the name of the installed Python-C extension using the first
extension of these lists, in order to make the Python extensions
compatible with pypy.
When building the Python wrappers for PyPy and PyPy3 on Linux, the
following environment variables need to be set (PyPy does not provide a
pkg-config file nor a platform-agnostic way to build the string
"-lpypy-c"):
PYTHON=pypy (or PYTHON=pypy3)
PYINC=-I$($PYTHON -c 'import sys;print(sys.prefix)')/include
PYLIBS=-lpypy-c (or PYLIBS= if LDFLAGS does not have
-Wl,-no-undefined)
Signed-off-by: Nicolas Iooss <nicolas.iooss@m4x.org>
Diffstat (limited to 'libselinux/src/getenforce.c')
0 files changed, 0 insertions, 0 deletions