From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7330619587858268160 X-Received: by 2002:a25:ab2f:0:b0:dc2:a46:3d29 with SMTP id u44-20020a25ab2f000000b00dc20a463d29mr3174807ybi.9.1706792878039; Thu, 01 Feb 2024 05:07:58 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a25:d011:0:b0:dc2:1c63:41cd with SMTP id h17-20020a25d011000000b00dc21c6341cdls993860ybg.0.-pod-prod-00-us; Thu, 01 Feb 2024 05:07:57 -0800 (PST) X-Google-Smtp-Source: AGHT+IGGNeRYHBv+3bFdFVWVUXBXuTFDcvcR3ZBIdqU5L1H7ogrUP7BJ3ZIT+y6CRQCoYmbqQSw+ X-Received: by 2002:a0d:dd8a:0:b0:604:63a:f7f with SMTP id g132-20020a0ddd8a000000b00604063a0f7fmr3265925ywe.4.1706792876815; Thu, 01 Feb 2024 05:07:56 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1706792876; cv=none; d=google.com; s=arc-20160816; b=lrRbsVM0xr/hcxeO0PagQxAELFaxa6k7fe6A/hmeKV+Dl4dfP0+wyfqCkpbD6C7Fr+ CzkqSj0hPffc59+Z3PSn8NfYIBRdYIoNmC2pxy9S2ba0m92ijvp9tqcDNsnko9GbvkRw /qM1f8mXShiEYcnjiDTplA0KhzRWjAeNX/qSZdHHMHxYe3GzNPYEQ1gZULDRCZ6IAISf 8SRpYX3gXsUjRIfYBzZAS2sLEJs1RngXHEQSBSjp56OYJDaB7f8IyRT1J7O+rodjFMfK qzitHKltkOvnJ269dpn8M0djszqGEPNkSHArAMawlWZrZ4r9SwX44R6YffZnJMttYcKJ /xZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:to:from:dkim-signature; bh=5cBcA471Sdmw2o3uK12RfUYFaX9jVmGUZzeSVqGzYOo=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=OfPJYR6ztLQchDDtCXQ6d+hKlbk61iOEpniUx6nCHN7ZOQe9tbpMla1shYodXkkL5w lMoRoQ7lPjtk//AnGFebGu/PCQvY7QOzwRc4gQX8oc8HTJCiISugFJREZZnQI5PjXFXL zPeKEICCtigITsBs34l/ym+WI/OgA85qWVFwKBOSaMC9/HNEoEmRTuyqVPrmT+IysB0S fflIIO4MoiqJH+oXatjyW8uE8T4kDnKaKYDApPvmKTrU3lUZKLJyxbOXhDT46a2g1TBb IGaEf9bk/+g/dW6PBA0RY2fwJM6S/6wdGdfOlGE5qAqOSAVIb38sW3jE83/LG+CJ4ka8 IqIw==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=CUyhuBvc; spf=pass (google.com: domain of fm-51332-202402011307559e90fc263a561c3b9c-fdfocc@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-202402011307559e90fc263a561c3b9c-fDFocc@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Return-Path: Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net. [185.136.64.227]) by gmr-mx.google.com with ESMTPS id h72-20020a816c4b000000b006041a44d13bsi238680ywc.2.2024.02.01.05.07.56 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 01 Feb 2024 05:07:56 -0800 (PST) Received-SPF: pass (google.com: domain of fm-51332-202402011307559e90fc263a561c3b9c-fdfocc@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) client-ip=185.136.64.227; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=CUyhuBvc; spf=pass (google.com: domain of fm-51332-202402011307559e90fc263a561c3b9c-fdfocc@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-51332-202402011307559e90fc263a561c3b9c-fDFocc@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 202402011307559e90fc263a561c3b9c for ; Thu, 01 Feb 2024 14:07:55 +0100 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm1; d=siemens.com; i=Quirin.Gylstorff@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:References:In-Reply-To; bh=5cBcA471Sdmw2o3uK12RfUYFaX9jVmGUZzeSVqGzYOo=; b=CUyhuBvcINpLr96fPl2CntoeWOnUeaXb2oCGPWdeZ1+JMDPbAeye4WggIJuStnn9Vs/Yc8 mBC3QlRhvYhJtT3NC+3ZNyUFDXwnrlrqLSnz4W7A0++i0RRGI1Fj3GJ4C/W4qmw0SwiOSiI4 5gWXBBbnif7yRgMokK9XGKkpW9+mE=; From: Quirin Gylstorff To: isar-users@googlegroups.com Subject: [RFC PATCH 1/2] debianize: use dh_installsystemd to automatically add systemd service Date: Thu, 1 Feb 2024 14:07:41 +0100 Message-ID: <20240201130752.3734292-2-Quirin.Gylstorff@siemens.com> In-Reply-To: <20240201130752.3734292-1-Quirin.Gylstorff@siemens.com> References: <20240201130752.3734292-1-Quirin.Gylstorff@siemens.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-51332:519-21489:flowmailer X-TUID: cZkPXyLV0j2R From: Quirin Gylstorff Copy the file in `DEBIAN_SYSTEMD_SERVICE` to the folder if it has the same name as the debian package. This will use dh_installsystemd. Debian detects any of the following files in the debian folder they are installed into usr/lib/systemd/system/ in the package build directory: - package.mount - package.path - package@.path - package.service - package@.service - package.socket - package@.socket - package.target - package@.target - package.timer - package@.timer Signed-off-by: Quirin Gylstorff --- meta/classes/debianize.bbclass | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/meta/classes/debianize.bbclass b/meta/classes/debianize.bbclass index 7de98673..5015d52c 100644 --- a/meta/classes/debianize.bbclass +++ b/meta/classes/debianize.bbclass @@ -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 " @@ -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 -- 2.43.0