meta-selinux/recipes-security/selinux/selinux-python_3.7.bb
Joe MacDonald 1d4fd0208a selinux: upgrade to core 3.7 and setools to 4.5.1
These two patches:

https://lists.yoctoproject.org/g/yocto-patches/message/392
https://lists.yoctoproject.org/g/yocto-patches/message/393

were missed earlier this year but we definitely want these updates.
Recreating them manually since I'm unable to find the original patches
anywhere.

Signed-off-by: Joe MacDonald <joe.macdonald@siemens.com>
2024-12-10 12:36:25 -05:00

124 lines
3.1 KiB
BlitzBasic

SUMMARY = "Python modules and various SELinux utilities."
DESCRIPTION = "\
This package contains Python modules sepolgen, sepolicy; And the \
SELinux utilities audit2allow, chcat, semanage ..."
SECTION = "base"
LICENSE = "GPL-2.0-or-later"
LIC_FILES_CHKSUM = "file://${S}/LICENSE;md5=393a5ca445f6965873eca0259a17f833"
require selinux_common.inc
inherit python3targetconfig
SRC_URI += "file://fix-sepolicy-install-path.patch \
file://0001-sepolicy-set-conf.substitutions-releasever-to-empty-.patch \
"
S = "${WORKDIR}/git/python"
DEPENDS = "libsepol libselinux gettext-native python3-setuptools-scm-native"
RDEPENDS:${PN} = "\
python3-core \
python3-codecs \
python3-io \
python3-ipy \
python3-stringold \
python3-syslog \
python3-unixadmin \
libselinux-python \
libsemanage-python \
setools \
"
RDEPENDS:${PN}-audit2allow = "\
python3-core \
libselinux-python \
${PN}-sepolgen \
"
RDEPENDS:${PN}-chcat = "\
python3-core \
python3-codecs \
python3-shell \
python3-stringold \
python3-unixadmin \
libselinux-python \
${PN} \
"
RDEPENDS:${PN}-semanage = "\
python3-core \
python3-ipy \
python3-compression \
python3-xml \
python3-misc \
libselinux-python \
audit-python \
${PN} \
"
RDEPENDS:${PN}-sepolicy = "\
binutils \
python3-core \
python3-codecs \
python3-distro \
python3-syslog \
python3-multiprocessing \
${PN} \
"
RDEPENDS:${PN}-sepolgen-ifgen = "\
python3-core \
libselinux-python \
"
PACKAGES =+ "\
${PN}-audit2allow \
${PN}-sepolgen-ifgen \
${PN}-chcat \
${PN}-semanage \
${PN}-sepolgen \
${PN}-sepolicy \
"
FILES:${PN}-audit2allow = "\
${bindir}/audit2allow \
${bindir}/audit2why \
"
FILES:${PN}-chcat = "\
${bindir}/chcat \
"
FILES:${PN}-semanage = "\
${sbindir}/semanage \
${datadir}/bash-completion/completions/semanage \
"
# The ${bindir}/sepolgen is a symlink to ${bindir}/sepolicy
FILES:${PN}-sepolicy = "\
${bindir}/sepolgen \
${bindir}/sepolicy \
${datadir}/bash-completion/completions/sepolicy \
"
FILES:${PN}-sepolgen-ifgen = "\
${bindir}/sepolgen-ifgen \
${bindir}/sepolgen-ifgen-attr-helper \
"
FILES:${PN}-sepolgen = "\
${PYTHON_SITEPACKAGES_DIR}/sepolgen* \
${localstatedir}/lib/sepolgen/perm_map \
"
FILES:${PN} += "\
${PYTHON_SITEPACKAGES_DIR}/seobject.py* \
${PYTHON_SITEPACKAGES_DIR}/sepolicy*.dist-info \
${PYTHON_SITEPACKAGES_DIR}/sepolicy/* \
"
do_install() {
oe_runmake DESTDIR="${D}" \
PYLIBVER='python${PYTHON_BASEVERSION}' \
PYTHONLIBDIR='${PYTHON_SITEPACKAGES_DIR}' \
install
# Remove .pyc files
find ${D} -name *.pyc -delete
# Fix buildpaths issue
sed -i -e 's,${WORKDIR},,g' \
${D}${PYTHON_SITEPACKAGES_DIR}/sepolicy-${PV}.dist-info/direct_url.json
}