diff options
Diffstat (limited to 'recipes-multimedia/pulseaudio/pulseaudio_3.0.bbappend')
-rw-r--r-- | recipes-multimedia/pulseaudio/pulseaudio_3.0.bbappend | 21 |
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 |