From patchwork Fri Jan 9 16:36:15 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 78380 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id E268FD26D75 for ; Fri, 9 Jan 2026 16:36:30 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.14041.1767976587045633893 for ; Fri, 09 Jan 2026 08:36:27 -0800 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 9D1F0497 for ; Fri, 9 Jan 2026 08:36:19 -0800 (PST) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 0F4B63F5A1 for ; Fri, 9 Jan 2026 08:36:25 -0800 (PST) From: Ross Burton To: openembedded-core@lists.openembedded.org Subject: [PATCH v3 1/6] alsa-utils: build more manpages with rst2man Date: Fri, 9 Jan 2026 16:36:15 +0000 Message-ID: <20260109163621.3650635-1-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 09 Jan 2026 16:36:30 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/229136 alsa-utils uses both xmlto and rst2man (from docutils) to build manpages, but we were only enabling xmlto. Enable/disable both xmlto and rst2man depending on whether manpages are being requested. Signed-off-by: Ross Burton --- meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb b/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb index dad5478f39..e231acbfc0 100644 --- a/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb +++ b/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb @@ -21,18 +21,12 @@ PACKAGECONFIG ??= "udev" PACKAGECONFIG[bat] = "--enable-bat,--disable-bat,fftwf" PACKAGECONFIG[udev] = "--with-udev-rules-dir=`pkg-config --variable=udevdir udev`/rules.d,--with-udev-rules-dir=/unwanted/rules.d,udev" -PACKAGECONFIG[manpages] = "--enable-xmlto, --disable-xmlto, xmlto-native docbook-xml-dtd4-native docbook-xsl-stylesheets-native" +PACKAGECONFIG[manpages] = "--enable-rst2man --enable-xmlto, --disable-rst2man --disable-xmlto, python3-docutils-native xmlto-native docbook-xml-dtd4-native docbook-xsl-stylesheets-native" # alsa-utils specified in SRC_URI due to alsa-utils-scripts recipe SRC_URI = "https://www.alsa-project.org/files/pub/utils/alsa-utils-${PV}.tar.bz2" SRC_URI[sha256sum] = "5ad79f349e59c30c9a4929ad4995ebee33267473e0e632d7c1a30e2b093d3327" -# On build machines with python-docutils (not python3-docutils !!) installed -# rst2man (not rst2man.py) is detected and compile fails with -# | make[1]: *** No rule to make target 'alsaucm.1', needed by 'all-am'. Stop. -# Avoid this by disabling expicitly -EXTRA_OECONF = "--disable-rst2man" - inherit autotools gettext pkgconfig manpages # This are all packages that we need to make. Also, the now empty alsa-utils From patchwork Fri Jan 9 16:36:16 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 78379 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id E7DECD26D6F for ; Fri, 9 Jan 2026 16:36:30 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.14042.1767976587581602233 for ; Fri, 09 Jan 2026 08:36:27 -0800 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 5A1A41684 for ; Fri, 9 Jan 2026 08:36:20 -0800 (PST) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id B60743F5A1 for ; Fri, 9 Jan 2026 08:36:26 -0800 (PST) From: Ross Burton To: openembedded-core@lists.openembedded.org Subject: [PATCH v3 2/6] alsa-utils: no need to install scripts manually Date: Fri, 9 Jan 2026 16:36:16 +0000 Message-ID: <20260109163621.3650635-2-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260109163621.3650635-1-ross.burton@arm.com> References: <20260109163621.3650635-1-ross.burton@arm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 09 Jan 2026 16:36:30 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/229137 These were manually installed when they were part of a separate alsa-utils-scripts recipe, but now that recipe no longer exists they will be installed by automake. Signed-off-by: Ross Burton --- meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb | 7 ------- 1 file changed, 7 deletions(-) diff --git a/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb b/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb index e231acbfc0..16b25fa8aa 100644 --- a/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb +++ b/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb @@ -100,13 +100,6 @@ RRECOMMENDS:alsa-utils-alsactl = "alsa-states" do_install() { autotools_do_install - install -d ${D}${sbindir} - install -m 0755 ${B}/alsaconf/alsaconf ${D}${sbindir}/ - install -m 0755 ${S}/alsa-info/alsa-info.sh ${D}${sbindir}/ - if ${@bb.utils.contains('PACKAGECONFIG', 'bat', 'true', 'false', d)}; then - install -m 0755 ${S}/bat/alsabat-test.sh ${D}${sbindir}/ - fi - # If udev is disabled, we told configure to install the rules # in /unwanted, so we can remove them now. If udev is enabled, # then /unwanted won't exist and this will have no effect. From patchwork Fri Jan 9 16:36:17 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 78381 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0507AD26D7A for ; Fri, 9 Jan 2026 16:36:31 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.14043.1767976588277292221 for ; Fri, 09 Jan 2026 08:36:28 -0800 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 135AE497 for ; Fri, 9 Jan 2026 08:36:21 -0800 (PST) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 7129C3F5A1 for ; Fri, 9 Jan 2026 08:36:27 -0800 (PST) From: Ross Burton To: openembedded-core@lists.openembedded.org Subject: [PATCH v3 3/6] alsa-utils: clean up udev PACKAGECONFIG Date: Fri, 9 Jan 2026 16:36:17 +0000 Message-ID: <20260109163621.3650635-3-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260109163621.3650635-1-ross.burton@arm.com> References: <20260109163621.3650635-1-ross.burton@arm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 09 Jan 2026 16:36:31 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/229138 The default value for the udev rules location is looked up using pkg-config, so there's no need to make this line very long by doing it again. Signed-off-by: Ross Burton --- meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb b/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb index 16b25fa8aa..dbad8e9eed 100644 --- a/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb +++ b/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb @@ -20,7 +20,7 @@ PACKAGECONFIG ??= "udev" # or no alsabat at all. PACKAGECONFIG[bat] = "--enable-bat,--disable-bat,fftwf" -PACKAGECONFIG[udev] = "--with-udev-rules-dir=`pkg-config --variable=udevdir udev`/rules.d,--with-udev-rules-dir=/unwanted/rules.d,udev" +PACKAGECONFIG[udev] = ",--with-udev-rules-dir=/unwanted/rules.d,udev" PACKAGECONFIG[manpages] = "--enable-rst2man --enable-xmlto, --disable-rst2man --disable-xmlto, python3-docutils-native xmlto-native docbook-xml-dtd4-native docbook-xsl-stylesheets-native" # alsa-utils specified in SRC_URI due to alsa-utils-scripts recipe From patchwork Fri Jan 9 16:36:18 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 78382 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 052EAD26D7B for ; Fri, 9 Jan 2026 16:36:31 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.14045.1767976588911038305 for ; Fri, 09 Jan 2026 08:36:29 -0800 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id BA3A7497 for ; Fri, 9 Jan 2026 08:36:21 -0800 (PST) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 2D2523F5A1 for ; Fri, 9 Jan 2026 08:36:28 -0800 (PST) From: Ross Burton To: openembedded-core@lists.openembedded.org Subject: [PATCH v3 4/6] alsa-utils: dynamically split the packages instead of doing it manually Date: Fri, 9 Jan 2026 16:36:18 +0000 Message-ID: <20260109163621.3650635-4-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260109163621.3650635-1-ross.burton@arm.com> References: <20260109163621.3650635-1-ross.burton@arm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 09 Jan 2026 16:36:31 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/229139 Instead of hard-coding a long list of packages and the FILES, we can use do_split_packages to do the bulk of the work for us. Leave the SUMMARY (and add some which were missing) and the FILES that are needed to catch extra files for each package. This removes the alsa-utils-scripts package which only existed to isolate the bash depedencies, and instead adds separate -alsaconf and -alsa-info packages for each of the scripts. Signed-off-by: Ross Burton --- .../alsa/alsa-utils_1.2.15.1.bb | 109 +++++++----------- 1 file changed, 40 insertions(+), 69 deletions(-) diff --git a/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb b/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb index dbad8e9eed..6f0c984c7b 100644 --- a/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb +++ b/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb @@ -9,7 +9,7 @@ SECTION = "console/utils" LICENSE = "GPL-2.0-only" LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552 \ file://alsactl/utils.c;beginline=3;endline=18;md5=96cc06a4cebe5eb7975688ffb0e65642" -DEPENDS = "alsa-lib ncurses libsamplerate0" +DEPENDS = "alsa-lib ncurses libsamplerate0 bash" PACKAGECONFIG ??= "udev" @@ -29,83 +29,54 @@ SRC_URI[sha256sum] = "5ad79f349e59c30c9a4929ad4995ebee33267473e0e632d7c1a30e2b09 inherit autotools gettext pkgconfig manpages -# This are all packages that we need to make. Also, the now empty alsa-utils -# ipk depends on them. - -ALSA_UTILS_PKGS = "\ - ${@bb.utils.contains('PACKAGECONFIG', 'bat', 'alsa-utils-alsabat', '', d)} \ - alsa-utils-alsamixer \ - alsa-utils-alsatplg \ - alsa-utils-midi \ - alsa-utils-aplay \ - alsa-utils-amixer \ - alsa-utils-aconnect \ - alsa-utils-iecset \ - alsa-utils-speakertest \ - alsa-utils-aseqnet \ - alsa-utils-aseqdump \ - alsa-utils-aseqsend \ - alsa-utils-alsactl \ - alsa-utils-alsaloop \ - alsa-utils-alsaucm \ - alsa-utils-scripts \ - alsa-utils-nhltdmicinfo \ - " - -PACKAGES += "${ALSA_UTILS_PKGS}" -RDEPENDS:${PN} += "${ALSA_UTILS_PKGS}" - +# alsa-utils is an empty meta-package FILES:${PN} = "" -ALLOW_EMPTY:alsa-utils = "1" -FILES:alsa-utils-alsabat = "${bindir}/alsabat" -FILES:alsa-utils-alsatplg = "${bindir}/alsatplg ${libdir}/alsa-topology" -FILES:alsa-utils-aplay = "${bindir}/aplay ${bindir}/arecord ${bindir}/axfer" -FILES:alsa-utils-amixer = "${bindir}/amixer" -FILES:alsa-utils-alsamixer = "${bindir}/alsamixer" -FILES:alsa-utils-speakertest = "${bindir}/speaker-test ${datadir}/sounds/alsa/ ${datadir}/alsa/speaker-test/" -FILES:alsa-utils-midi = "${bindir}/aplaymidi* ${bindir}/arecordmidi* ${bindir}/amidi" -FILES:alsa-utils-aconnect = "${bindir}/aconnect" -FILES:alsa-utils-aseqnet = "${bindir}/aseqnet" -FILES:alsa-utils-aseqsend = "${bindir}/aseqsend" -FILES:alsa-utils-iecset = "${bindir}/iecset" -FILES:alsa-utils-alsactl = "${sbindir}/alsactl */udev/rules.d/90-alsa-restore.rules */*/udev/rules.d/90-alsa-restore.rules ${systemd_unitdir} ${localstatedir}/lib/alsa ${datadir}/alsa/init/" -FILES:alsa-utils-aseqdump = "${bindir}/aseqdump" -FILES:alsa-utils-alsaloop = "${bindir}/alsaloop" -FILES:alsa-utils-alsaucm = "${bindir}/alsaucm */udev/rules.d/89-alsa-ucm.rules */*/udev/rules.d/89-alsa-ucm.rules" -FILES:alsa-utils-scripts = "${sbindir}/alsaconf \ - ${sbindir}/alsa-info.sh \ - ${sbindir}/alsabat-test.sh \ - " -FILES:alsa-utils-nhltdmicinfo = "${bindir}/nhlt-dmic-info" +ALLOW_EMPTY:${PN} = "1" -SUMMARY:alsa-utils-alsabat = "Command-line sound tester for ALSA sound card driver" -SUMMARY:alsa-utils-alsatplg = "Converts topology text files into binary format for kernel" -SUMMARY:alsa-utils-aplay = "Play (and record) sound files using ALSA" -SUMMARY:alsa-utils-amixer = "Command-line control for ALSA mixer and settings" -SUMMARY:alsa-utils-alsamixer = "ncurses-based control for ALSA mixer and settings" -SUMMARY:alsa-utils-speakertest = "ALSA surround speaker test utility" -SUMMARY:alsa-utils-midi = "Miscellaneous MIDI utilities for ALSA" -SUMMARY:alsa-utils-aconnect = "ALSA sequencer connection manager" -SUMMARY:alsa-utils-aseqnet = "Network client/server for ALSA sequencer" -SUMMARY:alsa-utils-iecset = "ALSA utility for setting/showing IEC958 (S/PDIF) status bits" -SUMMARY:alsa-utils-alsactl = "Saves/restores ALSA-settings in /etc/asound.state" -SUMMARY:alsa-utils-aseqdump = "Shows the events received at an ALSA sequencer port" -SUMMARY:alsa-utils-alsaloop = "ALSA PCM loopback utility" -SUMMARY:alsa-utils-alsaucm = "ALSA Use Case Manager" -SUMMARY:alsa-utils-scripts = "Shell scripts that show help info and create ALSA configuration files" -SUMMARY:alsa-utils-nhltdmicinfo = "Dumps microphone array information from ACPI NHLT table" +FILES:${PN}-alsabat = "${sbindir}/alsabat-test.sh" +FILES:${PN}-alsactl = "*/udev/rules.d/90-alsa-restore.rules */*/udev/rules.d/90-alsa-restore.rules ${systemd_unitdir} ${localstatedir}/lib/alsa ${datadir}/alsa/init/" +FILES:${PN}-alsatplg = "${libdir}/alsa-topology" +FILES:${PN}-amidi = "${bindir}/amidi ${bindir}/aplaymidi* ${bindir}/arecordmidi*" +FILES:${PN}-aplay = "${bindir}/aplay ${bindir}/arecord ${bindir}/axfer" +FILES:${PN}-speaker-test = "${datadir}/sounds/alsa/" -RRECOMMENDS:alsa-utils-alsactl = "alsa-states" +SUMMARY:${PN}-aconnect = "ALSA sequencer connection manager" +SUMMARY:${PN}-alsabat = "Command-line sound tester for ALSA sound card driver" +SUMMARY:${PN}-alsaconf = "ALSA driver configurator script" +SUMMARY:${PN}-alsactl = "Saves/restores ALSA-settings in /etc/asound.state" +SUMMARY:${PN}-alsa-info = "Gather information about ALSA subsystem" +SUMMARY:${PN}-alsaloop = "ALSA PCM loopback utility" +SUMMARY:${PN}-alsamixer = "ncurses-based control for ALSA mixer and settings" +SUMMARY:${PN}-alsatplg = "Converts topology text files into binary format for kernel" +SUMMARY:${PN}-alsaucm = "ALSA Use Case Manager" +SUMMARY:${PN}-amidi = "Miscellaneous MIDI utilities for ALSA" +SUMMARY:${PN}-amixer = "Command-line control for ALSA mixer and settings" +SUMMARY:${PN}-aplay = "Play (and record) sound files using ALSA" +SUMMARY:${PN}-aseqdump = "Shows the events received at an ALSA sequencer port" +SUMMARY:${PN}-aseqnet = "Network client/server for ALSA sequencer" +SUMMARY:${PN}-aseqsend = "Send arbitrary messages to ALSA seqencer port" +SUMMARY:${PN}-iecset = "ALSA utility for setting/showing IEC958 (S/PDIF) status bits" +SUMMARY:${PN}-nhlt-dmic-info = "Dumps microphone array information from ACPI NHLT table" +SUMMARY:${PN}-speaker-test = "ALSA surround speaker test utility" -do_install() { - autotools_do_install +RRECOMMENDS:${PN}-alsactl = "alsa-states" +do_install:append() { # If udev is disabled, we told configure to install the rules # in /unwanted, so we can remove them now. If udev is enabled, # then /unwanted won't exist and this will have no effect. rm -rf ${D}/unwanted } -PROVIDES = "alsa-utils-alsaconf alsa-utils-scripts" +python populate_packages:prepend() { + pn = d.getVar("PN") + packages = do_split_packages(d, d.getVar("bindir"), r"^([^.]+).*$", pn + "-%s", "alsa-utils tool %s", extra_depends="") + packages += do_split_packages(d, d.getVar("sbindir"), r"^([^.]+).*$", pn + "-%s", "alsa-utils tool %s", extra_depends="") + d.setVar("RDEPENDS:" + pn, " ".join(packages)) +} -RDEPENDS:${PN}-scripts += "bash" +PACKAGES_DYNAMIC = "^${PN}-.*" + +RDEPENDS:${PN}-alsa-info += "bash" +RDEPENDS:${PN}-alsabat += "bash" +RDEPENDS:${PN}-alsaconf += "bash" From patchwork Fri Jan 9 16:36:19 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 78384 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id E8B38D26D77 for ; Fri, 9 Jan 2026 16:36:30 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.14046.1767976589711777818 for ; Fri, 09 Jan 2026 08:36:29 -0800 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 6C7CE497 for ; Fri, 9 Jan 2026 08:36:22 -0800 (PST) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id D42D53F5A1 for ; Fri, 9 Jan 2026 08:36:28 -0800 (PST) From: Ross Burton To: openembedded-core@lists.openembedded.org Subject: [PATCH v3 5/6] alsa-utils: reorder recipe Date: Fri, 9 Jan 2026 16:36:19 +0000 Message-ID: <20260109163621.3650635-5-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260109163621.3650635-1-ross.burton@arm.com> References: <20260109163621.3650635-1-ross.burton@arm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 09 Jan 2026 16:36:30 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/229140 Move SRC_URI and inherits up to be more like the idiomatic order. Signed-off-by: Ross Burton --- .../recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb b/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb index 6f0c984c7b..927f94afb6 100644 --- a/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb +++ b/meta/recipes-multimedia/alsa/alsa-utils_1.2.15.1.bb @@ -11,24 +11,22 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552 \ file://alsactl/utils.c;beginline=3;endline=18;md5=96cc06a4cebe5eb7975688ffb0e65642" DEPENDS = "alsa-lib ncurses libsamplerate0 bash" -PACKAGECONFIG ??= "udev" +# alsa-utils specified in SRC_URI due to alsa-utils-scripts recipe +SRC_URI = "https://www.alsa-project.org/files/pub/utils/alsa-utils-${PV}.tar.bz2" +SRC_URI[sha256sum] = "5ad79f349e59c30c9a4929ad4995ebee33267473e0e632d7c1a30e2b093d3327" +inherit autotools gettext pkgconfig manpages + +PACKAGECONFIG ??= "udev" # alsabat can be built also without fftw support (with reduced functionality). # It would be better to always enable alsabat, but provide an option for # enabling/disabling fftw. The configure script doesn't support that, however # (at least in any obvious way), so for now we only support alsabat with fftw # or no alsabat at all. PACKAGECONFIG[bat] = "--enable-bat,--disable-bat,fftwf" - PACKAGECONFIG[udev] = ",--with-udev-rules-dir=/unwanted/rules.d,udev" PACKAGECONFIG[manpages] = "--enable-rst2man --enable-xmlto, --disable-rst2man --disable-xmlto, python3-docutils-native xmlto-native docbook-xml-dtd4-native docbook-xsl-stylesheets-native" -# alsa-utils specified in SRC_URI due to alsa-utils-scripts recipe -SRC_URI = "https://www.alsa-project.org/files/pub/utils/alsa-utils-${PV}.tar.bz2" -SRC_URI[sha256sum] = "5ad79f349e59c30c9a4929ad4995ebee33267473e0e632d7c1a30e2b093d3327" - -inherit autotools gettext pkgconfig manpages - # alsa-utils is an empty meta-package FILES:${PN} = "" ALLOW_EMPTY:${PN} = "1" From patchwork Fri Jan 9 16:36:20 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 78383 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 11BDAD26D7D for ; Fri, 9 Jan 2026 16:36:31 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.14169.1767976590310645221 for ; Fri, 09 Jan 2026 08:36:30 -0800 Authentication-Results: mx.groups.io; dkim=none (message not signed); spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: ross.burton@arm.com) Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 28D6A497 for ; Fri, 9 Jan 2026 08:36:23 -0800 (PST) Received: from cesw-amp-gbt-1s-m12830-04.lab.cambridge.arm.com (usa-sjc-imap-foss1.foss.arm.com [10.121.207.14]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 86DB63F5A1 for ; Fri, 9 Jan 2026 08:36:29 -0800 (PST) From: Ross Burton To: openembedded-core@lists.openembedded.org Subject: [PATCH v3 6/6] pulseaudio: depend on alsa-utils-alsa-info as that is the new package name Date: Fri, 9 Jan 2026 16:36:20 +0000 Message-ID: <20260109163621.3650635-6-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260109163621.3650635-1-ross.burton@arm.com> References: <20260109163621.3650635-1-ross.burton@arm.com> MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Fri, 09 Jan 2026 16:36:31 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/229141 alsa-utils-scripts no longer exists, depend on alsa-utils-alsa-info instead. Signed-off-by: Ross Burton --- meta/recipes-multimedia/pulseaudio/pulseaudio.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta/recipes-multimedia/pulseaudio/pulseaudio.inc b/meta/recipes-multimedia/pulseaudio/pulseaudio.inc index fd5a1163b1..b9dc8e236f 100644 --- a/meta/recipes-multimedia/pulseaudio/pulseaudio.inc +++ b/meta/recipes-multimedia/pulseaudio/pulseaudio.inc @@ -232,7 +232,7 @@ python populate_packages:prepend() { RDEPENDS:${PN}-pa-info = "\ alsa-utils-amixer \ alsa-utils-aplay \ - alsa-utils-scripts \ + alsa-utils-alsa-info \ bash \ ${PN}-server \ "