From 151ad8318833dedcf0a396bf0bd409abe491a4ef Mon Sep 17 00:00:00 2001 From: Andreas Cord-Landwehr Date: Mon, 9 Jan 2023 18:56:30 +0100 Subject: [PATCH] visionfive2-pvr-graphics: provide closed source PVR driver --- .../drivers/visionfive2-pvr-graphics_1.17.bb | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 recipes-graphics/drivers/visionfive2-pvr-graphics_1.17.bb diff --git a/recipes-graphics/drivers/visionfive2-pvr-graphics_1.17.bb b/recipes-graphics/drivers/visionfive2-pvr-graphics_1.17.bb new file mode 100644 index 0000000..1663149 --- /dev/null +++ b/recipes-graphics/drivers/visionfive2-pvr-graphics_1.17.bb @@ -0,0 +1,64 @@ +LICENSE="CLOSED" + +PROVIDES = "virtual/libgles2" +COMPATIBLE_MACHINE = "visionfive2" + +SRC_URI = " \ + git://github.com/starfive-tech/soft_3rdpart.git;protocol=https;lfs=1;branch=JH7110_VisionFive2_devel;rev=13975a3826bb98bd9a201780131262b6dd373452 \ +" + +inherit update-rc.d + +S = "${WORKDIR}/git" + +IMG_GPU_POWERVR_VERSION = "img-gpu-powervr-bin-1.17.6210866" + +PACKAGES += " \ + ${PN}-firmware \ + ${PN}-tools \ +" + +do_install () { + tar xz --no-same-owner -f ${S}/IMG_GPU/out/${IMG_GPU_POWERVR_VERSION}.tar.gz -C ${D} + mv ${D}/${IMG_GPU_POWERVR_VERSION}/target/* ${D} + install -d ${D}/usr/include/ + cp -r ${D}/${IMG_GPU_POWERVR_VERSION}/staging/usr/include/drv/ ${D}/usr/include/ + cp -r ${D}/${IMG_GPU_POWERVR_VERSION}/staging/usr/include/GLES/ ${D}/usr/include/ + cp -r ${D}/${IMG_GPU_POWERVR_VERSION}/staging/usr/include/GLES2/ ${D}/usr/include/ + cp -r ${D}/${IMG_GPU_POWERVR_VERSION}/staging/usr/include/GLES3/ ${D}/usr/include/ + install -d ${D}/usr/lib/pkgconfig/ + cp -r ${D}/${IMG_GPU_POWERVR_VERSION}/staging/usr/lib/pkgconfig/* ${D}/usr/lib/pkgconfig/ + + # cleanup unused + rm -rf ${D}/${IMG_GPU_POWERVR_VERSION} +} + +INITSCRIPT_NAME = "rc.pvr" + +FILES_SOLIBSDEV = "" +FILES:${PN} += " \ + ${libdir}/*.so \ +" + +FILES:${PN}-tools = " \ + ${prefix}/local/bin/ \ +" + +FILES:${PN}-firmware = " \ + ${base_libdir}/firmware/ \ +" + +RDEPENDS:${PN} += " \ + bash \ + libdrm \ + ${PN}-firmware \ +" + +RDEPENDS:${PN}-tools += " \ + python3 \ +" + +INSANE_SKIP:${PN} += "already-stripped dev-so" +# ignore dependency check for python scripting +INSANE_SKIP:${PN}-tools += "already-stripped file-rdeps" +INSANE_SKIP:${PN}-firmware += "arch"