aboutsummaryrefslogtreecommitdiffstats
path: root/libselinux/src/getenforce.c
diff options
context:
space:
mode:
authorNicolas Iooss <nicolas.iooss@m4x.org>2016-11-17 22:50:18 +0100
committerStephen Smalley <sds@tycho.nsa.gov>2016-11-18 08:52:38 -0500
commit9140de74cf3f156c7aa4e7e65882288bf3e388df (patch)
tree4c0bfce9cb3382320afb361e96df03fedb99fc30 /libselinux/src/getenforce.c
parent489dd595d74bc926946827056fb9ddeaa9b05fb8 (diff)
downloadandroid_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