summaryrefslogtreecommitdiff
path: root/meta-openvuplus/recipes-vuplus
diff options
context:
space:
mode:
authorChang.H.S <jhs@dev3>2012-11-23 06:13:32 (GMT)
committerChang.H.S <jhs@dev3>2012-11-23 06:13:32 (GMT)
commit9ee8333445ef0abb65e95279e899dc0f98f27bd7 (patch)
tree8a9c45287da992abff41d970d4d6894e47f84c34 /meta-openvuplus/recipes-vuplus
init
Diffstat (limited to 'meta-openvuplus/recipes-vuplus')
-rw-r--r--meta-openvuplus/recipes-vuplus/images/vuplus-image.bb18
-rw-r--r--meta-openvuplus/recipes-vuplus/images/vuplus-image.inc85
-rw-r--r--meta-openvuplus/recipes-vuplus/vuplus-makenfi-native/vuplus-makenfi-native.bb18
-rwxr-xr-xmeta-openvuplus/recipes-vuplus/vuplus-makenfi-native/vuplus-makenfi-native/vfi2bin0 -> 12613 bytes
-rwxr-xr-xmeta-openvuplus/recipes-vuplus/vuplus-makenfi-native/vuplus-makenfi-native/vfi3bin0 -> 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
new file mode 100755
index 0000000..a5a50d4
--- /dev/null
+++ b/meta-openvuplus/recipes-vuplus/vuplus-makenfi-native/vuplus-makenfi-native/vfi2
Binary files differ
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
new file mode 100755
index 0000000..6e1bc62
--- /dev/null
+++ b/meta-openvuplus/recipes-vuplus/vuplus-makenfi-native/vuplus-makenfi-native/vfi3
Binary files differ