@@ -11,6 +11,7 @@ DEBIAN_DEPENDS ??= ""
DEBIAN_CONFLICTS ??= ""
DEBIAN_MULTI_ARCH ??= "no"
DEBIAN_COMPAT ??= "10"
+DEBIAN_SYSTEMD_SERVICE ??= ""
DESCRIPTION ??= "must not be empty"
MAINTAINER ??= "Unknown maintainer <unknown@example.com>"
@@ -116,12 +117,26 @@ deb_debianize() {
# contains an entry with CHANGELOG_V
deb_add_changelog
+ # copy service files to debian folder
+ # this will automatically enable the service
+ service_installed=""
+ if [ -n "${DEBIAN_SYSTEMD_SERVICE}" ]; then
+ service_name=$(echo ${DEBIAN_SYSTEMD_SERVICE} | awk -F. '{print $1}')
+ if [ "$service_name" = "${BPN}" ] && [ -f ${WORKDIR}/${DEBIAN_SYSTEMD_SERVICE} ]; then
+ install -v -m 644 ${WORKDIR}/${DEBIAN_SYSTEMD_SERVICE} ${S}/debian/
+ fi
+ service_installed="true"
+ fi
+
# copy all hooks from WORKDIR into debian/, hooks are not generated
for t in pre post
do
for a in inst rm
do
if [ -f ${WORKDIR}/${t}${a} ]; then
+ if [ "$service_installed" = "true" ]; then
+ bbwarn "systemd service '${BPN}.service' exists and is added automacially to the debian folder."
+ fi
install -v -m 755 ${WORKDIR}/${t}${a} \
${S}/debian/${t}${a}
fi