summaryrefslogtreecommitdiffstats
path: root/meta/recipes-graphics/mesa/mesa.inc
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-graphics/mesa/mesa.inc')
-rw-r--r--meta/recipes-graphics/mesa/mesa.inc22
1 files changed, 12 insertions, 10 deletions
diff --git a/meta/recipes-graphics/mesa/mesa.inc b/meta/recipes-graphics/mesa/mesa.inc
index b222e72fdd..3d9e9ec91f 100644
--- a/meta/recipes-graphics/mesa/mesa.inc
+++ b/meta/recipes-graphics/mesa/mesa.inc
@@ -20,8 +20,8 @@ SRC_URI = "https://archive.mesa3d.org/mesa-${PV}.tar.xz \
20 file://0001-dont-build-clover-frontend.patch \ 20 file://0001-dont-build-clover-frontend.patch \
21" 21"
22 22
23SRC_URI[sha256sum] = "ffcb6cadb5fd356d56008e6308641dfe4b2929f30139f6585436ca6e3cddba7f" 23SRC_URI[sha256sum] = "164872a5e792408aa72fecd52b7be6409724c4ad81700798675a7d801d976704"
24PV = "25.1.3" 24PV = "25.1.4"
25 25
26UPSTREAM_CHECK_GITTAGREGEX = "mesa-(?P<pver>\d+(\.\d+)+)" 26UPSTREAM_CHECK_GITTAGREGEX = "mesa-(?P<pver>\d+(\.\d+)+)"
27 27
@@ -81,11 +81,10 @@ EXTRA_OEMESON = " \
81def strip_comma(s): 81def strip_comma(s):
82 return s.strip(',') 82 return s.strip(',')
83 83
84
85PACKAGECONFIG = " \ 84PACKAGECONFIG = " \
86 gallium \ 85 gallium \
87 video-codecs \ 86 video-codecs \
88 ${@bb.utils.filter('DISTRO_FEATURES', 'x11 vulkan wayland', d)} \ 87 ${@bb.utils.filter('DISTRO_FEATURES', 'x11 vulkan wayland glvnd', d)} \
89 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'opengl egl gles gbm virgl', '', d)} \ 88 ${@bb.utils.contains('DISTRO_FEATURES', 'opengl', 'opengl egl gles gbm virgl', '', d)} \
90 ${@bb.utils.contains('DISTRO_FEATURES', 'vulkan', 'zink', '', d)} \ 89 ${@bb.utils.contains('DISTRO_FEATURES', 'vulkan', 'zink', '', d)} \
91" 90"
@@ -93,10 +92,10 @@ PACKAGECONFIG = " \
93# skip all Rust dependencies if we are not building OpenCL" 92# skip all Rust dependencies if we are not building OpenCL"
94INHIBIT_DEFAULT_RUST_DEPS = "${@bb.utils.contains('PACKAGECONFIG', 'opencl', '', '1', d)}" 93INHIBIT_DEFAULT_RUST_DEPS = "${@bb.utils.contains('PACKAGECONFIG', 'opencl', '', '1', d)}"
95 94
96PACKAGECONFIG:append:x86 = " libclc gallium-llvm intel amd svga" 95PACKAGECONFIG:append:x86 = " libclc gallium-llvm intel amd nouveau svga"
97PACKAGECONFIG:append:x86-64 = " libclc gallium-llvm intel amd svga" 96PACKAGECONFIG:append:x86-64 = " libclc gallium-llvm intel amd nouveau svga"
98PACKAGECONFIG:append:i686 = " libclc gallium-llvm intel amd svga" 97PACKAGECONFIG:append:i686 = " libclc gallium-llvm intel amd nouveau svga"
99PACKAGECONFIG:append:class-native = " libclc gallium-llvm amd svga" 98PACKAGECONFIG:append:class-native = " libclc gallium-llvm amd nouveau svga"
100 99
101# "gbm" requires "opengl" 100# "gbm" requires "opengl"
102PACKAGECONFIG[gbm] = "-Dgbm=enabled,-Dgbm=disabled" 101PACKAGECONFIG[gbm] = "-Dgbm=enabled,-Dgbm=disabled"
@@ -171,15 +170,18 @@ GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'v3d', ',v3d', ''
171GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'zink', ',zink', '', d)}" 170GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'zink', ',zink', '', d)}"
172 171
173GALLIUMDRIVERS_ASAHI = "${@bb.utils.contains('PACKAGECONFIG', 'asahi libclc opencl', ',asahi', '', d)}" 172GALLIUMDRIVERS_ASAHI = "${@bb.utils.contains('PACKAGECONFIG', 'asahi libclc opencl', ',asahi', '', d)}"
173GALLIUMDRIVERS_AMD = "${@bb.utils.contains('PACKAGECONFIG', 'amd', ',r300', '', d)}"
174GALLIUMDRIVERS_IRIS = "${@bb.utils.contains('PACKAGECONFIG', 'intel libclc', ',iris', '', d)}" 174GALLIUMDRIVERS_IRIS = "${@bb.utils.contains('PACKAGECONFIG', 'intel libclc', ',iris', '', d)}"
175GALLIUMDRIVERS_NOUVEAU = "${@bb.utils.contains('PACKAGECONFIG', 'nouveau', ',nouveau', '', d)}"
175GALLIUMDRIVERS_RADEONSI = "${@bb.utils.contains('PACKAGECONFIG', 'amd', ',radeonsi', '', d)}" 176GALLIUMDRIVERS_RADEONSI = "${@bb.utils.contains('PACKAGECONFIG', 'amd', ',radeonsi', '', d)}"
176GALLIUMDRIVERS_LLVMPIPE = ",llvmpipe" 177GALLIUMDRIVERS_LLVMPIPE = ",llvmpipe"
177# llvmpipe crashes on x32 178# llvmpipe crashes on x32
178GALLIUMDRIVERS_LLVMPIPE:x86-x32 = "" 179GALLIUMDRIVERS_LLVMPIPE:x86-x32 = ""
179GALLIUMDRIVERS_SVGA = "${@bb.utils.contains('PACKAGECONFIG', 'svga', ',svga', '', d)}" 180GALLIUMDRIVERS_SVGA = "${@bb.utils.contains('PACKAGECONFIG', 'svga', ',svga', '', d)}"
180GALLIUMDRIVERS_LLVM = ",r300,nouveau${GALLIUMDRIVERS_LLVMPIPE}${GALLIUMDRIVERS_ASAHI}${GALLIUMDRIVERS_IRIS}${GALLIUMDRIVERS_RADEONSI}${GALLIUMDRIVERS_SVGA}" 181GALLIUMDRIVERS_LLVM = "${GALLIUMDRIVERS_LLVMPIPE}${GALLIUMDRIVERS_AMD}${GALLIUMDRIVERS_ASAHI}${GALLIUMDRIVERS_IRIS}${GALLIUMDRIVERS_NOUVEAU}${GALLIUMDRIVERS_RADEONSI}${GALLIUMDRIVERS_SVGA}"
181 182
182PACKAGECONFIG[amd] = "" 183PACKAGECONFIG[amd] = ""
184PACKAGECONFIG[nouveau] = ""
183PACKAGECONFIG[svga] = "" 185PACKAGECONFIG[svga] = ""
184PACKAGECONFIG[virgl] = "" 186PACKAGECONFIG[virgl] = ""
185 187
@@ -284,7 +286,7 @@ python __anonymous() {
284 if 'glvnd' in pkgconfig: 286 if 'glvnd' in pkgconfig:
285 for p in ("libegl", "libglx"): 287 for p in ("libegl", "libglx"):
286 fullp = mlprefix + p + "-mesa" + suffix 288 fullp = mlprefix + p + "-mesa" + suffix
287 d.appendVar("RPROVIDES:" + fullp, '%s-icd' % p) 289 d.appendVar("RPROVIDES:" + fullp, ' virtual-%s-icd' % p)
288 else: 290 else:
289 for p in (("egl", "libegl", "libegl1"), 291 for p in (("egl", "libegl", "libegl1"),
290 ("opengl", "libgl", "libgl1"), 292 ("opengl", "libgl", "libgl1"),