diff options
Diffstat (limited to 'meta/recipes-graphics/mesa/mesa.inc')
-rw-r--r-- | meta/recipes-graphics/mesa/mesa.inc | 22 |
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 | ||
23 | SRC_URI[sha256sum] = "ffcb6cadb5fd356d56008e6308641dfe4b2929f30139f6585436ca6e3cddba7f" | 23 | SRC_URI[sha256sum] = "164872a5e792408aa72fecd52b7be6409724c4ad81700798675a7d801d976704" |
24 | PV = "25.1.3" | 24 | PV = "25.1.4" |
25 | 25 | ||
26 | UPSTREAM_CHECK_GITTAGREGEX = "mesa-(?P<pver>\d+(\.\d+)+)" | 26 | UPSTREAM_CHECK_GITTAGREGEX = "mesa-(?P<pver>\d+(\.\d+)+)" |
27 | 27 | ||
@@ -81,11 +81,10 @@ EXTRA_OEMESON = " \ | |||
81 | def strip_comma(s): | 81 | def strip_comma(s): |
82 | return s.strip(',') | 82 | return s.strip(',') |
83 | 83 | ||
84 | |||
85 | PACKAGECONFIG = " \ | 84 | PACKAGECONFIG = " \ |
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" |
94 | INHIBIT_DEFAULT_RUST_DEPS = "${@bb.utils.contains('PACKAGECONFIG', 'opencl', '', '1', d)}" | 93 | INHIBIT_DEFAULT_RUST_DEPS = "${@bb.utils.contains('PACKAGECONFIG', 'opencl', '', '1', d)}" |
95 | 94 | ||
96 | PACKAGECONFIG:append:x86 = " libclc gallium-llvm intel amd svga" | 95 | PACKAGECONFIG:append:x86 = " libclc gallium-llvm intel amd nouveau svga" |
97 | PACKAGECONFIG:append:x86-64 = " libclc gallium-llvm intel amd svga" | 96 | PACKAGECONFIG:append:x86-64 = " libclc gallium-llvm intel amd nouveau svga" |
98 | PACKAGECONFIG:append:i686 = " libclc gallium-llvm intel amd svga" | 97 | PACKAGECONFIG:append:i686 = " libclc gallium-llvm intel amd nouveau svga" |
99 | PACKAGECONFIG:append:class-native = " libclc gallium-llvm amd svga" | 98 | PACKAGECONFIG:append:class-native = " libclc gallium-llvm amd nouveau svga" |
100 | 99 | ||
101 | # "gbm" requires "opengl" | 100 | # "gbm" requires "opengl" |
102 | PACKAGECONFIG[gbm] = "-Dgbm=enabled,-Dgbm=disabled" | 101 | PACKAGECONFIG[gbm] = "-Dgbm=enabled,-Dgbm=disabled" |
@@ -171,15 +170,18 @@ GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'v3d', ',v3d', '' | |||
171 | GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'zink', ',zink', '', d)}" | 170 | GALLIUMDRIVERS:append = "${@bb.utils.contains('PACKAGECONFIG', 'zink', ',zink', '', d)}" |
172 | 171 | ||
173 | GALLIUMDRIVERS_ASAHI = "${@bb.utils.contains('PACKAGECONFIG', 'asahi libclc opencl', ',asahi', '', d)}" | 172 | GALLIUMDRIVERS_ASAHI = "${@bb.utils.contains('PACKAGECONFIG', 'asahi libclc opencl', ',asahi', '', d)}" |
173 | GALLIUMDRIVERS_AMD = "${@bb.utils.contains('PACKAGECONFIG', 'amd', ',r300', '', d)}" | ||
174 | GALLIUMDRIVERS_IRIS = "${@bb.utils.contains('PACKAGECONFIG', 'intel libclc', ',iris', '', d)}" | 174 | GALLIUMDRIVERS_IRIS = "${@bb.utils.contains('PACKAGECONFIG', 'intel libclc', ',iris', '', d)}" |
175 | GALLIUMDRIVERS_NOUVEAU = "${@bb.utils.contains('PACKAGECONFIG', 'nouveau', ',nouveau', '', d)}" | ||
175 | GALLIUMDRIVERS_RADEONSI = "${@bb.utils.contains('PACKAGECONFIG', 'amd', ',radeonsi', '', d)}" | 176 | GALLIUMDRIVERS_RADEONSI = "${@bb.utils.contains('PACKAGECONFIG', 'amd', ',radeonsi', '', d)}" |
176 | GALLIUMDRIVERS_LLVMPIPE = ",llvmpipe" | 177 | GALLIUMDRIVERS_LLVMPIPE = ",llvmpipe" |
177 | # llvmpipe crashes on x32 | 178 | # llvmpipe crashes on x32 |
178 | GALLIUMDRIVERS_LLVMPIPE:x86-x32 = "" | 179 | GALLIUMDRIVERS_LLVMPIPE:x86-x32 = "" |
179 | GALLIUMDRIVERS_SVGA = "${@bb.utils.contains('PACKAGECONFIG', 'svga', ',svga', '', d)}" | 180 | GALLIUMDRIVERS_SVGA = "${@bb.utils.contains('PACKAGECONFIG', 'svga', ',svga', '', d)}" |
180 | GALLIUMDRIVERS_LLVM = ",r300,nouveau${GALLIUMDRIVERS_LLVMPIPE}${GALLIUMDRIVERS_ASAHI}${GALLIUMDRIVERS_IRIS}${GALLIUMDRIVERS_RADEONSI}${GALLIUMDRIVERS_SVGA}" | 181 | GALLIUMDRIVERS_LLVM = "${GALLIUMDRIVERS_LLVMPIPE}${GALLIUMDRIVERS_AMD}${GALLIUMDRIVERS_ASAHI}${GALLIUMDRIVERS_IRIS}${GALLIUMDRIVERS_NOUVEAU}${GALLIUMDRIVERS_RADEONSI}${GALLIUMDRIVERS_SVGA}" |
181 | 182 | ||
182 | PACKAGECONFIG[amd] = "" | 183 | PACKAGECONFIG[amd] = "" |
184 | PACKAGECONFIG[nouveau] = "" | ||
183 | PACKAGECONFIG[svga] = "" | 185 | PACKAGECONFIG[svga] = "" |
184 | PACKAGECONFIG[virgl] = "" | 186 | PACKAGECONFIG[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"), |