diff mbox series

linux-firmware: fix FILES to drop RDEPENDS on full package

Message ID 20250422212432.3495828-1-patryk.seregiet@gmail.com
State Accepted, archived
Commit cf27c7d040e7a5f1bbc60fb36c98686704bd7dc5
Headers show
Series linux-firmware: fix FILES to drop RDEPENDS on full package | expand

Commit Message

patryk seregiet April 22, 2025, 9:24 p.m. UTC
From: pseregiet <patryk.seregiet@gmail.com>

linux-firmware-rtl8723 and linux-firmware-adsp-sst
contain symlinks to files that were previously
packaged only in the main linux-firmware package.
This caused both subpackages to inherit an unintended
RDEPENDS on the full package. This change resolves the
issue by ensuring all required files are correctly
included in their respective subpackages.

Thanks to Peter Kjellerstedt for figuring out the rootcause.

Signed-off-by: Patryk Seregiet <patryk.seregiet@gmail.com>
---
 .../linux-firmware/linux-firmware_20250410.bb               | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

Comments

Alex Kiernan April 23, 2025, 7:32 a.m. UTC | #1
On Tue, Apr 22, 2025 at 10:25 PM patryk.seregiet via
lists.openembedded.org
<patryk.seregiet=gmail.com@lists.openembedded.org> wrote:
>
> From: pseregiet <patryk.seregiet@gmail.com>
>
> linux-firmware-rtl8723 and linux-firmware-adsp-sst
> contain symlinks to files that were previously
> packaged only in the main linux-firmware package.
> This caused both subpackages to inherit an unintended
> RDEPENDS on the full package. This change resolves the
> issue by ensuring all required files are correctly
> included in their respective subpackages.
>
> Thanks to Peter Kjellerstedt for figuring out the rootcause.
>
> Signed-off-by: Patryk Seregiet <patryk.seregiet@gmail.com>
> ---
>  .../linux-firmware/linux-firmware_20250410.bb               | 6 +++++-
>  1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/meta/recipes-kernel/linux-firmware/linux-firmware_20250410.bb b/meta/recipes-kernel/linux-firmware/linux-firmware_20250410.bb
> index f12bb2c6d3..7e5c4e25a0 100644
> --- a/meta/recipes-kernel/linux-firmware/linux-firmware_20250410.bb
> +++ b/meta/recipes-kernel/linux-firmware/linux-firmware_20250410.bb
> @@ -1253,6 +1253,7 @@ FILES:${PN}-rtl8723 = " \
>    ${nonarch_base_libdir}/firmware/rtlwifi/rtl8723*.bin* \
>    ${nonarch_base_libdir}/firmware/rtw88/rtw8723*.bin* \
>    ${nonarch_base_libdir}/firmware/rtl_bt/rtl8723*.bin* \
> +  ${nonarch_base_libdir}/firmware/rtl_bt/rtl8821c_config.bin \

I think Peter's suggestion was correct - that file (or pattern) should
be part of linux-firmware-rtl8821, not linux-firmware-rtl8723:

  My guess is that the files matching
  ${nonarch_base_libdir}/firmware/rtl_bt/rtl8821* should be included in
  the ${PN}-rtl8821 package instead.


