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
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)
--- /dev/null
+#!/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