enigma2: workaround buggy extra_depends on split_packages
[vuplus_openembedded] / packages / 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_dm7020 = "35"
6 PV_dm7025 = "61"
7 PV_dm600pvr = "66"
8 PV_dm500plus = "66"
9 PV_dm8000 = "73"
10 PV_dm800 = "73"
11 PV_dm500hd = "70"
12 PR = "r0"
13
14 RDEPENDS_dm8000 = "dreambox-bootlogo (>=5.1-r3)"
15
16 SRC_URI = "http://sources.dreamboxupdate.com/download/7020/secondstage-${MACHINE}-${PV}.bin"
17
18 SECONDSTAGE_UPDATE_SRC = "http://sources.dreamboxupdate.com/download/7020/secondstage-${MACHINE}-${PV}.nfi \
19         http://sources.dreamboxupdate.com/download/7020/writenfi-r1"
20
21 SRC_URI_append_dm8000 = " ${SECONDSTAGE_UPDATE_SRC}"
22 SRC_URI_append_dm800 = " ${SECONDSTAGE_UPDATE_SRC}"
23 #SRC_URI_append_dm500hd = " ${SECONDSTAGE_UPDATE_SRC}"
24
25 S = "${WORKDIR}"
26
27 do_stage() {
28         install -d ${STAGING_LIBDIR}/dreambox-secondstage
29         gzip -c ${S}/secondstage-${MACHINE}-${PV}.bin > ${STAGING_LIBDIR}/dreambox-secondstage/main.bin.gz
30 }
31
32 # the dm{800,8000,500hd} secondstage is already compressed (and encrypted)
33
34 do_stage_dm8000() {
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_dm8000() {
40         install -d ${D}/tmp
41         install ${WORKDIR}/secondstage-${MACHINE}-${PV}.nfi ${D}/tmp/secondstage.nfi
42         install -m 0755 ${WORKDIR}/writenfi-r1 ${D}/tmp/writenfi
43 }
44
45 do_stage_dm800() {
46         do_stage_dm8000
47 }
48
49 do_install_dm800() {
50         do_install_dm8000
51 }
52
53 do_stage_dm500hd() {
54         do_stage_dm8000
55 }
56
57 #do_install_dm500hd() {
58 #       do_install_dm8000
59 #}
60
61 FILES_${PN} = "/tmp"
62 PACKAGE_ARCH := "${MACHINE_ARCH}"
63
64 pkg_postinst() {
65         if [ -d /proc/stb ]; then
66                 if [ -f /tmp/writenfi ]; then
67                         /tmp/writenfi /tmp/secondstage.nfi;
68                         rm /tmp/writenfi /tmp/secondstage.nfi;
69                 fi
70         fi
71 }