* [Buildroot] [PATCH 2/6] package/mesa3d: precomp-compiler does not need target llvm
2026-09-06 23:30 [Buildroot] [PATCH 1/6] package/mesa3d: rework OpenCL handling Bernd Kuhls
@ 2026-09-06 23:30 ` Bernd Kuhls
2026-09-09 14:03 ` Romain Naour via buildroot
2026-09-06 23:30 ` [Buildroot] [PATCH 3/6] package/mesa3d: crocus Gallium driver needs precomp-compiler Bernd Kuhls
` (4 subsequent siblings)
5 siblings, 1 reply; 12+ messages in thread
From: Bernd Kuhls @ 2026-09-06 23:30 UTC (permalink / raw)
To: buildroot; +Cc: El Mehdi YOUNES, Joseph Kogut, Romain Naour
Inspired by and fixes
https://gitlab.com/buildroot.org/buildroot/-/work_items/180
To build binaries provided by the host-mesa3d package we do not need to
build llvm packages for the target arch.
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/mesa3d/Config.in | 46 +++++++++++++++++++++++-----------------
package/mesa3d/mesa3d.mk | 8 ++++++-
2 files changed, 33 insertions(+), 21 deletions(-)
diff --git a/package/mesa3d/Config.in b/package/mesa3d/Config.in
index cb86e6a2a4..feed6b68fe 100644
--- a/package/mesa3d/Config.in
+++ b/package/mesa3d/Config.in
@@ -23,8 +23,7 @@ config BR2_PACKAGE_MESA3D_NEEDS_ELFUTILS
config BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER
bool
- select BR2_PACKAGE_SPIRV_LLVM_TRANSLATOR
- select BR2_PACKAGE_SPIRV_TOOLS
+ select BR2_HOST_CMAKE_AT_LEAST_3_20 # host-llvm
config BR2_PACKAGE_MESA3D_LLVM
bool "llvm support"
@@ -147,15 +146,17 @@ config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_I915
config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_IRIS
bool "Gallium iris driver"
- depends on BR2_PACKAGE_MESA3D_LLVM
+ depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS # host-llvm
+ depends on BR2_HOST_GCC_AT_LEAST_7 # host-llvm
select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
select BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER
select BR2_PACKAGE_MESA3D_RUSTICL_SUPPORTED_DRIVER
help
Mesa driver for iris-based Intel GPUs.
-comment "iris driver needs llvm"
- depends on !BR2_PACKAGE_MESA3D_LLVM
+comment "iris driver needs host gcc >= 7"
+ depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
+ depends on !BR2_HOST_GCC_AT_LEAST_7
config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_LIMA
bool "Gallium lima driver"
@@ -189,15 +190,17 @@ config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_NOUVEAU
config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_PANFROST
bool "Gallium panfrost driver"
depends on BR2_TOOLCHAIN_HAS_SYNC_4 || !BR2_PACKAGE_XORG7 # libxshmfence
- depends on BR2_PACKAGE_MESA3D_LLVM
+ depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS # host-llvm
+ depends on BR2_HOST_GCC_AT_LEAST_7 # host-llvm
select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
select BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER
select BR2_PACKAGE_MESA3D_RUSTICL_SUPPORTED_DRIVER
help
Mesa driver for ARM Mali Midgard and Bifrost GPUs.
-comment "panfrost driver needs llvm"
- depends on !BR2_PACKAGE_MESA3D_LLVM
+comment "panfrost driver needs host gcc >= 7"
+ depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
+ depends on !BR2_HOST_GCC_AT_LEAST_7
config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_R300
bool "Gallium Radeon R300 driver"
@@ -360,46 +363,49 @@ config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_IMAGINATION
bool "Vulkan imagination driver"
depends on BR2_arm || BR2_aarch64
depends on BR2_TOOLCHAIN_HAS_SYNC_4 || !BR2_PACKAGE_XORG7 # libxshmfence
- depends on BR2_PACKAGE_MESA3D_LLVM
+ depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS # host-llvm
+ depends on BR2_HOST_GCC_AT_LEAST_7 # host-llvm
select BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER
select BR2_PACKAGE_MESA3D_VULKAN_DRIVER
help
Vulkan imagination driver.
-comment "imagination vulkan needs llvm"
- depends on !BR2_PACKAGE_MESA3D_LLVM
+comment "imagination vulkan driver needs host gcc >= 7"
+ depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
+ depends on !BR2_HOST_GCC_AT_LEAST_7
config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_INTEL
bool "Vulkan Intel driver"
depends on BR2_TOOLCHAIN_HAS_SYNC_4 || !BR2_PACKAGE_XORG7 # libxshmfence
depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17 # memfd.h
depends on BR2_TOOLCHAIN_USES_GLIBC # ifunc, static_assert
- depends on BR2_PACKAGE_MESA3D_LLVM
+ depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS # host-llvm
+ depends on BR2_HOST_GCC_AT_LEAST_7 # host-llvm
select BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER
select BR2_PACKAGE_MESA3D_VULKAN_DRIVER
help
Vulkan driver for Intel hardware from Ivy Bridge onward.
-comment "intel vulkan needs llvm"
- depends on !BR2_PACKAGE_MESA3D_LLVM
-
-comment "intel vulkan needs a glibc toolchain w/ headers >= 3.17"
+comment "intel vulkan driver needs a glibc toolchain w/ headers >= 3.17, host gcc >= 7"
depends on BR2_TOOLCHAIN_HAS_SYNC_4 || !BR2_PACKAGE_XORG7
+ depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17 || \
- !BR2_TOOLCHAIN_USES_GLIBC
+ !BR2_TOOLCHAIN_USES_GLIBC || !BR2_HOST_GCC_AT_LEAST_7
config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_PANFROST
bool "Vulkan panfrost driver"
depends on BR2_TOOLCHAIN_HAS_SYNC_4 || !BR2_PACKAGE_XORG7 # libxshmfence
- depends on BR2_PACKAGE_MESA3D_LLVM
+ depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS # host-llvm
+ depends on BR2_HOST_GCC_AT_LEAST_7 # host-llvm
select BR2_PACKAGE_LLVM_RTTI if BR2_PACKAGE_MESA3D_LLVM
select BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER
select BR2_PACKAGE_MESA3D_VULKAN_DRIVER
help
Vulkan panfrost driver.
-comment "panfrost vulkan needs llvm"
- depends on !BR2_PACKAGE_MESA3D_LLVM
+comment "panfrost vulkan driver needs host gcc >= 7"
+ depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
+ depends on !BR2_HOST_GCC_AT_LEAST_7
config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_SWRAST
bool "Vulkan swrast driver"
diff --git a/package/mesa3d/mesa3d.mk b/package/mesa3d/mesa3d.mk
index 8c78167685..779ea9f111 100644
--- a/package/mesa3d/mesa3d.mk
+++ b/package/mesa3d/mesa3d.mk
@@ -181,7 +181,7 @@ endif
ifeq ($(BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER),y)
MESA3D_CONF_OPTS += -Dmesa-clc=system -Dprecomp-compiler=system
-MESA3D_DEPENDENCIES += host-mesa3d spirv-llvm-translator spirv-tools
+MESA3D_DEPENDENCIES += host-mesa3d
endif
ifeq ($(BR2_PACKAGE_MESA3D_VULKAN_DRIVER),)
@@ -350,6 +350,12 @@ HOST_MESA3D_CONF_OPTS = \
-Dglx=disabled \
-Dvulkan-drivers=""
+ifeq ($(BR2_PACKAGE_LLVM_RTTI),y)
+HOST_MESA3D_CONF_OPTS += -Dcpp_rtti=true
+else
+HOST_MESA3D_CONF_OPTS += -Dcpp_rtti=false
+endif
+
HOST_MESA3D_DEPENDENCIES = \
host-libclc \
host-libdrm \
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 12+ messages in thread* Re: [Buildroot] [PATCH 2/6] package/mesa3d: precomp-compiler does not need target llvm
2026-09-06 23:30 ` [Buildroot] [PATCH 2/6] package/mesa3d: precomp-compiler does not need target llvm Bernd Kuhls
@ 2026-09-09 14:03 ` Romain Naour via buildroot
0 siblings, 0 replies; 12+ messages in thread
From: Romain Naour via buildroot @ 2026-09-09 14:03 UTC (permalink / raw)
To: Bernd Kuhls, buildroot; +Cc: El Mehdi YOUNES, Joseph Kogut, Romain Naour
Le 07/09/2026 à 01:30, Bernd Kuhls a écrit :
> Inspired by and fixes
> https://gitlab.com/buildroot.org/buildroot/-/work_items/180
>
> To build binaries provided by the host-mesa3d package we do not need to
> build llvm packages for the target arch.
>
> Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
> ---
> package/mesa3d/Config.in | 46 +++++++++++++++++++++++-----------------
> package/mesa3d/mesa3d.mk | 8 ++++++-
> 2 files changed, 33 insertions(+), 21 deletions(-)
>
> diff --git a/package/mesa3d/Config.in b/package/mesa3d/Config.in
> index cb86e6a2a4..feed6b68fe 100644
> --- a/package/mesa3d/Config.in
> +++ b/package/mesa3d/Config.in
> @@ -23,8 +23,7 @@ config BR2_PACKAGE_MESA3D_NEEDS_ELFUTILS
>
> config BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER
> bool
> - select BR2_PACKAGE_SPIRV_LLVM_TRANSLATOR
> - select BR2_PACKAGE_SPIRV_TOOLS
> + select BR2_HOST_CMAKE_AT_LEAST_3_20 # host-llvm
>
> config BR2_PACKAGE_MESA3D_LLVM
> bool "llvm support"
> @@ -147,15 +146,17 @@ config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_I915
>
> config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_IRIS
> bool "Gallium iris driver"
> - depends on BR2_PACKAGE_MESA3D_LLVM
> + depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS # host-llvm
> + depends on BR2_HOST_GCC_AT_LEAST_7 # host-llvm
> select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
> select BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER
> select BR2_PACKAGE_MESA3D_RUSTICL_SUPPORTED_DRIVER
> help
> Mesa driver for iris-based Intel GPUs.
>
> -comment "iris driver needs llvm"
> - depends on !BR2_PACKAGE_MESA3D_LLVM
This remove mesa llvm runtime support while it was added with the bump to 25.0.6
[1]. We need to double check here to not introduce any runtime issue.
There is a confusion between mesa llvm target support and llvm required by the
precomp-compiler. Can you add your analysis in the commit log?
[1]
https://gitlab.com/buildroot.org/buildroot/-/commit/317260f336b65ff0b41a953882cb8cccb789e010
> +comment "iris driver needs host gcc >= 7"
> + depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
> + depends on !BR2_HOST_GCC_AT_LEAST_7
>
> config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_LIMA
> bool "Gallium lima driver"
> @@ -189,15 +190,17 @@ config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_NOUVEAU
> config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_PANFROST
> bool "Gallium panfrost driver"
> depends on BR2_TOOLCHAIN_HAS_SYNC_4 || !BR2_PACKAGE_XORG7 # libxshmfence
> - depends on BR2_PACKAGE_MESA3D_LLVM
> + depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS # host-llvm
> + depends on BR2_HOST_GCC_AT_LEAST_7 # host-llvm
At least the panfrost documentation confirm that:
"LLVM is required by Panfrost's compilers at build time."
https://gitlab.freedesktop.org/mesa/mesa/-/commit/20970bcd9652ea8727a307ced9b372fad4b89991
> select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
> select BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER
> select BR2_PACKAGE_MESA3D_RUSTICL_SUPPORTED_DRIVER
> help
> Mesa driver for ARM Mali Midgard and Bifrost GPUs.
>
> -comment "panfrost driver needs llvm"
> - depends on !BR2_PACKAGE_MESA3D_LLVM
> +comment "panfrost driver needs host gcc >= 7"
> + depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
> + depends on !BR2_HOST_GCC_AT_LEAST_7
>
> config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_R300
> bool "Gallium Radeon R300 driver"
> @@ -360,46 +363,49 @@ config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_IMAGINATION
> bool "Vulkan imagination driver"
> depends on BR2_arm || BR2_aarch64
> depends on BR2_TOOLCHAIN_HAS_SYNC_4 || !BR2_PACKAGE_XORG7 # libxshmfence
> - depends on BR2_PACKAGE_MESA3D_LLVM
> + depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS # host-llvm
> + depends on BR2_HOST_GCC_AT_LEAST_7 # host-llvm
> select BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER
> select BR2_PACKAGE_MESA3D_VULKAN_DRIVER
> help
> Vulkan imagination driver.
>
> -comment "imagination vulkan needs llvm"
> - depends on !BR2_PACKAGE_MESA3D_LLVM
> +comment "imagination vulkan driver needs host gcc >= 7"
> + depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
> + depends on !BR2_HOST_GCC_AT_LEAST_7
>
> config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_INTEL
> bool "Vulkan Intel driver"
> depends on BR2_TOOLCHAIN_HAS_SYNC_4 || !BR2_PACKAGE_XORG7 # libxshmfence
> depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17 # memfd.h
> depends on BR2_TOOLCHAIN_USES_GLIBC # ifunc, static_assert
> - depends on BR2_PACKAGE_MESA3D_LLVM
> + depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS # host-llvm
> + depends on BR2_HOST_GCC_AT_LEAST_7 # host-llvm
> select BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER
> select BR2_PACKAGE_MESA3D_VULKAN_DRIVER
> help
> Vulkan driver for Intel hardware from Ivy Bridge onward.
>
> -comment "intel vulkan needs llvm"
> - depends on !BR2_PACKAGE_MESA3D_LLVM
> -
> -comment "intel vulkan needs a glibc toolchain w/ headers >= 3.17"
> +comment "intel vulkan driver needs a glibc toolchain w/ headers >= 3.17, host gcc >= 7"
> depends on BR2_TOOLCHAIN_HAS_SYNC_4 || !BR2_PACKAGE_XORG7
> + depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
> depends on !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_17 || \
> - !BR2_TOOLCHAIN_USES_GLIBC
> + !BR2_TOOLCHAIN_USES_GLIBC || !BR2_HOST_GCC_AT_LEAST_7
>
> config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_PANFROST
> bool "Vulkan panfrost driver"
> depends on BR2_TOOLCHAIN_HAS_SYNC_4 || !BR2_PACKAGE_XORG7 # libxshmfence
> - depends on BR2_PACKAGE_MESA3D_LLVM
> + depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS # host-llvm
> + depends on BR2_HOST_GCC_AT_LEAST_7 # host-llvm
> select BR2_PACKAGE_LLVM_RTTI if BR2_PACKAGE_MESA3D_LLVM
> select BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER
> select BR2_PACKAGE_MESA3D_VULKAN_DRIVER
> help
> Vulkan panfrost driver.
>
> -comment "panfrost vulkan needs llvm"
> - depends on !BR2_PACKAGE_MESA3D_LLVM
> +comment "panfrost vulkan driver needs host gcc >= 7"
> + depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
> + depends on !BR2_HOST_GCC_AT_LEAST_7
>
> config BR2_PACKAGE_MESA3D_VULKAN_DRIVER_SWRAST
> bool "Vulkan swrast driver"
> diff --git a/package/mesa3d/mesa3d.mk b/package/mesa3d/mesa3d.mk
> index 8c78167685..779ea9f111 100644
> --- a/package/mesa3d/mesa3d.mk
> +++ b/package/mesa3d/mesa3d.mk
> @@ -181,7 +181,7 @@ endif
>
> ifeq ($(BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER),y)
> MESA3D_CONF_OPTS += -Dmesa-clc=system -Dprecomp-compiler=system
> -MESA3D_DEPENDENCIES += host-mesa3d spirv-llvm-translator spirv-tools
> +MESA3D_DEPENDENCIES += host-mesa3d
Is spirv-llvm-translator spirv-tools needs to be added elsewhere?
see "vulkan intel needs llvm"
https://gitlab.com/buildroot.org/buildroot/-/commit/e893a70e12361c57d53c1c7edd41ffb085553fd2
> endif
>
> ifeq ($(BR2_PACKAGE_MESA3D_VULKAN_DRIVER),)
> @@ -350,6 +350,12 @@ HOST_MESA3D_CONF_OPTS = \
> -Dglx=disabled \
> -Dvulkan-drivers=""
>
> +ifeq ($(BR2_PACKAGE_LLVM_RTTI),y)
> +HOST_MESA3D_CONF_OPTS += -Dcpp_rtti=true
> +else
> +HOST_MESA3D_CONF_OPTS += -Dcpp_rtti=false
> +endif
> +
Is it related to precom-compiler change?
Best regards,
Romain
> HOST_MESA3D_DEPENDENCIES = \
> host-libclc \
> host-libdrm \
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Buildroot] [PATCH 3/6] package/mesa3d: crocus Gallium driver needs precomp-compiler
2026-09-06 23:30 [Buildroot] [PATCH 1/6] package/mesa3d: rework OpenCL handling Bernd Kuhls
2026-09-06 23:30 ` [Buildroot] [PATCH 2/6] package/mesa3d: precomp-compiler does not need target llvm Bernd Kuhls
@ 2026-09-06 23:30 ` Bernd Kuhls
2026-09-09 14:11 ` Romain Naour via buildroot
2026-09-06 23:30 ` [Buildroot] [PATCH 4/6] package/mesa3d: i915 Gallium driver needs llvm Bernd Kuhls
` (3 subsequent siblings)
5 siblings, 1 reply; 12+ messages in thread
From: Bernd Kuhls @ 2026-09-06 23:30 UTC (permalink / raw)
To: buildroot; +Cc: El Mehdi YOUNES, Joseph Kogut, Romain Naour
Buildroot commit 59ed1137e9bb8c0157be3dc91a1cc462211dd3c7 bumped the
package to 26.0.0 which added upstream commit
https://gitlab.freedesktop.org/mesa/mesa/-/commit/b72d347d1c3b9e829971fbdabf993b68776083c1
requiring the precomp-compiler for the crocus driver.
Add the necessary dependencies to fix a configure error:
../output-1/build/mesa3d-26.1.8/meson.build:945:3: ERROR:
Feature llvm cannot be disabled: CLC requires LLVM
caused by
https://gitlab.freedesktop.org/mesa/mesa/-/blob/mesa-26.1.8/meson.build?ref_type=tags#L945
which checks the value in the variable with_clc.
When the precomp-compiler is not provided by host-mesa3d the meson
configure option mesa-clc does not contain 'system' causing
https://gitlab.freedesktop.org/mesa/mesa/-/blob/mesa-26.1.8/meson.build?ref_type=tags#L939
the variable with_clc to be filled, among others, with the content of with_driver_using_cl:
https://gitlab.freedesktop.org/mesa/mesa/-/blob/mesa-26.1.8/meson.build?ref_type=tags#L939
which contains 'true' when the crocus driver is enabled:
https://gitlab.freedesktop.org/mesa/mesa/-/blob/mesa-26.1.8/meson.build?ref_type=tags#L925
So we need to provide the precomp-compiler also for the crocus driver.
Fixes:
https://autobuild.buildroot.org/results/baa718e140264a9aa64c3a8f4114ca1b05f740e3/
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/mesa3d/Config.in | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/package/mesa3d/Config.in b/package/mesa3d/Config.in
index feed6b68fe..e18d25eb8e 100644
--- a/package/mesa3d/Config.in
+++ b/package/mesa3d/Config.in
@@ -110,10 +110,18 @@ comment "Gallium drivers"
config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_CROCUS
bool "Gallium crocus driver"
depends on BR2_i386 || BR2_x86_64
+ depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS # host-llvm
+ depends on BR2_HOST_GCC_AT_LEAST_7 # host-llvm
select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
+ select BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER
+ select BR2_PACKAGE_MESA3D_RUSTICL_SUPPORTED_DRIVER
help
Mesa driver for gen4-7 Intel GPUs.
+comment "crocus driver needs host gcc >= 7"
+ depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
+ depends on !BR2_HOST_GCC_AT_LEAST_7
+
config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_ETNAVIV
bool "Gallium Etnaviv driver"
depends on BR2_TOOLCHAIN_HAS_SYNC_4 || !BR2_PACKAGE_XORG7 # libxshmfence
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 12+ messages in thread* Re: [Buildroot] [PATCH 3/6] package/mesa3d: crocus Gallium driver needs precomp-compiler
2026-09-06 23:30 ` [Buildroot] [PATCH 3/6] package/mesa3d: crocus Gallium driver needs precomp-compiler Bernd Kuhls
@ 2026-09-09 14:11 ` Romain Naour via buildroot
0 siblings, 0 replies; 12+ messages in thread
From: Romain Naour via buildroot @ 2026-09-09 14:11 UTC (permalink / raw)
To: Bernd Kuhls, buildroot; +Cc: El Mehdi YOUNES, Joseph Kogut, Romain Naour
Hello Bernd, All,
Le 07/09/2026 à 01:30, Bernd Kuhls a écrit :
> Buildroot commit 59ed1137e9bb8c0157be3dc91a1cc462211dd3c7 bumped the
> package to 26.0.0 which added upstream commit
> https://gitlab.freedesktop.org/mesa/mesa/-/commit/b72d347d1c3b9e829971fbdabf993b68776083c1
> requiring the precomp-compiler for the crocus driver.
>
> Add the necessary dependencies to fix a configure error:
>
> ../output-1/build/mesa3d-26.1.8/meson.build:945:3: ERROR:
> Feature llvm cannot be disabled: CLC requires LLVM
>
> caused by
> https://gitlab.freedesktop.org/mesa/mesa/-/blob/mesa-26.1.8/meson.build?ref_type=tags#L945
>
> which checks the value in the variable with_clc.
>
> When the precomp-compiler is not provided by host-mesa3d the meson
> configure option mesa-clc does not contain 'system' causing
> https://gitlab.freedesktop.org/mesa/mesa/-/blob/mesa-26.1.8/meson.build?ref_type=tags#L939
> the variable with_clc to be filled, among others, with the content of with_driver_using_cl:
> https://gitlab.freedesktop.org/mesa/mesa/-/blob/mesa-26.1.8/meson.build?ref_type=tags#L939
>
> which contains 'true' when the crocus driver is enabled:
> https://gitlab.freedesktop.org/mesa/mesa/-/blob/mesa-26.1.8/meson.build?ref_type=tags#L925
>
> So we need to provide the precomp-compiler also for the crocus driver.
Reviewed-by: Romain Naour <romain.naour@smile.fr>
Best regards,
Romain
>
> Fixes:
> https://autobuild.buildroot.org/results/baa718e140264a9aa64c3a8f4114ca1b05f740e3/
>
> Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
> ---
> package/mesa3d/Config.in | 8 ++++++++
> 1 file changed, 8 insertions(+)
>
> diff --git a/package/mesa3d/Config.in b/package/mesa3d/Config.in
> index feed6b68fe..e18d25eb8e 100644
> --- a/package/mesa3d/Config.in
> +++ b/package/mesa3d/Config.in
> @@ -110,10 +110,18 @@ comment "Gallium drivers"
> config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_CROCUS
> bool "Gallium crocus driver"
> depends on BR2_i386 || BR2_x86_64
> + depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS # host-llvm
> + depends on BR2_HOST_GCC_AT_LEAST_7 # host-llvm
> select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
> + select BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER
> + select BR2_PACKAGE_MESA3D_RUSTICL_SUPPORTED_DRIVER
> help
> Mesa driver for gen4-7 Intel GPUs.
>
> +comment "crocus driver needs host gcc >= 7"
> + depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS
> + depends on !BR2_HOST_GCC_AT_LEAST_7
> +
> config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_ETNAVIV
> bool "Gallium Etnaviv driver"
> depends on BR2_TOOLCHAIN_HAS_SYNC_4 || !BR2_PACKAGE_XORG7 # libxshmfence
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Buildroot] [PATCH 4/6] package/mesa3d: i915 Gallium driver needs llvm
2026-09-06 23:30 [Buildroot] [PATCH 1/6] package/mesa3d: rework OpenCL handling Bernd Kuhls
2026-09-06 23:30 ` [Buildroot] [PATCH 2/6] package/mesa3d: precomp-compiler does not need target llvm Bernd Kuhls
2026-09-06 23:30 ` [Buildroot] [PATCH 3/6] package/mesa3d: crocus Gallium driver needs precomp-compiler Bernd Kuhls
@ 2026-09-06 23:30 ` Bernd Kuhls
2026-09-09 14:12 ` Romain Naour via buildroot
2026-09-06 23:30 ` [Buildroot] [PATCH 5/6] package/mesa-libclc: new package Bernd Kuhls
` (2 subsequent siblings)
5 siblings, 1 reply; 12+ messages in thread
From: Bernd Kuhls @ 2026-09-06 23:30 UTC (permalink / raw)
To: buildroot; +Cc: El Mehdi YOUNES, Joseph Kogut, Romain Naour
Buildroot commit 3e296a151195f9d32dbfd62d6c75d08b822be6dd bumped the
package to 25.3.0 which includes upstream commit
https://gitlab.freedesktop.org/mesa/mesa/-/commit/b8b38d38b1c14b60de0324ac2f98ff7f1f4cc3c5
that enforces llvm for the i915 gallium driver causing configure errors
in buildroot:
../output-1/build/mesa3d-26.1.6/meson.build:241:3: ERROR: Feature llvm
cannot be disabled: i915 Gallium driver requires LLVM for vertex shaders
Please note that
https://gitlab.freedesktop.org/mesa/mesa/-/commit/4235c39a9a8378f1e2dc0899dd4c3c941f27b887
later removed the llvm dependency for the r300 driver introduced by the
commit mentioned above so we only need to add the dependency to the i915
driver.
The configure option draw-use-llvm is disabled by default when llvm is
not available:
https://gitlab.freedesktop.org/mesa/mesa/-/commit/37c7d19e46a4863c120186a99ac0344c2dd31260
Fixes:
https://autobuild.buildroot.org/results/acd9039901cf4168e6318c62252ddae6ea0ec93d/
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
package/mesa3d/Config.in | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/package/mesa3d/Config.in b/package/mesa3d/Config.in
index e18d25eb8e..f45a675445 100644
--- a/package/mesa3d/Config.in
+++ b/package/mesa3d/Config.in
@@ -147,11 +147,15 @@ config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_FREEDRENO
config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_I915
bool "Gallium i915 driver"
depends on BR2_i386 || BR2_x86_64
+ depends on BR2_PACKAGE_MESA3D_LLVM
select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
select BR2_PACKAGE_LIBDRM_INTEL
help
Support for i915-based Intel GPUs.
+comment "i915 driver needs llvm"
+ depends on !BR2_PACKAGE_MESA3D_LLVM
+
config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_IRIS
bool "Gallium iris driver"
depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS # host-llvm
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 12+ messages in thread* Re: [Buildroot] [PATCH 4/6] package/mesa3d: i915 Gallium driver needs llvm
2026-09-06 23:30 ` [Buildroot] [PATCH 4/6] package/mesa3d: i915 Gallium driver needs llvm Bernd Kuhls
@ 2026-09-09 14:12 ` Romain Naour via buildroot
0 siblings, 0 replies; 12+ messages in thread
From: Romain Naour via buildroot @ 2026-09-09 14:12 UTC (permalink / raw)
To: Bernd Kuhls, buildroot; +Cc: El Mehdi YOUNES, Joseph Kogut, Romain Naour
Bernd, All,
Le 07/09/2026 à 01:30, Bernd Kuhls a écrit :
> Buildroot commit 3e296a151195f9d32dbfd62d6c75d08b822be6dd bumped the
> package to 25.3.0 which includes upstream commit
> https://gitlab.freedesktop.org/mesa/mesa/-/commit/b8b38d38b1c14b60de0324ac2f98ff7f1f4cc3c5
> that enforces llvm for the i915 gallium driver causing configure errors
> in buildroot:
>
> ../output-1/build/mesa3d-26.1.6/meson.build:241:3: ERROR: Feature llvm
> cannot be disabled: i915 Gallium driver requires LLVM for vertex shaders
>
> Please note that
> https://gitlab.freedesktop.org/mesa/mesa/-/commit/4235c39a9a8378f1e2dc0899dd4c3c941f27b887
> later removed the llvm dependency for the r300 driver introduced by the
> commit mentioned above so we only need to add the dependency to the i915
> driver.
> The configure option draw-use-llvm is disabled by default when llvm is
> not available:
> https://gitlab.freedesktop.org/mesa/mesa/-/commit/37c7d19e46a4863c120186a99ac0344c2dd31260
>
> Fixes:
> https://autobuild.buildroot.org/results/acd9039901cf4168e6318c62252ddae6ea0ec93d/
Reviewed-by: Romain Naour <romain.naour@smile.fr>
Best regards,
Romain
>
> Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
> ---
> package/mesa3d/Config.in | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/package/mesa3d/Config.in b/package/mesa3d/Config.in
> index e18d25eb8e..f45a675445 100644
> --- a/package/mesa3d/Config.in
> +++ b/package/mesa3d/Config.in
> @@ -147,11 +147,15 @@ config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_FREEDRENO
> config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_I915
> bool "Gallium i915 driver"
> depends on BR2_i386 || BR2_x86_64
> + depends on BR2_PACKAGE_MESA3D_LLVM
> select BR2_PACKAGE_MESA3D_GALLIUM_DRIVER
> select BR2_PACKAGE_LIBDRM_INTEL
> help
> Support for i915-based Intel GPUs.
>
> +comment "i915 driver needs llvm"
> + depends on !BR2_PACKAGE_MESA3D_LLVM
> +
> config BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_IRIS
> bool "Gallium iris driver"
> depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS # host-llvm
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Buildroot] [PATCH 5/6] package/mesa-libclc: new package
2026-09-06 23:30 [Buildroot] [PATCH 1/6] package/mesa3d: rework OpenCL handling Bernd Kuhls
` (2 preceding siblings ...)
2026-09-06 23:30 ` [Buildroot] [PATCH 4/6] package/mesa3d: i915 Gallium driver needs llvm Bernd Kuhls
@ 2026-09-06 23:30 ` Bernd Kuhls
2026-09-09 14:34 ` Romain Naour via buildroot
2026-09-06 23:30 ` [Buildroot] [PATCH 6/6] package/{mesa3d, mesa3d-headers}: bump version to 26.2.2 Bernd Kuhls
2026-09-09 13:28 ` [Buildroot] [PATCH 1/6] package/mesa3d: rework OpenCL handling Romain Naour via buildroot
5 siblings, 1 reply; 12+ messages in thread
From: Bernd Kuhls @ 2026-09-06 23:30 UTC (permalink / raw)
To: buildroot; +Cc: El Mehdi YOUNES, Joseph Kogut, Romain Naour
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
DEVELOPERS | 1 +
package/Config.in | 1 +
package/mesa-libclc/Config.in | 13 +++++++++
package/mesa-libclc/mesa-libclc.hash | 3 ++
package/mesa-libclc/mesa-libclc.mk | 42 ++++++++++++++++++++++++++++
5 files changed, 60 insertions(+)
create mode 100644 package/mesa-libclc/Config.in
create mode 100644 package/mesa-libclc/mesa-libclc.hash
create mode 100644 package/mesa-libclc/mesa-libclc.mk
diff --git a/DEVELOPERS b/DEVELOPERS
index 1fd93b1de5..019b527f54 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -469,6 +469,7 @@ F: package/libzippp/
F: package/linux-firmware/
F: package/mc/
F: package/mesa3d/
+F: package/mesa-libclc/
F: package/minidlna/
F: package/mjpg-streamer/
F: package/mpg123/
diff --git a/package/Config.in b/package/Config.in
index 307f7ce86a..b4d7f3c133 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -2271,6 +2271,7 @@ endif
source "package/llvm-project/llvm/Config.in"
source "package/lttng-libust/Config.in"
source "package/matio/Config.in"
+ source "package/mesa-libclc/Config.in"
source "package/mpc/Config.in"
source "package/mpdecimal/Config.in"
source "package/mpfr/Config.in"
diff --git a/package/mesa-libclc/Config.in b/package/mesa-libclc/Config.in
new file mode 100644
index 0000000000..620bfb13e8
--- /dev/null
+++ b/package/mesa-libclc/Config.in
@@ -0,0 +1,13 @@
+config BR2_PACKAGE_MESA_LIBCLC
+ bool "mesa-libclc"
+ depends on BR2_PACKAGE_LLVM
+ select BR2_PACKAGE_LLVM_AMDGPU
+ select BR2_PACKAGE_LLVM_RTTI
+ help
+ This is a fork of LLVM's libclc applying some fixes of a
+ known good state to be used by Mesa3D.
+
+ https://gitlab.freedesktop.org/karolherbst/mesa-libclc
+
+comment "mesa-libclc needs llvm"
+ depends on !BR2_PACKAGE_LLVM
diff --git a/package/mesa-libclc/mesa-libclc.hash b/package/mesa-libclc/mesa-libclc.hash
new file mode 100644
index 0000000000..a03274867e
--- /dev/null
+++ b/package/mesa-libclc/mesa-libclc.hash
@@ -0,0 +1,3 @@
+# Locally calculated
+sha256 c77fc1104fbc2d254a48d2176a33cbec915dde9a48beda7a274f2e837b796386 mesa-libclc-22.1.8.3-git4.tar.gz
+sha256 3c536c052db9afd997809e38785c9f2a9e54e2892330fa7c5b438e18a7413479 LICENSE.TXT
diff --git a/package/mesa-libclc/mesa-libclc.mk b/package/mesa-libclc/mesa-libclc.mk
new file mode 100644
index 0000000000..62d7fef69e
--- /dev/null
+++ b/package/mesa-libclc/mesa-libclc.mk
@@ -0,0 +1,42 @@
+################################################################################
+#
+# mesa-libclc
+#
+################################################################################
+
+MESA_LIBCLC_VERSION = 22.1.8.3
+MESA_LIBCLC_SITE = https://gitlab.freedesktop.org/karolherbst/mesa-libclc.git
+MESA_LIBCLC_SITE_METHOD = git
+MESA_LIBCLC_LICENSE = Apache-2.0 with exceptions or MIT
+MESA_LIBCLC_LICENSE_FILES = LICENSE.TXT
+MESA_LIBCLC_DEPENDENCIES = host-clang host-llvm host-spirv-llvm-translator
+HOST_MESA_LIBCLC_DEPENDENCIES = host-clang host-llvm host-spirv-llvm-translator
+MESA_LIBCLC_INSTALL_STAGING = YES
+
+# CMAKE_*_COMPILER_FORCED=ON skips testing the tools and assumes
+# llvm-config provided values
+#
+# CMAKE_*_COMPILER has to be set to the host compiler to build a host
+# 'prepare_builtins' tool used during the build process
+#
+# The headers are installed in /usr/share and not /usr/include,
+# because they are needed at runtime on the target to build the OpenCL
+# kernels.
+MESA_LIBCLC_CONF_OPTS = \
+ -DCMAKE_SYSROOT="" \
+ -DCMAKE_C_COMPILER_FORCED=ON \
+ -DCMAKE_INSTALL_DATADIR="share" \
+ -DCMAKE_FIND_ROOT_PATH="$(HOST_DIR)" \
+ -DCMAKE_C_FLAGS="$(HOST_CFLAGS)" \
+ -DCMAKE_EXE_LINKER_FLAGS="$(HOST_LDFLAGS)" \
+ -DCMAKE_SHARED_LINKER_FLAGS="$(HOST_LDFLAGS)" \
+ -DCMAKE_MODULE_LINKER_FLAGS="$(HOST_LDFLAGS)" \
+ -DCMAKE_C_COMPILER="$(CMAKE_HOST_C_COMPILER)" \
+ -DLLVM_CMAKE_DIR="$(HOST_DIR)/lib/cmake/llvm" \
+ -DLIBCLC_CUSTOM_LLVM_TOOLS_BINARY_DIR="$(HOST_DIR)/bin"
+
+HOST_MESA_LIBCLC_CONF_OPTS = \
+ -DLIBCLC_TARGETS_TO_BUILD=spirv64-mesa3d-
+
+$(eval $(cmake-package))
+$(eval $(host-cmake-package))
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 12+ messages in thread* Re: [Buildroot] [PATCH 5/6] package/mesa-libclc: new package
2026-09-06 23:30 ` [Buildroot] [PATCH 5/6] package/mesa-libclc: new package Bernd Kuhls
@ 2026-09-09 14:34 ` Romain Naour via buildroot
0 siblings, 0 replies; 12+ messages in thread
From: Romain Naour via buildroot @ 2026-09-09 14:34 UTC (permalink / raw)
To: Bernd Kuhls, buildroot; +Cc: El Mehdi YOUNES, Joseph Kogut, Romain Naour
Hello Bernd, All,
Le 07/09/2026 à 01:30, Bernd Kuhls a écrit :
> Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
> ---
> DEVELOPERS | 1 +
> package/Config.in | 1 +
> package/mesa-libclc/Config.in | 13 +++++++++
> package/mesa-libclc/mesa-libclc.hash | 3 ++
> package/mesa-libclc/mesa-libclc.mk | 42 ++++++++++++++++++++++++++++
> 5 files changed, 60 insertions(+)
> create mode 100644 package/mesa-libclc/Config.in
> create mode 100644 package/mesa-libclc/mesa-libclc.hash
> create mode 100644 package/mesa-libclc/mesa-libclc.mk
>
> diff --git a/DEVELOPERS b/DEVELOPERS
> index 1fd93b1de5..019b527f54 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -469,6 +469,7 @@ F: package/libzippp/
> F: package/linux-firmware/
> F: package/mc/
> F: package/mesa3d/
> +F: package/mesa-libclc/
> F: package/minidlna/
> F: package/mjpg-streamer/
> F: package/mpg123/
> diff --git a/package/Config.in b/package/Config.in
> index 307f7ce86a..b4d7f3c133 100644
> --- a/package/Config.in
> +++ b/package/Config.in
> @@ -2271,6 +2271,7 @@ endif
> source "package/llvm-project/llvm/Config.in"
> source "package/lttng-libust/Config.in"
> source "package/matio/Config.in"
> + source "package/mesa-libclc/Config.in"
> source "package/mpc/Config.in"
> source "package/mpdecimal/Config.in"
> source "package/mpfr/Config.in"
> diff --git a/package/mesa-libclc/Config.in b/package/mesa-libclc/Config.in
> new file mode 100644
> index 0000000000..620bfb13e8
> --- /dev/null
> +++ b/package/mesa-libclc/Config.in
> @@ -0,0 +1,13 @@
> +config BR2_PACKAGE_MESA_LIBCLC
I guess mesa-libclc and libclc should not be selected at the same time.
> + bool "mesa-libclc"
> + depends on BR2_PACKAGE_LLVM
> + select BR2_PACKAGE_LLVM_AMDGPU
Why? This is usually selected by ATI/AMD driver.
> + select BR2_PACKAGE_LLVM_RTTI
This is already selected by rusticl support that requires libclc at runtime.
> + help
> + This is a fork of LLVM's libclc applying some fixes of a
> + known good state to be used by Mesa3D.
> +
> + https://gitlab.freedesktop.org/karolherbst/mesa-libclc
> +
> +comment "mesa-libclc needs llvm"
> + depends on !BR2_PACKAGE_LLVM
> diff --git a/package/mesa-libclc/mesa-libclc.hash b/package/mesa-libclc/mesa-libclc.hash
> new file mode 100644
> index 0000000000..a03274867e
> --- /dev/null
> +++ b/package/mesa-libclc/mesa-libclc.hash
> @@ -0,0 +1,3 @@
> +# Locally calculated
> +sha256 c77fc1104fbc2d254a48d2176a33cbec915dde9a48beda7a274f2e837b796386 mesa-libclc-22.1.8.3-git4.tar.gz
> +sha256 3c536c052db9afd997809e38785c9f2a9e54e2892330fa7c5b438e18a7413479 LICENSE.TXT
> diff --git a/package/mesa-libclc/mesa-libclc.mk b/package/mesa-libclc/mesa-libclc.mk
> new file mode 100644
> index 0000000000..62d7fef69e
> --- /dev/null
> +++ b/package/mesa-libclc/mesa-libclc.mk
> @@ -0,0 +1,42 @@
> +################################################################################
> +#
> +# mesa-libclc
> +#
> +################################################################################
> +
> +MESA_LIBCLC_VERSION = 22.1.8.3
This version is curently in sync with llvm-project packages version but can bump
them at anytime.
Have you considered adding mesa changes to llvm-libclc package itself?
https://gitlab.freedesktop.org/karolherbst/mesa-libclc/-/blob/main/README.md?ref_type=heads&plain=1#L19
Best regards,
Romain
> +MESA_LIBCLC_SITE = https://gitlab.freedesktop.org/karolherbst/mesa-libclc.git
> +MESA_LIBCLC_SITE_METHOD = git
> +MESA_LIBCLC_LICENSE = Apache-2.0 with exceptions or MIT
> +MESA_LIBCLC_LICENSE_FILES = LICENSE.TXT
> +MESA_LIBCLC_DEPENDENCIES = host-clang host-llvm host-spirv-llvm-translator
> +HOST_MESA_LIBCLC_DEPENDENCIES = host-clang host-llvm host-spirv-llvm-translator
> +MESA_LIBCLC_INSTALL_STAGING = YES
> +
> +# CMAKE_*_COMPILER_FORCED=ON skips testing the tools and assumes
> +# llvm-config provided values
> +#
> +# CMAKE_*_COMPILER has to be set to the host compiler to build a host
> +# 'prepare_builtins' tool used during the build process
> +#
> +# The headers are installed in /usr/share and not /usr/include,
> +# because they are needed at runtime on the target to build the OpenCL
> +# kernels.
> +MESA_LIBCLC_CONF_OPTS = \
> + -DCMAKE_SYSROOT="" \
> + -DCMAKE_C_COMPILER_FORCED=ON \
> + -DCMAKE_INSTALL_DATADIR="share" \
> + -DCMAKE_FIND_ROOT_PATH="$(HOST_DIR)" \
> + -DCMAKE_C_FLAGS="$(HOST_CFLAGS)" \
> + -DCMAKE_EXE_LINKER_FLAGS="$(HOST_LDFLAGS)" \
> + -DCMAKE_SHARED_LINKER_FLAGS="$(HOST_LDFLAGS)" \
> + -DCMAKE_MODULE_LINKER_FLAGS="$(HOST_LDFLAGS)" \
> + -DCMAKE_C_COMPILER="$(CMAKE_HOST_C_COMPILER)" \
> + -DLLVM_CMAKE_DIR="$(HOST_DIR)/lib/cmake/llvm" \
> + -DLIBCLC_CUSTOM_LLVM_TOOLS_BINARY_DIR="$(HOST_DIR)/bin"
> +
> +HOST_MESA_LIBCLC_CONF_OPTS = \
> + -DLIBCLC_TARGETS_TO_BUILD=spirv64-mesa3d-
> +
> +$(eval $(cmake-package))
> +$(eval $(host-cmake-package))
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 12+ messages in thread
* [Buildroot] [PATCH 6/6] package/{mesa3d, mesa3d-headers}: bump version to 26.2.2
2026-09-06 23:30 [Buildroot] [PATCH 1/6] package/mesa3d: rework OpenCL handling Bernd Kuhls
` (3 preceding siblings ...)
2026-09-06 23:30 ` [Buildroot] [PATCH 5/6] package/mesa-libclc: new package Bernd Kuhls
@ 2026-09-06 23:30 ` Bernd Kuhls
2026-09-09 14:40 ` Romain Naour via buildroot
2026-09-09 13:28 ` [Buildroot] [PATCH 1/6] package/mesa3d: rework OpenCL handling Romain Naour via buildroot
5 siblings, 1 reply; 12+ messages in thread
From: Bernd Kuhls @ 2026-09-06 23:30 UTC (permalink / raw)
To: buildroot; +Cc: El Mehdi YOUNES, Joseph Kogut, Romain Naour
https://lists.freedesktop.org/archives/mesa-announce/2026-September/000868.html
https://lists.freedesktop.org/archives/mesa-announce/2026-August/000867.html
https://lists.freedesktop.org/archives/mesa-announce/2026-August/000863.html
"One important note for packagers is that there is now a Mesa community
maintained libclc fork that is verified to pass the OpenCL CTS with
Mesa/Rusticl, and will fix bugs after an upstream libclc major release
branch goes EoL. The Mesa build system will pick it up when available,
and fall back to upstream libclc if not. This libclc fork is not
verified for any other usages or users of libclc outside of Mesa."
This bump includes the switch to the newly introduced mesa-libclc
package.
Removed patch which was applied to fix a build error with gcc < 13 seen
with mesa 26.1.x.
Upstream commit
https://gitlab.freedesktop.org/mesa/mesa/-/commit/3f9451b54c42a37b41246de3ceea991111389c37
added rusticl to the variable with_driver_using_cl which creates a new
dependency to the precomp-compiler:
https://gitlab.freedesktop.org/mesa/mesa/-/blob/mesa-26.2.2/meson.build?ref_type=tags#L973
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
| 2 +-
...er-jay-jay_ir.h-do-not-used-typed-en.patch | 41 -------------------
package/mesa3d/Config.in | 3 +-
package/mesa3d/mesa3d.hash | 6 +--
package/mesa3d/mesa3d.mk | 6 +--
5 files changed, 9 insertions(+), 49 deletions(-)
delete mode 100644 package/mesa3d/0005-src-intel-compiler-jay-jay_ir.h-do-not-used-typed-en.patch
--git a/package/mesa3d-headers/mesa3d-headers.mk b/package/mesa3d-headers/mesa3d-headers.mk
index fd715b5f84..15382d9ae9 100644
--- a/package/mesa3d-headers/mesa3d-headers.mk
+++ b/package/mesa3d-headers/mesa3d-headers.mk
@@ -12,7 +12,7 @@ endif
# Not possible to directly refer to mesa3d variables, because of
# first/second expansion trickery...
-MESA3D_HEADERS_VERSION = 26.1.8
+MESA3D_HEADERS_VERSION = 26.2.2
MESA3D_HEADERS_SOURCE = mesa-$(MESA3D_HEADERS_VERSION).tar.xz
MESA3D_HEADERS_SITE = https://archive.mesa3d.org
MESA3D_HEADERS_DL_SUBDIR = mesa3d
diff --git a/package/mesa3d/0005-src-intel-compiler-jay-jay_ir.h-do-not-used-typed-en.patch b/package/mesa3d/0005-src-intel-compiler-jay-jay_ir.h-do-not-used-typed-en.patch
deleted file mode 100644
index af066287e2..0000000000
--- a/package/mesa3d/0005-src-intel-compiler-jay-jay_ir.h-do-not-used-typed-en.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From 345ccf93e9d00dfd0f71085832a7df0170b74f74 Mon Sep 17 00:00:00 2001
-From: Alexander Kanavin <alex@linutronix.de>
-Date: Sun, 14 Jun 2026 17:42:19 +0200
-Subject: [PATCH] src/intel/compiler/jay/jay_ir.h: do not used typed enum
-
-This is a C23 feature and not supported by gcc < 13, which
-many host distros still have (e.g. Debian 12).
-
-Upstream-Status: Inappropriate [yocto host distro requirements]
-Signed-off-by: Alexander Kanavin <alex@linutronix.de>
-Upstream: N/A, code completely changed upstream
-Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
----
- src/intel/compiler/jay/jay_ir.h | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/src/intel/compiler/jay/jay_ir.h b/src/intel/compiler/jay/jay_ir.h
-index 8307044ef8a..abf175a71bf 100644
---- a/src/intel/compiler/jay/jay_ir.h
-+++ b/src/intel/compiler/jay/jay_ir.h
-@@ -579,7 +579,7 @@ jay_type_is_any_float(enum jay_type t)
- return jay_base_type(t) == JAY_TYPE_F || jay_base_type(t) == JAY_TYPE_BF;
- }
-
--enum jay_predication : uint8_t {
-+enum jay_predication {
- /** No predication. */
- JAY_NOT_PREDICATED = 0,
-
-@@ -634,7 +634,7 @@ typedef struct jay_inst {
- bool decrement_dep:1;
- unsigned padding :12;
-
-- enum jay_predication predication;
-+ uint8_t predication;
- enum jay_conditional_mod conditional_mod;
-
- jay_def cond_flag; /**< conditional flag */
---
-2.55.0
-
diff --git a/package/mesa3d/Config.in b/package/mesa3d/Config.in
index f45a675445..d17d432287 100644
--- a/package/mesa3d/Config.in
+++ b/package/mesa3d/Config.in
@@ -63,7 +63,8 @@ config BR2_PACKAGE_MESA3D_RUSTICL
select BR2_PACKAGE_LLVM_DUMP
select BR2_PACKAGE_LLVM_RTTI
select BR2_PACKAGE_CLANG
- select BR2_PACKAGE_LIBCLC
+ select BR2_PACKAGE_MESA_LIBCLC
+ select BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER
select BR2_PACKAGE_SPIRV_TOOLS
select BR2_PACKAGE_SPIRV_LLVM_TRANSLATOR
select BR2_PACKAGE_OPENCL_ICD_LOADER
diff --git a/package/mesa3d/mesa3d.hash b/package/mesa3d/mesa3d.hash
index dc7776488a..a6d11aa8ef 100644
--- a/package/mesa3d/mesa3d.hash
+++ b/package/mesa3d/mesa3d.hash
@@ -1,6 +1,6 @@
-# From https://lists.freedesktop.org/archives/mesa-announce/2026-August/000865.html
-sha256 b320f65874fd9653ac6c0bd1616605387344e1247411a50c797b5f3fb9dc0b55 mesa-26.1.8.tar.xz
-sha512 eb3d46ae9aaba70fdd908486cef24041fec9264ddf586eaebbba65ce55e716d306ef9e91be83e742dfaec4dfc94105a5cd3a36b29bf56614febcbcf6c1f8b516 mesa-26.1.8.tar.xz
+# From https://lists.freedesktop.org/archives/mesa-announce/2026-September/000868.html
+sha256 eeb29ca7e56cfaa8e8a79538dcf834e3b18e501c31bef5145e959ea437cc4216 mesa-26.2.2.tar.xz
+sha512 55b1234c8653dad9b85ba3de7b777a0d957909baf4628f0c00e21d4ba89c004cb687a1dcf8da46ed0a092231dd4f859027509f83ad8c558750845ba470902615 mesa-26.2.2.tar.xz
# License
sha256 0d1a0472ecc81830e75c20d59b0ea02841e3db21255e0ebad97ab682c54d6615 docs/license.rst
sha256 323c587d0ccf10e376f8bf9a7f31fb4ca6078105194b42e0b1e0ee2bc9bde71f licenses/MIT
diff --git a/package/mesa3d/mesa3d.mk b/package/mesa3d/mesa3d.mk
index 779ea9f111..c6707b53be 100644
--- a/package/mesa3d/mesa3d.mk
+++ b/package/mesa3d/mesa3d.mk
@@ -5,7 +5,7 @@
################################################################################
# When updating the version, please also update mesa3d-headers
-MESA3D_VERSION = 26.1.8
+MESA3D_VERSION = 26.2.2
MESA3D_SOURCE = mesa-$(MESA3D_VERSION).tar.xz
MESA3D_SITE = https://archive.mesa3d.org
MESA3D_LICENSE = MIT, SGI, Khronos
@@ -57,7 +57,7 @@ ifeq ($(BR2_PACKAGE_MESA3D_RUSTICL),y)
MESA3D_PROVIDES += libopencl
MESA3D_DEPENDENCIES += \
clang \
- libclc \
+ mesa-libclc \
host-rustc \
host-rust-bindgen \
spirv-tools \
@@ -357,7 +357,7 @@ HOST_MESA3D_CONF_OPTS += -Dcpp_rtti=false
endif
HOST_MESA3D_DEPENDENCIES = \
- host-libclc \
+ host-mesa-libclc \
host-libdrm \
host-llvm \
host-python-mako \
--
2.47.3
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 12+ messages in thread* Re: [Buildroot] [PATCH 6/6] package/{mesa3d, mesa3d-headers}: bump version to 26.2.2
2026-09-06 23:30 ` [Buildroot] [PATCH 6/6] package/{mesa3d, mesa3d-headers}: bump version to 26.2.2 Bernd Kuhls
@ 2026-09-09 14:40 ` Romain Naour via buildroot
0 siblings, 0 replies; 12+ messages in thread
From: Romain Naour via buildroot @ 2026-09-09 14:40 UTC (permalink / raw)
To: Bernd Kuhls, buildroot; +Cc: El Mehdi YOUNES, Joseph Kogut, Romain Naour
Bernd, All,
Le 07/09/2026 à 01:30, Bernd Kuhls a écrit :
> https://lists.freedesktop.org/archives/mesa-announce/2026-September/000868.html
> https://lists.freedesktop.org/archives/mesa-announce/2026-August/000867.html
>
> https://lists.freedesktop.org/archives/mesa-announce/2026-August/000863.html
> "One important note for packagers is that there is now a Mesa community
> maintained libclc fork that is verified to pass the OpenCL CTS with
> Mesa/Rusticl, and will fix bugs after an upstream libclc major release
> branch goes EoL. The Mesa build system will pick it up when available,
> and fall back to upstream libclc if not. This libclc fork is not
> verified for any other usages or users of libclc outside of Mesa."
We package only one llvm version (currently llvm 22) while mesa-libclc provide a
branch for 3 llvm versions (21, 22, 23). Maybe it worth trying adding mesa
patches to libclc?
Best regards,
Romain
>
> This bump includes the switch to the newly introduced mesa-libclc
> package.
>
> Removed patch which was applied to fix a build error with gcc < 13 seen
> with mesa 26.1.x.
>
> Upstream commit
> https://gitlab.freedesktop.org/mesa/mesa/-/commit/3f9451b54c42a37b41246de3ceea991111389c37
> added rusticl to the variable with_driver_using_cl which creates a new
> dependency to the precomp-compiler:
> https://gitlab.freedesktop.org/mesa/mesa/-/blob/mesa-26.2.2/meson.build?ref_type=tags#L973
>
> Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
> ---
> package/mesa3d-headers/mesa3d-headers.mk | 2 +-
> ...er-jay-jay_ir.h-do-not-used-typed-en.patch | 41 -------------------
> package/mesa3d/Config.in | 3 +-
> package/mesa3d/mesa3d.hash | 6 +--
> package/mesa3d/mesa3d.mk | 6 +--
> 5 files changed, 9 insertions(+), 49 deletions(-)
> delete mode 100644 package/mesa3d/0005-src-intel-compiler-jay-jay_ir.h-do-not-used-typed-en.patch
>
> diff --git a/package/mesa3d-headers/mesa3d-headers.mk b/package/mesa3d-headers/mesa3d-headers.mk
> index fd715b5f84..15382d9ae9 100644
> --- a/package/mesa3d-headers/mesa3d-headers.mk
> +++ b/package/mesa3d-headers/mesa3d-headers.mk
> @@ -12,7 +12,7 @@ endif
>
> # Not possible to directly refer to mesa3d variables, because of
> # first/second expansion trickery...
> -MESA3D_HEADERS_VERSION = 26.1.8
> +MESA3D_HEADERS_VERSION = 26.2.2
> MESA3D_HEADERS_SOURCE = mesa-$(MESA3D_HEADERS_VERSION).tar.xz
> MESA3D_HEADERS_SITE = https://archive.mesa3d.org
> MESA3D_HEADERS_DL_SUBDIR = mesa3d
> diff --git a/package/mesa3d/0005-src-intel-compiler-jay-jay_ir.h-do-not-used-typed-en.patch b/package/mesa3d/0005-src-intel-compiler-jay-jay_ir.h-do-not-used-typed-en.patch
> deleted file mode 100644
> index af066287e2..0000000000
> --- a/package/mesa3d/0005-src-intel-compiler-jay-jay_ir.h-do-not-used-typed-en.patch
> +++ /dev/null
> @@ -1,41 +0,0 @@
> -From 345ccf93e9d00dfd0f71085832a7df0170b74f74 Mon Sep 17 00:00:00 2001
> -From: Alexander Kanavin <alex@linutronix.de>
> -Date: Sun, 14 Jun 2026 17:42:19 +0200
> -Subject: [PATCH] src/intel/compiler/jay/jay_ir.h: do not used typed enum
> -
> -This is a C23 feature and not supported by gcc < 13, which
> -many host distros still have (e.g. Debian 12).
> -
> -Upstream-Status: Inappropriate [yocto host distro requirements]
> -Signed-off-by: Alexander Kanavin <alex@linutronix.de>
> -Upstream: N/A, code completely changed upstream
> -Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
> ----
> - src/intel/compiler/jay/jay_ir.h | 4 ++--
> - 1 file changed, 2 insertions(+), 2 deletions(-)
> -
> -diff --git a/src/intel/compiler/jay/jay_ir.h b/src/intel/compiler/jay/jay_ir.h
> -index 8307044ef8a..abf175a71bf 100644
> ---- a/src/intel/compiler/jay/jay_ir.h
> -+++ b/src/intel/compiler/jay/jay_ir.h
> -@@ -579,7 +579,7 @@ jay_type_is_any_float(enum jay_type t)
> - return jay_base_type(t) == JAY_TYPE_F || jay_base_type(t) == JAY_TYPE_BF;
> - }
> -
> --enum jay_predication : uint8_t {
> -+enum jay_predication {
> - /** No predication. */
> - JAY_NOT_PREDICATED = 0,
> -
> -@@ -634,7 +634,7 @@ typedef struct jay_inst {
> - bool decrement_dep:1;
> - unsigned padding :12;
> -
> -- enum jay_predication predication;
> -+ uint8_t predication;
> - enum jay_conditional_mod conditional_mod;
> -
> - jay_def cond_flag; /**< conditional flag */
> ---
> -2.55.0
> -
> diff --git a/package/mesa3d/Config.in b/package/mesa3d/Config.in
> index f45a675445..d17d432287 100644
> --- a/package/mesa3d/Config.in
> +++ b/package/mesa3d/Config.in
> @@ -63,7 +63,8 @@ config BR2_PACKAGE_MESA3D_RUSTICL
> select BR2_PACKAGE_LLVM_DUMP
> select BR2_PACKAGE_LLVM_RTTI
> select BR2_PACKAGE_CLANG
> - select BR2_PACKAGE_LIBCLC
> + select BR2_PACKAGE_MESA_LIBCLC
> + select BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER
> select BR2_PACKAGE_SPIRV_TOOLS
> select BR2_PACKAGE_SPIRV_LLVM_TRANSLATOR
> select BR2_PACKAGE_OPENCL_ICD_LOADER
> diff --git a/package/mesa3d/mesa3d.hash b/package/mesa3d/mesa3d.hash
> index dc7776488a..a6d11aa8ef 100644
> --- a/package/mesa3d/mesa3d.hash
> +++ b/package/mesa3d/mesa3d.hash
> @@ -1,6 +1,6 @@
> -# From https://lists.freedesktop.org/archives/mesa-announce/2026-August/000865.html
> -sha256 b320f65874fd9653ac6c0bd1616605387344e1247411a50c797b5f3fb9dc0b55 mesa-26.1.8.tar.xz
> -sha512 eb3d46ae9aaba70fdd908486cef24041fec9264ddf586eaebbba65ce55e716d306ef9e91be83e742dfaec4dfc94105a5cd3a36b29bf56614febcbcf6c1f8b516 mesa-26.1.8.tar.xz
> +# From https://lists.freedesktop.org/archives/mesa-announce/2026-September/000868.html
> +sha256 eeb29ca7e56cfaa8e8a79538dcf834e3b18e501c31bef5145e959ea437cc4216 mesa-26.2.2.tar.xz
> +sha512 55b1234c8653dad9b85ba3de7b777a0d957909baf4628f0c00e21d4ba89c004cb687a1dcf8da46ed0a092231dd4f859027509f83ad8c558750845ba470902615 mesa-26.2.2.tar.xz
> # License
> sha256 0d1a0472ecc81830e75c20d59b0ea02841e3db21255e0ebad97ab682c54d6615 docs/license.rst
> sha256 323c587d0ccf10e376f8bf9a7f31fb4ca6078105194b42e0b1e0ee2bc9bde71f licenses/MIT
> diff --git a/package/mesa3d/mesa3d.mk b/package/mesa3d/mesa3d.mk
> index 779ea9f111..c6707b53be 100644
> --- a/package/mesa3d/mesa3d.mk
> +++ b/package/mesa3d/mesa3d.mk
> @@ -5,7 +5,7 @@
> ################################################################################
>
> # When updating the version, please also update mesa3d-headers
> -MESA3D_VERSION = 26.1.8
> +MESA3D_VERSION = 26.2.2
> MESA3D_SOURCE = mesa-$(MESA3D_VERSION).tar.xz
> MESA3D_SITE = https://archive.mesa3d.org
> MESA3D_LICENSE = MIT, SGI, Khronos
> @@ -57,7 +57,7 @@ ifeq ($(BR2_PACKAGE_MESA3D_RUSTICL),y)
> MESA3D_PROVIDES += libopencl
> MESA3D_DEPENDENCIES += \
> clang \
> - libclc \
> + mesa-libclc \
> host-rustc \
> host-rust-bindgen \
> spirv-tools \
> @@ -357,7 +357,7 @@ HOST_MESA3D_CONF_OPTS += -Dcpp_rtti=false
> endif
>
> HOST_MESA3D_DEPENDENCIES = \
> - host-libclc \
> + host-mesa-libclc \
> host-libdrm \
> host-llvm \
> host-python-mako \
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [Buildroot] [PATCH 1/6] package/mesa3d: rework OpenCL handling
2026-09-06 23:30 [Buildroot] [PATCH 1/6] package/mesa3d: rework OpenCL handling Bernd Kuhls
` (4 preceding siblings ...)
2026-09-06 23:30 ` [Buildroot] [PATCH 6/6] package/{mesa3d, mesa3d-headers}: bump version to 26.2.2 Bernd Kuhls
@ 2026-09-09 13:28 ` Romain Naour via buildroot
5 siblings, 0 replies; 12+ messages in thread
From: Romain Naour via buildroot @ 2026-09-09 13:28 UTC (permalink / raw)
To: Bernd Kuhls, buildroot; +Cc: El Mehdi YOUNES, Joseph Kogut, Romain Naour
Hi Bernd, All,
Le 07/09/2026 à 01:30, Bernd Kuhls a écrit :
> Mesa3D removed the old Clover OpenCL implementation in version 25.2.0
> and kept only RustiCL:
>
> https://lists.freedesktop.org/archives/mesa-announce/2025-August/000815.html
> "[...] the Clover OpenCL implementation has been deleted. RustiCL is now
> the only OpenCL implementation available [...]"
>
> Since then the option BR2_PACKAGE_MESA3D_OPENCL served no other purpose
> than allowing access to the RustiCL sub-option. This commit merges both
> options and their dependencies.
>
> Fixes https://gitlab.com/buildroot.org/buildroot/-/work_items/180#note_3501740032
>
> Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
> ---
> Config.in.legacy | 9 ++++++
> package/mesa3d/Config.in | 32 +++++---------------
> package/mesa3d/mesa3d.mk | 7 +++--
> support/testing/tests/package/test_mesa3d.py | 1 -
> 4 files changed, 20 insertions(+), 29 deletions(-)
>
> diff --git a/Config.in.legacy b/Config.in.legacy
> index 6c222c0e57..6daaf56f22 100644
> --- a/Config.in.legacy
> +++ b/Config.in.legacy
> @@ -146,6 +146,15 @@ endif
>
> comment "Legacy options removed in 2026.11"
>
> +config BR2_PACKAGE_MESA3D_OPENCL
> + bool "Mesa3D OpenCL support is now provided by RustiCL"
> + select BR2_LEGACY
> + help
> + Mesa3D removed the old Clover OpenCL implementation and
> + replaced it by RustiCL. This option served no other purpose
> + than allowing access to the RustiCL sub-option which was moved
> + to the main options section.
> +
> config BR2_BINUTILS_VERSION_2_44_X
> bool "binutils 2.44 has been removed"
> select BR2_LEGACY
> diff --git a/package/mesa3d/Config.in b/package/mesa3d/Config.in
> index e184039150..cb86e6a2a4 100644
> --- a/package/mesa3d/Config.in
> +++ b/package/mesa3d/Config.in
> @@ -23,7 +23,6 @@ config BR2_PACKAGE_MESA3D_NEEDS_ELFUTILS
>
> config BR2_PACKAGE_MESA3D_NEEDS_PRECOMP_COMPILER
> bool
> - select BR2_PACKAGE_MESA3D_OPENCL
> select BR2_PACKAGE_SPIRV_LLVM_TRANSLATOR
> select BR2_PACKAGE_SPIRV_TOOLS
>
> @@ -56,35 +55,20 @@ config BR2_PACKAGE_MESA3D_LEGACY_BIND_WAYLAND_DISPLAY
> help
> Legacy Wayland EGL_WL_bind_wayland_display support.
>
> -menuconfig BR2_PACKAGE_MESA3D_OPENCL
> - bool "OpenCL support"
> - depends on BR2_PACKAGE_MESA3D_LLVM
> - depends on BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_R600 || \
> - BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_PANFROST || \
> - BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_RADEONSI || \
> - BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_IRIS || \
> - BR2_PACKAGE_MESA3D_VULKAN_DRIVER_AMD || \
> - BR2_PACKAGE_MESA3D_VULKAN_DRIVER_INTEL || \
> - BR2_PACKAGE_MESA3D_VULKAN_DRIVER_IMAGINATION || \
> - BR2_PACKAGE_MESA3D_VULKAN_DRIVER_PANFROST || \
> - (BR2_PACKAGE_HOST_RUSTC_TARGET_ARCH_SUPPORTS && \
> - BR2_PACKAGE_MESA3D_RUSTICL_SUPPORTED_DRIVER)
> - select BR2_PACKAGE_LLVM_RTTI
> - select BR2_PACKAGE_CLANG
> - select BR2_PACKAGE_LIBCLC
> - select BR2_PACKAGE_HAS_LIBOPENCL
> -if BR2_PACKAGE_MESA3D_OPENCL
> -# libclc dependency is satisfied by
> -# BR2_PACKAGE_MESA3D_LLVM
> config BR2_PACKAGE_MESA3D_RUSTICL
> - bool "RustiCL"
> + bool "RustiCL OpenCL support"
> + depends on BR2_PACKAGE_MESA3D_LLVM
> depends on BR2_PACKAGE_HOST_RUSTC_TARGET_ARCH_SUPPORTS
> depends on BR2_PACKAGE_MESA3D_RUSTICL_SUPPORTED_DRIVER
> select BR2_PACKAGE_HOST_RUSTC
> select BR2_PACKAGE_LLVM_DUMP
> + select BR2_PACKAGE_LLVM_RTTI
> + select BR2_PACKAGE_CLANG
> + select BR2_PACKAGE_LIBCLC
> select BR2_PACKAGE_SPIRV_TOOLS
> select BR2_PACKAGE_SPIRV_LLVM_TRANSLATOR
> select BR2_PACKAGE_OPENCL_ICD_LOADER
> + select BR2_PACKAGE_HAS_LIBOPENCL
> help
> RustiCL is an OpenCL implementation written in Rust.
> By default, devices are disabled in RustiCL. If you want
> @@ -93,8 +77,6 @@ config BR2_PACKAGE_MESA3D_RUSTICL
>
> https://docs.mesa3d.org/envvars.html#envvar-RUSTICL_ENABLE
>
> -endif # BR2_PACKAGE_MESA3D_OPENCL
> -
> config BR2_PACKAGE_MESA3D_RUSTICL_SUPPORTED_DRIVER
> bool
>
> @@ -554,7 +536,7 @@ config BR2_PACKAGE_PROVIDES_LIBGLES
> default "mesa3d" if BR2_PACKAGE_MESA3D_OPENGL_ES && !BR2_PACKAGE_LIBGLVND
>
> config BR2_PACKAGE_PROVIDES_LIBOPENCL
> - default "mesa3d" if BR2_PACKAGE_MESA3D_OPENCL
> + default "mesa3d" if BR2_PACKAGE_MESA3D_RUSTICL
>
> endif # BR2_PACKAGE_MESA3D
>
> diff --git a/package/mesa3d/mesa3d.mk b/package/mesa3d/mesa3d.mk
> index 87c7f427e4..8c78167685 100644
> --- a/package/mesa3d/mesa3d.mk
> +++ b/package/mesa3d/mesa3d.mk
> @@ -50,13 +50,14 @@ else
> MESA3D_CONF_OPTS += -Dllvm=disabled
> endif
>
> -ifeq ($(BR2_PACKAGE_MESA3D_OPENCL),y)
> -MESA3D_PROVIDES += libopencl
> -MESA3D_DEPENDENCIES += clang libclc
> +ifeq ($(BR2_PACKAGE_MESA3D_RUSTICL),y)
> endif
There is nothing left here, this can be removed.
Reviewed-by: Romain Naour <romain.naour@smile.fr>
Best regards,
Romain
>
> ifeq ($(BR2_PACKAGE_MESA3D_RUSTICL),y)
> +MESA3D_PROVIDES += libopencl
> MESA3D_DEPENDENCIES += \
> + clang \
> + libclc \
> host-rustc \
> host-rust-bindgen \
> spirv-tools \
> diff --git a/support/testing/tests/package/test_mesa3d.py b/support/testing/tests/package/test_mesa3d.py
> index 24fc6df59e..193aa7a373 100644
> --- a/support/testing/tests/package/test_mesa3d.py
> +++ b/support/testing/tests/package/test_mesa3d.py
> @@ -17,7 +17,6 @@ class TestMesa3DRusticl(infra.basetest.BRTest):
> BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/aarch64-virt/linux.config"
> BR2_PACKAGE_MESA3D=y
> BR2_PACKAGE_MESA3D_LLVM=y
> - BR2_PACKAGE_MESA3D_OPENCL=y
> BR2_PACKAGE_MESA3D_RUSTICL=y
> BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_LLVMPIPE=y
> BR2_PACKAGE_CLINFO=y
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 12+ messages in thread