Openembedded Core Discussions
 help / color / mirror / Atom feed
From: "Böszörményi Zoltán" <zboszor@gmail.com>
To: Alex Kiernan <alex.kiernan@gmail.com>
Cc: openembedded-core@lists.openembedded.org,
	Alexander Kanavin <alex.kanavin@gmail.com>,
	Ross Burton <Ross.Burton@arm.com>,
	Alexandre Belloni <alexandre.belloni@bootlin.com>
Subject: Re: [OE-core] [PATCH v2 3/3] mesa: Add PACKAGECONFIG "rusticl"
Date: Mon, 27 Feb 2023 11:36:28 +0100	[thread overview]
Message-ID: <9e42abc2-7920-8a01-cc49-53d2e9f66150@gmail.com> (raw)
In-Reply-To: <CAO5Uq5R0gJUJuE6kMfsPd4BT5Psy=nVPnLMuYbYVfH3OgC5rpA@mail.gmail.com>

2023. 02. 27. 10:32 keltezéssel, Alex Kiernan írta:
> On Mon, Feb 27, 2023 at 8:04 AM Alex Kiernan via
> lists.openembedded.org <alex.kiernan=gmail.com@lists.openembedded.org>
> wrote:
>> On Sun, Feb 26, 2023 at 5:08 AM Zoltán Böszörményi <zboszor@gmail.com> wrote:
>>> Signed-off-by: Zoltán Böszörményi <zboszor@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?
>>
> Also, with this export, I don't believe you have a dependency on
> anything from meta-clang (certainly you're not declaring it here
> AFAICS).

See https://gitlab.freedesktop.org/mesa/mesa/-/issues/8352
bindgen dlopens libclang which AFAIK doesn't exist in oe-core or meta-oe.
Unless I am wrong, bindgen does depend on meta-clang.

>
>>>   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/3618097
>> Group Owner: openembedded-core+owner@lists.openembedded.org
>> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [alex.kiernan@gmail.com]
>> -=-=-=-=-=-=-=-=-=-=-=-
>>
>



  reply	other threads:[~2023-02-27 10:36 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-02-24  9:38 [PATCH 1/4] bindgen-cli: Add new recipe Zoltán Böszörményi
2023-02-24  9:38 ` [PATCH 2/4] mesa, mesa-gl: 23.0.0 Zoltán Böszörményi
2023-02-24  9:38 ` [PATCH 3/4] mesa: Rename PACKAGECONFIG "opencl" to "clover" Zoltán Böszörményi
2023-02-24 12:28   ` [OE-core] " Alexandre Belloni
2023-02-24 14:29     ` Alexander Kanavin
2023-02-24  9:38 ` [PATCH 4/4] mesa: Add PACKAGECONFIG "rusticl" Zoltán Böszörményi
2023-02-24  9:45   ` [OE-core] " Ross Burton
2023-02-24 10:05     ` Böszörményi Zoltán
     [not found]     ` <1746BAA6D62E4C0A.18951@lists.openembedded.org>
2023-02-24 10:34       ` Böszörményi Zoltán
2023-02-24 10:52         ` Alexander Kanavin
     [not found]         ` <1746BD3631A1C7C1.29542@lists.openembedded.org>
2023-02-24 11:12           ` Alexander Kanavin
2023-02-24 16:41             ` Böszörményi Zoltán
2023-02-24  9:44 ` [OE-core] [PATCH 1/4] bindgen-cli: Add new recipe Alexander Kanavin
2023-02-24  9:59   ` Böszörményi Zoltán
2023-02-24 10:13     ` Alexander Kanavin
2023-02-24 10:36       ` Böszörményi Zoltán
2023-02-24 13:32 ` Alex Kiernan
2023-02-24 16:43   ` Böszörményi Zoltán
2023-02-26  5:08 ` [PATCH v2 0/3] Mesa 23.0.0 Zoltán Böszörményi
2023-02-26  5:08   ` [PATCH v2 1/3] mesa, mesa-gl: 23.0.0 Zoltán Böszörményi
2023-02-26  5:08   ` [PATCH v2 2/3] mesa: Rename PACKAGECONFIG "opencl" to "clover" Zoltán Böszörményi
2023-02-27  9:18     ` Alexander Kanavin
2023-02-26  5:08   ` [PATCH v2 3/3] mesa: Add PACKAGECONFIG "rusticl" Zoltán Böszörményi
2023-02-27  8:03     ` Alex Kiernan
2023-02-27  9:31       ` Alexander Kanavin
2023-02-27 10:39         ` Böszörményi Zoltán
     [not found]     ` <17479FC3A76A2964.29542@lists.openembedded.org>
2023-02-27  9:32       ` [OE-core] " Alex Kiernan
2023-02-27 10:36         ` Böszörményi Zoltán [this message]
2023-02-27 11:28           ` Alex Kiernan
2023-02-27 11:36             ` Alexander Kanavin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=9e42abc2-7920-8a01-cc49-53d2e9f66150@gmail.com \
    --to=zboszor@gmail.com \
    --cc=Ross.Burton@arm.com \
    --cc=alex.kanavin@gmail.com \
    --cc=alex.kiernan@gmail.com \
    --cc=alexandre.belloni@bootlin.com \
    --cc=openembedded-core@lists.openembedded.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox