diff mbox series

[1/2] packagegroup-core-x11-xserver: use RRECOMMENDS for mesa-driver-swrast

Message ID 20240101213117.437651-1-vince@underview.tech
State New
Headers show
Series [1/2] packagegroup-core-x11-xserver: use RRECOMMENDS for mesa-driver-swrast | expand

Commit Message

Vincent Davis Jr Jan. 1, 2024, 9:31 p.m. UTC
When building qemux86-64 machine run into

nothing provides mesa-driver-swrast needed by
packagegroup-core-x11-xserver-1.0-r0.qemux86_64

mesa-driver-swrast package is add via the
PACKAGES_DYNAMIC variable, but gets included in
RDEPENDS of packagegroup-core-x11-xserver.

Put it in RRECOMMENDS so that error nolonger occurs.

Signed-off-by: Vincent Davis Jr <vince@underview.tech>
---
 .../packagegroups/packagegroup-core-x11-xserver.bb           | 5 +++++
 1 file changed, 5 insertions(+)

Comments

Alexander Kanavin Jan. 1, 2024, 10:20 p.m. UTC | #1
How can the issue be reproduced? It’s not seen in standard configurations,
so how did you run into the error?

Alex

On Mon 1. Jan 2024 at 22.31, Vincent Davis Jr <vince@underview.tech> wrote:

