meta-digi/meta-digi-dey/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend

63 lines
2.1 KiB
Plaintext

# Copyright (C) 2019 Digi International
FILESEXTRAPATHS_prepend := "${THISDIR}/${BPN}:"
# Configuration files for SGTL500 sound card
CFG_SGTL5000 = " \
file://sgtl5000/dey-audio-sgtl5000.conf \
file://sgtl5000/90-pulseaudio.rules \
"
# Configuration files for MAX98089 sound card
CFG_MAX98089 = " \
file://max98089/dey-audio-max98089.conf \
file://max98089/90-pulseaudio.rules \
"
# Configuration files for HDMI sound card
CFG_HDMI = " \
file://hdmi/hdmi_hotplug.sh \
file://hdmi/dey-audio-hdmi.conf \
file://hdmi/90-pulseaudio-hdmi.rules \
"
SOUND_CARD ?= "max98089"
SOUND_CARD_ccimx6 ?= "sgtl5000"
AUDIO_HDMI ?= ""
AUDIO_HDMI_ccimx6 = "yes"
SRC_URI_append = " \
${@oe.utils.conditional('SOUND_CARD', 'sgtl5000', '${CFG_SGTL5000}', '', d)} \
${@oe.utils.conditional('SOUND_CARD', 'max98089', '${CFG_MAX98089}', '', d)} \
${@oe.utils.conditional('AUDIO_HDMI', 'yes', '${CFG_HDMI}', '', d)} \
"
SRC_URI_append_ccimx6ulsbc = " \
file://0001-pulseaudio-keep-headphones-volume-in-platforms-witho.patch \
"
EXTRA_OECONF_append_ccimx6 = " --disable-memfd"
do_install_append() {
install -d ${D}${datadir}/pulseaudio/alsa-mixer/profile-sets
install -m 0644 ${WORKDIR}/${SOUND_CARD}/dey-audio-*.conf ${D}${datadir}/pulseaudio/alsa-mixer/profile-sets
install -d ${D}${base_libdir}/udev/rules.d
install -m 0644 ${WORKDIR}/${SOUND_CARD}/90-pulseaudio.rules ${D}${base_libdir}/udev/rules.d
# Configuration files for HDMI sound card
if [ "${AUDIO_HDMI}" = "yes" ]; then
install -d ${D}${sysconfdir}/udev/scripts
install -m 0755 ${WORKDIR}/hdmi/hdmi_hotplug.sh ${D}${sysconfdir}/udev/scripts
install -m 0644 ${WORKDIR}/hdmi/dey-audio-hdmi.conf ${D}${datadir}/pulseaudio/alsa-mixer/profile-sets
install -m 0644 ${WORKDIR}/hdmi/90-pulseaudio-hdmi.rules ${D}${base_libdir}/udev/rules.d
fi
sed -i -e '/load-module module-suspend-on-idle/{s,$, timeout=0,g}' ${D}${sysconfdir}/pulse/default.pa
}
PACKAGE_ARCH = "${MACHINE_ARCH}"
# The card-detect binary is only necessary for the HDMI hotplug to work on the ccimx6sbc/ccimx6qpsbc
RDEPENDS_${PN}_append_ccimx6 = " card-detect"