commit:     88e19836b7e95385022c432f6eaefde123b49c73
Author:     Pacho Ramos <pacho <AT> gentoo <DOT> org>
AuthorDate: Sun Apr  7 16:33:04 2024 +0000
Commit:     Pacho Ramos <pacho <AT> gentoo <DOT> org>
CommitDate: Sun Apr  7 16:43:53 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=88e19836

sys-firmware/sof-firmware: Allow to skip glibc requirement

Useful for MUSL based systems as commented in:
https://www.reddit.com/r/voidlinux/comments/rbq4ns/comment/im2r0bp/

Closes: https://bugs.gentoo.org/925179
Signed-off-by: Pacho Ramos <pacho <AT> gentoo.org>

 sys-firmware/sof-firmware/metadata.xml                |  3 +++
 sys-firmware/sof-firmware/sof-firmware-2024.03.ebuild | 13 +++++++++++--
 2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/sys-firmware/sof-firmware/metadata.xml 
b/sys-firmware/sof-firmware/metadata.xml
index 6f44d28b9bc7..5933a501e2ec 100644
--- a/sys-firmware/sof-firmware/metadata.xml
+++ b/sys-firmware/sof-firmware/metadata.xml
@@ -7,6 +7,9 @@
        <maintainer type="project">
                <email>alsa-b...@gentoo.org</email>
        </maintainer>
+       <use>
+               <flag name="tools">Tools to interact with sof firmwares 
(upstream expects them to be present, but allow to skip them for systems not 
able to install needed dependencies)</flag>
+       </use>
        <upstream>
                <remote-id type="github">thesofproject/sof</remote-id>
        </upstream>

diff --git a/sys-firmware/sof-firmware/sof-firmware-2024.03.ebuild 
b/sys-firmware/sof-firmware/sof-firmware-2024.03.ebuild
index ac48a808c83e..105eaae58f37 100644
--- a/sys-firmware/sof-firmware/sof-firmware-2024.03.ebuild
+++ b/sys-firmware/sof-firmware/sof-firmware-2024.03.ebuild
@@ -11,10 +11,13 @@ S="${WORKDIR}"/sof-bin-${PV}
 LICENSE="BSD"
 SLOT="0"
 KEYWORDS="~amd64"
+IUSE="+tools"
 
 RDEPEND="
-       media-libs/alsa-lib
-       sys-libs/glibc
+       tools? (
+               media-libs/alsa-lib
+               sys-libs/glibc
+       )
 "
 
 QA_PREBUILT="usr/bin/sof-ctl
@@ -25,6 +28,12 @@ src_install() {
        dodir /lib/firmware/intel
        dodir /usr/bin
        FW_DEST="${D}/lib/firmware/intel" TOOLS_DEST="${D}/usr/bin" 
"${S}/install.sh" || die
+
+       # Drop tools if requested (i.e. useful for musl systems, where glibc
+       # is not available)
+       if ! use tools ; then
+               rm -rv "${D}"/usr/bin || die
+       fi
 }
 
 pkg_preinst() {

Reply via email to