From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7340585807384674304 X-Received: by 2002:a4a:91de:0:b0:5a0:d409:35ba with SMTP id e30-20020a4a91de000000b005a0d40935bamr308343ooh.2.1709113318495; 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-Google-Smtp-Source: AGHT+IHVI9bXP38HP7davPVbu+1TSPEj9yfrA0VDBrJ/meWS6LqOkrTCfNo49YVeFzopoquOP7S3 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 Return-Path: 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; 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 Received: by mta-64-225.siemens.flowmailer.net with ESMTPSA id 20240228094154bba62176ca3e603166 for ; Wed, 28 Feb 2024 10:41:54 +0100 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm1; d=siemens.com; i=srinuvasan.a@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Cc; bh=hz4mkZhGRLYmUFj5T7V2Jd/eHinQd71uOL7fWL+S190=; b=IL4m2YgwmOgcgcBQVzbBLq15K/LtsdZTsv6qkKUdOQhOiyE1r5OO8BUiNL50XnWvWlpJLe k/P7epUJ67FphV0ptS37aKPIy+tY5mDdS6iDiTajwyCS95tbALMlkVREvMOSjHVu0VGCdU47 hebr/nn/+xiylrLKdteOouJHEwxQ8=; From: srinuvasan.a@siemens.com 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 Content-Transfer-Encoding: 8bit X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1324425:519-21489:flowmailer X-TUID: OGmmIfjd7eCE 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} -- 2.34.1