summaryrefslogtreecommitdiffstats
path: root/meta-pipewire/recipes-connectivity/bluez-alsa/bluez-alsa_git.bbappend
blob: 2f9699a83dea415c43f05a6fa3247fc56d1af8a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:"

SRC_URI += "\
    file://0001-utils-add-a-gstreamer-helper-application-for-interco.patch \
    file://bluealsa-gst-helper@.service \
    "

PACKAGECONFIG += "gsthelper"
PACKAGECONFIG[gsthelper] = "--enable-gsthelper, --disable-gsthelper, gstreamer1.0"

do_install_append() {
    if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
        # install the service file
        mkdir -p ${D}${systemd_system_unitdir}/
        install -m 0644 ${WORKDIR}/bluealsa-gst-helper@.service ${D}${systemd_system_unitdir}/bluealsa-gst-helper@.service

        # enable the helper to start together with afm-user-session
        mkdir -p ${D}${systemd_system_unitdir}/afm-user-session@.target.wants
        ln -sf ../bluealsa-gst-helper@.service ${D}${systemd_system_unitdir}/afm-user-session@.target.wants/bluealsa-gst-helper@.service
    fi
}

PACKAGES =+ "${PN}-pipewire"

FILES_${PN}-pipewire = "\
    ${bindir}/bluealsa-gst-helper \
    ${systemd_system_unitdir}/bluealsa-gst-helper@.service \
    ${systemd_system_unitdir}/afm-user-session@.target.wants/bluealsa-gst-helper@.service \
    "
RDEPENDS_${PN}-pipewire += "\
    bluez-alsa \
    pipewire \
    gstreamer1.0-plugins-base \
    gstreamer1.0-pipewire \
    "