From patchwork Thu Feb 1 13:07:41 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Quirin Gylstorff X-Patchwork-Id: 3336 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 01 Feb 2024 14:08:05 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-yb1-f183.google.com (mail-yb1-f183.google.com [209.85.219.183]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 411D83gX019008 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 1 Feb 2024 14:08:04 +0100 Received: by mail-yb1-f183.google.com with SMTP id 3f1490d57ef6-dc6b269b172sf2520015276.1 for ; Thu, 01 Feb 2024 05:08:04 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706792878; cv=pass; d=google.com; s=arc-20160816; b=zsUhVD2TKz1U349jRlGt2E7bC0f4WYCHF2FWAX60BUcKrwA13V+9o/1LGdBXwM3zI5 uaEPP/emRXVlT7uWFw/J2KT7NGpnukOFFWAWbFCMKuYPAzgt1iEaz97WlkWyE8cyZ7S+ qQj49UDaX3wjIpYOeBZ7QK48LSObvRhIZOlVRkv8lRVxCXV9P3WczEUg0yetXnfV10dd THyvF63N/9OVjZKOx4NngvNdQUJIukfSNzAX/mcKgaLTOH+z+jWqehUf7cqPM9zuy26I l+KHxpZqcpGmVL8VR3HWaiw8Bk3pT6Yok7ZnofbrSgSJ/sUgS1eFwpD1XX1FWwL5Z23m G5eg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :references:in-reply-to:message-id:date:subject:to:from :dkim-signature; bh=qac13A7Zy50cK1uTKGkOYUWqWYQvgeqnwpP+35yhL4U=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=kxrbzQZRfDyFsPYZJfzW+bmvbLPBq1JmK0phQf6oJQ9OHMcOCmjuZjn/kmO5bHasgb PS95rRb30ahWh73vGB0OzEa9M6c9mi5ar2TfUF8IiKEcHtIYL/ifpE3MfhvJUNF/fMrY 3lXNDViRJqQkh6CkpaKyw2ygKMqRTd8nm1UwdNduJbllmd7om3RardlzWLNjp20wOcrA 2gghdcBElHt9LRbj+2fgCYlwaVrtU5ixij+L+qSmIaO0XOZGNuhhyWG+gsFFfnt61m3e R5ecntGJiFGEmQBw9Qj8WgGRMr5L5a8H4cBBDmM7zYNFr+wIZulqH5xKDl5Tite6ZPsT Z0JQ== ARC-Authentication-Results: i=2; 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1706792878; x=1707397678; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:to:from :from:to:cc:subject:date:message-id:reply-to; bh=qac13A7Zy50cK1uTKGkOYUWqWYQvgeqnwpP+35yhL4U=; b=UgnnlQ5aCo8vRdGQc22xoeeFtAvBYtUG5QIwXgIDBEATasM23odMf+DmgxUSa+8FvA cJA014ZdFNKV42YBac2e4dUG+B0OXsNbJyomT7w3ua2uvjZ1p8I1i3F7gek38KWdFkKU NTqpJWLIwGwrbi5vt1bFwSJK2XjYkepChOYBso9oevlNyyTlu1D6GG434ZRriLodwoFZ +uFdoUSdcpqx7Oxp3Oc1hLv2X5SVW1fHdC9bfmCDOEDdjWaYZsAjlIMiLcS7teqs+ydn Gh5auJ/2jF3tmLYU3IZSXta3tFBJzdas8kxE0HgpogQAUXuz8zFRbPTkAkRySrKJmVHa zsMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706792878; x=1707397678; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=qac13A7Zy50cK1uTKGkOYUWqWYQvgeqnwpP+35yhL4U=; b=m2YKqyYQDK6hb1liqAA+lNIBLDzL11QrXOFgzIphGQXWsqqDRhzQspfiYaQ5xWTnG6 siYrKzVEJ40xy1uRIHQXFWAKTuaeNJdbGs+SyFl1Oao7wT9F3hN9l6+bsnrG0s7XdbI8 RbdTX5+TiQeejSgVMLTI1iTtNOcGpeKor8WqBFrlUAyNQ+86Dd85qltDuMuBBTTgxS8X SgpkN3pHuIm6t/5KxqFLh53ptKK1kK5TB6xTf2u92+qFOQmjGq+GKbXidRfQhBkTSZBz sJEzlOOlt0nePzTuOFkeKIFFqVQrXdvU3n44V5uACzGuW+U+/ZU2i4U1Anw9PliOLlSm +vpg== X-Gm-Message-State: AOJu0YzB3dbtmNKomQy17DZ9PiHuaKtcFWaXYgjMXXZhyjrby8WuZ6v5 nxgEv1NtbYFY8i6n509elIwJkup74fmvYR7FZEoEdnLOELiyaTgD X-Google-Smtp-Source: AGHT+IGQm0lQiSN+9tzGdd9o1jqHsxpYlQX9BnBMKvGpVb8pa23+obZ87Vxcn0kWnPt7v4NApFkaSw== X-Received: by 2002:a25:9801:0:b0:dc3:fdb7:5bb with SMTP id a1-20020a259801000000b00dc3fdb705bbmr4901741ybo.7.1706792877893; Thu, 01 Feb 2024 05:07:57 -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-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 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; Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 202402011307559e90fc263a561c3b9c for ; Thu, 01 Feb 2024 14:07:55 +0100 X-Patchwork-Original-From: "'Quirin Gylstorff' via isar-users" 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 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-51332:519-21489:flowmailer X-Original-Sender: quirin.gylstorff@siemens.com X-Original-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 X-Original-From: Quirin Gylstorff Reply-To: Quirin Gylstorff Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_MSPIKE_H2,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= 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