sdbus-c++: Fix ptest packaging

Define builtin PTEST_PATH
Delete the systemd test fragment if ptest is not enabled
Fixes
NOTE: Executing Tasks
ERROR: sdbus-c++-0.8.1-r0 do_package: QA Issue: sdbus-c++: Files/directories were installed but not shipped in any package:
  /etc
  /etc/dbus-1
  /etc/dbus-1/system.d
  /etc/dbus-1/system.d/org.sdbuscpp.integrationtests.conf

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Cc: Stanislav Angelovic <angelovic.s@gmail.com>
This commit is contained in:
Khem Raj 2020-08-19 13:59:14 -07:00
parent e2afcff148
commit 7d35f4c3b1

View File

@ -26,7 +26,12 @@ EXTRA_OECMAKE = "-DBUILD_CODE_GEN=ON \
S = "${WORKDIR}/git"
FILES_${PN}_remove = "${sysconfdir}"
FILES_${PN}-ptest += "${sysconfdir}/dbus-1/system.d/"
FILES_${PN}-ptest += "${libdir}/${BPN}/tests"
do_install_append() {
if ! ${@bb.utils.contains('PTEST_ENABLED', '1', 'true', 'false', d)}; then
rm -rf ${D}${sysconfdir}/dbus-1
fi
}
PTEST_PATH = "${libdir}/${BPN}/tests"
FILES_${PN}-ptest =+ "${sysconfdir}/dbus-1/system.d/"
FILES_${PN}-dev += "${bindir}/sdbus-c++-xml2cpp"