aboutsummaryrefslogtreecommitdiffstats
path: root/meta-ivi/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend
diff options
context:
space:
mode:
Diffstat (limited to 'meta-ivi/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend')
-rw-r--r--meta-ivi/recipes-multimedia/pulseaudio/pulseaudio_%.bbappend36
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
+}