blob: 34426d3255aa5b96d08b228059ebeaf80a1d3b96 (
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
|
export IMAGE_BASENAME = "dreambox-image"
OPENDREAMBOX_COMMON = "base-files busybox \
ipkg initscripts-opendreambox sysvinit netbase dropbear \
base-passwd ncurses joe mc vsftpd timezones-alternative \
netkit-base fakelocale less dreambox-bootlogo \
dreambox-dccamd dreambox-keymaps tuxbox-image-info dvbsnoop \
dreambox-compat tuxbox-common mrouted smartmontools hddtemp \
hotplug-ng autofs"
OPENDREAMBOX_COMMON_D = "util-linux e2fsprogs \
ppp module-init-tools samba"
OPENDREAMBOX_COMMON_R = "util-linux-sfdisk util-linux-fdisk e2fsprogs-mke2fs \
e2fsprogs-e2fsck ppp module-init-tools-depmod \
base-files-doc sambaserver avahi-daemon"
# experimental packages
OPENDREAMBOX_EXPERIMENTAL = "enigma2 tuxbox-tuxtxt-32bpp twisted twisted-web2 aio-grab"
OPENDREAMBOX_EXPERIMENTAL_R = "enigma2-plugin-systemplugins-frontprocessorupgrade \
enigma2-plugin-systemplugins-softwareupdate \
enigma2-plugin-systemplugins-positionersetup \
enigma2-plugin-extensions-cutlisteditor \
enigma2-plugin-systemplugins-configurationbackup \
enigma2-plugin-systemplugins-satfinder \
enigma2-plugin-systemplugins-videotune \
enigma2-plugin-extensions-mediascanner \
enigma2-plugin-extensions-webinterface \
enigma2-plugin-extensions-graphmultiepg \
enigma2-plugin-systemplugins-skinselector \
enigma2-plugin-extensions-pictureplayer \
enigma2-plugin-extensions-mediaplayer \
enigma2-plugin-systemplugins-hotplug \
enigma2-plugin-systemplugins-networkwizard \
enigma2-streamproxy ethtool \
enigma2-defaultservices \
twisted-web2 twisted python-crypt python-crypto \
python-netserver python-pickle dreambox-blindscan-utils"
# legacy tuxbox stuff (enigma, plugins, ...)
OPENDREAMBOX_TUXBOX = "enigma ipkgpl"
OPENDREAMBOX_TUXBOX_D = "tuxbox-plugins tuxbox-plugins-enigma links-dream"
OPENDREAMBOX_TUXBOX_R = " \
tuxbox-plugin-snake tuxbox-plugin-tuxmail \
tuxbox-plugin-lcdcirc tuxbox-plugin-soko tuxbox-plugin-tuxtxt \
tuxbox-plugin-sol tuxbox-plugin-vierg tuxbox-plugin-master \
tuxbox-plugin-solitair tuxbox-plugin-yahtzee tuxbox-plugin-mines \
tuxbox-plugin-tank tuxbox-plugin-pacman tuxbox-plugin-tetris \
tuxbox-plugin-satfind tuxbox-plugin-tuxcom links-dream-plugin \
links-dream-plugin enigma-plugin-dreamdata"
OPENDREAMBOX_TUXBOX_R_dm600pvr = " \
tuxbox-plugin-snake tuxbox-plugin-tuxmail \
tuxbox-plugin-soko tuxbox-plugin-tuxtxt \
tuxbox-plugin-sol tuxbox-plugin-vierg tuxbox-plugin-master \
tuxbox-plugin-solitair tuxbox-plugin-yahtzee tuxbox-plugin-mines \
tuxbox-plugin-tank tuxbox-plugin-pacman tuxbox-plugin-tetris \
tuxbox-plugin-tuxcom links-dream-plugin enigma-blindscan"
OPENDREAMBOX_TUXBOX_R_dm500plus = " \
tuxbox-plugin-snake tuxbox-plugin-tuxmail \
tuxbox-plugin-soko tuxbox-plugin-tuxtxt \
tuxbox-plugin-sol tuxbox-plugin-vierg tuxbox-plugin-master \
tuxbox-plugin-solitair tuxbox-plugin-yahtzee tuxbox-plugin-mines \
tuxbox-plugin-tank tuxbox-plugin-pacman tuxbox-plugin-tetris \
tuxbox-plugin-tuxcom links-dream-plugin enigma-blindscan"
# dvb api specific stuff
OPENDREAMBOX_V2_ONLY = "dreambox-dvb-tools tuxbox-stream"
OPENDREAMBOX_V3_ONLY = "dreambox-dvb-tools-v3 sctzap dvbtraffic"
# enigma languages
# disabled: enigma-locale-ar enigma-locale-sr enigma-locale-ur
ENIGMA_LANGUAGE = "enigma-locale-cs enigma-locale-da \
enigma-locale-de enigma-locale-el enigma-locale-es enigma-locale-et \
enigma-locale-fi enigma-locale-fr enigma-locale-hr enigma-locale-hu \
enigma-locale-is enigma-locale-it enigma-locale-lt enigma-locale-nl \
enigma-locale-no enigma-locale-pl enigma-locale-pt enigma-locale-ro \
enigma-locale-ru enigma-locale-sk enigma-locale-sl \
enigma-locale-sv enigma-locale-tr"
OPENDREAMBOX_TUXBOX_R += " ${ENIGMA_LANGUAGE}"
OPENDREAMBOX_TUXBOX_R_dm600pvr += " ${ENIGMA_LANGUAGE}"
OPENDREAMBOX_TUXBOX_R_dm500plus += " ${ENIGMA_LANGUAGE}"
MODEM_SUPPORT = "enigma-modem"
MODEM_SUPPORT_R = "kernel-module-crc-ccitt kernel-module-ppp-async \
kernel-module-ppp-generic \
kernel-module-slhc update-modules"
WLAN_SUPPORT = "wireless-tools wlan-rt73 zd1211b wpa-supplicant"
WLAN_SUPPORT_R = "enigma2-plugin-systemplugins-wirelesslan"
WLAN_MADWIFI = "madwifi-ng"
WLAN_MADWIFI_R = "madwifi-ng-modules madwifi-ng-tools"
DVDPLAYER_SUPPORT_R = "enigma2-plugin-extensions-dvdplayer"
DVDBURN_SUPPORT_R = "enigma2-plugin-extensions-dvdburn dvd+rw-tools dvdauthor mjpegtools cdrkit python-imaging projectx"
CDPLAYER_SUPPORT_R = "kernel-module-cdfs libcddb libcdio enigma2-plugin-extensions-cdinfo"
# now machine specific:
OPENDREAMBOX_COMMON_MACHINE_dm600pvr += "${OPENDREAMBOX_V2_ONLY} ${OPENDREAMBOX_TUXBOX} ${MODEM_SUPPORT} enigma-genuine-dreambox"
OPENDREAMBOX_COMMON_MACHINE_R_dm600pvr += "${OPENDREAMBOX_TUXBOX_R} ${MODEM_SUPPORT_R} dreambox-blindscan-utils"
OPENDREAMBOX_COMMON_MACHINE_D_dm600pvr += "${OPENDREAMBOX_TUXBOX_D} dreambox-tpmd"
OPENDREAMBOX_COMMON_MACHINE_dm500plus += "${OPENDREAMBOX_V2_ONLY} ${OPENDREAMBOX_TUXBOX} ${MODEM_SUPPORT} enigma-genuine-dreambox"
OPENDREAMBOX_COMMON_MACHINE_R_dm500plus += "${OPENDREAMBOX_TUXBOX_R} ${MODEM_SUPPORT_R} dreambox-blindscan-utils"
OPENDREAMBOX_COMMON_MACHINE_D_dm500plus += "${OPENDREAMBOX_TUXBOX_D} dreambox_tpmd"
OPENDREAMBOX_COMMON_MACHINE_dm7020 += "${OPENDREAMBOX_V2_ONLY} ${OPENDREAMBOX_TUXBOX} ${MODEM_SUPPORT}"
OPENDREAMBOX_COMMON_MACHINE_R_dm7020 += "${OPENDREAMBOX_TUXBOX_R} ${MODEM_SUPPORT_R}"
OPENDREAMBOX_COMMON_MACHINE_D_dm7020 += "${OPENDREAMBOX_TUXBOX_D}"
OPENDREAMBOX_COMMON_MACHINE_dm7025 += "${OPENDREAMBOX_V3_ONLY} ${OPENDREAMBOX_EXPERIMENTAL} ${WLAN_SUPPORT}"
OPENDREAMBOX_COMMON_MACHINE_R_dm7025 += "${OPENDREAMBOX_EXPERIMENTAL_R} ${WLAN_SUPPORT_R}"
OPENDREAMBOX_COMMON_MACHINE_D_dm7025 += ""
OPENDREAMBOX_COMMON_MACHINE_dm800 += "${OPENDREAMBOX_V3_ONLY} ${OPENDREAMBOX_EXPERIMENTAL} ${WLAN_SUPPORT}"
OPENDREAMBOX_COMMON_MACHINE_R_dm800 += "${OPENDREAMBOX_EXPERIMENTAL_R} ${WLAN_SUPPORT_R} enigma2-plugin-systemplugins-videomode \
enigma2-plugin-extensions-genuinedreambox"
OPENDREAMBOX_COMMON_MACHINE_D_dm800 += "dreambox-tpmd"
OPENDREAMBOX_COMMON_MACHINE_dm500hd += "${OPENDREAMBOX_V3_ONLY} ${OPENDREAMBOX_EXPERIMENTAL}"
OPENDREAMBOX_COMMON_MACHINE_R_dm500hd += "${OPENDREAMBOX_EXPERIMENTAL_R} enigma2-plugin-systemplugins-videomode \
enigma2-plugin-extensions-genuinedreambox"
OPENDREAMBOX_COMMON_MACHINE_D_dm500hd += "dreambox-tpmd"
OPENDREAMBOX_COMMON_MACHINE_dm8000 += "${OPENDREAMBOX_V3_ONLY} ${OPENDREAMBOX_EXPERIMENTAL} ${WLAN_SUPPORT} ${WLAN_MADWIFI}"
OPENDREAMBOX_COMMON_MACHINE_R_dm8000 += "${OPENDREAMBOX_EXPERIMENTAL_R} \
${WLAN_SUPPORT_R} ${WLAN_MADWIFI_R} ${DVDPLAYER_SUPPORT_R} \
${DVDBURN_SUPPORT_R} enigma2-plugin-systemplugins-videomode \
${CDPLAYER_SUPPORT_R} enigma2-plugin-systemplugins-commoninterfaceassignment \
enigma2-plugin-extensions-genuinedreambox"
OPENDREAMBOX_COMMON_MACHINE_D_dm8000 += "dreambox-tpmd"
# collect the stuff into OPENDREAMBOX_COMMON
OPENDREAMBOX_COMMON += " ${OPENDREAMBOX_COMMON_MACHINE}"
OPENDREAMBOX_COMMON_R += " ${OPENDREAMBOX_COMMON_MACHINE_R}"
OPENDREAMBOX_COMMON_D += " ${OPENDREAMBOX_COMMON_MACHINE_D}"
# add bootstrap stuff
DEPENDS = "${OPENDREAMBOX_COMMON} ${BOOTSTRAP_EXTRA_DEPENDS} ${OPENDREAMBOX_COMMON_D}"
RDEPENDS = "${OPENDREAMBOX_COMMON} ${BOOTSTRAP_EXTRA_RDEPENDS} ${OPENDREAMBOX_COMMON_R}"
# we don't want any locales, at least not in the common way.
IMAGE_LINGUAS = " "
export IPKG_INSTALL = '${RDEPENDS}'
inherit image_ipk
export NFO = '${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfo'
do_rootfs_append() {
VER=`grep Version: "${IMAGE_ROOTFS}/usr/lib/ipkg/info/enigma2.control" | cut -b 10-12`
printf "Enigma2: Experimental ${VER}\n" > ${NFO}
printf "Machine: Dreambox ${MACHINE}\n" >> ${NFO}
DATE=`date +%Y-%m-%d' '%H':'%M`
printf "Date: ${DATE}\n" >> ${NFO}
printf "Issuer: Dream Multimedia TV\n" >> ${NFO}
VER=`echo ${DISTRO_VERSION} | cut -b 1-3`
printf "Link: http://dreamboxupdate.com/${DISTRO}/${VER}/${MACHINE}/experimental\n" >> ${NFO}
if [ "${DESC}" != "" ]; then
printf "Description: ${DESC}\n" >> ${NFO}
printf "${DESC}\n" >> ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.desc
fi
MD5SUM=`md5sum ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfi | cut -b 1-32`
printf "MD5: ${MD5SUM}\n" >> ${NFO}
}
|