From 8502df3667001b6a5255325ed9f11ba83a9f21bc Mon Sep 17 00:00:00 2001 From: oskwon Date: Mon, 18 Jan 2016 12:03:01 +0900 Subject: [PATCH] Support ChromiumOS and YoutubeTV on VuSolo4k. --- meta-bsp/conf/machine/vusolo4k.conf | 1 + .../chromium/chromium-browser-vusolo4k.bb | 9 ++++++ .../recipes-vuplus/chromium/chromium-browser.inc | 35 ++++++++++++++++++++++ .../chromium/enigma2-plugin-extensions-chromium.bb | 29 ++++++++++++++++++ .../recipes-core/busybox/busybox-1.23.2/defconfig | 2 +- .../recipes-core/busybox/busybox_1.23.2.bbappend | 2 +- .../packagegroups/packagegroup-vuplus-enigma2.bb | 3 +- 7 files changed, 78 insertions(+), 3 deletions(-) create mode 100644 meta-bsp/recipes-vuplus/chromium/chromium-browser-vusolo4k.bb create mode 100644 meta-bsp/recipes-vuplus/chromium/chromium-browser.inc create mode 100644 meta-bsp/recipes-vuplus/chromium/enigma2-plugin-extensions-chromium.bb diff --git a/meta-bsp/conf/machine/vusolo4k.conf b/meta-bsp/conf/machine/vusolo4k.conf index 3657ff3..fe6c154 100644 --- a/meta-bsp/conf/machine/vusolo4k.conf +++ b/meta-bsp/conf/machine/vusolo4k.conf @@ -21,6 +21,7 @@ VUPLUS_FEATURES += "uianimation" VUPLUS_FEATURES += "xbmc" VUPLUS_FEATURES += "minitv" #VUPLUS_FEATURES += "fastzap" +VUPLUS_FEATURES += "chromiumos" IMAGE_UNPACK_PATH = "vuplus/solo4k" MKFS_UBI_MAX_ERASE_BLK_COUNT = "4096" diff --git a/meta-bsp/recipes-vuplus/chromium/chromium-browser-vusolo4k.bb b/meta-bsp/recipes-vuplus/chromium/chromium-browser-vusolo4k.bb new file mode 100644 index 0000000..3c9ea86 --- /dev/null +++ b/meta-bsp/recipes-vuplus/chromium/chromium-browser-vusolo4k.bb @@ -0,0 +1,9 @@ +SRCDATE = "20160111_r0" + +require chromium-browser.inc + +COMPATIBLE_MACHINE = "^(vusolo4k)$" + +SRC_URI[md5sum] = "cb95a5feaaa4ba7bb5eac29bd1dc6816" +SRC_URI[sha256sum] = "8a9e552d6871ff5db426f79a262cf7a03b3acc40b088c814cccc7bd1ed9a35e2" + diff --git a/meta-bsp/recipes-vuplus/chromium/chromium-browser.inc b/meta-bsp/recipes-vuplus/chromium/chromium-browser.inc new file mode 100644 index 0000000..e0ec247 --- /dev/null +++ b/meta-bsp/recipes-vuplus/chromium/chromium-browser.inc @@ -0,0 +1,35 @@ +DESCRIPTION = "Chromium and YoutubeTV" +SECTION = "base" +PRIORITY = "required" +LICENSE = "CLOSED" +require conf/license/license-close.inc + +PV = "1.0" +PR = "${SRCDATE}" +SRC_URI = "http://code.vuplus.com/download/chromium/chromium-vuplus_${MACHINE}_${SRCDATE}.tar.gz" + +DEPENDS_${PN} = "nss" +RDEPENDS_${PN} = "nspr nss" + +do_install() { + install -d ${D}/usr/local/chromium + cp -afR ${WORKDIR}/chromium/* ${D}/usr/local/chromium/ + chmod 755 ${D}/usr/local/chromium/run.sh + chmod 755 ${D}/usr/local/chromium/bin/browser_shell + chmod 755 ${D}/usr/local/chromium/bin/chrome + chmod 755 ${D}/usr/local/chromium/bin/chrome-sandbox + chmod 755 ${D}/usr/local/chromium/bin/goexit +} + +do_package_qa() { +} + +PROVIDES += "chromium-browser" +RPROVIDES_${PN} += "chromium-browser" + +PACKAGE_ARCH := "${MACHINE_ARCH}" + +FILES_${PN} = "/" + +INHIBIT_PACKAGE_STRIP = "1" + diff --git a/meta-bsp/recipes-vuplus/chromium/enigma2-plugin-extensions-chromium.bb b/meta-bsp/recipes-vuplus/chromium/enigma2-plugin-extensions-chromium.bb new file mode 100644 index 0000000..0c3b7ce --- /dev/null +++ b/meta-bsp/recipes-vuplus/chromium/enigma2-plugin-extensions-chromium.bb @@ -0,0 +1,29 @@ +DESCRIPTION = "E2 Chromium Plugin" +SECTION = "base" +PRIORITY = "required" +LICENSE = "CLOSED" +require conf/license/license-close.inc + +PV = "1.0" +PR = "20160118_r0" +SRC_URI = "http://code.vuplus.com/download/chromium/e2plugin-chromium-vuplus_${PR}.tar.gz" + +DEPENDS_${PN} = "chromium-browser" +RDEPENDS_${PN} = "chromium-browser" + +do_install_append() { + install -d ${D}/usr/lib/enigma2/python/Plugins/Extensions/Chromium + cp -aRf ${WORKDIR}/e2plugin/* ${D}/usr/lib/enigma2/python/Plugins/Extensions/Chromium/ +} + +do_package_qa() { +} + +PROVIDES += "enigma2-plugin-extensions-chromium" +RPROVIDES_${PN} += "enigma2-plugin-extensions-chromium" + +FILES_${PN} = "/" + +SRC_URI[md5sum] = "bd5002f0182b26b5f77dc0186d9ba7ba" +SRC_URI[sha256sum] = "d4b46befa72b785187af161e9ea1000001cd6a170c5ac56410abf60ceb126a9c" + diff --git a/meta-openvuplus/recipes-core/busybox/busybox-1.23.2/defconfig b/meta-openvuplus/recipes-core/busybox/busybox-1.23.2/defconfig index ca37615..40aa4f1 100644 --- a/meta-openvuplus/recipes-core/busybox/busybox-1.23.2/defconfig +++ b/meta-openvuplus/recipes-core/busybox/busybox-1.23.2/defconfig @@ -822,7 +822,7 @@ CONFIG_NETSTAT=y CONFIG_FEATURE_NETSTAT_WIDE=y CONFIG_FEATURE_NETSTAT_PRG=y CONFIG_NSLOOKUP=y -# CONFIG_NTPD is not set +CONFIG_NTPD=y # CONFIG_FEATURE_NTPD_SERVER is not set # CONFIG_PSCAN is not set CONFIG_ROUTE=y diff --git a/meta-openvuplus/recipes-core/busybox/busybox_1.23.2.bbappend b/meta-openvuplus/recipes-core/busybox/busybox_1.23.2.bbappend index 52c9f78..2a2fa44 100644 --- a/meta-openvuplus/recipes-core/busybox/busybox_1.23.2.bbappend +++ b/meta-openvuplus/recipes-core/busybox/busybox_1.23.2.bbappend @@ -1,4 +1,4 @@ -PR .= "-vuplus0" +PR .= "-vuplus1" SRC_URI += " \ file://0011-mount-don-t-pass-option-auto-to-kernel.patch \ diff --git a/meta-openvuplus/recipes-vuplus/packagegroups/packagegroup-vuplus-enigma2.bb b/meta-openvuplus/recipes-vuplus/packagegroups/packagegroup-vuplus-enigma2.bb index 683c511..9206a8a 100644 --- a/meta-openvuplus/recipes-vuplus/packagegroups/packagegroup-vuplus-enigma2.bb +++ b/meta-openvuplus/recipes-vuplus/packagegroups/packagegroup-vuplus-enigma2.bb @@ -2,7 +2,7 @@ SUMMARY = "Enigma2 set of packages for Vuplus" SECTION = "vuplus/base" LICENSE = "GPLv2" LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6" -PR = "r10" +PR = "r11" PACKAGE_ARCH = "${MACHINE_ARCH}" @@ -72,6 +72,7 @@ RDEPENDS_${PN} += " \ ${@base_contains("VUPLUS_FEATURES", "uianimation", "enigma2-plugin-systemplugins-animationsetup", "", d)} \ ${@base_contains("VUPLUS_FEATURES", "xbmc", "enigma2-plugin-extensions-xbmc", "", d)} \ ${@base_contains("VUPLUS_FEATURES", "minitv", "enigma2-plugin-extensions-minitv", "", d)} \ + ${@base_contains("VUPLUS_FEATURES", "chromiumos", "enigma2-plugin-extensions-chromium", "", d)} \ " PACKAGE_ARCH = "${MACHINE_ARCH}" -- 2.7.4