SUMMARY = "SELinux library and simple utilities" DESCRIPTION = "libselinux provides an API for SELinux applications to get and set \ process and file security contexts and to obtain security policy \ decisions. Required for any applications that use the SELinux API." SECTION = "base" LICENSE = "PD" inherit lib_package pythonnative DEPENDS += "libsepol python libpcre swig-native" PACKAGES += "${PN}-python" FILES_${PN}-python = "${libdir}/python${PYTHON_BASEVERSION}/site-packages/selinux/*" FILES_${PN}-dbg += "${libdir}/python${PYTHON_BASEVERSION}/site-packages/selinux/.debug/*" def get_policyconfigarch(d): import re target = d.getVar('TARGET_ARCH', True) p = re.compile('i.86') target = p.sub('i386',target) return "ARCH=%s" % (target) EXTRA_OEMAKE += "${@get_policyconfigarch(d)}" EXTRA_OEMAKE += "LDFLAGS='${LDFLAGS} -lpcre'" do_compile_append() { oe_runmake pywrap -j1 \ INCLUDEDIR='${STAGING_INCDIR}' \ LIBDIR='${STAGING_LIBDIR}' \ PYLIBVER='python${PYTHON_BASEVERSION}' \ PYINC='-I${STAGING_INCDIR}/$(PYLIBVER)' \ PYLIB='-L${STAGING_LIBDIR}/$(PYLIBVER) -l$(PYLIBVER)' \ PYTHONLIBDIR='${PYLIB}' } do_install_append() { oe_runmake install-pywrap swigify \ DESTDIR=${D} \ PYLIBVER='python${PYTHON_BASEVERSION}' \ PYLIBDIR='${D}/${libdir}/$(PYLIBVER)' rm -rf ${D}${base_sbindir} } BBCLASSEXTEND = "native"