From patchwork Tue Nov 14 19:05:50 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cedric Hombourger X-Patchwork-Id: 3211 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 14 Nov 2023 20:06:20 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f57.google.com (mail-ed1-f57.google.com [209.85.208.57]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 3AEJ6Kfl009396 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 14 Nov 2023 20:06:20 +0100 Received: by mail-ed1-f57.google.com with SMTP id 4fb4d7f45d1cf-54442ba286fsf4204608a12.2 for ; Tue, 14 Nov 2023 11:06:20 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1699988775; cv=pass; d=google.com; s=arc-20160816; b=PBtPUIhd3eht6J46XZN9EZMzdf9F8agASLlrxTOUi8crZw7MvpHueYPmFbLe8xjaVf BA3kDUfnzM6ZUpso25qhE1RV6jM0mM7On9j1N3ejT+Ch/RQq2BCcGDtQpaiyjAglVmzr pjkzfl1L0eC+bL0A171J93ZS3n3G9Y5sxbBrTqPCG03hjzouELxSzVR+VsOPDJIIjC7W QYi12JmTxxCVyq1VijIICM1acMxCFj+ujT7AsyTpngO0VB1pR5jb0Q7tBMPMOdkS4SUK EyiYf47rT4Hw+x6HLAwfIewmI9QL04f44D/YQqUrq+5wEdQLG9sddVt5Fu2BU699pK16 B7GQ== 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=QWd9zmModOU0dGBFDeMtRdRvTPatw/5VLDHoEvGPgrc=; fh=1z37pEVhqwMLlkT4FDzOga7XBsM6Rzv6sXOq0pipxqo=; b=QbO2v0SFVcqqQ1X+fuZ5kbAe7UDRZ7D0WsFNt0KV7uYQkJLivo4xvc71ff9J2puDUF CJo140VKhU4sz66u52J2YoNDL4QK1x/WR9Sbqb7EMjABa4QieN7zVgW1m2v1TM8U97ys FCd5G5PSkJrTPyvgqHGrkFy4P/kevYG2oQN8JRnIEFhG8tVnFwl17iyhtmO74mAnNGUi ofd2ncmh10p7i3KejM0R0egtwbPVCjshrFCeNLyVS+TD9yTRW/yqZx1PnEtuBKelRLfL dSs2C7hny6oza4ZsjvsqvzCUUTrKxGJJ0EixhWIb2mg/qxfVnkqwGGcYQKpgeotxaBts jJ9A== ARC-Authentication-Results: i=2; 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1699988775; x=1700593575; 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=QWd9zmModOU0dGBFDeMtRdRvTPatw/5VLDHoEvGPgrc=; b=WHj8cRqN5VNsl0Ijc0YcGvQCh5AB+bJV8hXyopYMMQp0XDQBIL4VHDW7UEaTkEPz7y ceGmtd4DHUnjwcr2nO0KrglhuET2Y9nQlrJL81PQrpWmlq9f5DUjdVEDEMT/viKRWfq5 D5prTx7nznVTDv2i1PMBR/hlS+fjiJeo+QUTlWj8C0a7N2mjcyiM6eWGdunLEMeJJXn9 YJZv23sR1DVR6b1qb3G4Q2i/h+DpldQ5JxscliI563APlUgV7pphsU1verUDHo2kxuEe ZzbjjCQSprFNmG9l0CW9iM00dHq3BgylFUFhVvNtptdjqy7zg85stGp4UO/ja1BCMVDa izEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699988775; x=1700593575; 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=QWd9zmModOU0dGBFDeMtRdRvTPatw/5VLDHoEvGPgrc=; b=uWlyw9ZGJxgb+w53Y2Ofkox6YlCpuNzTdJjVc148j+IdZr1NiBt/UaFEfnrIjwiitt 7j2SIRkrfCHwNleqS3zpfI/m0zHOeE947HV2njqqMGjaJSr7+Cx/t0+ekCiu+ITVQsr4 Zxp7zbwuM8A+E8HRpKYynp0dDEWJ5m913zREbHoqOx4i4tFYELLAq72VvLW2gIiX8rq9 cD3360PQcmtfpHHX3DiBz9144NXSc7Z/VqKbLxERhw6yy3CSpwK6rSPwA/3z6KGoJnH2 KAgXAQxvrJNZtgn9Z5LxqiLnGpCfjQQkx4gO+wCsDfj8DpT6kBS+Cls6Y0swUNATiEnA ZxoQ== X-Gm-Message-State: AOJu0YyYXskSj8RRioLUA3gWzcIH/TKQ6Ry0ZtSkKN4WL5XYRrqmBypk ypUxJBYbY5JRGghj/SJj9ko= X-Google-Smtp-Source: AGHT+IGN4jy55YCe7ExCNmmf7RnTwXLJMlNokRm1NzytVkzz2F6/wxWZLk5NhBAJ23ePdhbmo2rOrQ== X-Received: by 2002:aa7:cb4c:0:b0:53f:3b4:a3c5 with SMTP id w12-20020aa7cb4c000000b0053f03b4a3c5mr6787350edt.22.1699988774419; 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-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 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; Received: by mta-65-225.siemens.flowmailer.net with ESMTPSA id 202311141906114251fea5724c77ec5e for ; Tue, 14 Nov 2023 20:06:11 +0100 X-Patchwork-Original-From: "'Cedric Hombourger' via isar-users" 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 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1212295:519-21489:flowmailer X-Original-Sender: cedric.hombourger@siemens.com X-Original-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 X-Original-From: Cedric Hombourger Reply-To: Cedric Hombourger 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?= 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