pulseaudio: add support to pulseaudio-server initscript for sysvinit system

This commit fixes the pulseaudio recipe to launch the pulseaudio-server
service at boot time for sysvinit systems.

Signed-off-by: Arturo Buzarra <arturo.buzarra@digi.com>
This commit is contained in:
Arturo Buzarra 2022-10-27 17:39:15 +02:00
parent 3b99bf3821
commit 0eb0f15e7b
1 changed files with 16 additions and 4 deletions

View File

@ -56,7 +56,17 @@ PACKAGECONFIG:append = " autospawn-for-root"
EXTRA_OECONF:append:ccimx6 = " --disable-memfd" EXTRA_OECONF:append:ccimx6 = " --disable-memfd"
FILES:${PN}-server:append = " ${systemd_unitdir}/* ${sysconfdir}/pulseaudio-init" FILES:${PN}-server:append = " \
${systemd_unitdir}/* \
${sysconfdir}/pulseaudio-init \
${sysconfdir}/init.d/pulseaudio-init \
"
inherit update-rc.d
INITSCRIPT_PACKAGES += "${PN}-server"
INITSCRIPT_NAME = "pulseaudio-init"
INITSCRIPT_PARAMS = "start 19 2 3 4 5 . stop 21 0 1 6 ."
SYSTEMD_SERVICE:${PN}-server = "pulseaudio-system.service" SYSTEMD_SERVICE:${PN}-server = "pulseaudio-system.service"
SYSTEMD_PACKAGES = "${PN}-server" SYSTEMD_PACKAGES = "${PN}-server"
@ -68,9 +78,11 @@ do_install:append() {
install -d ${D}${base_libdir}/udev/rules.d install -d ${D}${base_libdir}/udev/rules.d
install -m 0644 ${WORKDIR}/${SOUND_CARD}/90-pulseaudio.rules ${D}${base_libdir}/udev/rules.d install -m 0644 ${WORKDIR}/${SOUND_CARD}/90-pulseaudio.rules ${D}${base_libdir}/udev/rules.d
install -d ${D}${sysconfdir} # INITSCRIPT
install -m 0755 ${WORKDIR}/pulseaudio-init ${D}/${sysconfdir} install -d ${D}${sysconfdir}/init.d/
install -m 0755 ${WORKDIR}/pulseaudio-init ${D}${sysconfdir}/pulseaudio-init
ln -sf /etc/pulseaudio-init ${D}${sysconfdir}/init.d/pulseaudio-init
# SYSTEMD
install -d ${D}${systemd_unitdir}/system install -d ${D}${systemd_unitdir}/system
install -m 0644 ${WORKDIR}/pulseaudio-system.service ${D}/${systemd_unitdir}/system install -m 0644 ${WORKDIR}/pulseaudio-system.service ${D}/${systemd_unitdir}/system