diff --git a/lang/python/python-semanage/Makefile b/lang/python/python-semanage/Makefile index c1b253300b..5f443e958c 100644 --- a/lang/python/python-semanage/Makefile +++ b/lang/python/python-semanage/Makefile @@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=python-semanage PKG_VERSION:=3.9 -PKG_RELEASE:=1 +PKG_RELEASE:=2 SRC_NAME:=libsemanage PKG_SOURCE:=$(SRC_NAME)-$(PKG_VERSION).tar.gz @@ -51,7 +51,10 @@ define Package/python3-semanage/description endef MAKE_VARS += \ - $(PYTHON3_VARS) + $(PYTHON3_VARS) \ + $(HOST_PYTHON3_PIP_VARS) \ + PYCEXT=.cpython-$(PYTHON3_VERSION_MAJOR)$(PYTHON3_VERSION_MINOR)$(ABIFLAGS)-$(MULTIARCH).so \ + PYTHON_SETUP_ARGS="--no-compile --no-build-isolation" define Build/Compile $(call Build/Compile/Default,pywrap) diff --git a/lang/python/python-semanage/test.sh b/lang/python/python-semanage/test.sh new file mode 100755 index 0000000000..a586ad0270 --- /dev/null +++ b/lang/python/python-semanage/test.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +[ "$1" = python3-semanage ] || exit 0 + +python3 - <<'EOF' +import semanage + +# Verify the C extension loaded and key functions/constants are available +assert hasattr(semanage, 'semanage_handle_create'), "semanage_handle_create missing" +assert hasattr(semanage, 'SEMANAGE_CON_DIRECT'), "SEMANAGE_CON_DIRECT missing" +assert hasattr(semanage, 'SEMANAGE_CON_INVALID'), "SEMANAGE_CON_INVALID missing" +assert hasattr(semanage, 'SEMANAGE_FCONTEXT_ALL'), "SEMANAGE_FCONTEXT_ALL missing" +assert hasattr(semanage, 'SEMANAGE_FCONTEXT_REG'), "SEMANAGE_FCONTEXT_REG missing" + +print("python3-semanage OK") +EOF