summaryrefslogtreecommitdiffstats
path: root/meta-uhmi/meta-rvgpu/recipes-graphics/mesa-virtio/mesa-virtio_18.2.0.bb
blob: 8e4c96b53f67726cbc43c5d8418ccf9fba001e22 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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 \
"