>  "
>  FILES:${PN}-rtl8821 = " \
>    ${nonarch_base_libdir}/firmware/rtlwifi/rtl8821*.bin* \
> @@ -1760,7 +1761,10 @@ RDEPENDS:${PN}-ice      = "${PN}-ice-license"
>  FILES:${PN}-adsp-sst-license      = "${nonarch_base_libdir}/firmware/LICENCE.adsp_sst"
>  LICENSE:${PN}-adsp-sst            = "Firmware-adsp_sst"
>  LICENSE:${PN}-adsp-sst-license    = "Firmware-adsp_sst"
> -FILES:${PN}-adsp-sst              = "${nonarch_base_libdir}/firmware/intel/dsp_fw*"
> +FILES:${PN}-adsp-sst              = "\
> +    ${nonarch_base_libdir}/firmware/intel/dsp_fw* \
> +    ${nonarch_base_libdir}/firmware/intel/avs/*/dsp_basefw.bin \
> +"
>  RDEPENDS:${PN}-adsp-sst           = "${PN}-adsp-sst-license"
>
>  # For QAT
> --
> 2.49.0
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#215247): https://lists.openembedded.org/g/openembedded-core/message/215247
> Mute This Topic: https://lists.openembedded.org/mt/112403940/3618097
> Group Owner: openembedded-core+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [alex.kiernan@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>


--
Alex Kiernan
patryk seregiet April 23, 2025, 7:56 a.m. UTC | #2
Hi,

Yes I agree, makes sense. This causes rtl-8723 to RDEPEND on rtl-8821
which is fine. I'll send an updated patch

Pozdrawiam / Best Regards
Patryk Seregiet

śr., 23 kwi 2025 o 09:32 Alex Kiernan <alex.kiernan@gmail.com> napisał(a):
>
> On Tue, Apr 22, 2025 at 10:25 PM patryk.seregiet via
> lists.openembedded.org
> <patryk.seregiet=gmail.com@lists.openembedded.org> wrote:
> >
> > From: pseregiet <patryk.seregiet@gmail.com>
> >
> > linux-firmware-rtl8723 and linux-firmware-adsp-sst
> > contain symlinks to files that were previously
> > packaged only in the main linux-firmware package.
> > This caused both subpackages to inherit an unintended
> > RDEPENDS on the full package. This change resolves the
> > issue by ensuring all required files are correctly
> > included in their respective subpackages.
> >
> > Thanks to Peter Kjellerstedt for figuring out the rootcause.
> >
> > Signed-off-by: Patryk Seregiet <patryk.seregiet@gmail.com>
> > ---
> >  .../linux-firmware/linux-firmware_20250410.bb               | 6 +++++-
> >  1 file changed, 5 insertions(+), 1 deletion(-)
> >
> > diff --git a/meta/recipes-kernel/linux-firmware/linux-firmware_20250410.bb b/meta/recipes-kernel/linux-firmware/linux-firmware_20250410.bb
> > index f12bb2c6d3..7e5c4e25a0 100644
> > --- a/meta/recipes-kernel/linux-firmware/linux-firmware_20250410.bb
> > +++ b/meta/recipes-kernel/linux-firmware/linux-firmware_20250410.bb
> > @@ -1253,6 +1253,7 @@ FILES:${PN}-rtl8723 = " \
> >    ${nonarch_base_libdir}/firmware/rtlwifi/rtl8723*.bin* \
> >    ${nonarch_base_libdir}/firmware/rtw88/rtw8723*.bin* \
> >    ${nonarch_base_libdir}/firmware/rtl_bt/rtl8723*.bin* \
> > +  ${nonarch_base_libdir}/firmware/rtl_bt/rtl8821c_config.bin \
>
> I think Peter's suggestion was correct - that file (or pattern) should
> be part of linux-firmware-rtl8821, not linux-firmware-rtl8723:
>
>   My guess is that the files matching
>   ${nonarch_base_libdir}/firmware/rtl_bt/rtl8821* should be included in
>   the ${PN}-rtl8821 package instead.
>
>
> >  "
> >  FILES:${PN}-rtl8821 = " \
> >    ${nonarch_base_libdir}/firmware/rtlwifi/rtl8821*.bin* \
> > @@ -1760,7 +1761,10 @@ RDEPENDS:${PN}-ice      = "${PN}-ice-license"
> >  FILES:${PN}-adsp-sst-license      = "${nonarch_base_libdir}/firmware/LICENCE.adsp_sst"
> >  LICENSE:${PN}-adsp-sst            = "Firmware-adsp_sst"
> >  LICENSE:${PN}-adsp-sst-license    = "Firmware-adsp_sst"
> > -FILES:${PN}-adsp-sst              = "${nonarch_base_libdir}/firmware/intel/dsp_fw*"
> > +FILES:${PN}-adsp-sst              = "\
> > +    ${nonarch_base_libdir}/firmware/intel/dsp_fw* \
> > +    ${nonarch_base_libdir}/firmware/intel/avs/*/dsp_basefw.bin \
> > +"
> >  RDEPENDS:${PN}-adsp-sst           = "${PN}-adsp-sst-license"
> >
> >  # For QAT
> > --
> > 2.49.0
> >
> >
> > 
> >
>
>
> --
> Alex Kiernan
Peter Kjellerstedt April 23, 2025, 11:50 a.m. UTC | #3
> -----Original Message-----
> From: openembedded-core@lists.openembedded.org <openembedded-core@lists.openembedded.org> On Behalf Of patryk.seregiet via lists.openembedded.org
> Sent: den 22 april 2025 23:25
> To: openembedded-core@lists.openembedded.org
> Cc: pseregiet <patryk.seregiet@gmail.com>
> Subject: [OE-core] [PATCH] linux-firmware: fix FILES to drop RDEPENDS on full package
> 
> From: pseregiet <patryk.seregiet@gmail.com>
> 
> linux-firmware-rtl8723 and linux-firmware-adsp-sst
> contain symlinks to files that were previously
> packaged only in the main linux-firmware package.
> This caused both subpackages to inherit an unintended
> RDEPENDS on the full package. This change resolves the
> issue by ensuring all required files are correctly
> included in their respective subpackages.
> 
> Thanks to Peter Kjellerstedt for figuring out the rootcause.
> 
> Signed-off-by: Patryk Seregiet <patryk.seregiet@gmail.com>
> ---
>  .../linux-firmware/linux-firmware_20250410.bb               | 6 +++++-
>  1 file changed, 5 insertions(+), 1 deletion(-)
> 
> diff --git a/meta/recipes-kernel/linux-firmware/linux-firmware_20250410.bb b/meta/recipes-kernel/linux-firmware/linux-firmware_20250410.bb
> index f12bb2c6d3..7e5c4e25a0 100644
> --- a/meta/recipes-kernel/linux-firmware/linux-firmware_20250410.bb
> +++ b/meta/recipes-kernel/linux-firmware/linux-firmware_20250410.bb
> @@ -1253,6 +1253,7 @@ FILES:${PN}-rtl8723 = " \
>    ${nonarch_base_libdir}/firmware/rtlwifi/rtl8723*.bin* \
>    ${nonarch_base_libdir}/firmware/rtw88/rtw8723*.bin* \
>    ${nonarch_base_libdir}/firmware/rtl_bt/rtl8723*.bin* \
> +  ${nonarch_base_libdir}/firmware/rtl_bt/rtl8821c_config.bin \

I believe it would make more sense to package 
${nonarch_base_libdir}/firmware/rtl_bt/rtl8821*
in ${PN}-rtl8821 instead. That would match how it is done for 
${PN}-rtl8723 and ${PN}-rtl8822.

>  "
>  FILES:${PN}-rtl8821 = " \
>    ${nonarch_base_libdir}/firmware/rtlwifi/rtl8821*.bin* \
> @@ -1760,7 +1761,10 @@ RDEPENDS:${PN}-ice      = "${PN}-ice-license"
>  FILES:${PN}-adsp-sst-license      = "${nonarch_base_libdir}/firmware/LICENCE.adsp_sst"
>  LICENSE:${PN}-adsp-sst            = "Firmware-adsp_sst"
>  LICENSE:${PN}-adsp-sst-license    = "Firmware-adsp_sst"
> -FILES:${PN}-adsp-sst              = "${nonarch_base_libdir}/firmware/intel/dsp_fw*"
> +FILES:${PN}-adsp-sst              = "\
> +    ${nonarch_base_libdir}/firmware/intel/dsp_fw* \
> +    ${nonarch_base_libdir}/firmware/intel/avs/*/dsp_basefw.bin \
> +"
>  RDEPENDS:${PN}-adsp-sst           = "${PN}-adsp-sst-license"
> 
>  # For QAT
> --
> 2.49.0

//Peter
diff mbox series

Patch

diff --git a/meta/recipes-kernel/linux-firmware/linux-firmware_20250410.bb b/meta/recipes-kernel/linux-firmware/linux-firmware_20250410.bb
index f12bb2c6d3..7e5c4e25a0 100644
--- a/meta/recipes-kernel/linux-firmware/linux-firmware_20250410.bb
+++ b/meta/recipes-kernel/linux-firmware/linux-firmware_20250410.bb
@@ -1253,6 +1253,7 @@  FILES:${PN}-rtl8723 = " \
   ${nonarch_base_libdir}/firmware/rtlwifi/rtl8723*.bin* \
   ${nonarch_base_libdir}/firmware/rtw88/rtw8723*.bin* \
   ${nonarch_base_libdir}/firmware/rtl_bt/rtl8723*.bin* \
+  ${nonarch_base_libdir}/firmware/rtl_bt/rtl8821c_config.bin \
 "
 FILES:${PN}-rtl8821 = " \
   ${nonarch_base_libdir}/firmware/rtlwifi/rtl8821*.bin* \
@@ -1760,7 +1761,10 @@  RDEPENDS:${PN}-ice      = "${PN}-ice-license"
 FILES:${PN}-adsp-sst-license      = "${nonarch_base_libdir}/firmware/LICENCE.adsp_sst"
 LICENSE:${PN}-adsp-sst            = "Firmware-adsp_sst"
 LICENSE:${PN}-adsp-sst-license    = "Firmware-adsp_sst"
-FILES:${PN}-adsp-sst              = "${nonarch_base_libdir}/firmware/intel/dsp_fw*"
+FILES:${PN}-adsp-sst              = "\
+    ${nonarch_base_libdir}/firmware/intel/dsp_fw* \
+    ${nonarch_base_libdir}/firmware/intel/avs/*/dsp_basefw.bin \
+"
 RDEPENDS:${PN}-adsp-sst           = "${PN}-adsp-sst-license"
 
 # For QAT