meta-*: use d.{get,set}Var instead of bb.data.{get,set}Var
[opendreambox.git] / meta-bsp / common / recipes / dreambox / dreambox-dvb-modules.inc
1 SUMMARY = "Hardware drivers for Dreambox"
2 SECTION = "base"
3 LICENSE = "CLOSED"
4 DEPENDS += "virtual/kernel"
5 PRIORITY = "required"
6 INC_PR = "r7"
7
8 DREAMBOX_DVB_MODULES_MIRROR ?= "http://sources.dreamboxupdate.com/download/opendreambox/2.0.0/dreambox-dvb-modules"
9
10 SRC_URI = " \
11         ${DREAMBOX_DVB_MODULES_MIRROR}/dreambox-dvb-modules-${MACHINE}-${PV}.tar.bz2;name=modules \
12         file://modules \
13 "
14
15 inherit module
16
17 do_compile() {
18 }
19 do_install() {
20         install -d ${D}${sysconfdir}/modules-load.d
21         install -m 0644 ${WORKDIR}/modules ${D}${sysconfdir}/modules-load.d/${PN}.conf
22         install -d ${D}/lib/modules/${DM_LOCALVERSION}/extra
23         install -m 0644 ${WORKDIR}/LICENSE ${D}/lib/modules/${DM_LOCALVERSION}/extra
24         install -m 0644 ${WORKDIR}/*.ko ${D}/lib/modules/${DM_LOCALVERSION}/extra
25 }
26
27 PACKAGES = "${PN}"
28
29 RDEPENDS_${PN} += "dreambox-secondstage kernel-${DM_LOCALVERSION}"
30
31 python __anonymous () {
32         import bb, re
33         kv = d.getVar('DREAMBOX_KERNEL_VERSION', True)
34         pv = d.getVar('PV', True)
35         if kv != pv.split('-')[0]:
36                 raise bb.parse.SkipPackage("incompatible with kernel version %s" % kv)
37 }
38
39 # We don't use KERNEL_VERSION in this recipe, because the
40 # precompiled modules depend on a specific version.
41 DM_LOCALVERSION = "${@'-'.join('${PV}'.split('-')[:-1])}"