6f4d84dc080a9489a68c659301d51829795a6ee7
[feed/packages.git] / kernel / v4l2loopback / Makefile
1 # This software is in the public domain, furnished "as is", without technical
2 # support, and with no warranty, express or implied, as to its usefulness for
3 # any purpose.
4
5 include $(TOPDIR)/rules.mk
6 include $(INCLUDE_DIR)/kernel.mk
7
8 PKG_NAME:=v4l2loopback
9 PKG_RELEASE:=2
10
11 PKG_SOURCE_PROTO:=git
12 PKG_SOURCE_URL:=https://github.com/umlaeute/v4l2loopback.git
13 PKG_SOURCE_VERSION:=v0.12.7
14 PKG_MIRROR_HASH:=e5e5d897bdaa7f2fb0b897e503cecaeee234fcdc7f2f138aae501ef742f5b2b2
15
16 PKG_MAINTAINER:=Michel Promonet <michel.promonet@free.fr>
17 PKG_CPE_ID:=cpe:/o:v4l2loopback_project:v4l2loopback
18
19 include $(INCLUDE_DIR)/package.mk
20
21 define KernelPackage/v4l2loopback
22 SUBMENU:=Video Support
23 TITLE:=v4l2loopback kernel module
24 FILES:=$(PKG_BUILD_DIR)/v4l2loopback.ko
25 DEPENDS:=+kmod-video-core
26 AUTOLOAD:=$(call AutoProbe,v4l2loopback)
27 endef
28
29 define KernelPackage/v4l2loopback/description
30 This module allows you to create "virtual video devices".
31 Normal (v4l2) applications will read these devices as if
32 they were ordinary video devices, but the video will not be
33 read from e.g. a capture card but instead it is generated
34 by another application.
35 endef
36
37 MAKE_OPTS:= \
38 ARCH="$(LINUX_KARCH)" \
39 CROSS_COMPILE="$(TARGET_CROSS)" \
40 M="$(PKG_BUILD_DIR)"
41
42 define Build/Compile
43 $(MAKE) -C "$(LINUX_DIR)" \
44 $(MAKE_OPTS) \
45 CONFIG_PACKAGE_kmod-v4l2loopback=m \
46 modules
47 endef
48
49 $(eval $(call KernelPackage,v4l2loopback))
50