@@ -16,27 +16,25 @@ PACKAGES =+ " \
${PN}-client \
${PN}-lua \
${PN}-progress \
- ${PN}-progress-sd \
- ${PN}-sd \
- ${PN}-sv \
${PN}-tools \
${PN}-tools-hawkbit \
${PN}-usb \
- ${PN}-usb-sd \
${PN}-www \
"
+# tools is now an empty meta package for backward compatibility
+ALLOW_EMPTY_${PN}-tools = "1"
+
FILES_${PN}-client = "${bindir}/swupdate-client"
FILES_${PN}-lua += "${libdir}/lua/"
-FILES_${PN}-progress = "${bindir}/swupdate-progress"
-FILES_${PN}-progress-sd = "${systemd_system_unitdir}/swupdate-progress.service"
-FILES_${PN}-sd = " \
- ${systemd_system_unitdir}/swupdate.socket \
- ${systemd_system_unitdir}/swupdate.service \
+FILES_${PN}-progress = " \
+ ${bindir}/swupdate-progress \
+ ${systemd_system_unitdir}/swupdate-progress.service \
+"
+FILES_${PN}-usb = " \
+ ${sysconfdir}/udev/rules.d/swupdate-usb.rules \
+ ${systemd_system_unitdir}/swupdate-usb@.service \
"
-FILES_${PN}-sv = "${sysconfdir}/init.d/*"
-FILES_${PN}-usb = "${sysconfdir}/udev/rules.d/swupdate-usb.rules"
-FILES_${PN}-usb-sd = "${systemd_system_unitdir}/swupdate-usb@.service"
FILES_${PN}-tools-hawkbit = " \
${bindir}/swupdate-hawkbitcfg \
${bindir}/swupdate-sendtohawkbit \
@@ -44,15 +42,16 @@ FILES_${PN}-tools-hawkbit = " \
FILES_${PN} += " \
${libdir}/tmpfiles.d \
${libdir}/swupdate/* \
+ ${systemd_system_unitdir}/swupdate.socket \
+ ${systemd_system_unitdir}/swupdate.service \
+ ${sysconfdir}/init.d/* \
"
FILES_${PN}-www = " \
${libdir}/swupdate/conf.d/*mongoose* \
/www/* \
"
-RDEPENDS_${PN}-progress += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'swupdate-progress-sd', '', d)}"
-RDEPENDS_${PN}-usb += "${PN}-client ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'swupdate-usb-sd', '', d)}"
-RDEPENDS_${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'swupdate-sd', 'swupdate-sv', d)}"
+RDEPENDS_${PN}-usb += "${PN}-client"
# The tools package is deprecated, it is an empty meta package for backward compatibility
RDEPENDS_${PN}-tools += "${PN}-client ${PN}-progress ${PN}-tools-hawkbit ${PN}-usb"
@@ -150,13 +149,6 @@ python () {
}
do_configure () {
- # Always install systemd support and the swupdate.sh shell wrapper.
- # This allows to build swupdate packages init manager agnostic and splitt the file to separate packages.
- #grep -v 'CONFIG_SYSTEMD' ${WORKDIR}/defconfig > ${S}/.config
- #echo "# Global settings from swupdate recipe" >> ${S}/.config
- #echo "CONFIG_SYSTEMD=y" >> ${S}/.config
- #echo "CONFIG_SYSTEMD_SYSTEM_UNITDIR=\"${systemd_system_unitdir}\"" >> ${S}/.config
-
cp ${WORKDIR}/defconfig ${S}/.config
merge_config.sh -m .config ${@" ".join(find_cfgs(d))}
cml1_do_configure
@@ -185,15 +177,7 @@ do_install () {
INITSCRIPT_NAME = "swupdate"
INITSCRIPT_PARAMS = "defaults 70"
-SYSTEMD_PACKAGES_append = " ${PN}-sd ${PN}-progress-sd ${PN}-usb-sd"
-SYSTEMD_SERVICE_${PN}-sd = "swupdate.service"
-SYSTEMD_SERVICE_${PN}-progress-sd = "swupdate-progress.service"
-SYSTEMD_SERVICE_${PN}-usb-sd = "swupdate-usb@.service"
-
-# Prevents the systemd.bbclass from deleting scripts or service files.
-rm_systemd_unitdir () {
- return 0
-}
-rm_sysvinit_initddir () {
- return 0
-}
+SYSTEMD_PACKAGES = "${PN} ${PN}-progress ${PN}-usb"
+SYSTEMD_SERVICE_${PN} = "swupdate.service"
+SYSTEMD_SERVICE_${PN}-progress = "swupdate-progress.service"
+SYSTEMD_SERVICE_${PN}-usb = "swupdate-usb@.service"
Splitting the init scripts and service files into separate packages does not work. There are other build dependencies on systemd even if a DISTRO with sysv init system is built. Signed-off-by: Adrian Freihofer <adrian.freihofer@siemens.com> --- recipes-support/swupdate/swupdate.inc | 52 ++++++++++++----------------------- 1 file changed, 18 insertions(+), 34 deletions(-)