diff options
Diffstat (limited to 'meta-ivi/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend')
-rw-r--r-- | meta-ivi/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/meta-ivi/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend b/meta-ivi/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend new file mode 100644 index 0000000..f016c40 --- /dev/null +++ b/meta-ivi/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend @@ -0,0 +1,36 @@ +FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:" + +SRC_URI_append = " file://pulseaudio.service" + +PR = "r1" + +inherit systemd + +SYSTEMD_PACKAGES = "${PN}-server" +SYSTEMD_SERVICE_${PN}-server = "pulseaudio.service" + +RDEPENDS_pulseaudio-module-systemd-login =+ "systemd" +RDEPENDS_pulseaudio-server += "\ + ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'pulseaudio-module-systemd-login', '', d)}" + +python __anonymous () { + ''' + If DISTRO_FEATURES include systemd use pulseaudio-module-systemd-login as a + replacer for pulseaudio-module-console-kit. + ''' + distro_features = d.getVar('DISTRO_FEATURES', True).split() + if 'systemd' in distro_features: + new_rdeps = [] + old_rdeps = d.getVar('RDEPENDS_pulseaudio-server', True).split() + for rdep in old_rdeps: + if rdep != 'pulseaudio-module-console-kit': + new_rdeps.append(rdep) + d.setVar('RDEPENDS_pulseaudio-server', ' '.join(new_rdeps)) +} + +do_install_append() { + if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then + install -d ${D}${systemd_unitdir}/system/ + install -m 0644 ${WORKDIR}/pulseaudio.service ${D}${systemd_unitdir}/system + fi +} |