gpsd bbappend adding new file causing QA errors even with FILES_${PN}:append set



I've seen many questions about this with proposed answers but I cannot
seem to get this to work for my bbappend to gpsd.

I'm simply trying to add an additional systemd service file I created
for the gpspipe client.

What is strange is that I'm already appending the
${systemd_system_unitdir} in this bbappend to replace gpsd.socket with
no error.

I'm confused why adding one additional file to a directory that is
already being appended could cause the QA error:
ERROR: gpsd-3.23.1-r0 do_package: QA Issue: gpsd: Files/directories
were installed but not shipped in any package:

The recipe is below - I've commented out the three lines that cause
the error. Anyone have any ideas why this is happening?

Thanks, Matt.


FILESEXTRAPATHS:prepend := "${THISDIR}/files:"

SRC_URI += "\
file://gpsd.default \
file://gpsd.socket \
file://gpspipe.service \

inherit systemd
SYSTEMD_SERVICE_${PN}:append = " gpsd.service gpsd.socket gpspipe.service "

do_install:append () {
install -d ${D}${sysconfdir}/default/
install -d ${D}${sysconfdir}/systemd/system/
install -d ${D}${sysconfdir}/systemd/system/

install -D -m 600 ${WORKDIR}/gpsd.default ${D}${sysconfdir}/default/
install -D -m 600 ${WORKDIR}/gpsd.socket ${D}${systemd_system_unitdir}
# install -D -m 600 ${WORKDIR}/gpspipe.service ${D}${systemd_system_unitdir}

ln -s ${systemd_unitdir}/system/gpsd.service
ln -s ${systemd_unitdir}/system/gpsd.socket
# ln -s ${systemd_unitdir}/system/gpspipe.service

FILES_${PN}:append = " \
${sysconfdir}/systemd/system/ \
${sysconfdir}/systemd/system/ \
${sysconfdir}/default/gpsd.default \
${systemd_system_unitdir}/gpsd.socket \
# ${systemd_system_unitdir}/gpspipe.service \

Join to automatically receive all group messages.