diff options
author | Chang.H.S <jhs@dev3> | 2012-11-23 06:13:32 (GMT) |
---|---|---|
committer | Chang.H.S <jhs@dev3> | 2012-11-23 06:13:32 (GMT) |
commit | 9ee8333445ef0abb65e95279e899dc0f98f27bd7 (patch) | |
tree | 8a9c45287da992abff41d970d4d6894e47f84c34 /meta-openvuplus/recipes-vuplus |
init
Diffstat (limited to 'meta-openvuplus/recipes-vuplus')
-rw-r--r-- | meta-openvuplus/recipes-vuplus/images/vuplus-image.bb | 18 | ||||
-rw-r--r-- | meta-openvuplus/recipes-vuplus/images/vuplus-image.inc | 85 | ||||
-rw-r--r-- | meta-openvuplus/recipes-vuplus/vuplus-makenfi-native/vuplus-makenfi-native.bb | 18 | ||||
-rwxr-xr-x | meta-openvuplus/recipes-vuplus/vuplus-makenfi-native/vuplus-makenfi-native/vfi2 | bin | 0 -> 12613 bytes | |||
-rwxr-xr-x | meta-openvuplus/recipes-vuplus/vuplus-makenfi-native/vuplus-makenfi-native/vfi3 | bin | 0 -> 12613 bytes |
5 files changed, 121 insertions, 0 deletions
diff --git a/meta-openvuplus/recipes-vuplus/images/vuplus-image.bb b/meta-openvuplus/recipes-vuplus/images/vuplus-image.bb new file mode 100644 index 0000000..c996728 --- /dev/null +++ b/meta-openvuplus/recipes-vuplus/images/vuplus-image.bb @@ -0,0 +1,18 @@ +require vuplus-image.inc + +do_rootfs_append() { + if [ -e ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfi ]; then + VER=`grep ^Version: ${IMAGE_ROOTFS}${opkglibdir}/info/enigma2.control | cut -d ' ' -f 2` + DATE=`date -r ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfi -u '+%F %R'` + MD5=`md5sum ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfi | cut -d ' ' -f 1` + SHA256=`sha256sum ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfi | cut -d ' ' -f 1` + # In addition to the fields below, you may add 'Issuer' and 'Description'. + echo "Date: $DATE" > ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfo + echo "Dvbapp2: $VER" >> ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfo + echo "Distro: ${DISTRO_NAME} ${DISTRO_VERSION}" >> ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfo + echo "Machine: Vuplus ${MACHINE}" >> ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfo + echo "Link: ${DISTRO_FEED_URI}" >> ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfo + echo "MD5: $MD5" >> ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfo + echo "SHA256: $SHA256" >> ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfo + fi +} diff --git a/meta-openvuplus/recipes-vuplus/images/vuplus-image.inc b/meta-openvuplus/recipes-vuplus/images/vuplus-image.inc new file mode 100644 index 0000000..47f32cf --- /dev/null +++ b/meta-openvuplus/recipes-vuplus/images/vuplus-image.inc @@ -0,0 +1,85 @@ +SUMMARY = "A Vuplus firmware image" + +# packages to build for the feed +#DEPENDS = " \ +# gdb \ +# lsof \ +# ltrace \ +# strace \ +#" + +#BAD_RECOMMENDATIONS += "libnss-mdns wpa-supplicant-passphrase" +BAD_RECOMMENDATIONS += "libnss-mdns" + +TASK_CORE_BOOT ?= "task-core-boot" +TASK_VUPLUS_BASE ?= "task-vuplus-base" +#TASK_VUPLUS_DVBAPI ?= "task-vuplus-dvbapi3" +#TASK_VUPLUS_ENIGMA ?= "task-vuplus-enigma2" + +# packages to drag into the image +#IMAGE_INSTALL = " \ +# ${TASK_CORE_BOOT} ${ROOTFS_PKGMANAGE} \ +# ${TASK_VUPLUS_BASE} \ +# ${TASK_VUPLUS_DVBAPI} \ +# ${TASK_VUPLUS_ENIGMA} \ +#" + +IMAGE_INSTALL = " \ + ${TASK_CORE_BOOT} \ +" + +IMAGE_PKGTYPE = "ipk" + +# enable online package management +IMAGE_FEATURES += "package-management" + +# we don't want any locales, at least not in the common way. +IMAGE_LINGUAS = "" + +inherit image + +vuplus_rootfs_postprocess() { + curdir=$PWD + cd ${IMAGE_ROOTFS} + + # generate /etc/image-version + IMAGE_VERSION="000" + IMAGE_DATE=`date +%Y%m%d%H%M` + IMAGE_TYPE="1" + echo "version=${IMAGE_TYPE}${IMAGE_VERSION}${IMAGE_DATE}" > ${IMAGE_ROOTFS}/etc/image-version + echo "comment=${DISTRO_NAME}" >> ${IMAGE_ROOTFS}/etc/image-version + echo "target=9" >> ${IMAGE_ROOTFS}/etc/image-version + echo "creator=OpenEmbedded <oe@vuplus.com>" >> ${IMAGE_ROOTFS}/etc/image-version + echo "url=http://www.vuplus.com/" >> ${IMAGE_ROOTFS}/etc/image-version + echo "catalog=http://www.vuplus.com/" >> ${IMAGE_ROOTFS}/etc/image-version + + # because we're so used to it + ln -s opkg usr/bin/ipkg || true + ln -s opkg-cl usr/bin/ipkg-cl || true + + cd $curdir +} + +ROOTFS_POSTPROCESS_COMMAND += "vuplus_rootfs_postprocess; " + +export NFO = '${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfo' + +generate_nfo() { + VER=`grep Version: "${IMAGE_ROOTFS}/usr/lib/ipkg/info/enigma2.control" | cut -b 10-26` + echo "DvbApp2: ${VER}" > ${NFO} + echo "Machine: Vuplus ${MACHINE}" >> ${NFO} + DATE=`date +%Y-%m-%d' '%H':'%M` + echo "Date: ${DATE}" >> ${NFO} + echo "Issuer: Vuplus" >> ${NFO} + echo "Link: ${DISTRO_FEED_URI}" >> ${NFO} + if [ "${DESC}" != "" ]; then + echo "Description: ${DESC}" >> ${NFO} + echo "${DESC}" >> ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.desc + fi + MD5SUM=`md5sum ${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}.nfi | cut -b 1-32` + echo "MD5: ${MD5SUM}" >> ${NFO} +} + +do_rootfs_append() { + generate_nfo +} diff --git a/meta-openvuplus/recipes-vuplus/vuplus-makenfi-native/vuplus-makenfi-native.bb b/meta-openvuplus/recipes-vuplus/vuplus-makenfi-native/vuplus-makenfi-native.bb new file mode 100644 index 0000000..00515d7 --- /dev/null +++ b/meta-openvuplus/recipes-vuplus/vuplus-makenfi-native/vuplus-makenfi-native.bb @@ -0,0 +1,18 @@ +DESCRIPTION = "create vuplus NAND images" +SECTION = "utils" +LICENSE = "CLOSED" +PV = "1.0" +PR = "r1" + +SRC_URI = "file://vfi2 \ + file://vfi3" + +do_compile() { + cp ${WORKDIR}/vfi2 . + cp ${WORKDIR}/vfi3 . +} + +do_populate_sysroot() { + install -m 0755 ${S}/vfi2 ${STAGING_BINDIR_NATIVE}/ + install -m 0755 ${S}/vfi3 ${STAGING_BINDIR_NATIVE}/ +} diff --git a/meta-openvuplus/recipes-vuplus/vuplus-makenfi-native/vuplus-makenfi-native/vfi2 b/meta-openvuplus/recipes-vuplus/vuplus-makenfi-native/vuplus-makenfi-native/vfi2 Binary files differnew file mode 100755 index 0000000..a5a50d4 --- /dev/null +++ b/meta-openvuplus/recipes-vuplus/vuplus-makenfi-native/vuplus-makenfi-native/vfi2 diff --git a/meta-openvuplus/recipes-vuplus/vuplus-makenfi-native/vuplus-makenfi-native/vfi3 b/meta-openvuplus/recipes-vuplus/vuplus-makenfi-native/vuplus-makenfi-native/vfi3 Binary files differnew file mode 100755 index 0000000..6e1bc62 --- /dev/null +++ b/meta-openvuplus/recipes-vuplus/vuplus-makenfi-native/vuplus-makenfi-native/vfi3 |