Merge branch 'vuplus-1.6' of ssh://192.168.102.66/~ikseong/work/repo/openembedded...
[vuplus_openembedded] / recipes / dreambox / dreambox-secondstage.bb
1 DESCRIPTION = "Dreambox second stage bootloader"
2 SECTION = "base"
3 PRIORITY = "required"
4 MAINTAINER = "Felix Domke <tmbinc@elitedvb.net>"
5 PV = "82"
6 PV_dm8000 = "83"
7 PV_dm7020hd = "83"
8 PV_dm500hd = "83"
9 PV_dm7025 = "83"
10 PV_dm7020 = "35"
11 PV_dm600pvr = "66"
12 PV_dm500plus = "66"
13 PR = "r0"
14
15 RDEPENDS_${PN} = "dreambox-bootlogo (>= 7.0)"
16
17 SRC_URI = "http://sources.dreamboxupdate.com/download/7020/secondstage-${MACHINE}-${PV}.bin"
18
19 WRITENFI = "writenfi-mipsel-2.6.18-r2"
20
21 SECONDSTAGE_UPDATE_SRC = "http://sources.dreamboxupdate.com/download/7020/secondstage-${MACHINE}-${PV}.nfi \
22         http://sources.dreamboxupdate.com/download/7020/${WRITENFI}"
23
24 SRC_URI_append_mipsel = " ${SECONDSTAGE_UPDATE_SRC}"
25
26 S = "${WORKDIR}"
27
28 do_stage() {
29         install -d ${STAGING_LIBDIR}/dreambox-secondstage
30         gzip -c ${S}/secondstage-${MACHINE}-${PV}.bin > ${STAGING_LIBDIR}/dreambox-secondstage/main.bin.gz
31 }
32
33 # secondstage >= 81 is already compressed
34 do_stage_mipsel() {
35         install -d ${STAGING_LIBDIR}/dreambox-secondstage
36         cp ${S}/secondstage-${MACHINE}-${PV}.bin ${STAGING_LIBDIR}/dreambox-secondstage/main.bin.gz
37 }
38
39 do_install_mipsel() {
40         install -d ${D}/tmp
41         install ${WORKDIR}/secondstage-${MACHINE}-${PV}.nfi ${D}/tmp/secondstage.nfi
42         install -m 0755 ${WORKDIR}/${WRITENFI} ${D}/tmp/writenfi
43 }
44
45 FILES_${PN} = "/tmp"
46 PACKAGE_ARCH := "${MACHINE_ARCH}"
47
48 pkg_postinst() {
49         if [ -d /proc/stb ]; then
50                 if [ -f /tmp/writenfi ]; then
51                         /tmp/writenfi /tmp/secondstage.nfi;
52                         rm /tmp/writenfi /tmp/secondstage.nfi;
53                 fi
54         fi
55 }