summaryrefslogtreecommitdiff
path: root/meta-bsp/recipes-driver/hmp/hmp-usb-dvb-t2-c-arm_160430.bb
blob: adbdfd1aeefd25be6674840e7e9c74b2b08a5536 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
SUMMARY = "media tree drivers for hmp-usb-dvb-t2-c"
HOMEPAGE = "http://linuxtv.org/"
SECTION = "kernel/modules"
LICENSE = "GPLv2"

SRC_URI[md5sum] = "66990bd8b8aa3759d764552a7ccac013"
SRC_URI[sha256sum] = "b3c612d792834d14c981c400022ec923c154e10161121cf730a09b4ed4e35b04"
LIC_FILES_CHKSUM = "file://COPYING;md5=eb723b61539feef013de476e68b5c50a"

DEPENDS = "virtual/kernel module-init-tools perl"
KERNEL_VERSION = "${@base_read_file('${STAGING_KERNEL_BUILDDIR}/kernel-abiversion')}"

do_fetch[depends] += "virtual/kernel:do_package_write_ipk"

inherit module

PROVIDES += "hmp-usb-dvb-t2-c-arm"
RPROVIDES_${PN} = "kernel-module-dvb-usb-dvbsky \
                   kernel-module-dvbsky-m88rs6000 \
                   kernel-module-dvbsky-m88ds3103 \
                   kernel-module-sit2fe \
                   kernel-module-dvb-usb-v2-media-tree \
                    "
SRCDATE = "160430"
SRCDATE_VER = "${SRCDATE}"
SRCDATE_BIN = "150322"

PV = "V${SRCDATE_VER}"
PR = "r1"

PACKAGES = "${PN} \
            ${PN}-dev \
            ${PN}-dbg \
            "
FILES_${PN} = " \
	/lib/firmware/dvb-fe-ds300x.fw \
	/lib/firmware/dvb-fe-ds3103.fw \
	/lib/firmware/dvb-fe-rs6000.fw \
	/lib/modules/*/kernel/drivers/media/dvb-frontends/dvbsky_m88ds3103.ko \
	/lib/modules/*/kernel/drivers/media/dvb-frontends/dvbsky_m88rs6000.ko \
	/lib/modules/*/kernel/drivers/media/dvb-frontends/sit2fe.ko \
	/lib/modules/*/kernel/drivers/media/usb/dvb-usb-v2/dvb_usb_v2_media_tree.ko \
	/lib/modules/*/kernel/drivers/media/usb/dvb-usb-v2/dvb-usb-dvbsky.ko \
	"

FILES_${PN}-dev = " \
	/lib/modules/*/modules.* \
	/lib/firmware/* \
       "
SRC_URI = "http://dvbsky.net/download/linux/media_build-bst-${SRCDATE}.tar.gz \
           file://vu_kernel_4.1.20.patch \
           file://defconfig \
           file://sit2_op.o_${SRCDATE_BIN}_arm \
"

#           file://fix-strip.patch;patch=1 

S = "${WORKDIR}/media_build-bst-${SRCDATE}"

EXTRA_OEMAKE = "LINUX_SRC=${STAGING_KERNEL_DIR} OUTDIR=${STAGING_KERNEL_BUILDDIR}"

do_configure_prepend() {
	CUR=`pwd`
	cp ${WORKDIR}/sit2_op.o_${SRCDATE_BIN}_arm ${S}/v4l/sit2_op.o
	tar -xzf ${S}/dvbsky-firmware.tar.gz
	unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
	oe_runmake DIR=${STAGING_KERNEL_BUILDDIR} allyesconfig
	cd $CUR
}

do_configure() {
	install -m 0644 ${WORKDIR}/defconfig ${S}/v4l/.config
}

do_compile() {
	unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
	oe_runmake KDIR="${STAGING_KERNEL_DIR}" DIR="${STAGING_KERNEL_DIR}" ${MAKE_TARGETS}
	arm-oe-linux-gnueabi-strip --strip-debug ${S}/v4l/sit2fe.ko
}

do_install() {
	unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
	oe_runmake DIR="${STAGING_KERNEL_BUILDDIR}" DESTDIR="${D}" install
	rm -rf ${D}${base_libdir}/modules/${KERNEL_VERSION}/kernel/drivers/media/pci
	install -m 0644 ${S}/v4l/sit2fe.ko ${D}${base_libdir}/modules/${KERNEL_VERSION}/kernel/drivers/media/dvb-frontends/
	install -d 0644 ${D}${base_libdir}/firmware
	install -m 0644 ${S}/dvbsky-firmware/*.fw ${D}${base_libdir}/firmware/
}

pkg_postinst_${PN} () {
	depmod -a
}

FILESEXTRAPATHS_prepend := "${THISDIR}/hmp-usb-dvb-t2-c-v04arm:"

COMPATIBLE_MACHINE = "^(vuzero4k|vuuno4kse|vuduo4k)$"