> When building qemux86-64 machine run into
>
> nothing provides mesa-driver-swrast needed by
> packagegroup-core-x11-xserver-1.0-r0.qemux86_64
>
> mesa-driver-swrast package is add via the
> PACKAGES_DYNAMIC variable, but gets included in
> RDEPENDS of packagegroup-core-x11-xserver.
>
> Put it in RRECOMMENDS so that error nolonger occurs.
>
> Signed-off-by: Vincent Davis Jr <vince@underview.tech>
> ---
>  .../packagegroups/packagegroup-core-x11-xserver.bb           | 5 +++++
>  1 file changed, 5 insertions(+)
>
> diff --git a/meta/recipes-graphics/packagegroups/
> packagegroup-core-x11-xserver.bb b/meta/recipes-graphics/packagegroups/
> packagegroup-core-x11-xserver.bb
> index ebc1330055..c0473306ff 100644
> --- a/meta/recipes-graphics/packagegroups/packagegroup-core-x11-xserver.bb
> +++ b/meta/recipes-graphics/packagegroups/packagegroup-core-x11-xserver.bb
> @@ -10,13 +10,18 @@ inherit packagegroup features_check
>  # rdepends on XSERVER
>  REQUIRED_DISTRO_FEATURES = "x11"
>
> +XSERVER_RECOMMENDS ??= ""
> +
>  XSERVER ?= "xserver-xorg \
>              xf86-video-fbdev \
>              xf86-video-modesetting \
>              "
> +
>  XSERVERCODECS ?= ""
>
>  RDEPENDS:${PN} = "\
>      ${XSERVER} \
>      ${XSERVERCODECS} \
>      "
> +
> +RRECOMMENDS:${PN} = "${XSERVER_RECOMMENDS}"
> --
> 2.34.1
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#193190):
> https://lists.openembedded.org/g/openembedded-core/message/193190
> Mute This Topic: https://lists.openembedded.org/mt/103471043/1686489
> Group Owner: openembedded-core+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [
> alex.kanavin@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
>
Vincent Davis Jr Jan. 1, 2024, 11:42 p.m. UTC | #2
Yea, I can try to find root cause. May just be my setup.

In my setup mesa-driver-swrast package doesn't exists or rather doesn't get generated
which is why during rootfs creation the package manager opkg fails on me.

*Exact error:*

> 
> 
> 
> Solver encountered 1 problem(s):
> Problem 1/1:
> - package packagegroup-core-x11-1.0-r0.all requires
> packagegroup-core-x11-xserver, but none of the providers can be installed
> - conflicting requests
> - nothing provides mesa-driver-swrast needed by
> packagegroup-core-x11-xserver-1.0-r0.qemux86_64
> 
> Solution 1:
> - do not ask to install a package providing packagegroup-core-x11
> 
> 

Can see that it doesn't exists with

> 
> 
> 
> *ls
> tmp/work/qemux86_64-underview-linux/core-image-base/1.0/oe-rootfs-repo/**/mesa**
> 
> 
> tmp/work/qemux86_64-underview-linux/core-image-base/1.0/oe-rootfs-repo/core2-64/mesa-dbg_23.3.1-r0_core2-64.ipk
> 
> tmp/work/qemux86_64-underview-linux/core-image-base/1.0/oe-rootfs-repo/core2-64/mesa-dev_23.3.1-r0_core2-64.ipk
> 
> tmp/work/qemux86_64-underview-linux/core-image-base/1.0/oe-rootfs-repo/core2-64/mesa-megadriver_23.3.1-r0_core2-64.ipk
> 
> tmp/work/qemux86_64-underview-linux/core-image-base/1.0/oe-rootfs-repo/core2-64/mesa-src_23.3.1-r0_core2-64.ipk
> 
> tmp/work/qemux86_64-underview-linux/core-image-base/1.0/oe-rootfs-repo/core2-64/mesa-tools_23.3.1-r0_core2-64.ipk
> 
> tmp/work/qemux86_64-underview-linux/core-image-base/1.0/oe-rootfs-repo/core2-64/mesa-vulkan-drivers_23.3.1-r0_core2-64.ipk
> 
> 
>
Alexander Kanavin Jan. 2, 2024, 9:46 a.m. UTC | #3
Perhaps you can set up plain poky, and compare Mesa builds with that? No
one else is reporting the issue, and the changes are invasive, so I’d want
to get to the bottom of it first.

Alex

On Tue 2. Jan 2024 at 0.42, Vincent Davis Jr <vince@underview.tech> wrote:

> Yea, I can try to find root cause. May just be my setup.
>
> In my setup mesa-driver-swrast package doesn't exists or rather doesn't
> get generated
> which is why during rootfs creation the package manager opkg fails on me.
>
> *Exact error:*
>
>   Solver encountered 1 problem(s):
>   Problem 1/1:
>     - package packagegroup-core-x11-1.0-r0.all requires
> packagegroup-core-x11-xserver, but none of the providers can be installed
>     - conflicting requests
>     - nothing provides mesa-driver-swrast needed by
> packagegroup-core-x11-xserver-1.0-r0.qemux86_64
>
>   Solution 1:
>     - do not ask to install a package providing packagegroup-core-x11
>
> Can see that it doesn't exists with
>
> *ls
> tmp/work/qemux86_64-underview-linux/core-image-base/1.0/oe-rootfs-repo/**/mesa**
>
>
> tmp/work/qemux86_64-underview-linux/core-image-base/1.0/oe-rootfs-repo/core2-64/mesa-dbg_23.3.1-r0_core2-64.ipk
>
> tmp/work/qemux86_64-underview-linux/core-image-base/1.0/oe-rootfs-repo/core2-64/mesa-dev_23.3.1-r0_core2-64.ipk
>
> tmp/work/qemux86_64-underview-linux/core-image-base/1.0/oe-rootfs-repo/core2-64/mesa-megadriver_23.3.1-r0_core2-64.ipk
>
> tmp/work/qemux86_64-underview-linux/core-image-base/1.0/oe-rootfs-repo/core2-64/mesa-src_23.3.1-r0_core2-64.ipk
>
> tmp/work/qemux86_64-underview-linux/core-image-base/1.0/oe-rootfs-repo/core2-64/mesa-tools_23.3.1-r0_core2-64.ipk
>
> tmp/work/qemux86_64-underview-linux/core-image-base/1.0/oe-rootfs-repo/core2-64/mesa-vulkan-drivers_23.3.1-r0_core2-64.ipk
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#193193):
> https://lists.openembedded.org/g/openembedded-core/message/193193
> Mute This Topic: https://lists.openembedded.org/mt/103471043/1686489
> Group Owner: openembedded-core+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [
> alex.kanavin@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
>
Vincent Davis Jr Jan. 14, 2024, 12:13 a.m. UTC | #4
Hey just updating,

Best to mark this one as a non issue.

Everything I tried when I use poky resulted in a complete build.

Oddly enough however in my setup if you run

*MACHINE="qemux86-64" bitbake core-image-base*

this results in a complete build.

While running the above using my *build.sh* wrapper script results in

* Solver encountered 1 problem(s):
* Problem 1/1:
*   - package packagegroup-core-x11-1.0-r0.all requires packagegroup-core-x11-xserver, but none of the providers can be installed
*   - conflicting requests
*   - nothing provides mesa-driver-swrast needed by packagegroup-core-x11-xserver-1.0-r0.qemux86_64
*
* Solution 1:
*   - do not ask to install a package providing packagegroup-core-x11

Probably something I'm doing inside *build.sh*. Still not clear, but I don't think this is an OE issue.
diff mbox series

Patch

diff --git a/meta/recipes-graphics/packagegroups/packagegroup-core-x11-xserver.bb b/meta/recipes-graphics/packagegroups/packagegroup-core-x11-xserver.bb
index ebc1330055..c0473306ff 100644
--- a/meta/recipes-graphics/packagegroups/packagegroup-core-x11-xserver.bb
+++ b/meta/recipes-graphics/packagegroups/packagegroup-core-x11-xserver.bb
@@ -10,13 +10,18 @@  inherit packagegroup features_check
 # rdepends on XSERVER
 REQUIRED_DISTRO_FEATURES = "x11"
 
+XSERVER_RECOMMENDS ??= ""
+
 XSERVER ?= "xserver-xorg \
             xf86-video-fbdev \
             xf86-video-modesetting \
             "
+
 XSERVERCODECS ?= ""
 
 RDEPENDS:${PN} = "\
     ${XSERVER} \
     ${XSERVERCODECS} \
     "
+
+RRECOMMENDS:${PN} = "${XSERVER_RECOMMENDS}"