On Sun, Feb 26, 2023 at 5:08 AM Zoltán Böszörményi <zbos...@gmail.com> wrote:
>
> Signed-off-by: Zoltán Böszörményi <zbos...@gmail.com>
> ---
>  meta/recipes-graphics/mesa/mesa.inc | 15 ++++++++++++---
>  1 file changed, 12 insertions(+), 3 deletions(-)
>
> diff --git a/meta/recipes-graphics/mesa/mesa.inc 
> b/meta/recipes-graphics/mesa/mesa.inc
> index 89e2dc6e90..2fbc1f971e 100644
> --- a/meta/recipes-graphics/mesa/mesa.inc
> +++ b/meta/recipes-graphics/mesa/mesa.inc
> @@ -46,6 +46,7 @@ PROVIDES = " \
>      "
>
>  inherit meson pkgconfig python3native gettext features_check
> +inherit ${@bb.utils.contains('PACKAGECONFIG', 'rusticl', 'rust', '', d)}
>
>  BBCLASSEXTEND = "native nativesdk"
>
> @@ -119,6 +120,13 @@ PACKAGECONFIG[egl] = "-Degl=enabled, -Degl=disabled"
>  OPENCL_NATIVE = "${@bb.utils.contains('PACKAGECONFIG', 'freedreno', 
> '-Dopencl-native=true', '', d)}"
>  PACKAGECONFIG[clover] = "-Dgallium-opencl=icd -Dopencl-spirv=true 
> ${OPENCL_NATIVE},-Dgallium-opencl=disabled -Dopencl-spirv=false,libclc 
> spirv-tools"
>
> +# "rusticl" requires libclc and spirv-llvm-translator from meta-clang and 
> spirv-tools from OE-Core
> +PACKAGECONFIG[rusticl] = "-Dgallium-rusticl=true 
> -Drust_std=2021,-Dgallium-rusticl=false,bindgen-cli-native libclc spirv-tools 
> spirv-llvm-translator,libclc spirv-tools spirv-llvm-translator"
> +
> +# Building "rusticl" runs bindgen.
> +# This setting is needed by bindgen to dlopen the correct libclang.
> +export LIBCLANG_PATH = "${STAGING_LIBDIR_NATIVE}"
> +

Could that be part of a wrapper in the bindgen recipe?

>  PACKAGECONFIG[broadcom] = ""
>  PACKAGECONFIG[etnaviv] = ""
>  PACKAGECONFIG[freedreno] = ""
> @@ -197,6 +205,7 @@ DEV_PKG_DEPENDENCY = ""
>  RDEPENDS:libgles3-mesa-dev += "libgles2-mesa-dev"
>
>  RDEPENDS:libopencl-mesa += "${@bb.utils.contains('PACKAGECONFIG', 'clover', 
> 'libclc spirv-tools', '', d)}"
> +RDEPENDS:libopencl-mesa += "${@bb.utils.contains('PACKAGECONFIG', 'rusticl', 
> 'libclc spirv-tools spirv-llvm-translator', '', d)}"
>
>  PACKAGES =+ "libegl-mesa libegl-mesa-dev \
>               libosmesa libosmesa-dev \
> @@ -233,7 +242,7 @@ do_install:append () {
>  # RPROVIDEs/RCONFLICTs on the generic libgl name.
>  python __anonymous() {
>      pkgconfig = (d.getVar('PACKAGECONFIG') or "").split()
> -    if "clover" in pkgconfig:
> +    if "clover" in pkgconfig or "rusticl" in pkgconfig:
>          pkgconfig.append("opencl")
>      suffix = ""
>      if "-native" in d.getVar("PN"):
> @@ -305,7 +314,7 @@ FILES:libgles1-mesa = "${libdir}/libGLESv1*.so.*"
>  FILES:libgles2-mesa = "${libdir}/libGLESv2.so.*"
>  FILES:libgl-mesa = "${libdir}/libGL.so.*"
>  FILES:libglx-mesa = "${libdir}/libGLX*.so.*"
> -FILES:libopencl-mesa = "${libdir}/libMesaOpenCL.so.* 
> ${libdir}/gallium-pipe/*.so ${sysconfdir}/OpenCL/vendors/mesa.icd"
> +FILES:libopencl-mesa = "${libdir}/libMesaOpenCL.so.* 
> ${libdir}/libRusticlOpenCL.so.* ${libdir}/gallium-pipe/*.so 
> ${sysconfdir}/OpenCL/vendors/mesa.icd 
> ${sysconfdir}/OpenCL/vendors/rusticl.icd"
>  FILES:libglapi = "${libdir}/libglapi.so.*"
>  FILES:libosmesa = "${libdir}/libOSMesa.so.*"
>  FILES:libxatracker = "${libdir}/libxatracker.so.*"
> @@ -319,7 +328,7 @@ FILES:libglapi-dev = "${libdir}/libglapi.*"
>  FILES:libgles1-mesa-dev = "${libdir}/libGLESv1*.* ${includedir}/GLES 
> ${libdir}/pkgconfig/glesv1*.pc"
>  FILES:libgles2-mesa-dev = "${libdir}/libGLESv2.* ${includedir}/GLES2 
> ${libdir}/pkgconfig/glesv2.pc"
>  FILES:libgles3-mesa-dev = "${includedir}/GLES3"
> -FILES:libopencl-mesa-dev = "${libdir}/libMesaOpenCL.so"
> +FILES:libopencl-mesa-dev = "${libdir}/libMesaOpenCL.so 
> ${libdir}/libRusticlOpenCL.so"
>  FILES:libosmesa-dev = "${libdir}/libOSMesa.* ${includedir}/GL/osmesa.h 
> ${libdir}/pkgconfig/osmesa.pc"
>  FILES:libxatracker-dev = "${libdir}/libxatracker.so 
> ${libdir}/libxatracker.la \
>                            ${includedir}/xa_tracker.h 
> ${includedir}/xa_composite.h ${includedir}/xa_context.h \
> --
> 2.39.2
>


-- 
Alex Kiernan
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#177775): 
https://lists.openembedded.org/g/openembedded-core/message/177775
Mute This Topic: https://lists.openembedded.org/mt/97240533/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to