aboutsummaryrefslogtreecommitdiffstats
path: root/recipes-multimedia/pulseaudio/pulseaudio_3.0.bbappend
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-multimedia/pulseaudio/pulseaudio_3.0.bbappend')
-rw-r--r--recipes-multimedia/pulseaudio/pulseaudio_3.0.bbappend21
1 files changed, 19 insertions, 2 deletions
diff --git a/recipes-multimedia/pulseaudio/pulseaudio_3.0.bbappend b/recipes-multimedia/pulseaudio/pulseaudio_3.0.bbappend
index 65443cd..1239f5c 100644
--- a/recipes-multimedia/pulseaudio/pulseaudio_3.0.bbappend
+++ b/recipes-multimedia/pulseaudio/pulseaudio_3.0.bbappend
@@ -1,6 +1,12 @@
-PRINC := "${@int(PRINC) + 3}"
+PRINC := "${@int(PRINC) + 4}"
-# Remove gconf at it triggers a GPLv3 dependency
+FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"
+
+SRC_URI_append = " file://pulseaudio.service "
+
+SYSTEMD_SERVICE = "pulseaudio.service"
+
+# Remove gconf as it triggers a GPLv3 dependency
DEPENDS := "${@oe_filter_out('gconf', '${DEPENDS}', d)}"
DEPENDS += "${@base_contains('DISTRO_FEATURES', 'systemd', 'systemd', '', d)}"
@@ -12,6 +18,10 @@ RDEPENDS_pulseaudio-server += "\
# We use pulseaudio-module-systemd-login so let's drop pulseaudio-module-console-kit
RDEPENDS_pulseaudio-server := "${@oe_filter_out('pulseaudio-module-console-kit', '${RDEPENDS_pulseaudio-server}', d)}"
+FILES_${PN}-server += " \
+ ${systemd_unitdir}/system/pulseaudio.service \
+ "
+
do_configure_append () {
# udev_get_dev_path(), udev_get_sys_path(), udev_get_run_path()
# systemd does not allow to configure any of these filesystem paths
@@ -20,3 +30,10 @@ do_configure_append () {
sed -i 's:udev_get_sys_path(udev):"/sys":' src/modules/udev-util.c
sed -i 's:udev_get_dev_path(u->udev):"/dev":' src/modules/module-udev-detect.c
}
+
+do_install_append() {
+ if ${@base_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
+} \ No newline at end of file