From patchwork Fri Jan 9 13:58:47 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 78357 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 15709D1A62F for ; Fri, 9 Jan 2026 13:58:59 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.10571.1767967134851420644 for ; Fri, 09 Jan 2026 05:58:54 -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 97C3BFEC for ; Fri, 9 Jan 2026 05:58:47 -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 0C54B3F5A1 for ; Fri, 9 Jan 2026 05:58:53 -0800 (PST) From: Ross Burton To: openembedded-core@lists.openembedded.org Subject: [PATCH v2 1/6] alsa-utils: build more manpages with rst2man Date: Fri, 9 Jan 2026 13:58:47 +0000 Message-ID: <20260109135852.3187805-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 13:58:59 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/229118 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 13:58:48 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 78358 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 16AF0D1A631 for ; Fri, 9 Jan 2026 13:58:59 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.10572.1767967135558585854 for ; Fri, 09 Jan 2026 05:58:55 -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 5544BFEC for ; Fri, 9 Jan 2026 05:58:48 -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 B3D163F5A1 for ; Fri, 9 Jan 2026 05:58:54 -0800 (PST) From: Ross Burton To: openembedded-core@lists.openembedded.org Subject: [PATCH v2 2/6] alsa-utils: no need to install scripts manually Date: Fri, 9 Jan 2026 13:58:48 +0000 Message-ID: <20260109135852.3187805-2-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260109135852.3187805-1-ross.burton@arm.com> References: <20260109135852.3187805-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 13:58:59 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/229119 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 13:58:49 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 78360 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 2CD8FD1A636 for ; Fri, 9 Jan 2026 13:58:59 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.10498.1767967136312802980 for ; Fri, 09 Jan 2026 05:58:56 -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 10AADFEC for ; Fri, 9 Jan 2026 05:58:49 -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 6F8243F5A1 for ; Fri, 9 Jan 2026 05:58:55 -0800 (PST) From: Ross Burton To: openembedded-core@lists.openembedded.org Subject: [PATCH v2 3/6] alsa-utils: clean up udev PACKAGECONFIG Date: Fri, 9 Jan 2026 13:58:49 +0000 Message-ID: <20260109135852.3187805-3-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260109135852.3187805-1-ross.burton@arm.com> References: <20260109135852.3187805-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 13:58:59 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/229120 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 13:58:50 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 78361 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 36F4CD1A638 for ; Fri, 9 Jan 2026 13:58:59 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.10499.1767967136931880712 for ; Fri, 09 Jan 2026 05:58:57 -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 B6C05FEC for ; Fri, 9 Jan 2026 05:58:49 -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 2BD753F5A1 for ; Fri, 9 Jan 2026 05:58:56 -0800 (PST) From: Ross Burton To: openembedded-core@lists.openembedded.org Subject: [PATCH v2 4/6] alsa-utils: dynamically split the packages instead of doing it manually Date: Fri, 9 Jan 2026 13:58:50 +0000 Message-ID: <20260109135852.3187805-4-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260109135852.3187805-1-ross.burton@arm.com> References: <20260109135852.3187805-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 13:58:59 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/229121 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 | 107 +++++++----------- 1 file changed, 39 insertions(+), 68 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..36a05354bd 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 } +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)) +} + PROVIDES = "alsa-utils-alsaconf alsa-utils-scripts" -RDEPENDS:${PN}-scripts += "bash" +RDEPENDS:${PN}-alsa-info += "bash" +RDEPENDS:${PN}-alsabat += "bash" +RDEPENDS:${PN}-alsaconf += "bash" From patchwork Fri Jan 9 13:58:51 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 78356 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 1B019D1A62D for ; Fri, 9 Jan 2026 13:58:59 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.10573.1767967137580652915 for ; Fri, 09 Jan 2026 05:58:57 -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 6CFA9FEC for ; Fri, 9 Jan 2026 05:58:50 -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 D3B4A3F5A1 for ; Fri, 9 Jan 2026 05:58:56 -0800 (PST) From: Ross Burton To: openembedded-core@lists.openembedded.org Subject: [PATCH v2 5/6] alsa-utils: reorder recipe Date: Fri, 9 Jan 2026 13:58:51 +0000 Message-ID: <20260109135852.3187805-5-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260109135852.3187805-1-ross.burton@arm.com> References: <20260109135852.3187805-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 13:58:59 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/229122 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 36a05354bd..179fefa368 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 13:58:52 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ross Burton X-Patchwork-Id: 78359 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 21C33D1A632 for ; Fri, 9 Jan 2026 13:58:59 +0000 (UTC) Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.10574.1767967138339559030 for ; Fri, 09 Jan 2026 05:58:58 -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 29E6BFEC for ; Fri, 9 Jan 2026 05:58:51 -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 884023F5A1 for ; Fri, 9 Jan 2026 05:58:57 -0800 (PST) From: Ross Burton To: openembedded-core@lists.openembedded.org Subject: [PATCH v2 6/6] pulseaudio: depend on alsa-utils-alsa-info as that is the new package name Date: Fri, 9 Jan 2026 13:58:52 +0000 Message-ID: <20260109135852.3187805-6-ross.burton@arm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260109135852.3187805-1-ross.burton@arm.com> References: <20260109135852.3187805-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 13:58:59 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/229123 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 \ "