From 70cdfec95680f59459274eb3116db4e5d180f3c1 Mon Sep 17 00:00:00 2001 From: smlee Date: Wed, 2 May 2018 11:04:49 +0900 Subject: [PATCH] [libvupl] added. - libvupl is Vu+ API for EGL/OpenGLES. - libvupl-example-cube is simple example using libvupl based https://code.google.com/archive/p/opengles-book-samples. - enigma2-plugin-demoplugins-libvupldemo is launcher of cube demo. --- .../recipes-graphics/libvupl/libvupl-vuduo2.inc | 5 ++++ .../recipes-graphics/libvupl/libvupl-vusolo2.inc | 5 ++++ .../recipes-graphics/libvupl/libvupl-vusolo4k.inc | 5 ++++ .../recipes-graphics/libvupl/libvupl-vusolose.inc | 5 ++++ .../libvupl/libvupl-vuultimo4k.inc | 5 ++++ .../recipes-graphics/libvupl/libvupl-vuuno4k.inc | 5 ++++ .../recipes-graphics/libvupl/libvupl-vuuno4kse.inc | 5 ++++ .../recipes-graphics/libvupl/libvupl-vuzero4k.inc | 5 ++++ meta-bsp/recipes-graphics/libvupl/libvupl_0.1.0.bb | 32 ++++++++++++++++++++++ .../enigma2-plugin-demoplugins-libvupldemo.bb | 26 ++++++++++++++++++ .../libvupl-examples/libvupl-example-cube_0.2.0.bb | 26 ++++++++++++++++++ 11 files changed, 124 insertions(+) create mode 100644 meta-bsp/recipes-graphics/libvupl/libvupl-vuduo2.inc create mode 100644 meta-bsp/recipes-graphics/libvupl/libvupl-vusolo2.inc create mode 100644 meta-bsp/recipes-graphics/libvupl/libvupl-vusolo4k.inc create mode 100644 meta-bsp/recipes-graphics/libvupl/libvupl-vusolose.inc create mode 100644 meta-bsp/recipes-graphics/libvupl/libvupl-vuultimo4k.inc create mode 100644 meta-bsp/recipes-graphics/libvupl/libvupl-vuuno4k.inc create mode 100644 meta-bsp/recipes-graphics/libvupl/libvupl-vuuno4kse.inc create mode 100644 meta-bsp/recipes-graphics/libvupl/libvupl-vuzero4k.inc create mode 100644 meta-bsp/recipes-graphics/libvupl/libvupl_0.1.0.bb create mode 100644 meta-openvuplus/recipes-extended/libvupl-examples/enigma2-plugin-demoplugins-libvupldemo.bb create mode 100644 meta-openvuplus/recipes-extended/libvupl-examples/libvupl-example-cube_0.2.0.bb diff --git a/meta-bsp/recipes-graphics/libvupl/libvupl-vuduo2.inc b/meta-bsp/recipes-graphics/libvupl/libvupl-vuduo2.inc new file mode 100644 index 0000000..b94a677 --- /dev/null +++ b/meta-bsp/recipes-graphics/libvupl/libvupl-vuduo2.inc @@ -0,0 +1,5 @@ +SRCDATE = "20180502" +SRCDATE_PR = "r1" + +SRC_URI[md5sum] = "0aab764665b72c3a9b59292366f093d1" +SRC_URI[sha256sum] = "7988175b91dd2618d357fec09ced7515fdde802f6a063ccb34654daa75202736" diff --git a/meta-bsp/recipes-graphics/libvupl/libvupl-vusolo2.inc b/meta-bsp/recipes-graphics/libvupl/libvupl-vusolo2.inc new file mode 100644 index 0000000..f560ac8 --- /dev/null +++ b/meta-bsp/recipes-graphics/libvupl/libvupl-vusolo2.inc @@ -0,0 +1,5 @@ +SRCDATE = "20180502" +SRCDATE_PR = "r1" + +SRC_URI[md5sum] = "b1740a80612a60e3506035e262bdaa12" +SRC_URI[sha256sum] = "02e45b3948ebdead872bd2146a6671d6c8e70b2f375ebf101cf1570925390c00" diff --git a/meta-bsp/recipes-graphics/libvupl/libvupl-vusolo4k.inc b/meta-bsp/recipes-graphics/libvupl/libvupl-vusolo4k.inc new file mode 100644 index 0000000..e3f3356 --- /dev/null +++ b/meta-bsp/recipes-graphics/libvupl/libvupl-vusolo4k.inc @@ -0,0 +1,5 @@ +SRCDATE = "20180502" +SRCDATE_PR = "r1" + +SRC_URI[md5sum] = "c825ef1619274c6929f551c423bc4b63" +SRC_URI[sha256sum] = "343c89b3e2aaad8fcfb15d4758b7e46d620bb02b24d4d179d2b44383bb183963" diff --git a/meta-bsp/recipes-graphics/libvupl/libvupl-vusolose.inc b/meta-bsp/recipes-graphics/libvupl/libvupl-vusolose.inc new file mode 100644 index 0000000..4709aef --- /dev/null +++ b/meta-bsp/recipes-graphics/libvupl/libvupl-vusolose.inc @@ -0,0 +1,5 @@ +SRCDATE = "20180502" +SRCDATE_PR = "r1" + +SRC_URI[md5sum] = "70b140ac151902ba77fcfcc2f4a5bf1d" +SRC_URI[sha256sum] = "fb3ce11b99d0c31c92e61974a033f630a981ffc7f373b200af002dcccce27d14" diff --git a/meta-bsp/recipes-graphics/libvupl/libvupl-vuultimo4k.inc b/meta-bsp/recipes-graphics/libvupl/libvupl-vuultimo4k.inc new file mode 100644 index 0000000..82113a5 --- /dev/null +++ b/meta-bsp/recipes-graphics/libvupl/libvupl-vuultimo4k.inc @@ -0,0 +1,5 @@ +SRCDATE = "20180502" +SRCDATE_PR = "r1" + +SRC_URI[md5sum] = "9c2b313b2f926ceb07125d45cd6ea7b0" +SRC_URI[sha256sum] = "35eaf78a1977c24bea063469f7af4e6601f9f391ea5907aabb812640bda817e7" diff --git a/meta-bsp/recipes-graphics/libvupl/libvupl-vuuno4k.inc b/meta-bsp/recipes-graphics/libvupl/libvupl-vuuno4k.inc new file mode 100644 index 0000000..7e5e871 --- /dev/null +++ b/meta-bsp/recipes-graphics/libvupl/libvupl-vuuno4k.inc @@ -0,0 +1,5 @@ +SRCDATE = "20180502" +SRCDATE_PR = "r1" + +SRC_URI[md5sum] = "d303e2cde6fff2753f42e872f3f6b7a5" +SRC_URI[sha256sum] = "62f617c53ef3617748f1c82d2fc0817688f7ea20f94ca0d8455e81295e3ad924" diff --git a/meta-bsp/recipes-graphics/libvupl/libvupl-vuuno4kse.inc b/meta-bsp/recipes-graphics/libvupl/libvupl-vuuno4kse.inc new file mode 100644 index 0000000..2c93e11 --- /dev/null +++ b/meta-bsp/recipes-graphics/libvupl/libvupl-vuuno4kse.inc @@ -0,0 +1,5 @@ +SRCDATE = "20180502" +SRCDATE_PR = "r1" + +SRC_URI[md5sum] = "414fe23bdda4048b8aefdedabe08d536" +SRC_URI[sha256sum] = "b5fd20b31dfe2634bc0777318bbc93d9481283cb000c7508c75817e20956eb2d" diff --git a/meta-bsp/recipes-graphics/libvupl/libvupl-vuzero4k.inc b/meta-bsp/recipes-graphics/libvupl/libvupl-vuzero4k.inc new file mode 100644 index 0000000..906ace2 --- /dev/null +++ b/meta-bsp/recipes-graphics/libvupl/libvupl-vuzero4k.inc @@ -0,0 +1,5 @@ +SRCDATE = "20180502" +SRCDATE_PR = "r1" + +SRC_URI[md5sum] = "c4e1652310eb491a6e98197c3807219c" +SRC_URI[sha256sum] = "a4e5e5a748f240fa2b8f47d9f2266387094630d3f9c6f86981faa44e0ff52759" diff --git a/meta-bsp/recipes-graphics/libvupl/libvupl_0.1.0.bb b/meta-bsp/recipes-graphics/libvupl/libvupl_0.1.0.bb new file mode 100644 index 0000000..469bc3d --- /dev/null +++ b/meta-bsp/recipes-graphics/libvupl/libvupl_0.1.0.bb @@ -0,0 +1,32 @@ +DESCRIPTION = "Vu+ API for EGL/OpenGLES" +SECTION = "libs" +LICENSE = "CLOSED" +require conf/license/license-close.inc + +RDEPENDS_${PN} = "libgles" + +PR = "${SRCDATE}.${SRCDATE_PR}" + +SRC_URI = "http://archive.vuplus.com/download/build_support/vuplus/${PN}-${PV}-${MACHINE}-${PR}.tar.gz" + +require ${PN}-${MACHINE}.inc + +INHIBIT_PACKAGE_STRIP = "1" +S = "${WORKDIR}/${PN}-${PV}-${MACHINE}" + +inherit pkgconfig + +do_install() { + install -d ${D}${includedir} + install -m 644 ${S}/include/* ${D}${includedir}/ + install -d ${D}${libdir} + install -m 755 ${S}/lib/*.so ${D}${libdir}/ +} + +do_package_qa() { +} + +PACKAGE_ARCH := "${MACHINE_ARCH}" + +PACKAGES = "${PN}" +FILES_${PN}="/usr/lib /usr/include" diff --git a/meta-openvuplus/recipes-extended/libvupl-examples/enigma2-plugin-demoplugins-libvupldemo.bb b/meta-openvuplus/recipes-extended/libvupl-examples/enigma2-plugin-demoplugins-libvupldemo.bb new file mode 100644 index 0000000..a6590db --- /dev/null +++ b/meta-openvuplus/recipes-extended/libvupl-examples/enigma2-plugin-demoplugins-libvupldemo.bb @@ -0,0 +1,26 @@ +DESCRIPTION = "Plugin for libvupl Demo" +SECTION = "devel" +LICENSE = "CLOSED" +require conf/license/license-close.inc + +PR = "r1" + +RDEPENDS_${PN} = "libvupl-example-cube" + +SRC_URI = "http://archive.vuplus.com/download/build_support/${PN}.${PR}.tar.gz" + +do_install_append() { + install -d ${D}/usr/lib/enigma2/python/Plugins/DemoPlugins/libvupldemo + install -m 0644 ${WORKDIR}/${PN}/* ${D}/usr/lib/enigma2/python/Plugins/DemoPlugins/libvupldemo/ +} + +do_package_qa() { +} + +PROVIDES += "enigma2-plugin-demoplugins-libvupldemo" +RPROVIDES_${PN} += "enigma2-plugin-demoplugins-libvupldemo" + +FILES_${PN} = "/" + +SRC_URI[md5sum] = "5f3a250fd3d2e9bde34f4e3fea265006" +SRC_URI[sha256sum] = "160e98a21cc161fac7d977000e4b2eb350993ea8abeadca5824ecfd34962f0fe" diff --git a/meta-openvuplus/recipes-extended/libvupl-examples/libvupl-example-cube_0.2.0.bb b/meta-openvuplus/recipes-extended/libvupl-examples/libvupl-example-cube_0.2.0.bb new file mode 100644 index 0000000..2b5dde5 --- /dev/null +++ b/meta-openvuplus/recipes-extended/libvupl-examples/libvupl-example-cube_0.2.0.bb @@ -0,0 +1,26 @@ +DESCRIPTION = "Cube Demo example for libvupl" +SECTION = "devel" +HOMEPAGE = "https://code.google.com/archive/p/opengles-book-samples/" +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://LICENSE;md5=7c01ce978e205f99897d26c061b2c09a" + +PR = "r1" + +DEPENDS = "libvupl libgles" +RDEPENDS_${PN} = "libvupl libgles" + +SRC_URI = "http://archive.vuplus.com/download/build_support/${PN}-${PV}.${PR}.tar.gz" + +S = "${WORKDIR}/${PN}-${PV}" + +EXTRA_OECMAKE += "-DVUPLUS=1" + +inherit cmake + +do_install() { + install -d ${D}/usr/bin + install -m 0755 ${WORKDIR}/build/Simple_VertexShader/Simple_VertexShader ${D}/usr/bin/cube +} + +SRC_URI[md5sum] = "fe812abfc9c52ed26c4aa7192f94fe03" +SRC_URI[sha256sum] = "0cc58ec3d6d0d1be358e805268fa29704dde6fceeace8bc60d001bb63dac26ee" -- 2.7.4