Add hmp-usb-dvb-t2-c driver.
[vuplus_openvuplus_3.0] / meta-bsp / recipes-driver / hmp / hmp-usb-dvb-t2-c-arm_160430.bb
1 SUMMARY = "media tree drivers for hmp-usb-dvb-t2-c"
2 HOMEPAGE = "http://linuxtv.org/"
3 SECTION = "kernel/modules"
4 LICENSE = "GPLv2"
5
6 SRC_URI[md5sum] = "66990bd8b8aa3759d764552a7ccac013"
7 SRC_URI[sha256sum] = "b3c612d792834d14c981c400022ec923c154e10161121cf730a09b4ed4e35b04"
8 LIC_FILES_CHKSUM = "file://COPYING;md5=eb723b61539feef013de476e68b5c50a"
9
10 DEPENDS = "virtual/kernel module-init-tools perl"
11 KERNEL_VERSION = "${@base_read_file('${STAGING_KERNEL_BUILDDIR}/kernel-abiversion')}"
12
13 do_fetch[depends] += "virtual/kernel:do_package_write_ipk"
14
15 inherit module
16
17 PROVIDES += "hmp-usb-dvb-t2-c-arm"
18 RPROVIDES_${PN} = "kernel-module-dvb-usb-dvbsky \
19                    kernel-module-dvbsky-m88rs6000 \
20                    kernel-module-dvbsky-m88ds3103 \
21                    kernel-module-sit2fe \
22                    kernel-module-dvb-usb-v2-media-tree \
23                     "
24 SRCDATE = "160430"
25 SRCDATE_VER = "${SRCDATE}"
26 SRCDATE_BIN = "150322"
27
28 PV = "V${SRCDATE_VER}"
29 PR = "r0"
30
31 PACKAGES = "${PN} \
32             ${PN}-dev \
33             ${PN}-dbg \
34             "
35 FILES_${PN} = " \
36         /lib/firmware/dvb-fe-ds300x.fw \
37         /lib/firmware/dvb-fe-ds3103.fw \
38         /lib/firmware/dvb-fe-rs6000.fw \
39         /lib/modules/*/kernel/drivers/media/dvb-frontends/dvbsky_m88ds3103.ko \
40         /lib/modules/*/kernel/drivers/media/dvb-frontends/dvbsky_m88rs6000.ko \
41         /lib/modules/*/kernel/drivers/media/dvb-frontends/sit2fe.ko \
42         /lib/modules/*/kernel/drivers/media/usb/dvb-usb-v2/dvb_usb_v2_media_tree.ko \
43         /lib/modules/*/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-dvbsky.ko \
44         "
45
46 FILES_${PN}-dev = " \
47         /lib/modules/*/modules.* \
48         /lib/firmware/* \
49        "
50 SRC_URI = "http://dvbsky.net/download/linux/media_build-bst-${SRCDATE}.tar.gz \
51            file://vu_kernel_4.1.20.patch \
52            file://defconfig \
53            file://sit2_op.o_${SRCDATE_BIN}_arm \
54 "
55
56 #           file://fix-strip.patch;patch=1 
57
58 S = "${WORKDIR}/media_build-bst-${SRCDATE}"
59
60 EXTRA_OEMAKE = "LINUX_SRC=${STAGING_KERNEL_DIR} OUTDIR=${STAGING_KERNEL_BUILDDIR}"
61
62 do_configure_prepend() {
63         CUR=`pwd`
64         cp ${WORKDIR}/sit2_op.o_${SRCDATE_BIN}_arm ${S}/v4l/sit2_op.o
65         tar -xzf ${S}/dvbsky-firmware.tar.gz
66         unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
67         oe_runmake DIR=${STAGING_KERNEL_BUILDDIR} allyesconfig
68         cd $CUR
69 }
70
71 do_configure() {
72         install -m 0644 ${WORKDIR}/defconfig ${S}/v4l/.config
73 }
74
75 do_compile() {
76         unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
77         oe_runmake KDIR="${STAGING_KERNEL_DIR}" DIR="${STAGING_KERNEL_DIR}" ${MAKE_TARGETS}
78         arm-oe-linux-gnueabi-strip --strip-debug ${S}/v4l/sit2fe.ko
79 }
80
81 do_install() {
82         unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
83         oe_runmake DIR="${STAGING_KERNEL_BUILDDIR}" DESTDIR="${D}" install
84         rm -rf ${D}${base_libdir}/modules/${KERNEL_VERSION}/kernel/drivers/media/pci
85         install -m 0644 ${S}/v4l/sit2fe.ko ${D}${base_libdir}/modules/${KERNEL_VERSION}/kernel/drivers/media/dvb-frontends/
86         install -d 0644 ${D}${base_libdir}/firmware
87         install -m 0644 ${S}/dvbsky-firmware/*.fw ${D}${base_libdir}/firmware/
88 }
89
90 pkg_postinst_${PN} () {
91         depmod -a
92 }
93
94 FILESEXTRAPATHS_prepend := "${THISDIR}/hmp-usb-dvb-t2-c-v04arm:"
95
96 COMPATIBLE_MACHINE = "^(vuzero4k)$"