SUMMARY = "V4L2 loopback device driver"
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
# Используем класс для сборки out-of-tree модулей ядра
inherit module
# Синтаксис SRC_URI
SRC_URI = "git://github.com/v4l2loopback/v4l2loopback;protocol=https;branch=main;nobranch=1"
SRCREV = "9ef83fb9bc88e8f841786753c362ac52c580defc"
EXTRA_OEMAKE:append = " KERNEL_DIR=${STAGING_KERNEL_DIR}"
# Точечно вырезаем таргет "utils" из строки "all: v4l2loopback.ko utils"
do_configure:prepend() {
sed -i 's/all: v4l2loopback.ko utils/all: v4l2loopback.ko/g' ${S}/Makefile
}
# Стандартная компиляция класса module
do_compile() {
oe_runmake
}
# Копируем готовый .ko
do_install() {
install -d ${D}${nonarch_base_libdir}/modules/${KERNEL_VERSION}/extra
install -m 0644 ${S}/v4l2loopback.ko ${D}${nonarch_base_libdir}/modules/${KERNEL_VERSION}/extra/
}
# Указываем Yocto, что этот пакет предоставляет модуль ядра
RPROVIDES:${PN} += "kernel-module-v4l2loopback"
INSANE_SKIP:${PN} += "buildpaths"
bitbake v4l2loopback
ERROR: v4l2loopback-git-r0 do_package_qa: QA Issue: File /usr/lib/modules/6.18.2-1.0.0-gf49f45233f7b/extra/.debug/v4l2loopback.ko in package v4l2loopback-dbg contains reference to TMPDIR [buildpaths]
ERROR: v4l2loopback-git-r0 do_package_qa: QA Issue: File /usr/lib/modules/6.18.2-1.0.0-gf49f45233f7b/extra/v4l2loopback.ko in package kernel-module-v4l2loopback-6.18.2-1.0.0-gf49f45233f7b contains reference to TMPDIR [buildpaths]
ERROR: v4l2loopback-git-r0 do_package_qa: Fatal QA errors were found, failing task.
ERROR: Logfile of failure stored in: /media/skyter/4tb/imx-yocto-6.18.2/build-xwayland-imx95frdm/tmp/work/imx95_15x15_lpddr4x_frdm-poky-linux/v4l2loopback/git/temp/log.do_package_qa.1000497
ERROR: Task (/media/skyter/4tb/imx-yocto-6.18.2/sources/meta-imx/meta-imx-bsp/recipes-kernel/v4l2loopback/v4l2loopback_git.bb:do_package_qa) failed with exit code '1'