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-crashlogautosubmit \ 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} }