diff options
author | Fumiya Kohzu <kohzu.fumiya@jp.panasonic.com> | 2023-06-22 20:17:58 +0900 |
---|---|---|
committer | Fumiya Kohzu <kohzu.fumiya@jp.panasonic.com> | 2023-09-11 21:25:14 +0900 |
commit | 18b99f9275cdb2473f52706c0d4d33636e8055c5 (patch) | |
tree | 48fd262e2a25ab871c87e93f388c7a53c98c961b /meta-uhmi/meta-rvgpu/recipes-graphics/mesa-virtio/mesa-virtio_18.2.0.bb | |
parent | a82108229cd513d287d34544ecf3e3e4806f99a3 (diff) |
Unified HMI: initial commit
This is the initial commit for RVGPU of Unified HMI.
`Unified HMI` is a common platform that promotes UX innovation
in integrated cockpits and enables flexible information display
from various applications across multiple displays.
`RVGPU` is a client-server based rendering engine
that creates 3D commands on a client device, sends them to a server
for GPU rendering, and displays the results.
- create new layer, meta-uhmi
- create sub-layer, meta-rvgpu
- add 1 feature to enable basesystem, agl-rvgpu
Bug-AGL: SPEC-4744
Change-Id: I9b6f3966e3d5a859787f81c41b584fa686fd1f87
Signed-off-by: Fumiya Kohzu <kohzu.fumiya@jp.panasonic.com>
Diffstat (limited to 'meta-uhmi/meta-rvgpu/recipes-graphics/mesa-virtio/mesa-virtio_18.2.0.bb')
-rw-r--r-- | meta-uhmi/meta-rvgpu/recipes-graphics/mesa-virtio/mesa-virtio_18.2.0.bb | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/meta-uhmi/meta-rvgpu/recipes-graphics/mesa-virtio/mesa-virtio_18.2.0.bb b/meta-uhmi/meta-rvgpu/recipes-graphics/mesa-virtio/mesa-virtio_18.2.0.bb new file mode 100644 index 00000000..8e4c96b5 --- /dev/null +++ b/meta-uhmi/meta-rvgpu/recipes-graphics/mesa-virtio/mesa-virtio_18.2.0.bb @@ -0,0 +1,66 @@ +# This recipe temporarily install mesa-18.2.0 as mesa-virtio to run remote-virtio-gpu. +# The mesa-virtio will be removed after remote-virtio-gpu supports upstream mesa. + +SUMMARY = "Mesa library" +SECTION = "graphics" + +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://docs/license.html;md5=725f991a1cc322aa7a0cd3a2016621c4" + +DEPENDS = "expat makedepend-native flex-native bison-native libxml2-native zlib chrpath-replacement-native" +DEPENDS:append = " libdrm wayland wayland-native wayland-protocols python3-native" + +RDEPENDS:${PN}:append = " libgcc wayland libdrm glibc libstdc++ zlib expat" + +LINUX_MAJOR = "${@(d.getVar('PREFERRED_VERSION_linux-yocto') or "x.y").split('.')[0]}" +LINUX_MINOR = "${@(d.getVar('PREFERRED_VERSION_linux-yocto') or "x.y").split('.')[1].split('%')[0]}" + +SRC_URI = "https://mesa.freedesktop.org/archive/mesa-${PV}.tar.xz \ + file://0001-glBufferData-Update-resource-backing-memory.patch \ + file://0001-Use-wayland-scanner-in-the-path.patch \ + file://0002-mesa-virtio-Fix-missing-wayland-egl-backend-build-error.patch \ + file://0001-add-stride-status-to-virtgpu-3d-transfer-to-host-linux-${LINUX_MAJOR}-${LINUX_MINOR}.patch \ + file://0001-Enable-using-python3.patch \ +" + +SRC_URI[md5sum] = "88e1a7f31f259cec69bb76b3cb10c956" +SRC_URI[sha256sum] = "22452bdffff8e11bf4284278155a9f77cb28d6d73a12c507f1490732d0d9ddce" + +S = "${WORKDIR}/mesa-${PV}" + +inherit autotools pkgconfig gettext + +EXTRA_OEMAKE += "WAYLAND_PROTOCOLS_DATADIR=${STAGING_DATADIR}/wayland-protocols" + +EXTRA_OECONF = " \ + --prefix=/usr/lib/mesa-virtio \ + --exec_prefix=/usr/lib/mesa-virtio \ + --libdir=/usr/lib/mesa-virtio \ + --includedir=/usr/include/mesa-virtio \ + --sysconfdir=/etc/mesa-virtio \ + --datadir=/usr/share/mesa-virtio \ +" + +EXTRA_OECONF:append = " \ + --with-dri-drivers=swrast \ + --with-gallium-drivers=swrast,virgl \ + --with-platforms=drm,wayland \ + --disable-glx \ + --disable-dri3 \ +" + +EXCLUDE_FROM_SHLIBS = "1" + +FILES:${PN} = " \ + /usr/lib/mesa-virtio/* \ + /etc/mesa-virtio/drirc \ + /usr/share/mesa-virtio/* \ +" + +FILES:${PN}-dev += " \ + /usr/lib/mesa-virtio/libglapi.so \ + /usr/lib/mesa-virtio/libEGL.so \ + /usr/lib/mesa-virtio/libgbm.so \ + /usr/lib/mesa-virtio/libGLESv2.so \ + /usr/lib/mesa-virtio/libGLESv1_CM.so \ +" |