From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7301396191778963456 X-Received: by 2002:a05:6402:2021:b0:53e:3839:fc81 with SMTP id ay1-20020a056402202100b0053e3839fc81mr7886200edb.32.1699988774524; Tue, 14 Nov 2023 11:06:14 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:aa7:c144:0:b0:543:7afc:7037 with SMTP id r4-20020aa7c144000000b005437afc7037ls377555edp.0.-pod-prod-03-eu; Tue, 14 Nov 2023 11:06:12 -0800 (PST) X-Google-Smtp-Source: AGHT+IG5ZaDFB54YUuGZn/TYdS+A5O3b8TrCas6qqT4TQRTNazk5pH6U5ojCpJYWTzCLXlM3eTCR X-Received: by 2002:a17:906:2685:b0:9ef:e6fd:f62f with SMTP id t5-20020a170906268500b009efe6fdf62fmr2034910ejc.13.1699988772429; Tue, 14 Nov 2023 11:06:12 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1699988772; cv=none; d=google.com; s=arc-20160816; b=0opfMURQIky2VLqTOLVdOi/75YpWz7q+IP6ke/c9gFB+eFCamJpPdFkbEmTy0wICGY eU3m3sr3vCFnfE5zNOf41GJWZDoozsZzprzZFuWfCaQ1ZPdxpiG8osfJ3in0b6fgJ/vY QCnsQA7KorSRXYUw7g4/VwwpIMSkLv9buqdYGqbe/W13YQWX60PVm5vt1Q3hjaGPOKQo xf2KRqqr7sCdR4lOB/nf0XOqqfsMJlKNeEonFGUJ6HgoOvIry4DyBuu+c+BObG91HFPc HRpzTXuI2VmE1Kqu+0knzlA+QFILrt8bb5fS1BriZMi2YwnW+qdFeMSwABxNbN+9JQnn RghA== 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=w+7P0Hyu9lsuHHimG/Ok5Mu12+2+krNb7wRCS5m0Yc0=; fh=1z37pEVhqwMLlkT4FDzOga7XBsM6Rzv6sXOq0pipxqo=; b=wtMimhkd3mppxzooWA111q4iA6WLjH1A9IqAZaDZI8orjop6pgX/9f5+dccBJ7tElR T4Xf0GGILFGg8iQo4Mt+gZamWQprfuJci4/PL5n5oJaw9e+duQkXAg8/8Uwi1nvC7Tn8 RpQYnuunXG/Qovyw1Blbpx3dht0hPAjHmpCEbKlXqexRahTXom5T4CREKerUcE2How6F NCR/JghSBWUsauhytl3EFA41JICHe4T7DEIrq15Bhb7rlFOukShkorcCtKvzo0lXs263 3DsF08f6J1HZZsXoF4YCO4LH3x6kAfyjSOXW80sOSSApSCxw4YAcdx+KpcxlZ0yzf6Lp a4Iw== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=YUexVHLt; spf=pass (google.com: domain of fm-1212295-202311141906114251fea5724c77ec5e-0jbnmz@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1212295-202311141906114251fea5724c77ec5e-0jbnmz@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Return-Path: Received: from mta-65-225.siemens.flowmailer.net (mta-65-225.siemens.flowmailer.net. [185.136.65.225]) by gmr-mx.google.com with ESMTPS id bn4-20020a170906c0c400b009f0ec8d7ff6si76534ejb.1.2023.11.14.11.06.12 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 14 Nov 2023 11:06:12 -0800 (PST) Received-SPF: pass (google.com: domain of fm-1212295-202311141906114251fea5724c77ec5e-0jbnmz@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) client-ip=185.136.65.225; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=YUexVHLt; spf=pass (google.com: domain of fm-1212295-202311141906114251fea5724c77ec5e-0jbnmz@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-1212295-202311141906114251fea5724c77ec5e-0jbnmz@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: by mta-65-225.siemens.flowmailer.net with ESMTPSA id 202311141906114251fea5724c77ec5e for ; Tue, 14 Nov 2023 20:06:11 +0100 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm1; d=siemens.com; i=cedric.hombourger@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Cc; bh=w+7P0Hyu9lsuHHimG/Ok5Mu12+2+krNb7wRCS5m0Yc0=; b=YUexVHLtdgWIuV5UY6LcmLZAFMOCjSPCqOf2hBeRqseN1hBM9ICRLdu/7s2jZJqSV5e2qa N3hCMdcjWeUSRrCwKcZIIOhhDb+iYa3oEdHuiD0CTpCCnRcbA6ElrMuPo1cOZEcoLtaNfAPH Eu33BeCmPW39dDAN4y8TWgPg3H/pY=; From: Cedric Hombourger To: isar-users@googlegroups.com Cc: Cedric Hombourger Subject: [PATCH] debianize: introduce DEBIAN_PROVIDES and DEBIAN_REPLACES Date: Tue, 14 Nov 2023 20:05:50 +0100 Message-Id: <20231114190550.288591-1-cedric.hombourger@siemens.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1212295:519-21489:flowmailer X-TUID: 2M7E7AR5qNOy When optimizing an embedded system (and mostly for advanced users), dpkg-raw may be used to generate virtual packages to replace larger packages that would otherwise be pulled to satisfy image dependencies. Signed-off-by: Cedric Hombourger --- doc/user_manual.md | 4 ++++ meta/classes/debianize.bbclass | 2 ++ 2 files changed, 6 insertions(+) diff --git a/doc/user_manual.md b/doc/user_manual.md index ecb987f4..0649ceeb 100644 --- a/doc/user_manual.md +++ b/doc/user_manual.md @@ -906,6 +906,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 16f3638d..df7c5b50 100644 --- a/meta/classes/debianize.bbclass +++ b/meta/classes/debianize.bbclass @@ -78,6 +78,8 @@ Package: ${BPN} Architecture: ${DPKG_ARCH} Depends: ${DEBIAN_DEPENDS} Conflicts: ${DEBIAN_CONFLICTS} +Provides: ${DEBIAN_PROVIDES} +Replaces: ${DEBIAN_REPLACES} Multi-Arch: ${DEBIAN_MULTI_ARCH} Description: ${DESCRIPTION} EOF -- 2.39.2