From patchwork Wed Feb 28 09:41:35 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Arjunan, Srinu" X-Patchwork-Id: 3375 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 28 Feb 2024 10:42:05 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-oo1-f58.google.com (mail-oo1-f58.google.com [209.85.161.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 41S9g4FH003777 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 28 Feb 2024 10:42:05 +0100 Received: by mail-oo1-f58.google.com with SMTP id 006d021491bc7-5a005ce5b34sf5742374eaf.0 for ; Wed, 28 Feb 2024 01:42:04 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1709113318; cv=pass; d=google.com; s=arc-20160816; b=0Ffx85c0gn6qPKT8FFGRh8ufgsUj98YWpmfZt55M5VKxYbEISh54WL7WF6j16sluYA VBXacisNRvVDXUdsS3cLtPMyJhpQdGOe3mJjyu5yCUeMCEgrqUdGQLpD+DAam6ohEOzi padfaOU8J6CE7UPy5wTFFprrjXCR6Pu5tO46XhgVlrB719xTy6uBdUIUPbIvm4f/2C+W M7d0bfLgPDzBSw6YAXb3JaB4LvCG7rtMS2IxtjRa0cnaNXS8F36C+bHOUdA6uaPGZguL H3F0zAnoq2qGVJAomdNlNiVaa457qDl+G4YW0yui6Ewc92pXeh0sMv2qdbWh2BwHeTXL ngpA== 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 :content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature; bh=lCuuAPky9eK1xucpCqelp//CGtUFbj7LMmxtSVLpz9s=; fh=lhSdn6YZO9k7XevV6smWmYuELipcw0fP/pO2NtKMYls=; b=d4+zd0P1OcaKnF85IRnU6HwUFopU2rSpcbfrajIUEG+Ho9OJ7ffiT1lWfeSdnaz/PL rQFavEV8d8b9xinRFXra4q8yGvM1r0KJmXIQBTjC1nd+aKnlTfifSIA1x11oDte5g++y xods7cpAUFmseWfHppgbi8A6mVhaeHk8BhvndUj37ph9xktMu5827bRdBksy+Zmzyrp/ WpWVg5uhqR4BPbYmQjEwlTSh7LdOrfqsW50CdDjpdXkxcjp68OjGJW5RIeFQxYxUVQjx ulhOK36B7YZ8RicS/WeEIRi4D6ff41btc9tmUlQ1SMAplMSUQ9p/hbrHSjq+UhIYjp7L dJbQ==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=IL4m2Ygw; spf=pass (google.com: domain of fm-1324425-20240228094154bba62176ca3e603166-ez_hie@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-1324425-20240228094154bba62176ca3e603166-eZ_hIe@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=1709113318; x=1709718118; 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 :content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=lCuuAPky9eK1xucpCqelp//CGtUFbj7LMmxtSVLpz9s=; b=U3IvSPF1gZIEeYPjnwUsseTcmK1tT0gi1S7CL5n4dzD2eRm0gZIrjN+MG/EkJUaTrr WmnURZ2UCEO2hMRAvPEyrihGQcrxkJXZnuKTsXI+4CyOHD08RJmh7+pmRvBCWQ66o9M8 bRQBUettCu3Gq+0Bp/Dsv5VSVVoipLnwUVgpymO2ppFXzq32Ko9DAag3YNsMp/PLXI67 CGIZJTO0FMxoHBWBQW5omnPrVy+07HgEdY6QN4KeYc6WhanIGn7WovHQ44RRosl2hBjb C1eo+lxc5cs0VIN9jWUnGb36CxbyeC+Y1C7pOMMgo+Np5Ckv44adqfXDGkbi/LJMbe4v H+Lg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709113318; x=1709718118; 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 :content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=lCuuAPky9eK1xucpCqelp//CGtUFbj7LMmxtSVLpz9s=; b=jbFcIi94zGNKlqqmvdkhyYOiIhY2Jn9b68zgccT/X4wCoWDuegdScef/HlX6Sc0IZv dilQE8L87LUuv9y+XrARRH7HUwikq/awijitGNA1dPeXm+R9FoQ1o6IVKvMLvcq1f4j5 uZADVCiMdy3GhKMd40534y2sqorEfLp5mZehzu94HdC03CxSuJXyhtw9r+fwedErTJKC jeKVMuaL6ptDTRerkGwqCtdFGrU9yI3jym6XVNmeLTHjQzD2KFgOoDjmqvdZTwy2AjGv wPzX00/LM0hLKIJiYPiKknPYitG3KXn8gsyudnMxtthcgZjEQ25yCgtkmUv+9818ovzZ Sjhw== X-Forwarded-Encrypted: i=2; AJvYcCWduuOxQjHyvPuHABMP+SLmfbVctulgI6+BxqGkfo77mkvXYc5i4rTXPHn1upbXlONorFInNyj+xs+ZNAcoh/LAWJ/KoGw= X-Gm-Message-State: AOJu0YwsENibTVp5vNI0aYfk62eW7QdDatJM5aPQVQk2u9JTiV/sgd7y 4hxZ8wNnHDmKslAUhFTmqqBjAbFdju12Ngp/3lJLzV1DDWr0mcAS X-Google-Smtp-Source: AGHT+IHsFnPZ9wJZm50/PeqQJuqVGpa4J9hYqJ7PP21rkpf0jE+vNzeAHNBlo0sIddB65buqWgluoQ== X-Received: by 2002:a4a:3817:0:b0:5a0:73e9:1d43 with SMTP id c23-20020a4a3817000000b005a073e91d43mr9143654ooa.1.1709113318405; Wed, 28 Feb 2024 01:41:58 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a4a:5886:0:b0:59a:6de0:e6f5 with SMTP id f128-20020a4a5886000000b0059a6de0e6f5ls5004012oob.0.-pod-prod-02-us; Wed, 28 Feb 2024 01:41:57 -0800 (PST) X-Received: by 2002:a05:6808:238d:b0:3c1:b4c9:89d2 with SMTP id bp13-20020a056808238d00b003c1b4c989d2mr3503192oib.26.1709113317532; Wed, 28 Feb 2024 01:41:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1709113317; cv=none; d=google.com; s=arc-20160816; b=XSa/oOhdBFicHJmQAQPXt7xt9+Ut04L4MlVqy/OBNTGWuhA+yPQOYUgzW3LcsgM1Uo 6nNBTmnWCSBYsN8KxCpHhygUhQ3nyn/FIgwhF15u2vn7bqTm1y4YGR6e8weQ7dqQy9iU vFg6JJ+JWo63x+5vT+26GIkTc7ixB+rmjEfLD/5DWgIMFELd6MVf+dXQmBDwoZC5f9mh v1BAzcF6EvQWTyd24nIx59CFHYcxDcHG4b3RPeLZaPMRax+Zmn1TlS+1ilTOH0OnNZsy Oz+pZ8QfhAIF9r3B685xBzkL2WL6uycsDrsHJ/CU8zxrH1lhe6Y4QAyl7CS6ZgOg80i9 MakA== 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:message-id:date :subject:cc:to:from:dkim-signature; bh=hz4mkZhGRLYmUFj5T7V2Jd/eHinQd71uOL7fWL+S190=; fh=xn6duDNmfWhT4wMQ9vfjynwp0yXXw9CW97AC2kimJN0=; b=0+1JeWVSfhDdv6jdKqC3gJtCw58EZgm75rNluahamUP3j+UCYsROw29/oAnEN38tK/ MTPDnqThbrWtpTC2nyHWhBLu1ASxD1NJN2GLQ1RorBSemOrUhYFGTlpLSdABasHr3+gC sq1pf3nx0wtirbu+0fKbKKqV4o0Bc7I/weG5Sca4yLliKcP8ZpAWbJaH1Tslvn131jWy EuEJ7YdTUREwyLUM5vxetxumKmitB7A4ZffWjoCOdAUhBGwtTmg1VRPUj7fbPL8MHroF rWx7hSQh0LMb08EJ2eSpXdrhKe2YmGrWipasvE6STZx5JJZZFx5OgdNkEO10XdwFA18d f77g==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=IL4m2Ygw; spf=pass (google.com: domain of fm-1324425-20240228094154bba62176ca3e603166-ez_hie@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-1324425-20240228094154bba62176ca3e603166-eZ_hIe@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-225.siemens.flowmailer.net (mta-64-225.siemens.flowmailer.net. [185.136.64.225]) by gmr-mx.google.com with ESMTPS id d21-20020a05680813d500b003c032cddbe2si851088oiw.1.2024.02.28.01.41.56 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 28 Feb 2024 01:41:56 -0800 (PST) Received-SPF: pass (google.com: domain of fm-1324425-20240228094154bba62176ca3e603166-ez_hie@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) client-ip=185.136.64.225; Received: by mta-64-225.siemens.flowmailer.net with ESMTPSA id 20240228094154bba62176ca3e603166 for ; Wed, 28 Feb 2024 10:41:54 +0100 X-Patchwork-Original-From: "srinuvasan.a via isar-users" From: "Arjunan, Srinu" To: isar-users@googlegroups.com Cc: ubely@ilbers.de, Srinuvasan A Subject: [PATCH] debianize: introduce DEBIAN_PROVIDES and DEBIAN_REPLACES Date: Wed, 28 Feb 2024 15:11:35 +0530 Message-Id: <20240228094135.3557447-1-srinuvasan.a@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1324425:519-21489:flowmailer X-Original-Sender: srinuvasan.a@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=IL4m2Ygw; spf=pass (google.com: domain of fm-1324425-20240228094154bba62176ca3e603166-ez_hie@rts-flowmailer.siemens.com designates 185.136.64.225 as permitted sender) smtp.mailfrom=fm-1324425-20240228094154bba62176ca3e603166-eZ_hIe@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: srinuvasan.a@siemens.com Reply-To: srinuvasan.a@siemens.com 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_H3,RCVD_IN_MSPIKE_WL,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: Srinuvasan A Allow setting the Provides and Replaces field for auto generated control files, with this changes now user can configure the provides and replaces in the debian/control file. Recipes can simply setting the Provides and Replaces field now by defining the DEBIAN_PROVIDES and DEBIAN_REPLACES variable. Signed-off-by: Srinuvasan A --- doc/user_manual.md | 4 ++++ meta/classes/debianize.bbclass | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/doc/user_manual.md b/doc/user_manual.md index 747b5ffe..bc730243 100644 --- a/doc/user_manual.md +++ b/doc/user_manual.md @@ -936,6 +936,10 @@ For the variables please have a look at the previous example, the following new Have a look at the `example-raw` recipe to get an idea how the `dpkg-raw` class can be used to customize your image. Note that the package will be build using the whole debian package workflow, so your package will be checked by many debhelper scripts. If those helpers point out quality issues it might be a good idea to fix them. But `example-raw` also shows how rules can still be violated. +Other (optional) customization variables include: + - `DEBIAN_PROVIDES` - declare a virtual package to satisfy dependencies + - `DEBIAN_REPLACES` - to replace a package with another + ### Prebuilt .deb packages from somewhere In some cases you might find yourself having a `.deb` that someone else built, diff --git a/meta/classes/debianize.bbclass b/meta/classes/debianize.bbclass index 7de98673..adbb5da4 100644 --- a/meta/classes/debianize.bbclass +++ b/meta/classes/debianize.bbclass @@ -8,6 +8,8 @@ CHANGELOG_V ??= "${PV}" DPKG_ARCH ??= "any" DEBIAN_BUILD_DEPENDS ??= "" DEBIAN_DEPENDS ??= "" +DEBIAN_PROVIDES ??= "" +DEBIAN_REPLACES ??= "" DEBIAN_CONFLICTS ??= "" DEBIAN_MULTI_ARCH ??= "no" DEBIAN_COMPAT ??= "10" @@ -74,6 +76,8 @@ Build-Depends: debhelper-compat (= ${DEBIAN_COMPAT}), ${DEBIAN_BUILD_DEPENDS} Package: ${BPN} Architecture: ${DPKG_ARCH} Depends: ${DEBIAN_DEPENDS} +Provides: ${DEBIAN_PROVIDES} +Replaces: ${DEBIAN_REPLACES} Conflicts: ${DEBIAN_CONFLICTS} Multi-Arch: ${DEBIAN_MULTI_ARCH} Description: ${DESCRIPTION}