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"
SRCREV = "30045f8f8b030e6ebfef4c09dbe918a562df0b62"
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"