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
next prev parent 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