public inbox for openembedded-core@lists.openembedded.org
 help / color / mirror / Atom feed
From: Quentin Schulz <quentin.schulz@cherry.de>
To: Khem Raj <raj.khem@gmail.com>, openembedded-core@lists.openembedded.org
Cc: Changqing Li <changqing.li@windriver.com>
Subject: Re: [PATCH v2] mesa-tools-native: Add dependency on libdrm-native for panfront tools
Date: Wed, 25 Mar 2026 18:00:41 +0100	[thread overview]
Message-ID: <6864521c-ea84-48ba-ae36-c23ca6f68232@cherry.de> (raw)
In-Reply-To: <20260325163842.2672762-1-khem.raj@oss.qualcomm.com>

Hi Khem,

On 3/25/26 5:38 PM, Khem Raj wrote:
> From: Changqing Li <changqing.li@windriver.com>
> 
> Fix do_compile failure:
> ../sources/mesa-26.0.1/src/panfrost/lib/kmod/pan_kmod.c:7:10: fatal error: xf86drm.h: No such file or directory
> 

Hold on a second. In v1 you patched mesa-tools-native and I based the 
whole discussion on that but the error message is actually about target 
mesa? You also said in v1 you're building mesa-gl so the error message 
is also not related. The commit title also is wrong now as you're 
changing mesa.inc.

What's actually going on. How do I reproduce? Also mesa-26.0.1 may be 
**before** mesa-tools-native was even introduced.

The gallium PACKAGECONFIG should bring this dependency in. If vulkan is 
selected, libdrm will be a required dependency and it should fail the 
build if we don't find it and try to build Vulkan panfrost (panvk). I'm 
suspecting we need to add libdrm to vulkan PACKAGECONFIG but maybe it's 
not required for *all* drivers (though all vulkan drivers currently in 
mesa do seem to require it for some shared/static libs so maybe that's 
fine there).

So we would only be missing this dependency for the panfrost (possibly 
others) tools. Then, this needs to be put in TOOLS_DEPS like I suggested 
in v1.

> Signed-off-by: Changqing Li <changqing.li@windriver.com>
> Signed-off-by: Khem Raj <raj.khem@gmail.com>
> Cc: Quentin Schulz <quentin.schulz@cherry.de>
> ---
>   meta/recipes-graphics/mesa/mesa.inc | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/meta/recipes-graphics/mesa/mesa.inc b/meta/recipes-graphics/mesa/mesa.inc
> index a95adfc960..ecd3b3780e 100644
> --- a/meta/recipes-graphics/mesa/mesa.inc
> +++ b/meta/recipes-graphics/mesa/mesa.inc
> @@ -111,7 +111,7 @@ PACKAGECONFIG[imagination] = "-Dimagination-srv=true,-Dimagination-srv=false"
>   PACKAGECONFIG[intel] = ""
>   PACKAGECONFIG[lima] = ""
>   PACKAGECONFIG[nouveau] = ""
> -PACKAGECONFIG[panfrost] = ""
> +PACKAGECONFIG[panfrost] = ",,libdrm-native"

Also, I'm pretty sure it should be libdrm and not libdrm-native, as 
what's gonna happen when a user requests building the tools for a target 
package? It needs to be the same architecture as the one you're building 
for, hence not forced to native.

Cheers,
Quentin


  reply	other threads:[~2026-03-25 17:00 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-03-25 16:38 [PATCH v2] mesa-tools-native: Add dependency on libdrm-native for panfront tools Khem Raj
2026-03-25 17:00 ` Quentin Schulz [this message]
2026-03-26  0:36   ` [OE-core] " Khem Raj
2026-03-26 11:08     ` Quentin Schulz

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=6864521c-ea84-48ba-ae36-c23ca6f68232@cherry.de \
    --to=quentin.schulz@cherry.de \
    --cc=changqing.li@windriver.com \
    --cc=openembedded-core@lists.openembedded.org \
    --cc=raj.khem@gmail.com \
    /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