From patchwork Wed Oct 22 15:39:12 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 4434 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 22 Oct 2025 17:39:51 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pg1-f192.google.com (mail-pg1-f192.google.com [209.85.215.192]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 59MFdm8j021188 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 22 Oct 2025 17:39:48 +0200 Received: by mail-pg1-f192.google.com with SMTP id 41be03b00d2f7-b6cf1b799dcsf63499a12.2 for ; Wed, 22 Oct 2025 08:39:48 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1761147582; cv=pass; d=google.com; s=arc-20240605; b=T/AEwvVhuGc/rGax6zLssUO++epP+p78HgZSuf83cBna9/FdZAgop8tIKzupeLgW7V Pbkxuiv+F4/jzKi3LTqGcL6B2L7lPYq4Iw8bn7GBvnkrGtzDkswW+zaNlpRhoe9pkS2E p6INtqUKdkz5p3NkwAaI8bpqTLDfebdtChF2fwONulBipI9R7HY9RnK8GN+19+2YK+IX b/sQEwipY0OYJvdZ64XH8hJrKf3mOa94RHhF/lg2pcmHGwmWDGrdHEce5yWbOyVxvXbK cU01WVHe0aGQTsWUWZxTm7smjTUoME571kmLNR8typwYLERwn3xrAAj+dFQO9o0B7mF2 xCmQ== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=FRLW74qVTWT6yj0n6lnZnmCPgg7cW1dkUWOMjKS9TkE=; fh=Nhex6t2JgCvLaHBM5/t4KWWIWsIBQ1LbWgv1A1zLHbA=; b=KAK8lfvWEr4xvadrwZxv2gwaRoUKnNLOf9yzp5kDg1o9q8V47/omapzvrGgEfU0438 GnzIwuWkt6IczgngW2lZ6iC/E+xKIscsL6faT2ZV7q/Qe89TPsCvkHDRn2kJyQbsREsT kJOEPMaOUx5IRt0JFc6XbEpXZNZE2v2KXBbcXIAImv7ZLIGqJCFRgF0lC3AYx/mI5bDX kQ6hceV2icqAKd1EGE8+gkPruv0KC8KVtxlDw+1sgelwUJQaCUeBfJ/39oLLkdemwZ7z /a8p0DyWaU43XzD8uORYtMy/0l0lGkqlZ4/iUyrtTJsil+F7aDVvgTcw7U649btPz4zB wPiw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Ush+dW5C; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::5 as permitted sender) smtp.mailfrom=felix.moessbauer@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=1761147582; x=1761752382; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=FRLW74qVTWT6yj0n6lnZnmCPgg7cW1dkUWOMjKS9TkE=; b=bXvrdmNiUj0fYCBywMm0STpejsAsnvDzFduWYiWH+Tn7fwueEutfoW8xolkhvPM5i4 TY6M+4AL5DUadvd0NLj1wMw1Bg4NUUjzU6XnMaF0iEUoSZDZ1iTidLvR1PRwQLflVi93 Dd5t5+1i7jUxjPXShxky97FvmM+RvKwMO/Gv7tXivosefwkx63QPPVw0mBKU1V5t+7L/ CHkN3t0esqEdmCbXTCy9c8lO/iUl9xcNjIKJMM2em2jEdMlJ6eeN9Mj/JK+LW/0qIARB FHTLptOBqC6knRJHzHBywxa+cXuhh6A+XsE7Eoo5Clg/rrX+PuGVb1AoqrEqHsPvtmhr JICQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761147582; x=1761752382; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=FRLW74qVTWT6yj0n6lnZnmCPgg7cW1dkUWOMjKS9TkE=; b=o4E31CReu+GS/o6Z15lHUs8caGr0lPn5oQYqhoPXqpdPPAfsj1UEs7NuF1P18t5b5+ 7/hFjh+b3xc4vTSB7quYiOeFHu6Rz/ju6baBK9fmQ7WNX67HcmH0eA1paPTwSZBi9J2N R6alHQ2RTniqQ6ApBSbXFoa5OZTHV0IlDJ+M6CDkaFhfXTjRaWiltSa1nZhofcLPFIS4 yxjUrprMfWOE43o7R7J4GhUoE2WYaZL7QJCbGgKKH7yXG6IOllWOtyjXB6FctLcmtLF9 jqgR03YYnOuwhpgHOgYmF5TrFLcd1QkKf0QV54a2ZdKbIUj8U++2cMzUnL5evVaCZn6q kXkw== X-Forwarded-Encrypted: i=3; AJvYcCXLIzKBQdjaBeqLrbGUUziXGDW7DQQZUNIUAqH8CWxk1lMVlZUcQMwaK3WmbOS/F24yV8atg9g=@isar-build.org X-Gm-Message-State: AOJu0YzKS76w40SDSN5pOoLstVeydJIQqB+NfGB4MzZIwUv88wGyVyOZ lw20gvNwp002POz4N5Y5B4nYWbtLGYxBmmS9b3kFacT8MrQAZifjRCsU X-Google-Smtp-Source: AGHT+IGoQVWi2qhnHwIw+ME7cqHljG1DlLcrKRaSk96K+JOl1UexYqUN/QMuck7A6U3FLWKttT+0RQ== X-Received: by 2002:a17:90b:3e86:b0:32e:96b1:fb6e with SMTP id 98e67ed59e1d1-33bcf8e9508mr25131852a91.18.1761147582003; Wed, 22 Oct 2025 08:39:42 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ARHlJd6YCJrkNBBmaxv+NuMJ3YG3ZkzO3wWf7t3EF5qUnueFMQ==" Received: by 2002:a17:90b:1ccf:b0:339:a81e:c4d5 with SMTP id 98e67ed59e1d1-33bae64d248ls7730205a91.1.-pod-prod-09-us; Wed, 22 Oct 2025 08:39:39 -0700 (PDT) X-Received: by 2002:a17:90b:1d09:b0:32d:fcd8:1a9 with SMTP id 98e67ed59e1d1-33bcf9184fbmr23476519a91.32.1761147579703; Wed, 22 Oct 2025 08:39:39 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761147579; cv=pass; d=google.com; s=arc-20240605; b=dlCh9UiZ71E91dUMWv5R/jlVb2p+HA57TBh7tcebG7Mrc5aA8Cf3PT8THUAkWv8fV0 Ows9xA0F/SaHD/dOnCTRgUG1tsj2Tl0fje++e3MeKitMFNwt8TmbkSJyWqA4jPRCB7Hr Rzg6p+W4UUk4ttMXDnspW9N0IQRBCp0HYV8mz1CkQPEGBgGf319Jj5C70CjZl0glECLZ y1aL5p+7oUom6o0SzNZaVjF50ESIB5o6kX+Pjclg5ff+CBnYwOYzyzDiEPKdBeWJSlYt y77d00vOQkVVE1p1VBBj95Winhn6wgFIis1bHQvBovUyaj6Q8mq64Bab4OuJL48S/bNs 1sKg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=qKabM9rlw6HNbuMd1eT5tI1Hu+WkLQsTNfvVYmBtPv4=; fh=U8bm4dTYQmv4LpgB7HlcKSsNa947JBNKOeDeOLKSao8=; b=bS55Ap/9HQKIHLtlPp2PtxdQsXMI5gEk8zbMbcx0A2DinC67wpXV+4hsAQhgUz+8AA CEVrGm9x+v0Lo9KemaQrUrZtAcooJnANGCkuvwXv6ZQW41esOR6iB0TCVEuU3ymwF3L0 QPmWNDZz2q9+tGHkSitZQhoxkcoHdB3+9FibaZFog4iiI5ZptlQMX3Kc7WHKiqrGRMi2 mzMPp9ethgzW4VMRnF5n72wioLFbgEZ5pDcKI4O4Pqu8LTg3qMsBixz1XYbWt85oQuuv SQYs5lk1xJaGOpl76yvH1ga4GWW+ePvUx6kSws73JQieSaZzuppu1hxcC7WrfSrJEo8/ 3Abw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Ush+dW5C; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::5 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazlp170120005.outbound.protection.outlook.com. [2a01:111:f403:c200::5]) by gmr-mx.google.com with ESMTPS id 41be03b00d2f7-b6a76b44c95si955577a12.5.2025.10.22.08.39.39 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Oct 2025 08:39:39 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::5 as permitted sender) client-ip=2a01:111:f403:c200::5; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yHdk4y0fSbmJx3Qn72Bs9vP1tjo9JOC8jaCsF22yRZrSvRu2UM2wXIS4jhqmmfwpSa/4jJ9CDX+mECU5FmksO642Qi0YUnl/mCQcEQuNaENmIGYgy7eRnXc2jOZvmqxyfXork4prUe+oiEZDlRrStDBSfducqsoxEnYeYLNWsNR+aVqVJEU8r2NJh5UYbE8sc6NRjPxMA2rDdzLTrxE58qX/Uvne/8wh1N1GPNZ+k2QDI/QZownspVVwllpmBEATYHJ82F5a6sZ9tLI0fwo45Na4byTiU7+/OEQg2r8ckA4c0mzTjrUycS80QtbXef2gtA+ER8MK0PSQr73GqE7e8w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=qKabM9rlw6HNbuMd1eT5tI1Hu+WkLQsTNfvVYmBtPv4=; b=qbw1ZfF9s18VMqYSJJT88mcSemWZtjSxVbMcLlxBrCaYvm/v2AmlYb15dCFkvl19cPnPbU/3jpxwNnRA03CDy5r8bsXEbc/KKMUSbINWruNp0zx0n+R6nD89NxKake5aiCYU/5jOAU4J4QxxyO4uo1nF5DuBMFZHE6ng0Xtl0GBzjobDwf0wOxfUoGhLekkAxIDCbnmxjrQuHXdbr1+BZfIOJrVMz4HfGeDhmARbChH8Z0foL4Dwt9WNpXN9cWMkmwDxtzzMZl3HiPs0JIEj8hho2ARQ4p0WzH1jpTXNrONXsuc7apCjvLuQY0y8gH13XkDBi0xnvGQivsIDqO0Rrg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by PRAPR10MB5178.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:27b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Wed, 22 Oct 2025 15:39:36 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%4]) with mapi id 15.20.9253.011; Wed, 22 Oct 2025 15:39:36 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: christoph.steiger@siemens.com, cedric.hombourger@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v3 01/10] refactor: move get_rootfs_distro from sdk into rootfs Date: Wed, 22 Oct 2025 17:39:12 +0200 Message-ID: <20251022153921.2494749-2-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251022153921.2494749-1-felix.moessbauer@siemens.com> References: <20251022153921.2494749-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: CH0PR03CA0035.namprd03.prod.outlook.com (2603:10b6:610:b3::10) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|PRAPR10MB5178:EE_ X-MS-Office365-Filtering-Correlation-Id: 15a0e836-591a-48ec-12e0-08de11813440 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: KPZBD6Kg+DWoboyEAYJ8Yo66ZZ5P6QHur8bd9a6zdu0eaTu9eCcUAmSmrzq+Juq+WPeHeDrRQ02sNYB8H7WzLFB78R7s39vkuGcfWi80gQHmBHcpZshDrT/jjJQtivMsqn9Eek1oM7EBEJBmE+rekz6vfHAslyhnikpV3ddrkNZurFoRgS3g2s/7mTP+jSM5EZJK68IRu1o5cV3Rl86iSQfuS2UCtilQXm1Yf+hCw0p2CO68Vgcao1yDiHNbDNnAuMgNZTA64wJqw8DR2T0ZAQm932GNTCRzs2bXnLga339bfP000C7JDWZn5/p6ArdcR8EQcTHqs81U4YtFcNHpAFhj2F7blIz3C91lse0U0d3jnFGfE8EGCFVuqF/zsiz4+PreC6ruYSyBYFNZPAHE1uNUHjfmGISa77I0n3rOMBdSv0WPHOGHfPsUH7mUMPvzIJPe1iNNVbrPLweLFK0Bz3nWgj7sVxjxZiDpyenplH3q/j50sQlsY/VVzlwwcJSeR/MgUHVL5pUxh15wyD5FByRhVD5yxvSPXRYz5w0XuGIvJFyPP8HVLS/ZwHh8sdIfdRVnaK57gThGMUB6eY8bcxudGmCsf1aU48vgLskNvDRugsbFnmbUQaBLDeYM9BCFL6D1Y4TYJXNdqQkbHNwqkidMVxEbdXCNkGJO7IMAnEjeg/WNZ/nfvWVPk84NB2tyTjkJ8l4p3eyGMtKzh7JyCDyKYbjcxyzfnCcuDDnlD9Knp5WSXV7kEDVPw3iphPtJIBWwVHfu+SuonO1zLosB1jB5J9HpmMpsVWlAK3WTA+Acv+WqQLNBHmt0vJzqmpnPZ2DEEJvFfyVTk1STZo2FVdgGYasXdKjoWqtvEydK/jPGsAPhT6r5IkLBBeiIYKkYZOuYsmxTZUHiPyC1qJ0yVoCPaDoDqXDUgCzJ9UZd6O5ePe+z5j3Mjf09X4Ik0HdZ+J/D0W9lwhXBix7TbcTh5Ykc4P7DiB2jT8yjGDcJSgUsWBWthkhl2WckgCxpZ+rl7/DyexaQ4aJ+NcP0Z3G05DVjt2Y5ACqi4bom94pvLQ8GewidZd8r1r0DZIZ6k1P58O6SrQZLWPvfh5I+vLgRapZuZYoRmDcoUskxPh18nLNp5La2SR1zay9Ive7PBNCXXkdr58oQNHFYQpcZ1P9EXuc0wbrkqLfP0ykeif5D3Tv822j5nl2mwsKJPZd6Gx3nh7izYgsPt2WRwK0guhDr1sT8PQBCOltbnqtU1koxsX7ttUkrSMX0dDLId38S6yKnuQFq+ucv4nDoKUcNdg9x6U4MuVwn3osN5jh3U5KB1Z+goxaxVZEjAQJCzDka1eAHwLZDCREtL3xC3yccbr1oqz7Ad9HjOgH1fgiDjcTqbLejbS1AT/4LBr+Hxc5iXY00QcUx9i5kYFHp+TLBPYUir2HXX8hq6dwYjDQPnUmaEDtjU+twxykzITyAMhlXSA5i X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: /B5wdXW0h+PKZrPYz0lb4KyYDgRi5yyirgmUTOrNkkEsnJsAoq+XNbQm0U9fHnv9KLS0eK5E4U/moS+ab+xexd3A2eDeQpkqaouPFlieL7lIIzskrYZRJMudsvmYLNsyJjsx96O0zFmvVKVF6uKo0/sOsPUm1QHdF0nIyHmJR2CZUKtc3Fic6MKXEqrxPCMWZAHlpUJ1UobACyXP2k8HIaO/fYEetvMELM+sYcX1CQgJOQ9Qwse23ts34DWYAAxp4XYUYsCvs2gHrk0xyRWO9q3ukYsfm85iRjKbhJ23MH1Dq2+Iu8B3bCLF+BbaeCLU0e9/kfhevIprFvyMYQlyQwUWtVFFjhJ9/Fv6VenNC3qzGc8qcyWUzgMbHOyconJubvR0L8tSTq8brQDLs69lpKUzUz0tykZNSLB9m9s78gKnd5lNdjAThauWDcET4IfzDtyV7D/2H0IsJ0WwD0u+gH2kGrGabKA9vjNYv7qU4Zxxm5GBlu7HrqzAvuxjr7U8Jq4Nkl3V2f0UFDYcteDnOV8IWPxDqlRwJu+odnxhstUxY7BhqsWrDl+v+SNfktLggP1aarwrTurnYHd2P4NSQeodFzCTl54/qWwP64fBkT77jTQc0OXTR//JeGWCEP+8S+5Ll+FAmOJGyP2PZLr0sILFxIEU4XR7gA/3rDFkR8Xd0ZJFATVcmIN8e7xHlGv24lR4w+yqlqot3PEVATAJKoCradYBYYBMR9MS4DnleJvaGciyKkuwh6WMPTQKqUSLAJ3XNJg+Ik7/vLmIVbTaCzkmwej3u12/gzUs1FN9rWGONeslriSjSEAL8/DDd6tDPw7FWcvtbo9WZ4LMbSKCLdKZzmKwBDA8xYPouC/ZXHg7uAKCtokC5y/GEeNWaLC7Sbxfkd1QsuV3TIxaCLaYxZb+g7F0z6h5buuscBrOOHIR2nFoD+1qdvvE5iufun6CdYySlych3yhvFbD4PkguZ3mhhdKy1aPfII2JsZJ/9ZKRtypgih2BApL9BmZl53ooKWTFu5ygkY543vnAtfUJlLwvf/imyqWzI4A2YFKCMqxXABhPIDMgeHsWKriRPIlUS6WyLxcwoKhpVoTJJxfjobXTt6eZ0G6fdeAWRsG4np6p9ea+85koBoPOvfjJNCjp4N0IcsnU5G3KH1jIzwKC8G2vdSAlG3SC0ne12K33CKuZjDitIiLZXzZbEVjdyCOLpkCRaq0A43RTuRpJyh/+hC9gi0HLid8aOF4JBRGdINEfUdO8ZTNjeuS55YMOguxu5W+DYYuKkxZf7uVBeSpKzLh88hFDJ1JebX6MNjELg1iS9AeMT4Q4xiwUwp26OirufleSGE7ASiC7tigaLYfC9WpDTipu6Gtu+315MXIRwi5PICEaN5leduVryMiATFVjmElaZ3oiOROD9cm4IrtOGrvAa2zpV/79JYmQhiK9GnSBLItDT0Wm7mWKiyPOE4ew5W7IwxKYl0VBW8bsFc551SQfu8PFKG+kylcp6MBe7sV5pK8If/3n74O5uIKD4uiZQfvncKhOl1PMAwX/oYkKsPoJanE+kNsQizea6jPTfKNZnqTaAcZKN52L9kAcXSiHX4kmF6TObPv324r9mT6kOg== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 15a0e836-591a-48ec-12e0-08de11813440 X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2025 15:39:36.0422 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: H4GSKed5JWvu4g409XmMVxzn+PbiwaBp4RqgMx9PRluyOn/YDvsdgwqXMZsoqqa8ps9ZcC/Z2/WmgQ1sC9yRwZ4johFUfHV/hQ26hQxGJYk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PRAPR10MB5178 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Ush+dW5C; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::5 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,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?= This helper is rootfs (not sdk) specific and can be re-used to reliably compute the distro of a rootfs (also transient ones like the ones used by sbuild). As the SDK always is included into a rootfs, we just move it there and make it reusable. Signed-off-by: Felix Moessbauer --- meta/classes/rootfs.bbclass | 9 +++++++++ meta/classes/sdk.bbclass | 8 -------- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/meta/classes/rootfs.bbclass b/meta/classes/rootfs.bbclass index 4d73bfec..6413c057 100644 --- a/meta/classes/rootfs.bbclass +++ b/meta/classes/rootfs.bbclass @@ -26,6 +26,15 @@ ROOTFS_PACKAGE_SUFFIX ?= "${PN}-${DISTRO}-${DISTRO_ARCH}" # path to deploy stubbed versions of initrd update scripts during do_rootfs_install ROOTFS_STUBS_DIR = "/usr/local/isar-sbin" +# helper to compute the rootfs distro also under cross building +def get_rootfs_distro(d): + host_arch = d.getVar('HOST_ARCH') + distro_arch = d.getVar('DISTRO_ARCH') + if host_arch == distro_arch: + return d.getVar('DISTRO') + else: + return d.getVar('HOST_DISTRO') + # Useful environment variables: export E = "${@ isar_export_proxies(d)}" export DEBIAN_FRONTEND = "noninteractive" diff --git a/meta/classes/sdk.bbclass b/meta/classes/sdk.bbclass index 46436d97..00cae0da 100644 --- a/meta/classes/sdk.bbclass +++ b/meta/classes/sdk.bbclass @@ -43,14 +43,6 @@ SDK_PREINSTALL += " \ devscripts \ equivs" -def get_rootfs_distro(d): - host_arch = d.getVar('HOST_ARCH') - distro_arch = d.getVar('DISTRO_ARCH') - if host_arch == distro_arch: - return d.getVar('DISTRO') - else: - return d.getVar('HOST_DISTRO') - # rootfs/image overrides for the SDK ROOTFS_ARCH:class-sdk = "${HOST_ARCH}" ROOTFS_DISTRO:class-sdk = "${@get_rootfs_distro(d)}" From patchwork Wed Oct 22 15:39:13 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 4432 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 22 Oct 2025 17:39:50 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pl1-f187.google.com (mail-pl1-f187.google.com [209.85.214.187]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 59MFdlFm021183 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 22 Oct 2025 17:39:48 +0200 Received: by mail-pl1-f187.google.com with SMTP id d9443c01a7336-28a5b8b12bbsf176772175ad.2 for ; Wed, 22 Oct 2025 08:39:48 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1761147582; cv=pass; d=google.com; s=arc-20240605; b=LkyGlSPOMHxp3nrwWKpn4FIP53OvwzXyaW7WV8OWfgfx75YIzWQA0jNMVXXNdqg+J4 1na4JXJxjW+988QZWbISZYl7xI4lPDxnsPb11VKshS0vjiYyJPIgQz/e7p2lBkaoQC1M wEOaevLXb2hxLRUyg/kcSB6U+b/SAbeu/+QryE5XxMhYKzR15znhtmQlvcarhoaONNVz lUFLuDYZQ2jBAbccjhSbKWLYJpkUl7MtjtHBu1y/pUHN5Z5RzOq3Jb4joduAN9TRqI4k +u9DmctJ9bjuG9QcEB94ldVQs/6XMejyEkPfxuryoaTDiu64es7fj5L5l+Yw3mhXESG+ cHYg== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=AQqqpz9hxEw4nZAOj4lg4O9cALUIy6IYDvGSoduz3l0=; fh=1J//NRYTBTzTAE1vTNZXibWaJKyvlZwj5A1s4BMgF7Q=; b=KorPAkNzOYGx6TR//TLbD1uungl0SrZqnfbL/np/tG/Ds5tIjZjXVC1q2KgwYVm3YB Azym+McpYcAWG+FOqtk8iGFbDB19QWKZBGUX3QhhJ/87hxCXtcTFo+eAZgQwO/dWQxiA qsgmjmbU6fToHvtIhor3FbhYZbG6YPHth7tTPSoLh4bgZPCt+P0IYCR4kDuIAWRfuhJq 62kfTLyy4io/00y38JYWH3j4JoRpWdp5EwUWis1p7UkGnKiM+kwAqC0kHu9/FONxJJ1K S7CpLygYGZ86vqHKpQXzWWUlX42RfA4oGZxV3FgyJrQIHoFuTpf3MAifTuw6VM3oDwK2 VrYA==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=V3A71tut; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::5 as permitted sender) smtp.mailfrom=felix.moessbauer@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=1761147582; x=1761752382; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=AQqqpz9hxEw4nZAOj4lg4O9cALUIy6IYDvGSoduz3l0=; b=rzR9Yp8H6cfBpilZZC/fe9i04jNsaUQdEhre2KPoEgYgHfOvGcbY1L2ChFfOgo1gpu Cs8y+XIiDgd4aD+40f6UpuMzRMwK7Y5mUuh96OWok8nha+K5bZ5AxaKVVoeGqg8Sjk2q 2Zy3IhYSI8xjPYO1l9IhhLjB5GiEmBrgvUqqjRZQZ2/r8BKNW0fSj6pxYRbIhMYCsyZU 5EtOr7HnvxClRULCldfol7+WI6Eu4PDjKhTgjDj129nAgAeadeHi8PS7VduwY3o4fGEM zDQPFLznykeG06gMnxzJo9mDd71FF8d4Kq2psyG+AR2L5QSKNHl7LH/6l659iXhLKiMZ IHWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761147582; x=1761752382; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=AQqqpz9hxEw4nZAOj4lg4O9cALUIy6IYDvGSoduz3l0=; b=VOW9J7z6tab90w+bqeJ7sABtmFizs6XvS+DLJhNCKPutMv582xp0gLfu1jbjaa3rWI 3q+QAfYvse3695EwMckxgN05zMqGT1UiO+PfsVg/PLkOrMLizM9prtNFuuYAkiYCl7M1 cIn8tQH+xAVgNhJYUTCf3Mt9eYOPC5OxpmWQba5o3DDGwlAL/KsuVmSO0A/Ka04K6JE6 2CTnGOFEuQMy+jzUXqGlVpVGZAM5akW6sJSolKSoV7mg9W4HRLIZbZ73hgPOnjeBTj0D OVIK72dc0kwUerKxz0+ywKypIP/ukAq6oX0ARWT+9ujgLO1++Ghndis3o9mQ+Xx/7erS HCvg== X-Forwarded-Encrypted: i=3; AJvYcCUOefmWZByayvB8lbWomJtXyrLyJnI3bQu4jggNaHv401w47s4xqMGguidIxLXx3oRPWGSIdZ0=@isar-build.org X-Gm-Message-State: AOJu0Yyw6u6I8tHh56bZz9OAHtQqTNqTF9p5WrWl3MvR45kqFrETCL3l 1IE54pVHcsfOHG5YtDMNgYQsKHYHn4WBGqYiCzcNzALtYplS4VbZgkFq X-Google-Smtp-Source: AGHT+IElnXoGNOp4vvcvAAmSrEnZLlKlor5GJVnvPgXZzF+txZT42kJsWnLz2E6JJXKWtfmM/td3gQ== X-Received: by 2002:a17:903:350d:b0:28b:4ca5:d522 with SMTP id d9443c01a7336-290cb94765fmr316912145ad.39.1761147581957; Wed, 22 Oct 2025 08:39:41 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ARHlJd7JW6owvzAxSW54pBQZVqDvUDWKEn3o/1U0G7XKx2+m1w==" Received: by 2002:a17:90a:c713:b0:329:e0e8:a90f with SMTP id 98e67ed59e1d1-33bae47790els6136267a91.0.-pod-prod-03-us; Wed, 22 Oct 2025 08:39:40 -0700 (PDT) X-Received: by 2002:a05:6a21:1584:b0:334:a93d:83ad with SMTP id adf61e73a8af0-334a93d83b5mr28084279637.8.1761147580258; Wed, 22 Oct 2025 08:39:40 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761147580; cv=pass; d=google.com; s=arc-20240605; b=jlg+CkTiwZLlJGxTrFQTUPwEsYt3S5+rKpiphzBMv9PsXCq+8cBlaKtbL248rutX+C pQSAG0rHvDjTU4res/MeQRQxPHwf4XqnhIiN1SXsfFbmGPU5DJGjTdtFxr6sAFhTJdRX Et3GNOgYR1VAZPmmksEFX96WM0tokDG0Roo6GLXvyVFG9+E5/jbhISLIfQPwcP/2VBU8 b8dSWfLztN27KOemIjCAUlZ0glBl1ngpr7R2vHnMUGWJkCLQttdCHiDacHzB+FKnxduI 77gC66nw4ru5n8YJkHjAhZyPRUEFaK9je60CzW2BG8e6hqwlYWwKksyyY759lep0bvIZ nYKg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=6M05J8cNSbyYYTZwjED5ijYHSbZzsHsJMOQkteSubbA=; fh=zpIZCuRUq+NRP8FVcTlT37OsigfSlMKhj97kagpZeyo=; b=JZdjbMfkgD8dvv01Xo/bdlvJ3gxmd6/hocEz7n8EF8Q01tJvlfjqTlfuyTk27OMLRT 9YvZHw+R0lBrb9vH9P2oZlCP/U6ATnZZTAdzliIE3z9mkm0Pelho4HR6ZGbO4SDJOfP9 1+JOZziX/V1GuEgQ/xfGJeuYEBJSBDIehZ+KfvRWbHXluP93GWlQy3I2UHsHYWC3A/dg tCn/h5IljIpi1hVbLDddiwWKJLbli2jrifTzmR07bRtVUWgs7QsKPiixc4W6AFJKEn7I hE4oF9Fk0q0enaA9XkYwttZnUEb8yDg8a196fRwqmAnMFMiobSQbqDBG1rhMX1KXZgeu dwfA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=V3A71tut; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::5 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazlp170120005.outbound.protection.outlook.com. [2a01:111:f403:c200::5]) by gmr-mx.google.com with ESMTPS id 41be03b00d2f7-b6a76b44c95si955577a12.5.2025.10.22.08.39.40 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Oct 2025 08:39:40 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::5 as permitted sender) client-ip=2a01:111:f403:c200::5; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XHL6UsAvQ6W1oKq/vQpS727/mc0hYj2Q7r+BPIEQ5Y0Fd5ywFuqkFvzQM1Pnt0I+Ua7NsKrsr4IA5RccqKGhjYqxj8r/lKJH0td5hkNDUDsT/lt0Al3029eYerM1G+x/ExOTRtx3VIzzSVjwiPy8mNXWmd+GBAIOLl9g+1To6Dzi+dIFgDM3WZvlUnL5/FNkMd1OA1RqICuY4QdViBA6mNpFKT7i5ZAsY0FXsqCt42ZZmHjnSMv184FpVRSbADaQnRYAbQAbDEvMIHjqHRSFrqJzGHrpXllahm/mS2v2VyTgz7ROiKeF3ZZ1Kn+JAALKZhmhJqXtToJwTL2kqXI15w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6M05J8cNSbyYYTZwjED5ijYHSbZzsHsJMOQkteSubbA=; b=X0hL4546dl1DbFSWc3SEFh/8WEABAC1h6a7RMaL9HTpvjmBzGk8lrUQqTP5pPzlz2gslqz7Uv5J0acvJb/SmOtl8VizpWKZEqAMH9N2rTioCgG95l7GsBjRyokVoVhQC1xrwH5iCiQE/2orzZ9NZl5B+XtDP3lDt5xQkgsSV08fxC/pw82vUPQOS30vEHlSwvI+C4dQS81xupm9U3/W21U1dr45CisinjwXutK+av9l8dmffWksnGjOZ7y0i6GitnKWmSeIfU4zWwwe5pt5yLBibfW60JFmF2RWndKUYenG3dniyS+PVR0ebfRKotqyPgEvJmQHf4nuw46mNaITZlg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by PRAPR10MB5178.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:27b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Wed, 22 Oct 2025 15:39:37 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%4]) with mapi id 15.20.9253.011; Wed, 22 Oct 2025 15:39:37 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: christoph.steiger@siemens.com, cedric.hombourger@siemens.com, jan.kiszka@siemens.com Subject: [PATCH v3 02/10] meta: package python libraries for SBOM generation Date: Wed, 22 Oct 2025 17:39:13 +0200 Message-ID: <20251022153921.2494749-3-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251022153921.2494749-1-felix.moessbauer@siemens.com> References: <20251022153921.2494749-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: CH0PR03CA0035.namprd03.prod.outlook.com (2603:10b6:610:b3::10) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|PRAPR10MB5178:EE_ X-MS-Office365-Filtering-Correlation-Id: 1c96ca2e-a178-4e68-e385-08de11813544 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: fmHWjxdhD1j8lyqsGtqRLDKkHLq5nWTzSc2vPd5QbI4Cz1JPBlRjuMVHYAkwDX6Rz6sM9XWGUSIRAafCt5XQhb2k7r4g29eM64HMHLmAiDjNqF5vhX26ZbF0IIlXi2F2+nlQJgV7zS8CH/yy3hGj1xSs1pVt/8+ikRPgo9bi+5fv4mlegPJQFXgRsCJ8pHtP26M0X472bppdRD9RYrI8LO4+Rh3KELvL/Sevolb0JeGuWYtp7+vsP9nwuuUVihe1sNieTNvUZOrBH2F/oXxMOjyxUjZoH/FRr7xVYmWMSykEITknFnX0UEzx2ayaeKufYWCXJMIk68SfjVawypSwQB0J3lU91CMeQogRO5v2BZchX5HYNTU5r089MVUYDcjJGI6oeKHHvbHjEofB4m3kZHWC+Mxo2l+oXW/JQC69xiAxNcq0vaf+7Pj/U+/IH/Jkx/xKzEscKzJ3unA3BrHgDuVJZMvkTATUU+lF5fhPP9I2TQ9HgFOaeghdWuzrRV7ajq/FRKPpRTfg37adEsiy9nSVFkb4dSVrvQjyqV1vFooAWHFbm7tFfJgqTI3k0/SMyUHJUZ1KDIW3uChD6YWDmWDY4w2kHgdrfeN1G1REcPMgndl/c/3RhRbpwjnSVNcrq7tGeXSGibUcwYW2OSgpHRd6b2J5rtdOfjgKyEFRKIEVVA7gLFA0wWfHMi3Gyj6D7CU6FexrL13Mjj/51dfjzg3bebEUqUq24zk4dP/Xias6ElXK+KnMbewQqjeSgZ+gifPCgSRxFQZcV3CJwkCM5+mwwCYFxNrfl5epXMOn0huloAjDuWCY3RFP/ChObOcvmgQNLFYbOy68FQvgJRmC874D/Gv074ZmS/n1dOqzrRNwPeTHFuRoq0pVZCBV5ZY1LmIOBVoYIPcgTMMQQDe9qYB3qPOx7ndvV51hQ4NabGLfeo3rbGPk85QUAEVorMBpUYudug3aI6qVV79RQWPZLb4ZsGwTbJLgNryoZvK/YuEVQrEYDpZF6hAxlzI/LaW0tbWd2TQ+0dN71NVnXMihcXIQkgGV7ZFYsMcjQvMqOtNzkIlG53n6AISL2XZWjV5DtQOlQkflSdZ+bnxZ1LTSvLud51S8qXggfbGNkkcTL53n8sYvPTHA+gk5rPvToDDY9tQkrmEVwchqKIt9YNaIxpUcx3yaNwzAH0FwPJz8gFbJou4H5HSOQkeON1xM4y1MF0cFQyvXPIRRM52CoXpHvk+UPjoPbm2eauAA90g4J2nGY8mD7dWNM4MoPmsKv/jjBRLdgofeYybuwDak4LHWSKUEdFxNjJ3MDuHjL0JeHUD4NXoLSuuYKMp7QrulLy403J8ipNaltaylLsfOgM+e0f0wiRcwp6Fku1HzIDTV82wBGrRJnj65DgpAGd+Z21UO/WdCiU+/W1KvGG81/XsQY2DTI1v5oSiFbKJx725C5VE= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: bltTOiX8W6DenLeeE1l+4WpMnJbY3xyod46Ch3Z2HZA8LgWUOpDwiYKu3i2+m9mFXZbi7zLvTTAlx/hHRB4sxNK1zFvcy0X7gAgPwgw5mJQ5Rtk1++TpqWsJhYXBFTyztdm5GcVwsYqFXZnY3Lgd9eTfhOZ9wgjCQzx4Wzn0tmWRNk884dfJZjaLtiXhGoYscrMyWQjsQVB3Z3Q+MwQXwlqw+xwOZQnyzGtA7zX5J/1TVboTtRsNQPlWXcD3YCL+sUNlSg6IvDBcjiy6NgeHvOSzNiGxGiIZ/RkzGU8seJvlGQn8Kdo/OtXgtugkQbU7eFh51Qb4pURXwS4jmlMK7ALAkFOKUcwgg0wsoWIHYd80lbFbReC9svOImop/2RGujq4NiwBF39KfrEduWA0o1UGbT2AKKvis/S9/2dwezH5w8byfpfZm6cD9GHxnuDnoxv+lICpu7Tt45tR350IN+dJlFo0PJsk1wIqNr5H2iF7ldoSOk26Nkl7Q6awDiGMa+Y0nr5YFwnA/W1PdRK5f4xcrJO7VNQjpEQmYjOiAHAgos1WG7AATi+SkCUvT546kgiKTV9yaaKyiLDV72MVnoEwKG5njPCXNRu647FETut0vze9OyWgkPNv8sPuXLYUkhgJfNer8utHb2VmwNOC4N0p2IZ9do+uRP14sAVDDeKx64ER90pkOBZ3znPXqll54X6fLh6A6mNHrSwrqZ1RV/BPfuhm27kgYANhpvYJOlFk2GXFG5QaNeognGHQWUK85Oib1SgyJVju8AYiUysO+4bSecNoSHbvGC44y+4hgLjmg9qHPrxDpydzIgpexxdzNkSIdbwvf9BC4dfXJ1W4Poks1tPb+gOJE44PO16Bjt67JtVHwBfJ5TvMvg3rWfJ8hXtLjKWVGJUIubWMOZuFCqvDUaymV0ZXbgKrsGTEZ31bkgWr38siCur9KhmH/u6L/ElaRX7o+rfdTPji5CdQevKm9YmUz6RjhILOLN23LZk6UJ/N1yOQL3M+PoExr6QpfqKqw+uwiZRX57LP2YpjOcuPDVRjTSJR520bcnfDo5tPOYwRnaP1eUQJC2M3tv1SjsXJGgzSIrYwCUIZPJHrR50391xirO45E2AfbxohETjsbElBKM++tD2KD6DRTBTsZlxobQAKpwvKPScrvVPizuKjepPlEA7WpH+6poKuzMRpea++j81s2DjX35TgDye5xhKMVUgtd4PvF//DCXzHsZdh1BwWYwHYGriIvGD/zpmF1+HvNl5FGVycg3fhoz47WhtCa1kipx7A5ibGt3m24LcOfVsVaPmmEx2LssAPZBRVPJDbY374YP4KYjGOISwN3FfDPNZWsY+cfs7Ujakhp6I63qBTDqqfC/6gsnQP94q8gotMDhHpcBb/yhaha0TsbB3YaYmTLDB1vsTpbPyHQ+JnvlnJgJxUdCghtqv/BFsf6O3VzG5DlKNC/XfI/2Aq1shZykwbJn/XESnOpGULuQGsKBU6oouTBceFFNjemJtVGU9HagkqNAps18VdJhzExL3hG/awyGBNsFJhKtBubRbaTZHA6aLR17cOQswZfwkCWkVygDIhhkX0t3yFtHMmTUDXgky20a1n77BJ3gbEErw== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1c96ca2e-a178-4e68-e385-08de11813544 X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2025 15:39:37.7884 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: WUwSnW+tT/yz6H3QQSTqkudflZJWgIDyM95cIILhcEjIntkC9hSBlzOzDZw9Z7tf9cUT4LJv50qAd6lmZ4WVaQk+LnoloJHnUommRl9kUlY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PRAPR10MB5178 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=V3A71tut; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::5 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,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: Christoph Steiger Package python libraries for SBOM generation in isar. The packages are unfortunately not (yet) packaged in Debian, thats why we need to do it here. With these libraries it is now possible to easily create CDX and SPDX SBOMs in different file formats. Signed-off-by: Christoph Steiger --- .../python3-beartype/files/rules | 8 ++++ .../python3-beartype_0.19.0.bb | 29 +++++++++++ .../files/pybuild.testfiles | 1 + .../python3-cyclonedx-lib/files/rules | 8 ++++ .../python3-cyclonedx-lib_9.1.0.bb | 48 +++++++++++++++++++ .../python3-packageurl/files/rules | 8 ++++ .../python3-packageurl_0.16.0.bb | 33 +++++++++++++ .../python3-py-serializable/files/rules | 8 ++++ .../python3-py-serializable_2.0.0.bb | 38 +++++++++++++++ .../python3-spdx-tools/files/rules | 25 ++++++++++ .../python3-spdx-tools_0.8.3.bb | 46 ++++++++++++++++++ 11 files changed, 252 insertions(+) create mode 100644 meta/recipes-support/python3-beartype/files/rules create mode 100644 meta/recipes-support/python3-beartype/python3-beartype_0.19.0.bb create mode 100644 meta/recipes-support/python3-cyclonedx-lib/files/pybuild.testfiles create mode 100644 meta/recipes-support/python3-cyclonedx-lib/files/rules create mode 100644 meta/recipes-support/python3-cyclonedx-lib/python3-cyclonedx-lib_9.1.0.bb create mode 100644 meta/recipes-support/python3-packageurl/files/rules create mode 100644 meta/recipes-support/python3-packageurl/python3-packageurl_0.16.0.bb create mode 100644 meta/recipes-support/python3-py-serializable/files/rules create mode 100644 meta/recipes-support/python3-py-serializable/python3-py-serializable_2.0.0.bb create mode 100644 meta/recipes-support/python3-spdx-tools/files/rules create mode 100644 meta/recipes-support/python3-spdx-tools/python3-spdx-tools_0.8.3.bb diff --git a/meta/recipes-support/python3-beartype/files/rules b/meta/recipes-support/python3-beartype/files/rules new file mode 100644 index 00000000..0ca517a1 --- /dev/null +++ b/meta/recipes-support/python3-beartype/files/rules @@ -0,0 +1,8 @@ +#!/usr/bin/make -f + +#export DH_VERBOSE = 1 +export PYBUILD_NAME = beartype +export PYBUILD_SYSTEM = pyproject + +%: + dh $@ --with python3 --buildsystem=pybuild diff --git a/meta/recipes-support/python3-beartype/python3-beartype_0.19.0.bb b/meta/recipes-support/python3-beartype/python3-beartype_0.19.0.bb new file mode 100644 index 00000000..b8bc2708 --- /dev/null +++ b/meta/recipes-support/python3-beartype/python3-beartype_0.19.0.bb @@ -0,0 +1,29 @@ +# This software is a part of ISAR. +# Copyright (c) Siemens, 2025 +# +# SPDX-License-Identifier: MIT + +inherit dpkg + +FILESEXTRAPATHS:prepend := "${THISDIR}/files:" + +S = "${WORKDIR}/beartype-${PV}" + +MAINTAINER = "Christoph Steiger " +DPKG_ARCH = "all" +DEBIAN_BUILD_DEPENDS = "debhelper (>= 11~), dh-python, python3-all, python3-setuptools, pybuild-plugin-pyproject, python3-hatchling" +DEBIAN_DEPENDS = "\${python3:Depends}, \${misc:Depends}" +# this is 01/01/1980, any earlier and zip in the wheel building process will not accept it +DEBIAN_CHANGELOG_TIMESTAMP = "315532800" +DESCRIPTION = "Unbearably fast near-real-time hybrid runtime-static type-checking in pure Python." + +SRC_URI = "\ + https://github.com/beartype/beartype/archive/refs/tags/v0.19.0.tar.gz \ + file://rules \ + " +SRC_URI[sha256sum] = "e7ad00eebf527d60f30e0b391209b561dabd2074b608c50e26c94c2d8250a6cd" + +do_prepare_build[cleandirs] += "${S}/debian" +do_prepare_build() { + deb_debianize +} diff --git a/meta/recipes-support/python3-cyclonedx-lib/files/pybuild.testfiles b/meta/recipes-support/python3-cyclonedx-lib/files/pybuild.testfiles new file mode 100644 index 00000000..cc736a36 --- /dev/null +++ b/meta/recipes-support/python3-cyclonedx-lib/files/pybuild.testfiles @@ -0,0 +1 @@ +pyproject.toml diff --git a/meta/recipes-support/python3-cyclonedx-lib/files/rules b/meta/recipes-support/python3-cyclonedx-lib/files/rules new file mode 100644 index 00000000..fe72dd1a --- /dev/null +++ b/meta/recipes-support/python3-cyclonedx-lib/files/rules @@ -0,0 +1,8 @@ +#!/usr/bin/make -f + +#export DH_VERBOSE = 1 +export PYBUILD_NAME = cyclonedx-python-lib +export PYBUILD_SYSTEM = pyproject + +%: + dh $@ --with python3 --buildsystem=pybuild diff --git a/meta/recipes-support/python3-cyclonedx-lib/python3-cyclonedx-lib_9.1.0.bb b/meta/recipes-support/python3-cyclonedx-lib/python3-cyclonedx-lib_9.1.0.bb new file mode 100644 index 00000000..738ed1b3 --- /dev/null +++ b/meta/recipes-support/python3-cyclonedx-lib/python3-cyclonedx-lib_9.1.0.bb @@ -0,0 +1,48 @@ +# This software is a part of ISAR. +# Copyright (c) Siemens, 2025 +# +# SPDX-License-Identifier: MIT + +inherit dpkg + +FILESEXTRAPATHS:prepend := "${THISDIR}/files:" + +DEPENDS:append:bookworm = " python3-packageurl python3-py-serializable" +DEPENDS:append:noble = " python3-packageurl python3-py-serializable" + +S = "${WORKDIR}/cyclonedx_python_lib-${PV}" + +MAINTAINER = "Christoph Steiger " +DPKG_ARCH = "all" +DEBIAN_BUILD_DEPENDS = "debhelper (>= 11~), \ + dh-python, \ + python3-all, \ + python3-setuptools, \ + pybuild-plugin-pyproject, \ + python3-poetry, \ + python3-py-serializable, \ + python3-packageurl, \ + python3-sortedcontainers, \ + python3-ddt, \ + python3-defusedxml, \ + python3-license-expression, \ + python3-jsonschema, \ + python3-lxml, \ + " + +DEBIAN_DEPENDS = "\${python3:Depends}, \${misc:Depends}" + +DESCRIPTION = "Library for serializing and deserializing Python Objects to and from JSON and XML." + +SRC_URI = "\ + https://github.com/CycloneDX/cyclonedx-python-lib/releases/download/v9.1.0/cyclonedx_python_lib-9.1.0.tar.gz \ + file://rules \ + file://pybuild.testfiles \ + " +SRC_URI[sha256sum] = "86935f2c88a7b47a529b93c724dbd3e903bc573f6f8bd977628a7ca1b5dadea1" + +do_prepare_build[cleandirs] += "${S}/debian" +do_prepare_build() { + cp "${WORKDIR}"/pybuild.testfiles "${S}"/debian + deb_debianize +} diff --git a/meta/recipes-support/python3-packageurl/files/rules b/meta/recipes-support/python3-packageurl/files/rules new file mode 100644 index 00000000..50e1b74c --- /dev/null +++ b/meta/recipes-support/python3-packageurl/files/rules @@ -0,0 +1,8 @@ +#!/usr/bin/make -f + +#export DH_VERBOSE = 1 +export PYBUILD_NAME = packageurl-python +export PYBUILD_SYSTEM = distutils + +%: + dh $@ --with python3 --buildsystem=pybuild diff --git a/meta/recipes-support/python3-packageurl/python3-packageurl_0.16.0.bb b/meta/recipes-support/python3-packageurl/python3-packageurl_0.16.0.bb new file mode 100644 index 00000000..27209429 --- /dev/null +++ b/meta/recipes-support/python3-packageurl/python3-packageurl_0.16.0.bb @@ -0,0 +1,33 @@ +# This software is a part of ISAR. +# Copyright (c) Siemens, 2025 +# +# SPDX-License-Identifier: MIT + +inherit dpkg + +FILESEXTRAPATHS:prepend := "${THISDIR}/files:" + +S = "${WORKDIR}/packageurl_python-${PV}" + +MAINTAINER = "Christoph Steiger " +DPKG_ARCH = "all" +DEBIAN_BUILD_DEPENDS = "debhelper (>= 11~), \ + dh-python, \ + python3-all, \ + python3-setuptools, \ + " + +DEBIAN_DEPENDS = "\${python3:Depends}, \${misc:Depends}" + +DESCRIPTION = "A purl aka. Package URL parser and builder" + +SRC_URI = "\ + https://github.com/package-url/packageurl-python/releases/download/v0.16.0/packageurl_python-0.16.0.tar.gz \ + file://rules \ + " +SRC_URI[sha256sum] = "69e3bf8a3932fe9c2400f56aaeb9f86911ecee2f9398dbe1b58ec34340be365d" + +do_prepare_build[cleandirs] += "${S}/debian" +do_prepare_build() { + deb_debianize +} diff --git a/meta/recipes-support/python3-py-serializable/files/rules b/meta/recipes-support/python3-py-serializable/files/rules new file mode 100644 index 00000000..0cf845dd --- /dev/null +++ b/meta/recipes-support/python3-py-serializable/files/rules @@ -0,0 +1,8 @@ +#!/usr/bin/make -f + +#export DH_VERBOSE = 1 +export PYBUILD_NAME = py-serializable +export PYBUILD_SYSTEM = pyproject + +%: + dh $@ --with python3 --buildsystem=pybuild diff --git a/meta/recipes-support/python3-py-serializable/python3-py-serializable_2.0.0.bb b/meta/recipes-support/python3-py-serializable/python3-py-serializable_2.0.0.bb new file mode 100644 index 00000000..5bc48c0f --- /dev/null +++ b/meta/recipes-support/python3-py-serializable/python3-py-serializable_2.0.0.bb @@ -0,0 +1,38 @@ +# This software is a part of ISAR. +# Copyright (c) Siemens, 2025 +# +# SPDX-License-Identifier: MIT + +inherit dpkg + +FILESEXTRAPATHS:prepend := "${THISDIR}/files:" + +S = "${WORKDIR}/py_serializable-${PV}" + +MAINTAINER = "Christoph Steiger " +DPKG_ARCH = "all" +DEBIAN_BUILD_DEPENDS = " \ + dh-sequence-python3, \ + pybuild-plugin-pyproject, \ + python3-all, \ + python3-defusedxml, \ + python3-lxml, \ + python3-poetry-core, \ + python3-setuptools, \ + xmldiff, \ +" + +DEBIAN_DEPENDS = "\${python3:Depends}, \${misc:Depends}" + +DESCRIPTION = "Library for serializing and deserializing Python Objects to and from JSON and XML." + +SRC_URI = "\ + https://github.com/madpah/serializable/releases/download/v2.0.0/py_serializable-2.0.0.tar.gz \ + file://rules \ + " +SRC_URI[sha256sum] = "e9e6491dd7d29c31daf1050232b57f9657f9e8a43b867cca1ff204752cf420a5" + +do_prepare_build[cleandirs] += "${S}/debian" +do_prepare_build() { + deb_debianize +} diff --git a/meta/recipes-support/python3-spdx-tools/files/rules b/meta/recipes-support/python3-spdx-tools/files/rules new file mode 100644 index 00000000..ac87528a --- /dev/null +++ b/meta/recipes-support/python3-spdx-tools/files/rules @@ -0,0 +1,25 @@ +#!/usr/bin/make -f + +#export DH_VERBOSE = 1 +export PYBUILD_NAME = spdx-tools +export PYBUILD_SYSTEM = distutils + +# skip tests that require hard-to-package dependencies and tests that rely on relative file paths +# TODO: figure out a way to make these tests work +export PYBUILD_TEST_ARGS=--ignore tests/spdx3/validation/json_ld/test_shacl_validation.py \ + -k 'not test_examples \ + and not test_parse_from_file \ + and not test_annotation_parser \ + and not test_snippet_parser \ + and not test_creation_info_parser \ + and not test_json_ld_writer \ + and not test_extracted_licensing_info_parser \ + and not test_parse_file \ + and not test_package_parser \ + and not test_relationship_parser \ + and not test_graph_parsing_function \ + and not test_license_expression_parser \ + ' + +%: + dh $@ --with python3 --buildsystem=pybuild diff --git a/meta/recipes-support/python3-spdx-tools/python3-spdx-tools_0.8.3.bb b/meta/recipes-support/python3-spdx-tools/python3-spdx-tools_0.8.3.bb new file mode 100644 index 00000000..30d090a9 --- /dev/null +++ b/meta/recipes-support/python3-spdx-tools/python3-spdx-tools_0.8.3.bb @@ -0,0 +1,46 @@ +# This software is a part of ISAR. +# Copyright (c) Siemens, 2025 +# +# SPDX-License-Identifier: MIT + +inherit dpkg + +FILESEXTRAPATHS:prepend := "${THISDIR}/files:" + +S = "${WORKDIR}/tools-python-${PV}" + +DEPENDS:append:bookworm = " python3-beartype" + +MAINTAINER = "Christoph Steiger " +DPKG_ARCH = "all" +DEBIAN_BUILD_DEPENDS = "dh-python, \ + python3-all, \ + python3-setuptools, \ + python3-beartype, \ + python3-semantic-version, \ + python3-license-expression, \ + python3-pytest , \ + python3-rdflib, \ + python3-uritools, \ + python3-ply, \ + python3-click, \ + python3-xmltodict, \ + python3-yaml, \ + " + +DEBIAN_DEPENDS = "\${python3:Depends}, \${misc:Depends}" +DEB_BUILD_PROFILES += "nocheck" +DEB_BUILD_OPTIONS += "nocheck" + +DESCRIPTION = "SPDX parser and tools." + +SRC_URI = "\ + https://github.com/spdx/tools-python/archive/refs/tags/v0.8.3.tar.gz \ + file://rules \ + " +SRC_URI[sha256sum] = "17cb0140adbaefb58819c9d5d56060dc6a70c673a854fa9bd882ecfa4e062a7f" + +do_prepare_build[cleandirs] += "${S}/debian" +do_prepare_build() { + deb_debianize +} From patchwork Wed Oct 22 15:39:14 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 4433 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 22 Oct 2025 17:39:50 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f63.google.com (mail-qv1-f63.google.com [209.85.219.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 59MFdmuU021201 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 22 Oct 2025 17:39:49 +0200 Received: by mail-qv1-f63.google.com with SMTP id 6a1803df08f44-78e5b6f1296sf201010246d6.2 for ; Wed, 22 Oct 2025 08:39:49 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1761147583; cv=pass; d=google.com; s=arc-20240605; b=iZONud4pwRhQLoVC/L2UQVR2PSXzN0OZXJrQpwLe5V6ku5e1/jdkj2nq+UczA3QFBO 2SyPT81fg/AAxLa17PbQ0MTRH3Jts58n/LeVyGo1l1/4qTN2EvpCFcLtVq+67q5B2Aab djZ3pm/5XdmtOtqxSZWs4tHMPLzXxVjwOqTMuM/rnVGuNotYQ3xwdNrgZ3uns34KJZgB ut4vfgBmhKunMu5IwTx0mD0oNVBiuVJTS8i1xTgQ2rXsqmnxN+fuuWQzeO+vdudHZPXu 38x0/jC2axg8qpeRFfdlz1KPlMrep9MMmnxHSn0JGkG/3fU0Y0yXVRsOfZnrKymQ2p5h Y23Q== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=VXeSnaRLVHAdN2+Au1ZlYy3W1vN7Lqn1D+PoVlny85Q=; fh=Y0/MebznIbMt7D0wpzzW7MeLn/XolZN8Pu64ouzrxwE=; b=B5vGX/b08pdD+h6zhXkqd+K0k67hdAjAzy8D43/8w/YOuRdqRlfio0fo8MbKk8bKnh 7QDP2d7ookq//3j+ks143Tqrzd++TyKKTpRCyz5SwLzgVTUmVhKxkUrZC9zMwBLDfVD/ xfZppVTbfDgS/bUfo6RIhoQIZQEFODb3nQwPe2xkg9H8Z0kS3lyeY2XN7xeTJfmvYdz+ sdue5LxNs5EvVZSG6aJ9iHcEn/b710YoSDC+9SO4uj+zm92G7+TvJQH4LxV6dGPaozHa 5XkH6LaMBGqhXnLBFswHG/lPyOS8tcP0gUx95TXbT70UadA+87kEMYzSGL7kVE22OCR3 vW9A==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=SFnRnucK; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::5 as permitted sender) smtp.mailfrom=felix.moessbauer@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=1761147583; x=1761752383; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=VXeSnaRLVHAdN2+Au1ZlYy3W1vN7Lqn1D+PoVlny85Q=; b=jPHk8ic1afqzJxY3D5+MweZcxgfXlojBCTxFKbuJHydwB4QgoJVzQuJ26+1WYdlx+m vyLnklhVyltd77kEjCMqITFfrEO7271YD7CLV+5MTffcMn09LRTZqrRmbLdgt6uz1Ot3 S7NNIED8aR1/JNFnidITyey7/UD2vRRxgupCC3BIyGfphlSYQolSZ42bFHzaTWsDRThn pr4exAzAaVrdLc4AsYUZ7F/KERaHqWkdxLUwfyiFeeA/nXNOD7InJ4E0+CKspLsHYwyn TXVcOoj+PL7tj+kxBJdoJhLn5GRoQtUFElOtk1Jerdr9x7uX2cullrOx3xy1MOO6CUmD j2Sg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761147583; x=1761752383; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=VXeSnaRLVHAdN2+Au1ZlYy3W1vN7Lqn1D+PoVlny85Q=; b=eyPqL0mpVYXCeEX9Syb8An58AN3fLIBGjsoNzwJ0VO7CL75Ss0HOrodSdonjfpXbZk 2FbOmmsceVXc2KCUIwjA4qkxtHqCPPUG0cPx9CG/8Ei0z7KjiwF9TshOnLi5T4W0QxtM FNX8wra6DMSdGyRkUWVN1bQx9WoV50+N/A7N+pUzIoOrxVqUTQqsO0bTBQNkNZgX6EoZ x6aPWEl7qDW2r9VW7Y/6rZu7anHFCFy00YdqyrwQBHtLK33ZGNS8/JBA9unEvVhzLRpy dp7Yp3AxQ3T12H115p7U7so1A7sf1XGf7anGpM90/1tomHKDtJJhHZDwYRe5y/tcc4QM hCEQ== X-Forwarded-Encrypted: i=3; AJvYcCWO4d5/Y4c5r+/039YadrZKc56xlP8kwxv9nZT1J89wR54HaGSow0r1jL9wbH9MCOoQ5aLIs2w=@isar-build.org X-Gm-Message-State: AOJu0YwP8WsCKen0FUcsuQQmYazg2TLBgJB0JABCCWsJw7O5SAnHdNGn Z3u/XuLkqb/eF3QE2znZ1EmKZu94Ks8zns9he3OVVJAKlRhTf17hZnLf X-Google-Smtp-Source: AGHT+IG1OpznqozUJgxWx3Il2PG0Et6iMQhzfvkG/KFg7xFKAhaz2FOejHfAlhI8V9SOzppcJ3LjmA== X-Received: by 2002:ad4:5ecb:0:b0:87c:f64:7571 with SMTP id 6a1803df08f44-87c20579629mr274491256d6.23.1761147583002; Wed, 22 Oct 2025 08:39:43 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ARHlJd4HUeGRzIRN4eM68llGCj+iZzDbgnPCKIIz9ntZ/rGUEw==" Received: by 2002:a05:6214:19cd:b0:72b:8970:ee1 with SMTP id 6a1803df08f44-87c15397c09ls9127776d6.1.-pod-prod-05-us; Wed, 22 Oct 2025 08:39:41 -0700 (PDT) X-Received: by 2002:a05:6102:370e:b0:4e7:db33:5725 with SMTP id ada2fe7eead31-5d7dd569c1fmr5692726137.3.1761147581584; Wed, 22 Oct 2025 08:39:41 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761147581; cv=pass; d=google.com; s=arc-20240605; b=HZ94brpbW7s6irfW9zbmEIoIOu5TWfCAjQodxWxF5wUPsGgcNMImNqDHjpgJLciCG4 3ODOGznJsfhHFS5cXFklzKl7BQm7V6sQJSEOSCrZkXqgvWgJFvcuckbwzIYu7IA1tj3N Fs2dOiAQbTR6h+6Ar+gWAPT1ZIJusUUM9BfTXPC5Em8ncEOJYLhV/odu912k292T2+Ec LpF4g1JfrpiI3cCQDT7hotUEp+TPVmbgOUbyNX1WXFVTeOnzy5inmS4jaidKnf06Cegh ugfVohdUR5oz6okCN1M4VDAK1aVG9z7Lf845FRSRnn+D7enFXCdmHqE4+7ZUJkfM1Gfs 3bUg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=z+rybLboGG64OGuEXpaQ/zrgUYyOo7IJEVOc63M9p68=; fh=zpIZCuRUq+NRP8FVcTlT37OsigfSlMKhj97kagpZeyo=; b=d5bj1076gik/72Idmf8xlaefa9UgLFRMhoC1gq0/lBn7sFMAyGZQanO3DzRtA9hti8 7uN6+nf+F8ejUGsvUuIYU3n7F6oosWgyzcNjJz7BO5KzH8/NFdsK9uAXupoLI6gcGeVu AFE6akUazSFgqVWiIMNavOS8kUntAgxV2JLiK2pPm3tzXPX/x7j1Fcrqw3hyoeLWUeQO Zip+zOLd+F82FZbcGt/oeeYNVJS8brvZ0/cRwZQwJko6046Hxj0gWigYIn0sao6A86s6 aHaPSwNN/RX+N5x8X5Us1supoOdKv0e0DuL4h0AwX6gmDb6d5ZIBLr50jJsR/k58A3ov StnA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=SFnRnucK; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::5 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazlp170120005.outbound.protection.outlook.com. [2a01:111:f403:c200::5]) by gmr-mx.google.com with ESMTPS id 71dfb90a1353d-5568636214esi466485e0c.2.2025.10.22.08.39.41 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Oct 2025 08:39:41 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::5 as permitted sender) client-ip=2a01:111:f403:c200::5; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iPjyKaDCNu3mSkEzIEP49Uw6yqRtBjmxkCv3V9TnyezK5h4GColMuC08I4mNB5AEQ85jqgbXQ6AuAAi+IVeivgss2f6bov7BLlj3ZP/hZBRnkg4n0Lb8IYBifTpQbv8E4FMeFl2Z0Fwb0qxAMZqBQKLNzkrm1I5fQMQkOLYLBxj/S/KYDP2NUyJU37guCmpf9w6AnYAhhG+K8DNXAmoFKtz2d2ItNRjesdwsq219hjnwt/VxWE3EN1ZWQlW95FE+zXsx6r1pPbjLw1nLQAJyJbNCnRYZ0hgxvk3LjFtEhCWtk5KsTpxb7YzPQvV7o6DagR7G0GwoTy5SIJZdzLl0OA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=z+rybLboGG64OGuEXpaQ/zrgUYyOo7IJEVOc63M9p68=; b=Akm2Dr4x0RMlMD6DFvjmKI5x2xSBsmTiC6EyKzQej4k99UNsyPN/zy2IU9he3Dif3qJKn8zaeOqM7JF7Objswj4UqeyyWh8iHFFo8Fmy5W4FaBIlYJyql0deD9UGT4qlgJ+h7Z+wwKF8nODAm6iJ6ybTrKrKCvwQKIEtnnRNXR/u6BeCV2ly5/uLsszQP+LI91b6XFNk0IS7SC1yprDnKqTaNO+9h8TVqAG5DNPtSruq9PvDgpIXjtk+8Wg8dbguc27Md2q+NXfMj7IS2T9X6GMY14nKmUoAOY/cISwfIySyFQFbZCMrHEVWl5NH8Tw1lCET8IBkSLmu6tMJIavHRQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by PRAPR10MB5178.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:27b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Wed, 22 Oct 2025 15:39:39 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%4]) with mapi id 15.20.9253.011; Wed, 22 Oct 2025 15:39:39 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: christoph.steiger@siemens.com, cedric.hombourger@siemens.com, jan.kiszka@siemens.com Subject: [PATCH v3 03/10] meta: package python3-debsbom Date: Wed, 22 Oct 2025 17:39:14 +0200 Message-ID: <20251022153921.2494749-4-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251022153921.2494749-1-felix.moessbauer@siemens.com> References: <20251022153921.2494749-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: CH0PR03CA0035.namprd03.prod.outlook.com (2603:10b6:610:b3::10) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|PRAPR10MB5178:EE_ X-MS-Office365-Filtering-Correlation-Id: 50c8837d-01f2-4183-fa9f-08de1181364e X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: t0RwJ4HCLSWHuFDbPhZqVfiTszu2/mjEIHnLMMGtu/RzDBwKo5XqulvgrQhI8Ax4UPGUtBzmPzPqvY4qY/1Sui3FthvzYaHWK9rxLnKMo4vJsmS19jdHjn6HeMQH216Q6+L8/kXwni7G5GQsu8LHcizI2bHtq6Jj3jbSMAd2jwQ+73mnjkvcJfema1SMyLWpttVKPFOk5Dg4vIYx8ClkQEbMrGYdMXaUm8ahL4blrg6U4KHlpt+xyj4K6LCde1T8E+XOd1Vo+J/7/1dXBNNOp2yqrQnTEZZ22WVLamaOgVVP4OKrev+jSRT7hqId5ZzTrVG3rpO+X/KEVXSM1AuCjfEyRuTeUBa9ZegxgYFkCkaA2+Iqo/iAJpOrx2n+Wtv3jWcAWBS6PwhF3XRyLN8stTsYPtiaZGPwo1MwjnPwuo8S/i3WdB9cHtu5IoSDxIo7UtZ82r0YJkeOdDYqiLUuiYgpfk5SEJ7t7RlX+NUSTIIeHtFrq8rM2GNveY3JN1I9DZSgW3iX8QYnbZha9IOcUhTe++fiHx5r74NyMqiRiXUWj8lLLOfKsIc+z7Yh/2c7Y3aq7RE9kwREs7pT9tsxHbgp+79QXHPnVsi2K0K2E7PpefRq6NsB9z/n8CUXFz+8R+oDmCpNLfEkl5MYrHF5emyvpXyrxptZrXqbFBC7CJUswPmf+XPNRd7PwSWFS9nCBZxRm8Awv8JmRH7nZd+q89xPdch3Y7vwxKoQ3ZCX8+sSfny/B0nZ3jX3YW4zkI8WAUvvyxZwC17LPesdDQPzwAOBXCuceEI/w/t+aY07NhLoTeOoJymuzywL98QOP44gKuCyX5D5jFUyvwIRQaRhpwj/YkCPb2yz/fgXOs3x9KwOh0CDy73thiAPbmjY+jnsvn7whqFfDxAzPhgBMH44wD3bTFHvoMsXXQgRDe2y6Wr7wZTiH1IHnK5bTkCPMp0btPMW8tQYmaCS2hgMpcOVn+rZ6qdLPz49DlsJ46yfSoEqyf7Y68Rjq2ntbqbXi+Cz9Nx24SfTSNaRTC1KVW2mQyECSY5DPVWjMLFRF0FmpS9eXGzdgTtISJufH4yCMowYWP691A7+pM5HG5zJzOzawZEBbsBbxBtkBbWr9ojKcAl7TsWgK5BVIOR/ZljMKr6U9Y3ecNZg1Yr82wxviQxWoE+BxyVz32ppTF7ZkedrDFxpWqsmB4zDz/nW33BSl6stFKRfE6MqosnKrU8YxlLTjpT+SzLt0xxROKG5AxYK59wNFgX2CDsExFbXplwA56hK1sjheeAsKPXMW42WubwXwK6fHRJIVBkQ3Q839YeL8kqM6qMxI6FXp+lzQgyBOrCrnP4HRJAY4WzkMDbfQqYlToGXNuDm0DHlnpvXyAbdAncD1/UuTWp7UgIJVqKPIwyBCLHAWxbjGb0yLJetZXjUkhSBABYqN5F0GU/AZA7pZuQUfcLyjuDalwfMBPylq2t7 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: wJFBte0Uct6vFWMTo1lXDR9l/lcPRIkuqnQuOxAZn/YueOjB/IDSi5XwWhalF3ZWSkzg6t8rIZSHXmE3jGs99co1OurUEbqXGgq+ObNSlxdmTKi3r+RcVo6PTYUqDEbA9PvD0HGurFtbvafz6bN6NMgwH0mddmAppdOdtxiPGDPkY6FpYHITkC0TGHzOlGVakBtHwA3zcSms0JmteZH1oR3pS6AMtWXQfImD0LPw48X/46GcwfOYZMQSZ63bL3Zl/QnOrkqvz7lkM9QbCwGX6PatiCEg6JXp+W/6vfDt9Dop+Vt/ph9pW6ljDMuyk0ovhDt0zwSDmOlI8+adpNekwAcoD99u212AmH/N0SnqQ+VecFOe/XaQGqBfG0zBKptgWA7uerJoZzd3Vua/Kt0Ax5p6aAQIleRMOp7l6Tbg9olTQIXwk6Zln89Dvg+xcaeb5BWNSSVjoZQy9h/CW9IZIJB/f6IiitOyFFxFN32x+QboTt+L+JyaXMNeVBm351BLaw3ixhEbP+x8EdBlLviB6SR3M13LXYWsTy0QX8ovtv5avF4vgqr54n+cGwGA2fGOLT6dnnVemVud73IImlfhjDN4aEQd/Vi3HZFUxVmLEN+pUtBLmMEfomte9v4NVDwnocXDzVgTdh4o7GgLI58+2nnEAmgIoW3SdyF/w1KjFbmaSF9VZaj5/bod2IqSg5sSzXAlnyzyshmlUuwa6Bgsx7EDeUPp/JDenZOahgGwa3mBFUFSG6j7Cs5Fo1vpKaFJf6fCodWKzZQ1/uZaReT/dP65YiSwIU48K4MreW+fUwCfg7nGWRJbPAJ7iF39I6z22wkpfy5j9694Yw2kh41gZnRj/my7n7y5mHrynSqTOUnQ2o8zRkIiRA03k67QE9fr7zUsd7b7TN7a118lkZgyDorp6KRISofVJA4WTqXopmRv3iyI6C2rT5BdiP+w2ZLG8bCTqxU6q6X6FMYHX2e0r/sLZFdv7DirKmJAPXXvzj42ZlGR1zFna2XzUkd7qzlcEzLOwJOAiz+cJoMn8PI6JiJqCLzMcHU2XS+DbAjN+WSB8tDIaxDvO1YtLo2ZckmmRn3BmFAarFJ6/ecM875TgcHmlfFaNXzD1dQD5D9gc52TkoyFp1idFpdeKoJBcagt/9GoO5YVwdr858hraG5SO8TSHxq/agn5zyw23H85g3XOT0irf81Q6rX9X3cViLKVdKfYCgX188pjLw0Fo1dbT7n+bx6034/20qnVhwUEDEs3b0hqdHt/jtjj7tFeAoBaUGAk5Kakf3elYJ1gVvkDc0+NVoIjQpIi4Hw9ATYypppNsOy5gcg83K7j5POmOpQjk1eVE/n764Z6Cj3ynQK65gURzK0v6jQq1uTyfdcUN0BiDmz0KWkwdpYnHinpNLC8FMQv6ZRHgOlzH46jLYOnKSaXegow75QcBiIp6bc86aPEfvl5QFxxFoHW8rYGYOnbL9fiP1kt5UWoF8kZdIIVLQPCsaEQwNpbqEF10UjpH2KGxrlcUAyiPQs0q/rntkwf/RjX1Kv+pWxF9zinOTJWvSL2U9xwBMdRUPCzdpDtFQOp7Z895P6ocuFaJsoJDX03tUyEWbZ237Pn4stKHXtWlQ== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 50c8837d-01f2-4183-fa9f-08de1181364e X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2025 15:39:39.4883 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: LnhB9nzF9taEWMAl5JxKhoDbgfYLAcBx4TkvRCEdQz6TCBLFNtdbcjR76W8KPOSFom1ANbO7pkATB/qKifoonXz3dDaHuKSi6/FaHZ6S7+E= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PRAPR10MB5178 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=SFnRnucK; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::5 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,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: Christoph Steiger Package the python tool debsbom for SBOM generation for Debian based distributions. Signed-off-by: Christoph Steiger --- ...icense-description-in-pyproject.toml.patch | 28 ++++++++++++ .../python3-debsbom/files/rules | 8 ++++ .../python3-debsbom/python3-debsbom_0.3.0.bb | 45 +++++++++++++++++++ 3 files changed, 81 insertions(+) create mode 100644 meta/recipes-support/python3-debsbom/files/0001-Use-old-license-description-in-pyproject.toml.patch create mode 100644 meta/recipes-support/python3-debsbom/files/rules create mode 100644 meta/recipes-support/python3-debsbom/python3-debsbom_0.3.0.bb diff --git a/meta/recipes-support/python3-debsbom/files/0001-Use-old-license-description-in-pyproject.toml.patch b/meta/recipes-support/python3-debsbom/files/0001-Use-old-license-description-in-pyproject.toml.patch new file mode 100644 index 00000000..c9137e25 --- /dev/null +++ b/meta/recipes-support/python3-debsbom/files/0001-Use-old-license-description-in-pyproject.toml.patch @@ -0,0 +1,28 @@ +From 8f926ab0ed1585656ba7de80a82cc802c3ccbdbf Mon Sep 17 00:00:00 2001 +From: Christoph Steiger +Date: Mon, 8 Sep 2025 17:17:49 +0200 +Subject: [PATCH 1/1] Use old license description in pyproject.toml + +Older setuptools versions may require a different license field. + +Signed-off-by: Christoph Steiger +--- + pyproject.toml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/pyproject.toml b/pyproject.toml +index cc34bdb..701da4a 100644 +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -22,7 +22,7 @@ maintainers = [ + ] + description = "Generate SBOMs for Debian-based distributions." + readme = "README.md" +-license = "MIT" ++license = {text = "MIT"} + classifiers = [ + "Intended Audience :: Developers", + "Operating System :: POSIX :: Linux", +-- +2.39.5 + diff --git a/meta/recipes-support/python3-debsbom/files/rules b/meta/recipes-support/python3-debsbom/files/rules new file mode 100644 index 00000000..a414114d --- /dev/null +++ b/meta/recipes-support/python3-debsbom/files/rules @@ -0,0 +1,8 @@ +#!/usr/bin/make -f + +#export DH_VERBOSE = 1 +export PYBUILD_NAME = debsbom +export PYBUILD_SYSTEM = pyproject + +%: + dh $@ --with python3 --buildsystem=pybuild diff --git a/meta/recipes-support/python3-debsbom/python3-debsbom_0.3.0.bb b/meta/recipes-support/python3-debsbom/python3-debsbom_0.3.0.bb new file mode 100644 index 00000000..6aec2429 --- /dev/null +++ b/meta/recipes-support/python3-debsbom/python3-debsbom_0.3.0.bb @@ -0,0 +1,45 @@ +# This software is a part of ISAR. +# Copyright (c) Siemens, 2025 +# +# SPDX-License-Identifier: MIT + +inherit dpkg + +FILESEXTRAPATHS:prepend := "${THISDIR}/files:" + +S = "${WORKDIR}/git" + +DEPENDS = "python3-spdx-tools" +DEPENDS:append:bookworm = " python3-packageurl python3-cyclonedx-lib" +DEPENDS:append:noble = " python3-packageurl python3-cyclonedx-lib" + +S = "${WORKDIR}/git" + +MAINTAINER = "Christoph Steiger " +DPKG_ARCH = "all" +DEBIAN_BUILD_DEPENDS = "dh-python, \ + python3-all, \ + python3-setuptools, \ + pybuild-plugin-pyproject, \ + python3-packageurl, \ + python3-cyclonedx-lib, \ + python3-spdx-tools, \ + python3-debian, \ + python3-requests, \ + python3-zstandard, \ + " + +DEBIAN_DEPENDS = "python3-apt, \${python3:Depends}, \${misc:Depends}" + +DESCRIPTION = "debsbom generates SBOMs for Debian based distributions." + +SRC_URI = "git://github.com/siemens/debsbom.git;protocol=https;branch=main; \ + file://rules \ + file://0001-Use-old-license-description-in-pyproject.toml.patch \ + " +SRCREV = "477381cc46e9921cab6a0fd8e875fd409e9edafe" + +do_prepare_build[cleandirs] += "${S}/debian" +do_prepare_build() { + deb_debianize +} From patchwork Wed Oct 22 15:39:15 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 4435 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 22 Oct 2025 17:39:53 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pj1-f58.google.com (mail-pj1-f58.google.com [209.85.216.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 59MFdqVW021272 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 22 Oct 2025 17:39:53 +0200 Received: by mail-pj1-f58.google.com with SMTP id 98e67ed59e1d1-33bb3b235ebsf13918866a91.1 for ; Wed, 22 Oct 2025 08:39:52 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1761147586; cv=pass; d=google.com; s=arc-20240605; b=HFBgmSYoU3miOoXqNIMQfqB/ElUMZHjb5FrLcmMPtwNoWVnB/N8uqNSgUnUdRRdVnY osRZb3dgIa1jxZto2llOSxXpHzdstnJvuDl1eqfFX4rLVLplY74mr2F7JD+Xays+jnqz 70vZRlLFfMTks0nQpjAvSTHkGxvlSa3bEmhRIIjuKTQPM5swOoDd851ZSptfua5SDIlQ cvnIXUBBX8C5V7slVesMNPiIu3jg14JX5+AuaeAKHge95fJZ87gMBFWA6xk+AY1d22HC lC04bSODYEAK8FRWeywnNaFy4AUi1pdHMeWtaFHTg3zYjG1eRKV7tpaOz1kTMmkroOc/ dxGA== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=Ap4NwcvvO5DkhgxBXIOVye558nrgz1iXCHOpmYvGLlA=; fh=9/Q+PEAqX4Gx6V/2TRfGnnUAFykpRw296DJeYH66+z8=; b=f2Cxh8TXMjiIzMnLbjg/BqGUhM7TgoSE1wEsgmeC29nLXi8EOOb0WD6+w95rlO5kE8 b4divkWfwmsjUNlclW7tPTfsUNOGFztrBpUvF6CLnAbX05AKBLxIsJPL+4NzJvhCsPk9 IQHxGsH+V9k4OxWhNeyDfolNvcdOTetNNW7BY1+nH8fTB06whhKDS/BZk4TEH60et2Ct 7O3okhz+wyJLZMrNx1rxjkmdgQ/1E5DNa4xXZYg2O6eHsiWkUzgMBJjfeZAp99Cq7WOX zY72JYbMpXLId4LSHPmWzVN6CK3cTJLopuSfAzhIu7+Ao1JfqeASWhbnpUzoRcTmqq/J QuWw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="kxVMcNf/"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@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=1761147586; x=1761752386; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=Ap4NwcvvO5DkhgxBXIOVye558nrgz1iXCHOpmYvGLlA=; b=lta9/t68DEQIni8svRkmWvbsk+2Srl7wXZCdVzpF+O+KR4Ow4ymrD6X5FJ+xRjmk96 GVPGh+7qC0lrsyf13JVVS8I7T9/HOwwp+y28/z93KQhS97JPQ2rvmJ7hODdZNkVGcWd9 2KIYf3dXL6YbMd+a5MyXqi++Rshj1/cXa+Rd6PsrpZ/g+pcqNZzgMCSp8nST8rnKeH1+ cjCYYil9xNAJ2tgqPRCuaJCVfIJAe6U5v9qddSoho6nEPRVn75noEy2drJTgOayrokAN 0gKk6sIT7T9eIrQ1VJq3rypTXBSSmqgY+tEDRCQn4s2JHt0BCCrFODPOwNpRzrSCKlF9 XkDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761147586; x=1761752386; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Ap4NwcvvO5DkhgxBXIOVye558nrgz1iXCHOpmYvGLlA=; b=b+OECsUReEcXHP9nWSrFyAHfPyoTG5ocwahQA8pq7nJAKm3rvLAKqO21BmOubvZwTG El7uU5qQDtkqiUL6zLEVbVy6J3N+szat9N23ucHm1xxqmqFU7KFF+z4x3FUqq8bX1+1y y9xpb3CfpPGMLp+6DDppNihjopu76FUYOIw7wSMWr4t8hRW99gw2Ksjetu33pu0UO9NF bVyoO8VWpLRhydLuk/ws8uDN6VSlNkKoXsye9uKaIJATutSMq156MuDGfSmmhCdoZZWV 8Th3G8dziNm982H1RHcOORTJnjbf4HxfN41cTSFHKd9GSe2wn2QkSxOHVYolkuzUsFpp 1uwA== X-Forwarded-Encrypted: i=3; AJvYcCVJCy/kmJrZ6DSZkwZyonYLTrsXXNnAxESky7vyrxCt8EBwiQaOItYd+M5vzG8NtPjwwmA+VwY=@isar-build.org X-Gm-Message-State: AOJu0YzghB0I7LWf+CN9himXbwMjAOYA6rZAxx7DVWPVbv59lq2laygY RydfvrvSalW2jhqBEvG30Ve71Xn/C7hpgD3A64bChmJxkRpnsXAAYKgx X-Google-Smtp-Source: AGHT+IEU2J3wwL1sKLBJXP9yQCcE1dkQGgtPxWm8qxoigG5KuZN08Yo/1UnEW61JkiV9WkOlrwmlmA== X-Received: by 2002:a17:90b:55cf:b0:329:d8d2:3602 with SMTP id 98e67ed59e1d1-33bcf8f9c49mr29314325a91.17.1761147586280; Wed, 22 Oct 2025 08:39:46 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ARHlJd735YKIZM8XiWcMp/RpaGCnjEdaMiSCCZyrdahQmwk/Pw==" Received: by 2002:a17:90a:c713:b0:329:e0e8:a90f with SMTP id 98e67ed59e1d1-33bae47790els6136305a91.0.-pod-prod-03-us; Wed, 22 Oct 2025 08:39:44 -0700 (PDT) X-Received: by 2002:a17:90b:3909:b0:332:84c1:31de with SMTP id 98e67ed59e1d1-33bcf913ebcmr24780016a91.25.1761147584453; Wed, 22 Oct 2025 08:39:44 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761147584; cv=pass; d=google.com; s=arc-20240605; b=KR2vmOgafxXU51Miuk6348Sr8afz2RLv42q2fdyXHKxro87/dVNRXJbmYN/KAwdQJc fUC+9S1Kt+4/s7KnNOt52wPW91sCtjyrBhzG0AceB9YtJiey1nOAnw3TlvII94/8OtgX IjqGRoAXr7tyWaMCQdAdA9q6ZbUYMsULl8YdL+/jX3MxydoSdqdf//QoLmkl8WF3IYGi U98qHxTyUHNLaaIs8DEs6ddk0kYIhnaKNAT2haQrzIMZpPW2LBcjShGPpINSjQqRzSv5 9COYUPgJBCTjBx9rFOrW0zHpoFdvp8gaJ0WDG4dR6KokhHNAUvGY7IF80G0fpHMb9/QQ tULw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=xZT4SOHEJSUKfGMI/J1ryEaE7W1Of2FbU+qj/9aWrCE=; fh=U8bm4dTYQmv4LpgB7HlcKSsNa947JBNKOeDeOLKSao8=; b=X/KNGSG77MnCEO+1w8WY2eyw+R5I0S87B+2SxwzMB60uHJeXwLLqlj4btVodoht13G igIWSklyDAbMbsDZofiHGXn90Lb7uLqg+k0xvXtGn4fXAFaEQy3/zmhCisJqzXSE+RUd Y0kyJ1VY1YTiP823N+vt7StljhRmv2pF4x7AxaHrkara1SnyjODYZNdh51TR3rGonyyA u922/LX8oFkUDgr/1eneyJ5+Pn6/fXg9aXAA/4hfS60rRwoMdmnVuRJvlXx9ro0nUj1G 1MRofzGD3pmW++V/hyj1ynHWpuMJA6oISWEttpVZ29ZUeqLil5xMALR1o8jUkEuFcGdd w4xw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="kxVMcNf/"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c201::3]) by gmr-mx.google.com with ESMTPS id 98e67ed59e1d1-33e222d666fsi25422a91.0.2025.10.22.08.39.44 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Oct 2025 08:39:44 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) client-ip=2a01:111:f403:c201::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xXZCz1XW4asNEGVhq3TiPP9jkVHqDq2jNvUMXauYm6Wm4jxexzzv2x3bOndV5gMj6YWQAllHA/vkMUJe31mQWEt94suJMA70JFBI4f2Nd/t0csJWoIDWfDFU0xJJaBiqvFICtwkiPU+cLOrznVhWJhuFQPmXHB7Xyp8rHxbcfWnnaIM9SQlpmeEGXctD2cLy0Je0UakZo6pz6uxxyJUMHU71N5Tq4Vtcx9Ti8xhvNVDJ7V4JH5c8/r4NB9hTB4MEfecA3+6+sZkBMT/1bGGBpoacXuiKWzUtokTPDlAJ2G0e61VS2HSPdB7wn94FlM5ODceSn2U113f44/z3OByXDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=xZT4SOHEJSUKfGMI/J1ryEaE7W1Of2FbU+qj/9aWrCE=; b=pzIOWCdS5ShYr4R07+vtS/0ou8rHFG+udFrHb8fyT1yJeptuPbVL5fxhVd+Ean+6PCZ0ngC+AXEyFFoISA6xVpb0a/4Yt1aqHp4yYweAgQHkf3pfxVRjQgfvb+PuatgMKAJOezRwFjxLEIgOvbDiqYuV6zgglVCJdby4hjfJikeb2pYDR/penOwD809H3xOC/Rdfb4yhq1+kof7WbD67sW++n8QknGFuWzuUylbcGXLmIPO4qrNBhbU70Rv5lZnsRBVyk0KH+okN8nRRwIxBXvywsPjwS6qWc5jmigcFpCk30bnZqJlJpPWV+BrWDBUpkgavQHF60HOHfSz+Ig2i1Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by PRAPR10MB5178.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:27b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Wed, 22 Oct 2025 15:39:41 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%4]) with mapi id 15.20.9253.011; Wed, 22 Oct 2025 15:39:41 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: christoph.steiger@siemens.com, cedric.hombourger@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v3 04/10] meta: add SBOM generation with debsbom Date: Wed, 22 Oct 2025 17:39:15 +0200 Message-ID: <20251022153921.2494749-5-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251022153921.2494749-1-felix.moessbauer@siemens.com> References: <20251022153921.2494749-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: CH0PR03CA0035.namprd03.prod.outlook.com (2603:10b6:610:b3::10) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|PRAPR10MB5178:EE_ X-MS-Office365-Filtering-Correlation-Id: d5cd7e2a-bb1a-40ff-b1c5-08de1181376d X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: Udim4Fw9Jb3aIsdmBhxzWtl8whuqmAbxZ1OjPuKJdbqi7Eu8sbQMay8QZW/UsIUiCcKRBaDYmnIV6jC2JO7mxzItdPYUk0+OQlDTOtCAXD/n7sehjS7rJy+v03bAoPS8vHHT5nURzSYu3YU3n7i/WpezeNldagfmJLs0ShSYMkPpjVVmjOUY7jJgYrpPBCd8Gf5EidZN9hFMTRNfr4vqfGH3P94oQCeIrrAwFi5BN7c7PgXxTTSgDelgIPzrH5axOD0QkgoZTWDuagowZTSKjJj5Y+pKnYzUCfT7eW4nHNEiKY+my9fNOsElRP8MrAcEAkMA5PU1sbq5W1gpqSLuxY1kM1URX9Q4GwXIIW97Mympx9ggF00VCbc8KUitS3RW65qwk2PAJlCeUxzyJmqOBTIAN0A2RGQy29vvUdvsngRsqZUBDkQSvOf5HZRTg4dT3JyMOFiiIxtgirXNIIklRgkt2M0spldLrXyDC54zUtwJqnu7pvmOGCaIvMz3xO/oUZ+fQPfIyP+z+ibea/bgUr+8gO0fHrDaCcpxnxlsucM1jTSf17gzGCmr1i30o4hqa9mPKW0v+qYErZutTX8BzYARFA9xmooiUfKTBsgUHouOkjp5jTrZbyXWdll/emdrK+69Z0B6TvRZcr8UCxw2y+HOg34QEo+pVAqccq4I2iQlmNnNnOmdGMq1dlJcfEsIgU6LlfjOf/RbqCcvR0frTHqUzhpyM9jXn7/7TNYp7crafaMJIpTrRw9EM5HsjsTRKafumitzzik/f6xjRCTA0w8Ah3sLYrPZdFvLEY+w6mfWdY8zNbF71NjRE3BhifMdX6BiZmryOzG7yTeHoRRYDjp/gleELRnpYH0k1OViUKHzbkUSV3bdoA3g1ALP4AOTboLZ8XBHs3zK2094jq81iWSiTAJ88yW/QQOBl2ahwHsGsbs2DYMJ0CsUikCd/sXQPlGmvUUzWLrrbQnJsAWfa6AXa8FjkVWI2rgDt5R/agJVMdngk1iToT77qDEc+0HtQKKBSxvI8Xryf234Dlo3rOPgocumA9CV266j7NNML3qEVDQ3j50TBScwb/R3u3sooQJLemxBoTaskNreMo74klUhb0trtRk8C/ELp2tC498BtjiLwR8viynbBTFsanuJvR0Yi/I5M2rlj977UWQXpxdqhu6y9UfY26ew5+QiDchv+SYmGZYYGtRm5zMmQ3MzphzL/gPJ/zdUnFRZD/uZxSoqvCqWnUGj1unHQBPuqu0Z2RhnyfVvKpkwNDzUQqZs9FJE4x4r6JF1H4dvfVCUDPYXXZMIQ8Hm/mhvb5Ygj3CKLfycXBcMGzg2ZJ7bR9iVet4PBOMiv+H5OTKfhBBQb6jwYQxOr+gGVwt9d60h2O3/xWacYgms295IelgTZzuLAKi54Rbl7IGjiNyWP6GlsQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 9qx+N+KT58DrpoviZvNv9J/Aw6hRWcDPZJtMbLo8P8GqR43vwQUYjqh5pb588YWw00meWhZ69GaqTAcbprfWDXVLTyl9S83WxO4ny7qyBVAoYJ4vmY3GG/IeqQ8QAoU4XryWWRGmyTQL4zTryGl9ExLjMYUjE9d7ePrc4FjjippCrbnKEmbB4Byh2ZOeHZsnNmRAhkkPZ4RN0povAfIjWApuKqDoKmGow1JqqagEUpaaEz7Rz1IitnBna7wsPNorpZdwcTHLWbL/iEk0NFME9U858SsjhKuYCwab7bUtJlyiIrpPnAcJYT2Bh75xySEzqmTZCXvLFiwoinHpvMugL5LNsGR4doo0PE6zyhF1nNqRLv4buVODwsewc30AO3eNksoY/J9m1vEh73/U0qtsFkSsn8KHHKyRJ9T48usSMVAVPvLPkG44ssZ9BH/xPkiXy9ZREXk6gEe5bjfEwSSofnCnLSkYY+yu+P9BjrV9sYz6FiWH5i8Yj3oiUU0HLWUaR4fxin1gqBaiLYMhQvnqQ3SQoQEHiQIG68wkB7MytVbleErM7KwPEsv5dQTak4MoGtT+pgGOaYQQKMvKWmPtcuHcrDwXcWnBt5q+Nbhf9cssTopu3Fp7n4GumFXpUUHOrTsDV3Mazb+STzWlJ83hJ9GbQ7KOSADgCWYZbEUVjX2fsIgIKqf0AYLYLCzofpETbyrD6GFMto3U7iJwmLSjPYFH3P4D0axrAD3PjKwU9B6u8FUtr3NCCC3Yzw6GekmlE5nJ2EV3lTJ2iptX9HmGsyAnspTB75l8TXn8YV0B+y3CoZmOTd7PR2Cy0cdZe/WtN5fcUWFnUboDemRSGfA35t86ZX7vFe7cgfunPcdxWYj4lkihH/4LqJ4ldnIyq7zr+wOATiO6jKS76s034prSDgmi2xGxmsQmHv3XfRilPM7LDhC629g6cBQCby8TJluS/xH/tKFKujIjdeGAg4fpLiIXxuENrBf+VlLmbtC0CAC51Fon7Qdfo4R53wSnXi4RoxZ7uQOVkrMnGWYqSpFinbTCs/iIKkSZLQMxuS+KQyVsfNkqVwWVLZlCFkx937Vjei77BkBZavRy7SgsuKgADU/M7Uxf+e3urvGfVLYX9pccaJTd2EaQWtu7w5Ps27qVj5ApFCmGbw4mYkSZnJvKlbthiILp3bvsQ+a6ZgAYrSmMqiVCkX0nK5w1qOvhAnBNLhx9J2i1ChfSMusgeLNks0n0BR5YnvkJRXplPL7SPAsWwipgSTGKF365Duvhh8Ke8aYd7Ip0kJsteTVsiskxLkoe8lpohQiFCYqPylt1IeOqY6ZZ53KZUX40030ctNLlzXzGhjsVcP2w0cI+/pLDPyiyZLOyuhOndBuHUBGt62XNTs3d3mPtxscWP6cPkCbTpsIsywk66WNpOuRDlIsKDUA0EWae9Fy4SZZgCP9oPLQ6Y99LI153dVo8B2KBfyS0+H3nfFdMkWuABJq0E38J6RGtrSsXCPqRM3Y5MUA/1RwaLdHH6d9K4rseaCaYjmVeNwMuX9wZFqXXpOiGl5Ji1FXyCcc4tLeyW8dZJXbC7nhOSV7uQBwlfXHx0+POVigzm+iwHDGnC33EJSlW3eU3+A== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: d5cd7e2a-bb1a-40ff-b1c5-08de1181376d X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2025 15:39:41.7405 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: SJvlMXnqTQOOBU+/Pev2xWfCM+kJEwSuJJW5bj+a5U8VpaqIgMOkicOKw8N1NTP/iPA4aU8DfPKmULpNCaSqbgfPDDTWgXWRAhHKK58ENqw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PRAPR10MB5178 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="kxVMcNf/"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,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: Christoph Steiger Generate SBOMs for every rootfs that is created. These SBOMs are placed in the image deploy directory. For the generation a small chroot with debsbom installed is created and from that the rootfs of the image is scanned. The sbom generation is bound to the rootfs feature `generate-sbom` which is activated per default now. Signed-off-by: Christoph Steiger Signed-off-by: Felix Moessbauer --- meta/classes/image.bbclass | 8 ++- meta/classes/initramfs.bbclass | 3 +- meta/classes/rootfs.bbclass | 7 +- meta/classes/sbom.bbclass | 64 +++++++++++++++++++ meta/classes/sdk.bbclass | 2 +- .../sbom-chroot/sbom-chroot.bb | 30 +++++++++ 6 files changed, 110 insertions(+), 4 deletions(-) create mode 100644 meta/classes/sbom.bbclass create mode 100644 meta/recipes-devtools/sbom-chroot/sbom-chroot.bb diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass index bd1b8552..220f5aa3 100644 --- a/meta/classes/image.bbclass +++ b/meta/classes/image.bbclass @@ -66,7 +66,13 @@ inherit multiarch inherit essential ROOTFSDIR = "${IMAGE_ROOTFS}" -ROOTFS_FEATURES += "clean-package-cache clean-pycache generate-manifest export-dpkg-status clean-log-files clean-debconf-cache" +ROOTFS_FEATURES += "clean-package-cache clean-pycache generate-manifest export-dpkg-status clean-log-files clean-debconf-cache generate-sbom" +# only supported from bookworm / jammy on +ROOTFS_FEATURES:remove:buster = "generate-sbom" +ROOTFS_FEATURES:remove:bullseye = "generate-sbom" +ROOTFS_FEATURES:remove:jammy = "generate-sbom" +ROOTFS_FEATURES:remove:focal = "generate-sbom" + # when using a custom initrd, do not generate one as part of the image rootfs ROOTFS_FEATURES += "${@ '' if d.getVar('INITRD_IMAGE') == '' else 'no-generate-initrd'}" ROOTFS_PACKAGES += "${IMAGE_PREINSTALL} ${@isar_multiarch_packages('IMAGE_INSTALL', d)}" diff --git a/meta/classes/initramfs.bbclass b/meta/classes/initramfs.bbclass index 658ef0ac..e9b66646 100644 --- a/meta/classes/initramfs.bbclass +++ b/meta/classes/initramfs.bbclass @@ -21,11 +21,12 @@ INITRAMFS_FULLNAME = "${PN}-${DISTRO}-${MACHINE}" # Bill-of-material ROOTFS_MANIFEST_DEPLOY_DIR = "${DEPLOY_DIR_IMAGE}" ROOTFS_PACKAGE_SUFFIX = "${INITRAMFS_FULLNAME}" +SBOM_DISTRO_NAME:append = "-initramfs" DEPENDS += "${INITRAMFS_INSTALL}" ROOTFSDIR = "${INITRAMFS_ROOTFS}" -ROOTFS_FEATURES = "generate-manifest" +ROOTFS_FEATURES = "generate-manifest generate-sbom" ROOTFS_PACKAGES = "initramfs-tools ${INITRAMFS_PREINSTALL} ${INITRAMFS_INSTALL}" inherit rootfs diff --git a/meta/classes/rootfs.bbclass b/meta/classes/rootfs.bbclass index 6413c057..13b04a8c 100644 --- a/meta/classes/rootfs.bbclass +++ b/meta/classes/rootfs.bbclass @@ -3,6 +3,8 @@ inherit deb-dl-dir +inherit sbom + ROOTFS_ARCH ?= "${DISTRO_ARCH}" ROOTFS_DISTRO ?= "${DISTRO}" ROOTFS_PACKAGES ?= "" @@ -450,6 +452,9 @@ cache_dbg_pkgs() { fi } +# The sbom generator needs the apt-cache, hence run before cleaning it +ROOTFS_POSTPROCESS_COMMAND += "${@bb.utils.contains('ROOTFS_FEATURES', 'generate-sbom', 'do_generate_sbom', '', d)}" + ROOTFS_POSTPROCESS_COMMAND += "${@bb.utils.contains('ROOTFS_FEATURES', 'clean-package-cache', 'rootfs_postprocess_clean_package_cache', '', d)}" rootfs_postprocess_clean_package_cache() { sudo -E chroot '${ROOTFSDIR}' \ @@ -614,7 +619,7 @@ python do_rootfs() { } addtask rootfs before do_build -do_rootfs_postprocess[depends] = "base-apt:do_cache isar-apt:do_cache_config" +do_rootfs_postprocess[depends] = "base-apt:do_cache isar-apt:do_cache_config ${@bb.utils.contains('ROOTFS_FEATURES', 'generate-sbom', 'sbom-chroot:do_sbomchroot_deploy', '', d)}" SSTATETASKS += "do_rootfs_install" SSTATECREATEFUNCS += "rootfs_install_sstate_prepare" diff --git a/meta/classes/sbom.bbclass b/meta/classes/sbom.bbclass new file mode 100644 index 00000000..fd41296c --- /dev/null +++ b/meta/classes/sbom.bbclass @@ -0,0 +1,64 @@ +# This software is a part of ISAR. +# Copyright (C) 2025 Siemens +# +# SPDX-License-Identifier: MIT + +# sbom type to generate, accepted are "cdx" or "spdx" +SBOM_TYPES ?= "spdx cdx" + +SBOM_DEBSBOM_TYPE_ARGS = "${@"-t " + " -t ".join(d.getVar("SBOM_TYPES").split())}" + +# general user variables +SBOM_DISTRO_SUPPLIER ?= "ISAR" +SBOM_DISTRO_NAME ?= "ISAR-Debian-GNU-Linux" +SBOM_DISTRO_VERSION ?= "1" +SBOM_DISTRO_SUMMARY ?= "Linux distribution built with ISAR" +SBOM_BASE_DISTRO_VENDOR ??= "debian" +SBOM_DOCUMENT_UUID ?= "" + +# SPDX specific user variables +SBOM_SPDX_NAMESPACE_PREFIX ?= "https://spdx.org/spdxdocs" + +DEPLOY_DIR_SBOM = "${DEPLOY_DIR_IMAGE}" + +SBOM_DIR = "${DEPLOY_DIR}/sbom" +SBOM_CHROOT = "${SBOM_DIR}/sbom-chroot" + +# adapted from the isar-cip-core image_uuid.bbclass +def generate_document_uuid(d, warn_not_repr=True): + import uuid + + base_hash = d.getVar("BB_TASKHASH") + if base_hash is None: + if warn_not_repr: + bb.warn("no BB_TASKHASH available, SBOM UUID is not reproducible") + return uuid.uuid4() + return str(uuid.UUID(base_hash[:32], version=4)) + +def sbom_doc_uuid(d): + if not d.getVar("SBOM_DOCUMENT_UUID"): + d.setVar("SBOM_DOCUMENT_UUID", generate_document_uuid(d)) + +generate_sbom() { + sudo mkdir -p ${SBOM_CHROOT}/mnt/rootfs ${SBOM_CHROOT}/mnt/deploy-dir + + TIMESTAMP=$(date --iso-8601=s -d @${SOURCE_DATE_EPOCH}) + bwrap \ + --unshare-user \ + --unshare-pid \ + --bind ${SBOM_CHROOT} / \ + --bind ${ROOTFSDIR} /mnt/rootfs \ + --bind ${DEPLOY_DIR_SBOM} /mnt/deploy-dir \ + -- debsbom -v generate ${SBOM_DEBSBOM_TYPE_ARGS} -r /mnt/rootfs -o /mnt/deploy-dir/'${PN}-${DISTRO}-${MACHINE}' \ + --distro-name '${SBOM_DISTRO_NAME}' --distro-supplier '${SBOM_DISTRO_SUPPLIER}' \ + --distro-version '${SBOM_DISTRO_VERSION}' --distro-arch '${DISTRO_ARCH}' \ + --base-distro-vendor '${SBOM_BASE_DISTRO_VENDOR}' \ + --cdx-serialnumber '${SBOM_DOCUMENT_UUID}' \ + --spdx-namespace '${SBOM_SPDX_NAMESPACE_PREFIX}'-'${SBOM_DOCUMENT_UUID}' \ + --timestamp $TIMESTAMP +} + +python do_generate_sbom() { + sbom_doc_uuid(d) + bb.build.exec_func("generate_sbom", d) +} diff --git a/meta/classes/sdk.bbclass b/meta/classes/sdk.bbclass index 00cae0da..d57269e5 100644 --- a/meta/classes/sdk.bbclass +++ b/meta/classes/sdk.bbclass @@ -47,7 +47,7 @@ SDK_PREINSTALL += " \ ROOTFS_ARCH:class-sdk = "${HOST_ARCH}" ROOTFS_DISTRO:class-sdk = "${@get_rootfs_distro(d)}" ROOTFS_PACKAGES:class-sdk = "sdk-files ${SDK_TOOLCHAIN} ${SDK_PREINSTALL} ${@isar_multiarch_packages('SDK_INSTALL', d)}" -ROOTFS_FEATURES:append:class-sdk = " clean-package-cache generate-manifest export-dpkg-status" +ROOTFS_FEATURES:append:class-sdk = " clean-package-cache generate-manifest export-dpkg-status generate-sbom" ROOTFS_MANIFEST_DEPLOY_DIR:class-sdk = "${DEPLOY_DIR_SDKCHROOT}" ROOTFS_DPKGSTATUS_DEPLOY_DIR:class-sdk = "${DEPLOY_DIR_SDKCHROOT}" diff --git a/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb b/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb new file mode 100644 index 00000000..58200382 --- /dev/null +++ b/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb @@ -0,0 +1,30 @@ +# This software is a part of ISAR. +# +# Copyright (C) 2025 Siemens + +LICENSE = "gpl-2.0" +LIC_FILES_CHKSUM = "file://${LAYERDIR_core}/licenses/COPYING.GPLv2;md5=751419260aa954499f7abaabaa882bbe" + +PV = "1.0" + +inherit rootfs + +ROOTFS_ARCH = "${HOST_ARCH}" +ROOTFS_DISTRO = "${@get_rootfs_distro(d)}" +ROOTFS_BASE_DISTRO = "${HOST_BASE_DISTRO}" + +ROOTFS_FEATURES = "no-generate-initrd" +ROOTFS_INSTALL_COMMAND:remove = "rootfs_restore_initrd_tooling" + +# additional packages for the SBOM chroot +SBOM_IMAGE_INSTALL = "python3-debsbom" +DEPENDS += "python3-debsbom" + +ROOTFSDIR = "${WORKDIR}/rootfs" +ROOTFS_PACKAGES = "${SBOM_IMAGE_INSTALL}" + +do_sbomchroot_deploy[dirs] = "${SBOM_DIR}" +do_sbomchroot_deploy() { + ln -Tfsr "${ROOTFSDIR}" "${SBOM_CHROOT}" +} +addtask do_sbomchroot_deploy before do_build after do_rootfs From patchwork Wed Oct 22 15:39:16 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 4436 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 22 Oct 2025 17:39:55 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-oo1-f64.google.com (mail-oo1-f64.google.com [209.85.161.64]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 59MFdsLD021326 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 22 Oct 2025 17:39:55 +0200 Received: by mail-oo1-f64.google.com with SMTP id 006d021491bc7-64e6ff7aff3sf1739957eaf.0 for ; Wed, 22 Oct 2025 08:39:55 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1761147588; cv=pass; d=google.com; s=arc-20240605; b=a6Uw+Iz/rUsC93P0bww0bYlWknK6uraSA3aULGdL7iuLfVVFIH9hTCNLkKuZtEsR7z X6qbfatM8/e42N34C0i4JwVRdAvmTAcZ+lRqKcF9AAQE+VsWB1uTRIlHFTphNjepxKFl m2pgWULCirYG+toFjV1UIodtHtD9stlTEUvb265A40895ob2+IAuo/egZT3yAd/IuH+r sjJrBnby2331PREjdXfTJAldfzK9CbMCH0nutCFT1em75AeZMBvCLEeBG+NYmRsqQSpr 2q3tIVTYMm1ocEyDWIM5bo5ASL7AjEsTa4bcjaLSoiaecA4JnZmXSSohDGsEbna0qIxe Zzrw== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=PnkmsmDA4HphuxvNjVEaEJ6+ZU1jsYZIIYfbMLBuP7Q=; fh=MrPn9Is4vIlqeZ5jgCC9MDq/ND6iTU1cEjmIF3oui3c=; b=gijhFKIrRdQkaI6eiwUB3uBKqAy6mi8MVKC8Az5hVuuvV7EKlMlf/bIVXC2Hjp1BJ5 sG90AWLjtVbduKbIpjrWn8SFFIT1iWjHmZCTqkFJi4cBEUg8HGJV9iOtClV+U2Ns//l4 ncKjEc5ZM34zwTBfjxmK3f3Tbv/P5cYx9ukefPoajHRnsvLGRMaxKs5O1UkzfDqd5vE2 7X5hvt+HCC3026BHOMnWvSgibc8PRcwSb5bx8Mh9qIwZDslCvjwyvTQ9bRkfbTvEB1M7 4XRBcPS4A+BuNCYGItbY8SoV84Bz48gRzVG93r/L1YDKH+SzmYVEWVQ53XAn0ptUB5ot mSKw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=NqfXs1+D; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@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=1761147588; x=1761752388; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=PnkmsmDA4HphuxvNjVEaEJ6+ZU1jsYZIIYfbMLBuP7Q=; b=m1HTub6TPl3K+G7IxkUCKkOoifXMm6XuYLmpzhkkk3ByFQ0ymAHTg5AOdyIL75UQu8 d0FlIYk/mtb0qJ79QE5SWwg47jmOFclFomCUd9wNzP/vxuCalS8QrPKHN7RicjWtcEdQ nQt5e32i/UTP7y8lQ0nz2WDW4sm9CBcEaDyCRfHZJn/nSRL1pDSDeESmJiVsCkIb5zMK C0svVQV1mKOkdK8Ozw9hh08PsbfmDOYTaeCrWalpwjMfgHkxu9vW7sdE6MJgN2+vEg67 NKB5WuumIZS8Woq4KsVtK4lVV1U03TlQ+whwHP78h/FtCGQSIm8DrVhgw3QJDFB3rSfB GgQg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761147588; x=1761752388; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=PnkmsmDA4HphuxvNjVEaEJ6+ZU1jsYZIIYfbMLBuP7Q=; b=P4zVagMwy0hPN1rfE35fID8g5n3dyLohuH9vHaklG265dAk8lk27vq/9Kk/e4Yghcp 8LcD1BqQnNUypvDCsXFidkLbPcS9HWyy4b3QIDhBZxJgr87Fa+FAfERQxTDX7q7B8KuE YfobBjcJdZFKgDnbcJZVHY6ourdbRr7tLz3t72qgtAlhQqWYltFcVdTqbuS8Fp1lKE5k K5t+++kIbykIvd/80f+q6pWBQuDtjbloZO28e7ryYobRgS+2JOy37vL0AzC12BukDioo +yORIPsCgSkyQ3c1/puOvtm3pMTYHnjeagxhKtmncp8wVu4/apZN9iePYsIA2cH+RN3v 8CAw== X-Forwarded-Encrypted: i=3; AJvYcCVEkyxCJ9fWAo3v2eUPt4ZHqsDl/N4c9Xu3mk98TfA0Xhp7WkumritRrOLEwHHkBU9o9Lv0sMQ=@isar-build.org X-Gm-Message-State: AOJu0YwP1tO5vXQ3brrTkkpn1eRWPqHtO3kGhhVNb8WYmYN30ccc7avU jdx+f6FEksrj7l2qg4QVsu84YOz+Ck7pStNenaZMneHxX6eKKPhbJtn8 X-Google-Smtp-Source: AGHT+IGqoy2WDvhMHxqN75qiDm9okCUqfIAUNtTR+hjS9WcjpCrBL/dTnUA80aZtstt+ZyZbymzX+Q== X-Received: by 2002:a05:6870:a2c8:b0:315:8985:d81c with SMTP id 586e51a60fabf-3cda0df0ccfmr1626297fac.11.1761147588366; Wed, 22 Oct 2025 08:39:48 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ARHlJd4GttXY66Miyft8zHbfCJwn/l5cjfvke4CeNriirrg4Ag==" Received: by 2002:a05:6871:c711:b0:3c9:ad3a:ef7c with SMTP id 586e51a60fabf-3cda1c03de7ls346206fac.0.-pod-prod-00-us-canary; Wed, 22 Oct 2025 08:39:47 -0700 (PDT) X-Received: by 2002:a05:6808:8897:b0:443:9f79:5d29 with SMTP id 5614622812f47-449637960aamr1128219b6e.2.1761147587097; Wed, 22 Oct 2025 08:39:47 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761147587; cv=pass; d=google.com; s=arc-20240605; b=SmHy+oWe8vtgL2Pe5epTcGmYKv+eQoysRhyTvY2nAU4JNg+9JmKrHHggT04GgWy1DC yJ871qtIQFXPKrB3CzhYAlghQa5zPriyA/KAf6dTFX8UzXjBAsNxM5Mj5V5DW+/On/Lg e8F1zKvL41DaQ2jpMMtJOZOqlcaOlxQVFT20M33FV2PGFrnzhDofBgwk4o1WwJtEAHA0 83FYbUshbO70b3CGKKS0ahonkNN4NIZhPphaSHNw9EB1PFhlaydDo9z5iz3SjKzjCLu6 ujRoVV3Q4lDqbimToAodFe58laNfRNX7NGOLyCcFTXca7HZyOCGVJEvNwmboqU1xLYJx QPrw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=n5loT2dkSThK6iMPZ25tdT1XGlyFgUezwwFcS4Ijsy0=; fh=U8bm4dTYQmv4LpgB7HlcKSsNa947JBNKOeDeOLKSao8=; b=YfgqiTeS3qGKknai/6bRfBnk8/Nr5EdI0Gw7DL9nmeI4fuZ1NOMyNlRJUF4MAj7Wb9 MOOqQg+DgXpeSm8vkBlFFL3CDk+Sj5MsgGOrkkSA8tuxrtVgp/EtVaRVQebD3hYSY6MZ qIErqW+HRjtKxJP5w1wNYkhk3O7/An5UqmbQa/iNazIDR/wbY6EBb7IV0mVDMLD24cin 0C0z+TVICb+4O0TU+WiJU+jphMWElsqbZjB/hwS2+sA46FCA0toBDAMKO7aTwjGy9ZWM vvkokwJv8qFadfM4INolsEqB+FUZODKh0OG8rdZINdMFTZEsV+SXJHe6YHKhDChYXsrk hSCw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=NqfXs1+D; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c201::3]) by gmr-mx.google.com with ESMTPS id 5614622812f47-443de8e81dfsi508065b6e.3.2025.10.22.08.39.45 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Oct 2025 08:39:45 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) client-ip=2a01:111:f403:c201::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qkKQT4+PwUTnLuuNCk9GTubRfQQ0bp4cenoEC8cOK4DrwZiSaOJw6PmNqoTbq9xt4KhB59T7xl0mm8wfHkEmSlAXNT0Vx1d3C072t5KYl4UdL/vXX12AVLn+hxQMv5BjH06DGVYO8lj2FbG8b9vivXvz/pxg3XgnNc3U5ejiDa3ExYYz6ozv2Jtiu2XSjnC8Crck8xavi7KqLrsS8FpNqhJx+Df6uXKFGvoxYzq3nlr0n59vCMLoBuoVOnHLQoAhbPg0h2qZVTFJ2/2GS5ZaGC+aae5WtJy7L3+COBLijcuG2J2BuVbINn+KE7alL4eX4tUPScBhmhYi2LxBpKw15Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=n5loT2dkSThK6iMPZ25tdT1XGlyFgUezwwFcS4Ijsy0=; b=L3FDGOGxBz/+3ICcbRHGHo9BusE2adA3vDN7SzDMx2GDjSNQMgos8F1xGhu0lOG6QDIanUoRsVTHqzIgtQ8wRM4E44A0OyuI27qNbs0nkM7vhY5wLiaVW18c72ky6RH4Gc7I6YvtfcWBgEgiZ/fYF90v8eVG2sDNT89cUPa34hRIOraX7TGOXnz/f7v4ztPkC9VhcoRO6g8toodjcKU5VKZJRwvcfyOjpBCoa0FrKVXhfEyH7P3T/odDKLHYmJIgIsYVnFWfLAvzXItUJijJzpQbAvEZGlLo7tUEh1KGk6dibIcIVobl3MBTReV4OfTUrddhNXzDaINfBGwBHIGMAg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by PRAPR10MB5178.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:27b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Wed, 22 Oct 2025 15:39:43 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%4]) with mapi id 15.20.9253.011; Wed, 22 Oct 2025 15:39:43 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: christoph.steiger@siemens.com, cedric.hombourger@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v3 05/10] override distro vendor in SBOM on Ubuntu Date: Wed, 22 Oct 2025 17:39:16 +0200 Message-ID: <20251022153921.2494749-6-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251022153921.2494749-1-felix.moessbauer@siemens.com> References: <20251022153921.2494749-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: CH0PR03CA0035.namprd03.prod.outlook.com (2603:10b6:610:b3::10) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|PRAPR10MB5178:EE_ X-MS-Office365-Filtering-Correlation-Id: 20ef790f-066a-47d1-1ae3-08de118138c6 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: M8A0WO8rt7qO+A44UP83iW0wqQqHr8YY769qLkDVaLuFvzZuzZryTWs0gUC2lSFAwoT02vwLCBvIVoCsw54onKbWFG5pRL9URKnRGeExcCXAWFnYhF6u52qA77zbrkvx4eWcV/CrIbhVyj90RmTYKDgQXdrNPGFeYog/oDW2wWzWXuWT4gBNhk767OI5Dh3O5Njo9QAWtcW+oHI8EA4KjX2uKYijg+jZeZlKyOjba5fy9bfZDctkCFcJrd6Y1Ofeq2C3NCtwip9O6buWgy2VZjd/Fww8aJCsNcF73ryoqRpsXyqVh2Hev6wHMM6Y2LHs13A+VvlcnEwzMsG5YSu8w42i0bP2R1LbFA0g1K/wOV8BuSJli13X9TRHLaYBtpyB9S5zTzcpFu8RTfLbYcSmUEAUMaveqmf762B01aIuBQC8UxcSPqujXJOOufMjn82fMYuuJrm75h9FBBeYspBmcXq8oLZfni6twN/bWeCjskTDFWF1iEV4jA0mKZDajN3VGPhmroXqzdHUJNAbt43Uz7WkvkyvH0gJYXc/GtA+BtM/eYNLue3NX67ww2lPxzKNGntj85cwHj++RnscBfkROgItVqiQZdpgQBxZuUnPE4nWTeABz0//wCKCP69dlWehFAsAxYdf9Ikra9ETnGPvQfr+1uOA+uLdRWlD8gSWMYjMiiunZF3WZ3+YRa6G3ynSnpRXcqYDfYrmviGaQBeNRdY/8zfNt/9008oKx8TlL1ky8iPkeCKXw2m4dD59w2FvsxF+hCOGMcJyhvzQ1Pb3eFpWID78Ri++Vz1oOVOrKpBQQb1HgRnk5//MukPViZjNj8zwR/9PEoRUPXzsHQKtQu7e8IDgitVTk65w+kD+xHf1dldSsEg/j9BTDr45sCzXlKN2tAgXsUN5n7r20mF/rDwg0X5fyw8Q1xsHazeNDgU/hOU0AfmAaMzYogwpQ+qCG32o9coGK2r3cNf6l7Bw0SEhoF42wjRWMKTFIPmuxYQaO44xvZJ5wvEjhGZy8xF0QEcLbJN0pIJzVpErHFw3sN+PuGmmxsJHUyvcV7ZUErmB38jlHQGRhTqwWBIQOZLpfytsFWr+AOD+zPFjqQSOM+0k8EqIKvg0Viiynehc4MHa/7Hn6KvrvEp+g4S+VVN8xqhm4CHDp6SM1uM1iK3bkKH55WAtPac8u3vdKWg7OZBEWmAIOugS58IbdsFDhiaFBGkN1/N4flSMBEAZznaYExD92HpIObZUsHCJ+olQb7dZeiofFFnOiT/YKJ382DZBMH8sjq57GL9UEDGN/szXFLb8zCNpkeLCO+o29tJfp8hUwQppJltgwriY0igo8EyAx19OJFW+Nxyd8/yj0xo+errjg4gccqfs2jD1V8or4bKmBR/k32hK5/fU+5gzdNBWaDm2siNu3X922b7WBajN4tBLyV4fixAUEbEhri0XYAt/PBMH+KMTeoiQsgt+/pmnd2xUR9W3RlSmN4PQ+X+MpQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: jsZUccqBa0Za1dSk+LFpvc13vRiu7PpQD78bLiWwm0fBWSp3Fgba+GIPho0tdaQurYkysNsNS+tYKMOip4v6bIuhEJmWPTj8mtj3uOw7vloSw0Nj6kvogFzJ1Sp1cVi1BzvJ/wjR3xyniZrxz+tjV/QDxB4HQ2UEP1ZX0ekpdhgKIeGzYUgMCWE0sMLLLqfXo4e3NRdCjWbXuvxg4/A9upVDBjjsjcSnwP3pfOxXmJVpvVqC6dkn1Fb7GAoklZwrfo7qb+mwCYW2/kzk0ntXRCTTZ57XTPmkR3qnWZRLkfCuqhTNY/9RBdAPhBkSJpY3utmHv80eSGQubJDGLWEi8+zEbCEpI23lSLOkZ1K+mAS6tBXSggENGERIbvqM6yHc77IUxoIyqrGoAeHepq1c18KypBTFwN+lChZRQVc8HfaCZfl5PtpYboxxrEtq2xs8zE28pajauDZdPOk9ScuPZsxMh0WscA2rV5O6AOsvLqVvM1oA287xAyUphGb6wyGOd8olyricz9LMOlPh4HfuzFw8HBoafed6bfMAQhweabWrs3l4rru/vg12I4oLoTuUY0Yp1GLMfl+hNfaUeIuPh+LZqjV8rPLVXQqmfLQGt1ru3JBRZV1cRxT3SdeHGsPxg4W7OAdbqHfn9tr5Pw1c5wvsWhD67ARv5wVwF8b8pFl6J1wa8x0cv6x0knp2QTdC/rsKCyr+ARFau5nn66PEtxApAjVYF1ankpWLV52kirDMYDvupYGwfkNVu1rMA2X0+chWqFMqKd6CuuzOcpgzoYIU64Br0wJIXG2TxFdEC58prGyoJzzZsuz6/FuOhkFNS0wx0x2LdnKiqJeEkvxn4Q+E9CYdZ3qodW61F/ZJ+fwBuZ3Io0+bJRd9wF1tIAiP7cSVWxdX+WpErbd/yywkNeWf3fklZDwE0c6+aT6MViZ6JYeh/BagOEcV+sprX+Xx3ee6gbpuCBTW4SXddSE+DBA/abAco/xQQ4tr7Rqdc0qNq/lNm48Ef2BbCPnC9U0J9Z8zAzRVJ8Vna6BAlfpwrZdsbWB7fbkG+TkEmCssEAqWF106033po1ArNSBpr64/jKyajFIPtCuCLqi559+Gg+eaBdLTmRNRMbwZYrFIzWMSbawpQAj8LkEAJ96nHMDgkyB/u+1rSTfeAXQRsw6Gt73mDIzi5bwxZ7qHrFSbVrdP/HxaAnyV024bWwpBOzKaPTTK2lT+VEBFDD2o+Ps4EM4/YWeutTEehUKdSePLjKprsp/wFDtItOUabdjwBrJi/Y+bL9Drvst7sgErX0lOzQV5/Ag1xzEvRR7pnMYr3NhVrnSMfUMMHw16ZsGaWexEcC5BBuHmHciMU68z1gns6/sLjwxQ8qDma8eMLEfo6ld2e3Mbjha8R65DbnmQbNW3qvLW47jeVp7mxgai0scODjFp1fQAjYdQ7D0TCFPimQCFEHW0oIwWb4AJ2Qt38uac3k1/aErWtdc74XBUSgp1BhtJNR2hbQ/Kq2IbaowaCNIwTWAcvX7NCZ26XM+iRkuadfEWFV1352lz0ItiZO7ew/YdCRjmZagFkJej9m4JRseg3d2Xjxwifahm1WfencAIMPPVeP5EZ4CL+BPAvxkteQ== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 20ef790f-066a-47d1-1ae3-08de118138c6 X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2025 15:39:43.7153 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: IFVV4bW9UXqOqxdPpo/eWStyrbz7dCQ3Qx08/z8/99l+od7kLODeuQQTF6Sa4AbV1i0xXXcXv2hgrJ4rzYbrZfDuE/BDm1GwavHRe6xufSM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PRAPR10MB5178 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=NqfXs1+D; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,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 generating an SBOM for Ubuntu, the vendor component of the PURL needs to be ubuntu (instead of debian). We now set it accordingly. Signed-off-by: Felix Moessbauer --- meta-isar/conf/distro/ubuntu-common.inc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meta-isar/conf/distro/ubuntu-common.inc b/meta-isar/conf/distro/ubuntu-common.inc index f1e8a1d6..ffc41afe 100644 --- a/meta-isar/conf/distro/ubuntu-common.inc +++ b/meta-isar/conf/distro/ubuntu-common.inc @@ -45,3 +45,5 @@ SYSTEMD_BOOTLOADER_INSTALL:jammy = "systemd:${DISTRO_ARCH}" # snapshot mirror for reproducible builds DISTRO_APT_SNAPSHOT_PREMIRROR ??= "(http|https)://archive.ubuntu.com/(.*) https://snapshot.ubuntu.com/\2/${ISAR_APT_SNAPSHOT_DATE_INTERNAL}\n" + +SBOM_BASE_DISTRO_VENDOR ?= "ubuntu" From patchwork Wed Oct 22 15:39:17 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 4437 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 22 Oct 2025 17:39:56 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-oa1-f63.google.com (mail-oa1-f63.google.com [209.85.160.63]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 59MFdtBs021399 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 22 Oct 2025 17:39:55 +0200 Received: by mail-oa1-f63.google.com with SMTP id 586e51a60fabf-3c99bff4ed0sf3422909fac.2 for ; Wed, 22 Oct 2025 08:39:55 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1761147589; cv=pass; d=google.com; s=arc-20240605; b=QYz/qDUTkluCMTfFPhVazUYXSmJFMEt2xmH8mVFjp0aBUFKQI8zWoz95aiawoqnRJe MSy8bacKZ0nQRsH9lTrXjzAzm0yA8xxn8BJJO4Ec/3FRxwNvdyX1+kmPSZmr9aubQQLI 0FPVst0Vh2e582GjetyGCAyYls9o8oJkAmDhNLCsmVM8OCNVGvxL8/hddlMUhvK/tDfb 6Newiv2czRf+5ZjUGfB9cbkbN9XSN4+3f2M7SMJhcC55QUr1d5C3lKEH7IvpATwuACjG bPsp1607fExoYYRG8Vcuc54o7IWEfLZioxQYE9ihkY4E6k1KDK0Jo8mw6+2904g1CsHu j2WQ== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=TTVMUWKyoDugCgELNyalUcbbE6S6b9k4GT4dKfftFRo=; fh=r64mHsdTipasAfJxKk/nLgS32GRFysaLPverA/NEL3c=; b=lr7ZV/ZB2+e/MiSy0+JVVwx8PKUuXGwvL02MmQg9pzT4cElUE8sphTcAQtmzWQbJCg +5L8SetWITTV4dKN1x0W/lOycGfAM5BTpTYvHSiJyfFcsdnnx9IiTy7AZiph5hLFXolI vuhSpl/itGRHamdV0n93n1FoQHeAnAmKmONFKtkuiNKoEUYMILronF07SrbwROEbVnnK 7o2fqKGpZ/kr8ng61+qm8K1P+wgg7wU67wOtkeYpt8aMJyle+5+wpu2t6okT1PphFfBp kJR50UMnnTTf6KfFotXr/WMWmxwmDbRMpCeC8LdLfzD3wv3CoAU74ssVx5JelocLY+Yq O6bQ==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=TiD440w9; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@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=1761147589; x=1761752389; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=TTVMUWKyoDugCgELNyalUcbbE6S6b9k4GT4dKfftFRo=; b=c/XKgslatgo5BIEMRkxaZfI3itJ6s3T93A0Y+IWY0cM3C4Ve//PRfIZRgALYbfwQsa rYsf69ymJgUBlhcI9fvuej/o2ZAVFjVDk0ZyvBY9AyBndt+S6huPQ0v1eP6FA5tPyOAM SXRZSYSRlRwtjryYDH98m8zktf2ct/2Ijlv0vVSUKasBtspNwP5YnkqVIbFWIgiBn4X7 ojFsQgJ43KhERWCFrBYOLCxIF7xpWw0lERWY0tSUX8UsbZWrvoQvLIBkvT5FRiw33GoU wZEiUmgHMaFgAD3p2QTWnBB8LBpPnuWEuFeW8yFud31clnLCj22QHruPyJuF6s/q45Yh XmtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761147589; x=1761752389; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=TTVMUWKyoDugCgELNyalUcbbE6S6b9k4GT4dKfftFRo=; b=b2uNTfNpf8YMm5v6fKfW9Qj/7L0cGAPRqEEwHJz7rKeaehJbH0AZU4bycZHZXv1AFJ WmPfAew/t0wtQEukVcR3ePjJPAEttQ2+K3POh7uX8xwtAP51FYFUWnJMTArpNFrprz18 3+N6yonNGhF5LsGAr4qAw2qCWa05G8wEy2+3dupx1MdexZllUrGCAsh6uh1ArSpPbYX0 xQVhvRwRqAWG1i26PI3y/8iQgOIEh4kDfEvHKFuOL/uwxKb80MqydQbNef6HOXu9v5cr DS2oR7MA3HcWdLRnvzQRXTwvj40agJxLbD70e+t/s49j5ajxpF58vl2BnT/QN/Acz89i LYWA== X-Forwarded-Encrypted: i=3; AJvYcCXf5FByGEjGcHGBdm3lbZIE/oVX2oAz8yuhDbZqTOVzJ8F3NySARHoeLYP0w6kHIrtfir9Qhq8=@isar-build.org X-Gm-Message-State: AOJu0Yz75YkqL0pGGEJaXjVa9kkKNLG+TNQLyDS+RZnOs16/a8oibu3t rBx1QqNv/MUxZJ9nvnYz3d6ym91gj3EMMiJA2w/3g4jvkbMabEAa2Kfl X-Google-Smtp-Source: AGHT+IGGS6yf0e5ZX7V3L36Cwo0iuu/ornaQJOjUmv02lCpjcgF4/n2r0vhR7uIWB5BPLzhv1hDK6g== X-Received: by 2002:a05:6870:b289:b0:345:50af:a674 with SMTP id 586e51a60fabf-3c98d10e04amr8070627fac.36.1761147588923; Wed, 22 Oct 2025 08:39:48 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ARHlJd4QuRNwRHJc6JJcisEYmlo8yay5IevgB+JxGGXfKgoTOg==" Received: by 2002:a05:6871:7c0c:b0:369:1f0e:87ae with SMTP id 586e51a60fabf-3c975235666ls2277383fac.1.-pod-prod-04-us; Wed, 22 Oct 2025 08:39:47 -0700 (PDT) X-Received: by 2002:a05:6808:6902:b0:441:8f74:e7b with SMTP id 5614622812f47-443a30148c4mr7983237b6e.53.1761147587536; Wed, 22 Oct 2025 08:39:47 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761147587; cv=pass; d=google.com; s=arc-20240605; b=bjZj3C/OORMo1D4jy487utfDwREwRILUPmRPet4mR1hcJ9yWFSL2MZujfBgoMVSBZM 0PYsmsoZitwdWi9eyN8sQ2jcJtZLbInkU2hwZI392QMTsipEKQOdzuz35zx5Am1kC1v9 A1B1LFs0KaN/WlnMyH9LLNESCwz0jPRPkGNPAI8AbTTaiwPtR9UQscQy9c+hFJgtvLiR hJCLXbUc9mgv0uOS3keKdKAg9Xo+XEXkqgkNQRn/DLuJItUKdCNQnnAvH2e9cmjqjuUN nwC3gTymldkMd1qqPrKgd5SoMrTe2JIjnepg+49qd2lX8QqHXdFPxM+SMYpngxtkIdZr kOqA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=CImeD7F4miToetTuM0jJahW207R1QMkpGsUYgPAjnr0=; fh=U8bm4dTYQmv4LpgB7HlcKSsNa947JBNKOeDeOLKSao8=; b=STi6C0lOD91f7tdbOQl1Dcp8+FpS/prqzeNorekEVUZS7A0O5IRbnQ7k3qIbfGqM9/ 05Cu4UxdBh7AWArsqHIy4TXJesVY5YZP7ySk6maWd97uwZ3L8tVATnSZb4immMUSmLDV ODExQbo/NdDdmwc2jd0Z7BiD0rDNbtLsYHR+f+3Od35yoFVNO4PaeFH+7axxqJX807sT DvmRBavFKKj0U1urxTOtLxshoinbrFcj2s7NZVg+EHc4SXhKkmngxMs0C+fHcfWn77gJ oH2XrtheUaOvxY/QvDnJ2Tp4wUuzLUO6FJgEXhpc5Ml+VZzjP5F8/YJaYku2kuwBaOEu BeWw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=TiD440w9; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c201::3]) by gmr-mx.google.com with ESMTPS id 5614622812f47-443de8e81dfsi508065b6e.3.2025.10.22.08.39.47 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Oct 2025 08:39:47 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) client-ip=2a01:111:f403:c201::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=um91wEhzKgPJAlR4iC6Z9iDdA6hEp4raykkyFosxnyCdv4e9Ci3cWzyQB3q+WqhHhKvvLURMghU6LCHaoAWgBd2ZpCNRvA07VODioWdPEjslP1OaDi1uIdn07Bsc7tBSfCTXQyEjItAjKscp7qbEPQRkSp7JJaOLCUJDKa+Yz4Sqepa62t5gfdVsOyhFLVqTn9s21+CtaQP51BD8rWEB/rmPssH9UkUkaCjwdLlu8VB08GsSQPD/3KSV4wu+jkfHAvOx7GJVi9eZqCScZub/h6Xy6pFKBGJI7coIXqnjoqHFJ7Nmu9J520WtVHfyL6pi2wIKK5jDhj8fobwN5TIqbg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=CImeD7F4miToetTuM0jJahW207R1QMkpGsUYgPAjnr0=; b=WuZV8phKqnpbVScJJR6v6lYK9TAbqPHAh4X7euxTxYA/4SQJYZTnseDj1f9e8xH1RpYgLCbLj2loSQO1CL87mtUqJqEst9X3x3lDpghG3mRFmg9nDrGkh7E3nrwz9NEMz9SgnGjwXAeFxQdGUVEu9IySO7nrGdnCF1zd7OZgFAe3LAv5sZtyIiLhxAHEcuRpVfybJ8zjUpxUPgMevXPHbKWxkb0JjIagaSLYKPjDpX0Klb1iICmqgq9lHFqTNHnhj7LQsP0ImJ7ETt/99Ot3hIzUpDzXWYWu7gaAtzHt3cq0ipa0at4UMLuJb2jVkKfPT1S9iRuJS1upQH1hJ6+EJg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by PRAPR10MB5178.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:27b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Wed, 22 Oct 2025 15:39:45 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%4]) with mapi id 15.20.9253.011; Wed, 22 Oct 2025 15:39:45 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: christoph.steiger@siemens.com, cedric.hombourger@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v3 06/10] add support to add imager dependencies to BOM Date: Wed, 22 Oct 2025 17:39:17 +0200 Message-ID: <20251022153921.2494749-7-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251022153921.2494749-1-felix.moessbauer@siemens.com> References: <20251022153921.2494749-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: CH0PR03CA0035.namprd03.prod.outlook.com (2603:10b6:610:b3::10) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|PRAPR10MB5178:EE_ X-MS-Office365-Filtering-Correlation-Id: 3190c883-decb-45ad-d96c-08de118139fa X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: ojDlAMSXQNyo2QnkxwrJv1bHCjmDj+uP8HupH+9j0NSibrE9HXXZgFvS5+6EIm3BZrM70ajqLCB/toFGyn7J3sbaC4g8NxhEqwPajOQ1PsTpwQyRT1MUkJfrV+36wO26eXe9bTJeOt/lb0dasBCxxP/AM6hHbX4HraBBwgem4NPZfw6/ZKvftXDtQjJex3Z9Z31wiBSsBVYuKl5IjXjoIQAxYW26KiPL2ZSt7tyQkdpAKfCBqrO5pLnYRck9kHYP4+ndd4ZANuIFbNpGFabuptNeXMN0amdTf0F4SbQa4Hm2q7zkdtLL/n6lruSRRv+z+gx7NOCFNlmx74Lulm/NlCU4U2aMjAXQ10zY2/OjeOLE9kzp0r6EvUp/P/le+yjc3ShMliaGULzec7JKKgIOVT+OQEvsF5BQkqp7WynaSa81Y7Mki2TgVy349PeuorRl/5ZpYBRdCqDtxqPorMD/pCN/N3+x0GpDBceNAWUdza/qbmRydXv4cfURQl3zZLR4Hxm3ufKF5deOO2G0fCvakvXeQ9QWMJ+kkiWNKZz34JN5e82w5TH3a3azwE9kUFwKovmcYi6mgeGs/9DbsMhP5c7DZVJgwyu3SA+R9MLrHipxDTc/hTuW/zqUEO/r+WNYslr0yrL8XpCdKDe4sSwslLBf0nNPixwmuE5wxwJE48Vk7QqTeWzaBBxRClxfQdb0vHjj7KOzR/Ks0y1/ysxJ5Eanos8pb/TZF6zkvOmbpgPMKCqQ6kJWLQsgJdZz12FoJtgjgzdAJmQwCjzMn4c23p+Cc0J8s0Y1icnUqBIZGME0lrqd3BPVyk3GSnY9ZN/nWQB32fc0Odo3+U7T1Z0yTmYakCtX6d3uEOtmOZYQNirOgmwYrEKHpaFXjKqAYQCZ7+Ger8H2XzmcyqTrkJgEekfLtxnd9CxuLhCs3nPmvteGqf5TxUWEJ0Iu7l1TMyA+hHAy2v/l54wv18EP8WXn2AejlCmxD9MJlh562/MkzVNHrnMP9dtKPL3HGs3MoBcysAYd7SNSQLoMWl3TdYyUXKCnrC5aoWp64b79nmvHXmkaefhQ5ovdO8lU59wGsDbMhGo4OLwu81/a10tupzjy1HGevuFZoH7+NPwGkQq5HJT4merZ9grzbeUayVay+pFxYTfjdwkiCs2Mk7TFs7xhh4WyUsLrQrPsDF9qLnmjTdUgKvCzQHPhYnq9tZpSuXiCw98tFJzAhS5w/5rq2+YmOfYspDBEGQOKoV3alJR8DumDlQgfdJd99ERXIgMfVtTxbJHI7/fWXPxqFbXn8ZsREBNLyfVzAio7YoiM21v7WQGNGO3jW9Ep9LAy4pcW8aALhspBiDUWo8jXD5asfeCaTzLIRbFzctZQMpmY76pNHM43AkNTzBSaYUfOIkqahUJmDRljcNi407TEz/p3nxN75rbFZS8VsrtgfWhKxs6HBDG8PROFVnV0YuHyfDt0vf2e X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: CtlCmLu6+l1OcJrtYL1rJ/VT2oSnLBT4LMchU2NbF1sBC1siADYYAHo1UjN7FR/njmRQt740JNMkD6xJqCN2ZVh4hNw1x6NQA4Z+w6txPTgAjWCwxxuz6SK3s8RYLJM7MCf/Y3s5Qedns5SjHFwiEGaNeNBImrDPIaoEATi8KNlpga8VTB0AXgATAfFhipxQ1YOmfrTeza1ussj6GyJCBIM2wcmzqtdpW4QeAD3XxLdQpuytEsL2FFWbNjc/PLrrkNeoI9fayUA7EgUkKbkyx+SgG1EGeiFZ19q8HpRaKs/Nr/JMd/FPl/Dh0sKNfuiUCU3O7+ubOSSIw2hKFd1fzp6bdx1Dm6JRJcDHNq9Jbmuv6xIKCTctLNmMDRdbvYk6fpcep5bKsuFCo1wDptHCTjQOHPzUSIZ2wrchhIKkmBTYoYyFAL5DChUIZ/atOgvRRDH3O8lpG8JYvmG11Sh9/PVpNUUFvYyLwfbJa5Iz5v826ueOI6T4fJOv+U0C4R54BK3MSoyIvPMDz4DS0WE1sk/NOxZqZo8iXvGCrXgwwcnKFrFxtPh/F7XaCrWOG1EvuRCZTDoKo/P2ctW7pFPjt4JN5eF3rxztao3m6KFuMRqTiTVAsTgtzDLyWUHmW+NENctwvBMD/3XQLI7h3QnxD1oAIa/WJZXKxlLyjxoMMbt9UmgvrqjfG+85lWQeLjhg/2T9ZuU2GfXv+udGu/wmy0ynsAu+DG4I5T8TwRqn32kyc1QuZX53tRA9p4p1/SrLnfVeV7MB13uPt/cyqM1CReUY7Dv0EfKNrGGR2KcbYSWFbMc0NZjQy9pgwdJfl9RG5/EyKCh+xpYflqTuRXvx76iIYFQ/oxPRf09Pfcgen1V7uqrK61Klywz6kKYkPPrTABOnQ+UgLV+EDT6Z5Ly3ISfPW+gz74R8XgC8pqta8PBlS4aXWLp+0HHvW2/xAUn77VCfCupEfvwQkZ/mbQGEZ/z0SGK8iJHh2yjjOOmAPQEjEF80sOuI4pJ0Fjcy/BkTEbU0hJDOx35bID/drp8O4lmQMTVOmIcoaTbHCPgu43F4lJ8FmOg7YgggX9ZAws6MpPbaaP1sHrbezCqoOmwswgTjgNI66blZ3MEd3SbXk2EkxFF7XtCrt77dEte7VpSmfyRnAnTddZ5dRLMSOHWJqsu10xmPbBiH+JYE1j9wMsd3b6FITBrvcB2R2NfVdOOTEMaj0JnSLJ5D7qCEeZFLzo6A8NkGoO4x6Jx3LxtrwAVHnfpk97t89atVlGzMRiYbqNQwEnMdjeI9zwp5xX8VaclnXv1u7ExM4BWbRtZaSa+SqzoVA0Z1YFJ0BkSuPQFdBygNvL94zzg+0mDLf0Pxts4BbxgCX9/zb7MrFlBmAhXq+dwgCAf9k1+ly4Pn5wTYPOkUpuBx/DOu8m+vp94zdtUhPYiIw0NzXdSfW036kxyeNCSfLEatA2hmT5a++9TrVQ4FRJ8+Uobc45Bk0UX7lAgSN7E+zSNVP2doXpPr/0hKhkQ/aSZmNBpw2PRGE9vEvnf7gfq26bWqiBtM0yIRXwaSUmnYx+7snFB/AGeB3D7Ut3fTyFhuVsuO75uEd6ul7ZOhXuTvSEMh2J2ARjdi4Q== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3190c883-decb-45ad-d96c-08de118139fa X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2025 15:39:45.6777 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: SWuIOGYHmC2dzK6pW718D3QC4gWpu2w0cVvVjBmn7PMrOYVEU+qqYnTRNKLxgU5FkmLe77xaUO8L6TMH+vWeWKRiSdTCtm+53aedsOcy+aM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PRAPR10MB5178 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=TiD440w9; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,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?= Currently the imager dependencies which end up in the image are not tracked in any BOM (e.g. the manifest file). As these cannot be automatically derived from the IMAGER_INSTALL packages, we add a new variable IMAGER_BOM that takes a list of binary packages which are looked-up using dpkg-query during imaging and added to a local manifest. Signed-off-by: Felix Moessbauer --- doc/user_manual.md | 1 + meta/classes/image-tools-extension.bbclass | 7 +++++++ meta/classes/image.bbclass | 6 ++++++ 3 files changed, 14 insertions(+) diff --git a/doc/user_manual.md b/doc/user_manual.md index 30d60d4c..2dd80101 100644 --- a/doc/user_manual.md +++ b/doc/user_manual.md @@ -455,6 +455,7 @@ Some other variables include: - `FILESEXTRAPATHS` - The default directories BitBake uses when it processes recipes are initially defined by the FILESPATH variable. You can extend FILESPATH variable by using FILESEXTRAPATHS. - `FILESOVERRIDES` - A subset of OVERRIDES used by the build system for creating FILESPATH. The FILESOVERRIDES variable uses overrides to automatically extend the FILESPATH variable. - `IMAGER_INSTALL` - The list of package dependencies for an imager like wic. + - `IMAGER_BOM` - The list of packages that should be added to the image BOM (e.g. the bootloader). These packages must also be available in the imager rootfs. --- diff --git a/meta/classes/image-tools-extension.bbclass b/meta/classes/image-tools-extension.bbclass index 5e248f2e..65258a5a 100644 --- a/meta/classes/image-tools-extension.bbclass +++ b/meta/classes/image-tools-extension.bbclass @@ -20,6 +20,7 @@ SCHROOT_MOUNTS += "${REPO_ISAR_DIR}/${DISTRO}:/isar-apt" imager_run() { local_install="${@(d.getVar("INSTALL_%s" % d.getVar("BB_CURRENTTASK")) or '').strip()}" + local_bom="${@(d.getVar("BOM_%s" % d.getVar("BB_CURRENTTASK")) or '').strip()}" schroot_create_configs insert_mounts @@ -70,6 +71,12 @@ EOAPT schroot -r -c ${session_id} "$@" + if [ -n "${local_bom}" ]; then + schroot -r -c ${session_id} -d / -- \ + dpkg-query -W -f='${source:Package}|${source:Version}|${Package}:${Architecture}|${Version}\n' ${local_bom} > \ + ${WORKDIR}/imager.manifest + fi + schroot -e -c ${session_id} remove_mounts diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass index 220f5aa3..cbedd787 100644 --- a/meta/classes/image.bbclass +++ b/meta/classes/image.bbclass @@ -190,6 +190,7 @@ python() { imager_install = set() imager_build_deps = set() + imager_bom = set() conversion_install = set() for bt in basetypes: local_imager_install = set() @@ -220,6 +221,8 @@ python() { local_imager_install.add(dep) for dep in (d.getVar('IMAGER_BUILD_DEPS:' + bt_clean) or '').split(): imager_build_deps.add(dep) + for dep in (d.getVar('IMAGER_BOM:' + bt_clean) or '').split(): + imager_bom.add(dep) # construct image command image_cmd = localdata.getVar('IMAGE_CMD:' + bt_clean) @@ -294,11 +297,14 @@ python() { bb.build.addtask(task, 'do_image', after, d) # set per type imager dependencies + d.setVar('BOM_image_%s' % bt_clean, d.getVar('IMAGER_BOM')) + d.appendVar('BOM_image_%s' % bt_clean, ' ' + ' '.join(sorted(imager_bom))) d.setVar('INSTALL_image_%s' % bt_clean, d.getVar('IMAGER_INSTALL')) d.appendVar('INSTALL_image_%s' % bt_clean, ' ' + ' '.join(sorted(local_imager_install | local_conversion_install))) d.appendVarFlag(task, 'vardeps', ' INSTALL_image_%s' % bt_clean) d.appendVar('IMAGER_INSTALL', ' ' + ' '.join(sorted(imager_install | conversion_install))) + d.appendVar('IMAGER_BOM', ' ' + ' '.join(sorted(imager_bom))) d.appendVar('IMAGER_BUILD_DEPS', ' ' + ' '.join(sorted(imager_build_deps))) } From patchwork Wed Oct 22 15:39:18 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 4439 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 22 Oct 2025 17:40:01 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pl1-f191.google.com (mail-pl1-f191.google.com [209.85.214.191]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 59MFe0Nb021558 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 22 Oct 2025 17:40:01 +0200 Received: by mail-pl1-f191.google.com with SMTP id d9443c01a7336-290b13e3ac0sf68170085ad.0 for ; Wed, 22 Oct 2025 08:40:00 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1761147594; cv=pass; d=google.com; s=arc-20240605; b=lbdUpGahYenOQ+SLAxd1cH1SndHvtZNV+oY764PCMW28CWPVpxDRJvIo4S2LpAphwx i06q/RfJdzJtx2q230A75yxv5yKZnLX1EWy2x1xhC14xzTX1NsnbCMnRBtxY6INNxRhT rxgwxSAVbfzv7e+sBmpSG7Zr8mZxRayTd1yeYPTTepXOekK/PTLpQcX1EHgAdBDtKV4N P1iPMtHDXVKVF04+uKhSvwDiwhTPv/4zYuorsd5woa9M7n4ANNu+jAh+LL1p6N25M5uB mfdLOunjInj4ZyyJfqSwqBWFTHJBvomI9PzkIIUJ7f/i2w3pZSwTEwHygF1rT+ZQ9X3c gK5A== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=3VT8DvNDU28pRnFTKY1AHa2ZQak9nPIjAsMUsw8ncaQ=; fh=YegDFSSbVs/B3wzMEKZUtVZvR3G8RLRZ/dThjTgYww8=; b=QYTKCUWzvSynVMGyx/ML5JuRfLdgqD7RkdCMIAz/rykzPQjQ42rwUp+1fuoFgMRMaP HHkcTUo00/Ue2AosRInVK0Fri4wk0KNaTU8KVcaiGWVlHdGTaqgB/x0x0WA0KdmWt4Os MJRSHdWdMj/f2Ugung0kGn0jCqG8gfK3PRdcoFsxSE2QaZvPcWYMpHlCLkmV4oVcDZTk VMqs/GijWNS+upC8COiYnmDIgNHehALZNXs8VRaVJK0NsD1wG5xGZHY2bEF2qXhvuoQO 7/IPFnXK65vFDCKRcs4SafY8cNsdk78msyt0FHYEocKS36rVblPehfooYtGiGw4nGpx8 6SoA==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=nznLwhJn; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) smtp.mailfrom=felix.moessbauer@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=1761147594; x=1761752394; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=3VT8DvNDU28pRnFTKY1AHa2ZQak9nPIjAsMUsw8ncaQ=; b=Hw4icEaWVrqaePZfvAYMkfA1jNdOcAa/7kNY2L3gmhsAzN6sJ9mlXlhI5SUL5ed1uL IILKLFjsRNuxiS8eCT47aEFcPj4mbTBm17Hh0SlExFBvwrPG/mEpTdQuLxwOd53xZgcV ZPnrCcZp+scb2zRFcan6P5HQ8SdYbOYoT+vlJeN7okxToqoUb5cqU2vTtWpO3jhmvBsK En9pGIHjH0tm9x3hUg8tWhv8pUbz12siPn1+UzQA9USdEBc/S7A+fH8Q5hX65xkXcv46 9+5TDf6GOUBKmDVOw50A9uud2El8MQdiBr/0Xwd72j0aMCdHo4E3l/MNPQfyn4lfRq1F vAXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761147594; x=1761752394; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=3VT8DvNDU28pRnFTKY1AHa2ZQak9nPIjAsMUsw8ncaQ=; b=ga/rFw3EBKEK8xjVmXzdDkEUy4aJnm6HrqkAxj9DkJ12TLJ53nTxL6C3F+HHwhROIh 5ZKnELsRfG9aTDdzvjGHlvbR5+TjZANVj4I3OVwCmLFKa7ucfsR1P+6y7HXQzVpIL++D ux7L9NNgREBTC4YB4YY3A7Eo0O/NGH+x0ToBs7xTZVTubx+0/X1AI95eKmpzsOE1q2dn tNjv3APAXH9DDbeikfrpH4/tIik545X+ewhYF64XneveN5EB2FL/P91gl3vHDTk3mhUc A7hPtS4kkuslhvCZ0NvH8wx7fLnj1CVXTSZZ/Da6QKt7+6UYvidGqCWzUMfIjrYCLyx+ RxpQ== X-Forwarded-Encrypted: i=3; AJvYcCV3MDI1Pt/wH+gHXrRclLM9oeLtFUNoWZ3OiiroT+l4DbdyXN0LnRbtz3f09qHNBLRYonZ70/I=@isar-build.org X-Gm-Message-State: AOJu0YxnjIGOMaetk4H9Cw4sHZA6lLvJNe7d9tzUDEeChtmc7zFqc7u4 YX7riAdD15K/4k7brJPSmEKwHDE2iB09t6kg5I0PgfDzovU4Pdz1hUwc X-Google-Smtp-Source: AGHT+IHsnA0S3hMDH4ok273Ks+p579TWdhXFdX4whmHWSvzpkQpLU2Zv518XoO+JQJf8KPIx97ePDQ== X-Received: by 2002:a17:903:19cf:b0:28e:cc41:b0df with SMTP id d9443c01a7336-290cba4840fmr278470495ad.61.1761147594412; Wed, 22 Oct 2025 08:39:54 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ARHlJd7cZFmSsWysaR6aqsPmFH5NOfl5NV85fQ8Bs621EjQEUw==" Received: by 2002:a17:903:2290:b0:246:570:cbdd with SMTP id d9443c01a7336-290aad658f4ls20261525ad.2.-pod-prod-02-us; Wed, 22 Oct 2025 08:39:52 -0700 (PDT) X-Received: by 2002:a17:903:3d0b:b0:24d:1f99:713a with SMTP id d9443c01a7336-290ca30def8mr288888455ad.31.1761147592269; Wed, 22 Oct 2025 08:39:52 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761147592; cv=pass; d=google.com; s=arc-20240605; b=XQU7UBPWto2PYY01TO5CljYNM7RPB5byqc7CDAjuOq4lPaLRp0ABv8qrUanrdWedna sx8pMELtyqfl3LCWxI2ZArWSfwVYpkp/LAtlFmlVD50dl2FkaokLYMhMxCyxGcGFb7M4 9GBCE7VsoCviMm9uE8agrUsN1auqPOQW99yHlGYF1bisCheyADufxE9qG1L32ql8zH0U 3hYYevo1VYatYpDeNYWdjqmyzyIOKtdrjUEmSXTerFv5m9GW/L8I/POc20tbRKXThXsY 8ZDtlO2tKFuxEA6kjaXZXiS5SZSlvViMS75rPVQi6/BlPZftXhlLWnLw/MgLvG+Ob2yi kLug== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=Yxkqh8i9LEe0l2qnR8dYbd09bkH90Oe0PfCFx7qrwjc=; fh=U8bm4dTYQmv4LpgB7HlcKSsNa947JBNKOeDeOLKSao8=; b=cpf0shDySff+cBvUUZqFQzvIE48UNxQh2v5R8ezrxucciOpV0VHBUiebhp0+EQWJmc Nj7L5qE0peV7+CC2knC65pQOWaoYQn9gIDePMVlvHOy4qnHikpZGpFJ4FdVLrNPD42Wn lEN7jH8Q1ffREG6MmnEehUypltuP6jDAAHw4U3sNXeR6xMUCEF6GBZW558pCJYk+oV+i OzELG8jADmVyxWa8yJ2PVWKwLXYqcovw7fzcYvB/h2/4MV9xy1CMpNghruqJOooow4To 3OZDcNtAqjiRxGVrnJElK0Y0flc66oVZxBVPIJkco1bk0SH3uNbSG31wGZD1obWflx+7 yJsg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=nznLwhJn; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c20a::7]) by gmr-mx.google.com with ESMTPS id d9443c01a7336-292470a6980si9842635ad.4.2025.10.22.08.39.52 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Oct 2025 08:39:52 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) client-ip=2a01:111:f403:c20a::7; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qiaxFTW6OwiTmIQLTDLEZkYS/fHAixpDMoAylauNL++d0sAe8rVE0ay8UGJudYCaOfqGXLLShHaOqq2BvdqtP7mf+9xhY44SONhTIpbPiZwxMnlYHvBHHWqqj/Ucco7HfDbqH8q1T+CBxP6JI16APClcetn45FzqtSGINUmXCOT4IRcP2jsLe2OjPldV/QHkfkqpBhtHCOvkdhCKUSmnVjXx6Gv9IJWM8dBefQ74s8QHh61mnNXtmtgFER2rqtzJ1aOrTNMBZjHw+BpFmCp8HZIeHHztrPQB8/v0f0gNlIZRrQVsV+MATIATsE3D9wwNkzZR71h94phRI8s7JpH/DA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Yxkqh8i9LEe0l2qnR8dYbd09bkH90Oe0PfCFx7qrwjc=; b=Psu2TGqql8Enft3Zws6BLvSAEdfM55CiWOkAYbbPcbaWNXGdTSd6OD+D2YoFVc3BpMpJn8NVfjVWZ/QC4iJMRe4/eaVmxPvdHHOue9lqXmwkt78K9HuMD3Akem7fS4UbmrW9+AnBaPEVOc8VXlxlGslJf4e0ly4fr7qEaQRpoygW8GybuH/xA+Jj9B4V74JulDAtpd0lM2SnK1Qele81OOrJRJxrvAE4+cxrdlFMLmvm5wFQpHVsIbWWwU1KWa0BTFFZHNldztdx9tpO8yoSBgFSvh+PCIMPCRnYjtPfxR80NDxcJexN+98Dc0p8a1k2MexYa/7NQHOLHdg7DnwGzg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by PRAPR10MB5178.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:27b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Wed, 22 Oct 2025 15:39:47 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%4]) with mapi id 15.20.9253.011; Wed, 22 Oct 2025 15:39:47 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: christoph.steiger@siemens.com, cedric.hombourger@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v3 07/10] wic: create uniform manifest describing all image components Date: Wed, 22 Oct 2025 17:39:18 +0200 Message-ID: <20251022153921.2494749-8-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251022153921.2494749-1-felix.moessbauer@siemens.com> References: <20251022153921.2494749-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: CH0PR03CA0035.namprd03.prod.outlook.com (2603:10b6:610:b3::10) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|PRAPR10MB5178:EE_ X-MS-Office365-Filtering-Correlation-Id: 0171d86e-f39d-4663-5eaf-08de11813b21 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: vYkCMsXMvYhxx/dF+DTBokYvyvyZ5xiAqcAYeOJNiIHoZhr7ci02VnC5kV6i6H+DAYhE1u+xgkMIgay9gxOY0Ce/RtjoZbHq47dnNsmFjW2ke21nD8Ch6MEDBY9HywAm/Ks2nLUTUJs9+5R5ONmtekzgwhPh0vm6yLgpmWti8kj91LM6yvBv67uTHwIRow+qjIuNoRdi6vpgWzzNrnbXIzP+vfS2DPNE1WhQU7sqCS+y+sYtejBylzH+G2l6v0gycIFHHccc5eL8s616m3Nq5C/gQ6I3mtY+8Vo3CSEuuC1k9cb/8j/CKw3Ijp9tgcqA3BNZJynWyaUxxJv/+/ZBV6VZ/xk5s7ZHnh3MvOdtog1ijl+AVm7061yilJpJnyp1NG7W+34W3THJ1B2vRvloC79ptzXPB7QpXLoFQUNqn/auHI2NP3N1AXULFDZfxOsSjhrPigdJaVY+HHi+gSwJDI15i0pJ2riVbuxfuwx+zIicQpGKGqfoolc/LrjC+RxKXmk0308hEeWxYRvzWul7dz3WeqNSZw3DXPRGnz4mgKXj+0w/il93oAuPNRZO3PNL1Hxdzh7qX4my46Jyps5+hBpBEO6IqIsaWVBwrKNIPl1R+8ZqG3sy2Y5R7DQGhqR9CczrZFzQdHzhwRNomSkoGPvCs/1XOtzY1mA2Ug12GXtuo/Lk/DKhtv01WoRrqnG47wFim6MyUx4qaDGH/yTqlG0NQCmYSwfe5rvCw/TLMY4Fs5zwBzmEz/MD/IPevo5bHj5QTgfWHex3JcWaiA70izlape7smK9EN58PBCkfsZa2dHjdY0QNQ4QrNtSrH2IHOOKbIPX0W3wRnZUqIn63JW1/7csC2oo3ddX/DFH8il7GX0S7UzB0wCcJJ+Z43hmBHC26t0mCAxiMCI6BkAtXsv6+CfXxh75Fyu7eEItJyve6A919PXboS6Y1K4Q/7b2kRZmH72TSL23ZuFgv4VgucBvrQkwWpx9dLIDzdYGVMI//DZ9vaFe58awkocNSoQgALUANZO/hnyOLbxcfwhl3rHZBsOTEYRJMhjfX0IoQtOCaZoQPNBKdNXO/g1m7SjTXSdvdbfFuAPUBlYdGDXvSuULpjczyewcIy3dXQeyyg2Icdb1pgtuDclzJxlVUKhUJIhbVg/BXvcu82I9LnPWPcbArDFOlH95oZFiFNRhRzRJEd9xJrD/AAJL9+2ZF5/ZxyhJ6Xwl+xQWA+IBzFkTC7MrzNe4/8kUdwyhj+jsFSERGFQCNNVZyZgnEoqW8Wkt3cqvUSUKyiq64TXqx1B3zeNLjZkuttTi3rjL3Ugey/LhskJwmHsCxzp0f2m355qdOfprDwza+jwNCPqVXeWnRR/DU3YeBYM0X8bw0Ubeb+TVM7PeRVQPYoasuTG0cekCGYGFZEfuTS8IHhoxAGbGcb8oa5Imtw2NTrBeKk/6b+1DceOuKJrCn9qo3Px171tjD X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Fx87ezBuIxEi6GlBc8tMkYweiP0anIIgRwxpXymAiEO4X6cTrMwneb5b+tAXCRgZI0SSX68lAyNm67uHEEiNchHv01Dl3Vw618CKyfWfkVtaeqIAFOS9YYBM+Aegr4y3ZdG4B1GQhm0kZK0l5oI8lIb4ghJqClstY/WfZ/JT3HCmMbpH7qYvA2RPxx3QYnyE668Bo1dh2eap9X7UO0Fo1hY4RTFzo6jIfm6CW23qfTyku8BQSOD6eeanCC/QeSTLbUggQdQDgdZ18nBN1pZ/Jm2yr659RgjJVpvD1jQGsRylc1Si1aRfcgXxBH8dTuX0YLBW5nzY4VXZxCg1tAyrhzUQ7JlsmvZBVGRdDNGnAMEMHwgOX3vQSegkIkzzYBwtep0ZPB5uK81Gnr/KAkZ9f8kqXf2CrOo2Eyajdn6T4KPIB0sO9BvF7rEYA3M31hX5bu4ZB3vjIHqDnlfDPgMi6L07xWnws1Z+BurPJNf761CotTPuWNviz1QwPDQ1GkMGncwxiI3NavRNeFzXqaF92/5FwxL82DFGv0vUDeqdGP+nCfl0jBPXiaFKs7k+7u1KqYPVjrw5EsMtgFovm+MAuRrT006ktbEBA/UfpyTRHkuV+dNnk3FPQ74gGsluURA4YTiB18qw+P8E96bw4EwB7wpCZ8JFVSezLZOPp/+33+7yGEl3NSgPLZU0Y1NSTvABusIjFBHLvtl7G0/Fz/D4tcwXBy9fg+26phiSvNF9Y0Jic70WrmaEeG0h/XO5LzFp7Hbfx0ytoz3hlaC0hN/Gu4byYPzFRGqHAMLanlPUc9LS+OcassI2mO05wBcyNX8J2uDLKc8jOOZsc8nrAkGuNC9Ahof6UHHZroeLPkq5wDbzLJe/jwHkUXTCxKr2TrwNkMOUKOVnqTLFpIXDZIZ3Oex0q2E7hZicWhUhPX8+u7DMLMObfJDeEcZSAIdYBgBmaZfhgNWOl2ydU+cP2k81Ze/E/s+SevOBKjpxN8q6dfWuw/WPFrfqsTUsOHMwPjtPZRhZLUL7s6p0fbq6MRaYRVSPm2JCY3R5mWnNaZQaDRxhJH/6QY9E6LX0hscnmfEMJuHR6/knth/w1C1NDqT8neNU61nc6+2OIfSsG37HHwFowU+Gjn5TBnjgEV7R/U0SDSxmuA/Bs8pV+hrAU5AcBgfA72EWRPCSVLqOh/t2c+qwoIiYvsJfq6RTBqFPRnoIQRXnKDZ2Z/uBPY8IZy6XHbBHQXeUPdaTWO95IgDLhGmNcW9RT6R0h6rY8rgRFisVoPaRozntvubzg9Ce0IapM3nqJ+ASzFZmsgOhKzxqpmQkbYpHM5Rn4vmfa6CcVrcrGSMeifsxKRM9zCILendDckvSAN/Be5ybrBia3ffDS2pEA94Ik9buZhZ0CUyTXJ1qNLVJfxqss5C9rYOcgcIH4yfKbRTOZSm/6xCDkhc3eWQ8mAeWLAINiVKrAfaayBWNWemvGWXPAuW1PPmWcCHxheQM3Qxc3bQs02ThVbIMzb3WdfpZfVU/0g0OIfs3pwmfl0dTZtoeQmGg2lbSOlxa/qYjREzXls7vcfP526P2TEMInTuu0ggAZu079Ar8nxl5mrYeqItgC0PBbs8ROCoEpA== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0171d86e-f39d-4663-5eaf-08de11813b21 X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2025 15:39:47.7213 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: T2X/As6KwkvR6uVrHWAW6kuXkZD085HbbVmLHvI9nADGywa5A/QK2L7IqHPfKGe2Nl/W3qsUR4QJHy8KV7s8pcZgl4b2a7ZD0a8RvjNRZqo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PRAPR10MB5178 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=nznLwhJn; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,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?= A wic image consists of potentially many different components. All these should be covered by a single BOM. After creating the wic image, we collect the individual manifest files (rootfs, initrd, imaging), deduplicate it and deploy it into the image deploy dir (as .wic.manifest). Signed-off-by: Felix Moessbauer --- meta/classes/imagetypes_wic.bbclass | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/meta/classes/imagetypes_wic.bbclass b/meta/classes/imagetypes_wic.bbclass index fb0b81a9..c75d481d 100644 --- a/meta/classes/imagetypes_wic.bbclass +++ b/meta/classes/imagetypes_wic.bbclass @@ -196,4 +196,9 @@ EOIMAGER sudo chown -R $(stat -c "%U" ${LAYERDIR_core}) ${LAYERDIR_core} ${LAYERDIR_isar} ${SCRIPTSDIR} || true sudo chown -R $(id -u):$(id -g) "${DEPLOY_DIR_IMAGE}/${IMAGE_FULLNAME}.wic"* rm -rf ${IMAGE_ROOTFS}/../pseudo + + cat ${DEPLOY_DIR_IMAGE}/${IMAGE_FULLNAME}.manifest \ + ${DEPLOY_DIR_IMAGE}/${INITRD_DEPLOY_FILE}.manifest \ + ${WORKDIR}/imager.manifest 2>/dev/null \ + | sort | uniq > "${DEPLOY_DIR_IMAGE}/${IMAGE_FULLNAME}.wic.manifest" } From patchwork Wed Oct 22 15:39:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 4438 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 22 Oct 2025 17:40:01 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pj1-f58.google.com (mail-pj1-f58.google.com [209.85.216.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 59MFe0O1021566 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 22 Oct 2025 17:40:01 +0200 Received: by mail-pj1-f58.google.com with SMTP id 98e67ed59e1d1-33bb3b235ebsf13919114a91.1 for ; Wed, 22 Oct 2025 08:40:00 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1761147594; cv=pass; d=google.com; s=arc-20240605; b=hO6GiHCaVSYDoVdAZzUGD5vGdEuwV8FqKWE+YhIqzsj71NZN2eh5AZV34AgZDqpxZ6 S/yn76htxj+gyKVT+dm16uWw9UPWDh2TqA7ZtmPZtbkKgr81aE9ktY7anqLN5ZtNzkXD h19UKOJW6UnqslbtIM02nYFHABy54uVGQ4wK9ZEhnzXtrokEw43RHD6kQ9DgFR9b/Mff QqUr+AwSKld+sxvrdOC4Z6P/LfMb4DIDxPla9QkfUA/xnr7etDx6i4OQhMk/WGQI2tzu PQvvDA+bnxGBb+w0EgDsrwEX60q75c5KlpEfXFTZi1b7ztsfjAaoSy6WOuT0BnQakTTe 5y5g== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=h4ly6Fysi3sb+XE+EzlhZ7s435nSCetCnyILrJkUiK8=; fh=Cnjdq7vRQoNBSgAZW3AdlmjMHLw8hWMJI5lpjhUuGPg=; b=DZe3uw6ikNxowmXAh7VyigzPIQoFP2Couubw3NeoLJkIsRJHLEK78uX0aNL7kgdXzN c8f4goZS2nILAThxUbpX5dIUOCSlrTG5jwSrekn1wPKWU8AjUzKe+pFtqCK0ehZtrDU1 p+svWUopxtjI3j0w2Emsue7u37xEPFwPIuNYo3G0vEj/KzioxS8FqtxSSfUI3Ur4GH7e H8Caa5T/c4fvoYQWqbdxfu9om0RwVXJxV1u2+QQkhX/MrAh/zcW58U0ZRCsnj9ZDSAJp 7pIkufLR5wMwl6ROtIZBybR3hOQC7FlMCGX4YeVrC3OmvttupdTku5I8LKAFRw0Dv2+v kgNw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=vJxRZTY2; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) smtp.mailfrom=felix.moessbauer@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=1761147594; x=1761752394; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=h4ly6Fysi3sb+XE+EzlhZ7s435nSCetCnyILrJkUiK8=; b=NkaXyDUJs+lYwEMJwAaCg/WxzT1ADqQO8z0NV/9W3LghyctB0KhgtJpEXjjhsMDMkz /rku/nf0R6mz5GfZKtTSumVw8FLMM/1sPEj5Qx1KRftsTl7gB0idyYf/4w9KNc1QRm25 J612LvvODq9jbjhIvLXkAYrnxXaOUBr5zWSwPLNX4wXuj2WfIH2olJpxGcQ7HvCwjgQZ Dw5ZD2lDYPdx4na/hDE49cUlyu9p5dpHHH2BBBGtLO9SSF0vHZOcPhIqwJg1CCq9y4u5 HOAowyhwgGkXoMwW4TVBGx0qiT/R1U01C013OW2u9C4mzikWw4zwatPxxKSZbeYYuvDu lQow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761147594; x=1761752394; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=h4ly6Fysi3sb+XE+EzlhZ7s435nSCetCnyILrJkUiK8=; b=JalhwpH7q5Ly42dyunNFOYdXY4w1RZmcH5ninXsuBNdGHxG5Np0I1WeFAKBodbvyc7 k7nC9PWXyhsGXXkDkhq9/NpjJnU030wBhc7yMCo1kPg/R02orevZacQETBOqEm7OdYsr 0+HGqzcx/TOezXvqYbiCyMXC+xXreTgJNOa7bQzpZFVXxU4B/Yhy+VNAVSEYHRenT/mH WU1hU/+pJOrHjZbLGiLQKx/Je7ixTYL5eLVEn7isfI0mU/tPFIOO8FDFHqjcyQUywVyF cJKdzqiQf+hhOyAft9hBzx6MeRV90WaDtCwYyUdn+rPy/8dlqammvk5mQAx8z8FAhkS3 nxUQ== X-Forwarded-Encrypted: i=3; AJvYcCVMDVlTZ4KHHVfFkl7Fn0tcMff+UN+feKD4JUZ9zi4flpWqc4tlk+4cTGGL2nmPHBb0cb/PD6Y=@isar-build.org X-Gm-Message-State: AOJu0YyZEnA7hYzT49CHZPqVYIi2rtUI7GfARRPCrcI1h/bem9L/IgUp P2sXLQUHJ+wKsQ+BsSO22ZcDp4JUKx+7Ity1H+Hqcj79aZr7MSfrJWTR X-Google-Smtp-Source: AGHT+IF5lHLmXBQ8vyk1le2WjkSEXImOCR1NggBridHOSPuDBKPc3sFCSOdE8YvxZ3RwDx+iqMCxrA== X-Received: by 2002:a17:90b:54cc:b0:33b:dbdc:65f2 with SMTP id 98e67ed59e1d1-33bdbdc660bmr26358818a91.22.1761147594627; Wed, 22 Oct 2025 08:39:54 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ARHlJd7hWggIcISTCTu+G5QnX/JQGExG5QhXlgkzOnfbzuL4LA==" Received: by 2002:a17:90a:cf8e:b0:332:8779:a3d4 with SMTP id 98e67ed59e1d1-33bae852097ls6997990a91.2.-pod-prod-03-us; Wed, 22 Oct 2025 08:39:52 -0700 (PDT) X-Received: by 2002:a17:902:cec2:b0:282:eea8:764d with SMTP id d9443c01a7336-2946552521emr5690825ad.35.1761147592769; Wed, 22 Oct 2025 08:39:52 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761147592; cv=pass; d=google.com; s=arc-20240605; b=bCNmsSTZZ/sR7XSR1sd2rWwSL2VhkbEzVwjYFWRcYMFp6LHw0p/7qXOxuiQ/qfkg8t fIo5xNbKVrX+qlXR8kBlDGMXCrDG6lqEtkD+eTZDfoj2t5GQYIwlY9Fg8NLDJmyF8hAA Y9t19PS/URSKunfN1TOThMz9pTpG23HX+8U31h56vwOsR1p7oPjdF1WFk9o74viIc1YH gPzMmBEN/Duz5YsKr+Vo4PvdcfY0Rqpkm0aU6Ro8rdfr406yxO5y9BUwTqJ5yOTsrGsi 66/NKJlT9jhZrNgwjghbO7B9eWDxrFn/PJrZVmphlFeErGnlBNjfL/k56U4wsrChV1kH CYrA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=A8wvQBuqXafcGdr+lkliZsWcksv+Aku5x8XppBuJ5vo=; fh=U8bm4dTYQmv4LpgB7HlcKSsNa947JBNKOeDeOLKSao8=; b=fX5/1fDGVac65IdeX5UN47o2xHMsbroRyuAszbpInEnCdUvbpjGYlxyBKbAq0yhTUC pYqOZYctJq/ikHeOqEXQl3JZyg7QsVKiOHu1wCUdxjqqZ6GFb2FCTBLmZnge3TE5M27S MfH/Z3o6Z2TRo9atzFULqISf4NUbtA51eEL1Nurbu6kxGSi/gNIgaqNus7B6Qm737xFZ OI19nsVH3guIjsNcFTlrVzyGcYdacq0FBke++E0LJkDRe/ntprTIqVTOmehqOjWiOcFo 4CSe9S8dh+glbeO56Py5DQfClpzb0gm+i8Jm0Dd44TnZ3eLHDkpH+t1c3htBGYijQ83U Z/nQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=vJxRZTY2; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c20a::7]) by gmr-mx.google.com with ESMTPS id d9443c01a7336-292470a6980si9842635ad.4.2025.10.22.08.39.52 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Oct 2025 08:39:52 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) client-ip=2a01:111:f403:c20a::7; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WaIlBTw16/a9OJB/8WwXVEgZGGVlbJMRcJiOQeAw2kuesl3+lpcerN5qGsCgSn0y/9BRiPw/d9QNisnORzk1eOT8Q/4FMfcpA0QSWOTjlG7HnzzhgQfJ0sCSGoYXnZx/1y2FcyywnDwMFjg0UnfhwQmBR+b5AVal6MwbyT/flRHq5ckeON/8EAKsCHDejxd5Aa+fjpFJddZM81J8rPBAN4aeTjiz+y2yq4nOzW2CF/8tfoRhuu1+VhYjm1pwI5A5NMPIn2/NFDrbv0WiTn2ffP+cium7vJHa+cfpIVsCPjbV1jJ82dpGQnf63NFIiSvE1wnuKmFq6F0RC+6b4NMIkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=A8wvQBuqXafcGdr+lkliZsWcksv+Aku5x8XppBuJ5vo=; b=cTqCVve1UoH7so9B9jAWchZRJgPfqCvr4zR90vY9xhnMH+yNnZ7XNCal11Ik8wvY/3wo2nexjcDxIi3XDCf8B1UtzSLP4tnH3odv1CsB5lqIOr3YHTQDfk/ok1JB5HLguee1e2f93/UeGn6o1a0PpuRmfBNQntiuD3LdL2BSPnN1Frs8YeODKdFh65XZ3cS2olWZa1xwTOXqxA9/y1ftagqlHtjr1jXqJ6602NDzE/TbMBp9ZrHbEwK8BQlTJf0OOvhXD8XUChKub4ajVKnFcw0XHq8iyo9VNJT3dHpNcljoXahCydaKX+HxXi/RoL2r7dR91i9+KIcHD4bNgwqe0Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by PRAPR10MB5178.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:27b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Wed, 22 Oct 2025 15:39:50 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%4]) with mapi id 15.20.9253.011; Wed, 22 Oct 2025 15:39:50 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: christoph.steiger@siemens.com, cedric.hombourger@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v3 08/10] qemuamd64: add IMAGER_BOM entries Date: Wed, 22 Oct 2025 17:39:19 +0200 Message-ID: <20251022153921.2494749-9-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251022153921.2494749-1-felix.moessbauer@siemens.com> References: <20251022153921.2494749-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: CH0PR03CA0035.namprd03.prod.outlook.com (2603:10b6:610:b3::10) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|PRAPR10MB5178:EE_ X-MS-Office365-Filtering-Correlation-Id: ac55a6ac-ed8c-4219-629f-08de11813c60 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: LbzxdxljoIplzoETyD1UKjb0YfbnXu6Q16QBKE8mBYY4JGI2XuOOCT0GJjZ3oK9uF/kMzfeHI8DCRFWOM586mgjot/qkGveq+/TmgQRhP3xzbgDJdR8EFdvDiGeznxEA/1cFWGIb2A4+zWWE0k9Lweuv0Fg7PmwbO1jrq50EQWnOS8iVWp1YoGzz6zaHOfli06U0+/fKtPJX4FKY7lis2A/vdU4hbcHg70QX/pOzY/8LxVjuPYVosmgLoLYH6e3pKheAr5+hITKVQK6v/rVnSCaKNSAFTzdcOzojASh8qzXHFM60qDQWEp8Ws+63sNN7bKUwpJjHkvir0evjWAWtfaPCMUj/ppJUw3Q6waqrky7t95DsfMgCjBjQOisGM4LPB0nPHTJC90Ul7zJ/sGVeuEhoaRsHbJEH6fG3p+1bJvFD7oLr3nr2kDnN3+VMS8hF9W7iLNRPuh1YGqIv4ftfcC+aDchrtBJBIFXSBG4FEqPe2oJjshRCD0SOKiEABdquRHdDGfcogh+4oro5d+6dkbDEzz8jhD0Blpv2GxhyaM+CzYMzgpCCqQYbop3um7L2VY8nF6+UPm79B0RtV224jayLGKHuthYo35DNtq3grsLCEu+WWzpyfTSpJn2vuUbYUoZj3KHxKcxiCbWwGKeX3e08nwGgFn7+vd3Ccp7WESS62hX1tAdtcvyzwd92FyYC/CCykmOGOq2uVXTUIzk1Y6uHz0oMn2EUMb5SDO90NaTM/2DyI7/RQ81I7J+dDyeKhM0ymWmypiekkqu9+L3DTxwX4wboQ8dUHOhxZ+J7na0xRJdARRVaL9boJQpQhIF2qhMpbDXcEopKoHunxqAVEEa1Se9K9jCGue16mqCebZBMZxLdNMiq4xW+R8uOwl5yP7DJGIRW0gAWPnJJ/uG7ii+5z5LOXgCBpkqOcgMZ+BwFS+zn1Eb/tVdhl4a/c2kpnBNEGqM2RQdyvRHQL1sriI0Iyw9EL5X3PRTP4iluRQb88b0+YCloXAVuQceFdeX2nF5mh0q6V6q+AW/8t87fy+Buo9j1N1d1tP/1O+YQNW7tBaEp19HZ9PNSXDJNfEpAXdxxGWduzQ/a3/nUFgGL4jLUY4drESIDgaRcXqGlJbNUsiVMz+lYM3XDt18fz5p70j86qmlGXrPhuBCtFvw9x9AkxUS07zZ/TWwX9i0WXxEc2QzzAJ2RBiYhhuEn6uomMYeDN1Fh+XqSXbEnaqPTbc9CiOEA3oPm/mv2rLW6dDeNU1xpt2nOomIMD5XKWPjJvgiLwCbXFa+uERCafPq9mT3CwrF/2FUEjuhDixBFz4Ih62iWTUsoOw8WgCirmEPDzp07KNhKs31d+awVI5VAgSJpG5hkFJ35zm5gfyxrwixwq6OCV+VkplDv7lbn19ivyDLo57P9KKP759r2NxLA3ry7WtekC8EGaFuPQpoqKkupw6lElYUvTUhuDBPpXxL4 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: hNkdlJoAiJr0rrg6Q004+z+WSFb7LlcDV9m3Jw33LOxAa6KkODtDqDwSc29dWAE94eMsNYK3U092AX94QY6yjGHqj/cYxvOycYZvLQf4S9E0J+EuHNz0ApKVrrbWCEfU3EpGhjgIXSnKWWgGl/Vf6sVDIdi1y1OKExdrlixjOU0dMhPYjjKG2LddoMre6LcTH2w6JRvOJONXHraM9KlG1/9EpK1lB92o5WkQ83hRDdOlsgjJJtY15MgBXTZbvAkX6HiUJgamRT4ELlh8ioCx7cTGXLU1p+GH5Qy8H2IGlZEl9AU4nfPkodX/tUqQlUwF1xhFOyCp6DZqc/u5ywrcmq8+RX9hXZosMFRIPe7lCjMuznPXDlE4hAD/xUu0w0pRMn74u58XNN8cKbuFGa/tXQeki1+ZUhleYexnQVHwGPxfpWMo5lrqyUUikmagxLVMhN3T3WXLvLYjGICmLOjqR9d2RRfaK3Nl9ibO0Rz48lCQ3IKlH6bAIxOHrTnOHVxM2ckZK+T3fAHgzBt6N45l7ORRz9fct9BDo9Y/JGbH/q0ZKLypBtHUtTwS6mgyD7lOKrl9YIUDSaJzQTUPb41+g4i4YRdBD1vtzlg90aJ+u21npvBCPT950H4P+cUKnLYJVHpCOr/KQLsoTsHuSZoSusBtLrzNqPAFUyrztC8Q8dkMPv1a+XYD5CeG9GdsCpzCVPDTbFp5L/811UcogQN8nqgN3ZMAjqymsPPTlTgLAKudngoKKk6rmt9gTLdaIm5YXJbCjWDMsxvy4rIht1Y8gb9bhMthWjROrJJXeRnT1gYtQgQl6PCdJks1KL1/pmIcQUqme12wQt6U5+32TRU029Tl6EEJwAaJhX2b+XcY3kX6GQwCwVYzPFdX3hrl9qmTN65W/gEYgMla9I5o//CRNC7jIM+1nZyEhIgl3Z+zLeyWEHJ++arnDFCuMbntsauqbb4A6uV5wEashxEpWE6t/i6MGJwqqq9t8jx1YBwIDlo+vJCiVl6pmz+dBTloh8FyDmZqemqjSaSyvrKbr64+FHPOUEr9e2yj6+cX/RJSzvOvNzFo8vQJIgldUaA57lCHTIiZvfFKFCTiMIaU23PiXoFugjTwnn8f70vFS8YqhHTLLPzLoeCi6VmQNtUenbT8z6obi6xXp5gZO3SgFl/7xUV4EMDNsUHnH19NSCcL2v/xsaX0fVQhwBj/QSEep+E3iyX0vXFTMeEfJ+lGmwoAcmkXw6KRIzGfDBjLSCxDShy2Nq2o5tgG9VxwAwnL9GH7huCO88tVjEUSAD+wggFAy3PS4KLuybONs3dt57z9TF+bMFIH48NtoDBmtCisU5043ULZIs/IOMJw0p0geWtq/RC4JCrcHqjyJgbj8ftV7PM5lC98XyGJqsE013aDZWgL2TM/7ghV+7skCo7MoNmNuGgB7P4R6oqYC6YjgzOht8f5Ip5LnPwCQxnQ5nU3xofbqGTg5fRwXF6LTgrHjJdB7iOrBwQZqDElO7ua1iiuHVqya7QDBtcukEXVGfnTPyo+vF73JA3vMpXqtVXsuje4fZc8CMCM0PK8gnqWK8Cl4cqHNcpCNdvYlpXOqv9ma2UlqlUDSLdI8/LDCBKr5wf/HQ== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: ac55a6ac-ed8c-4219-629f-08de11813c60 X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2025 15:39:49.7287 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: JLfo/sl6fEAWRUx2am9bdiN1T+h0ruH0j/X0gVwZY6+9PX7rd1TMdbcYxmvPRcVfFu5HNI+Bh80KjKT+N6LtkWM1SbJvUmXtwVSAWLYc0/k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PRAPR10MB5178 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=vJxRZTY2; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,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?= To give an example how to add components to the imager BOM, we set the corresponding variable for the qemuamd64 target. Signed-off-by: Felix Moessbauer --- meta-isar/conf/machine/qemuamd64.conf | 1 + 1 file changed, 1 insertion(+) diff --git a/meta-isar/conf/machine/qemuamd64.conf b/meta-isar/conf/machine/qemuamd64.conf index 7d5987c6..8d0753a8 100644 --- a/meta-isar/conf/machine/qemuamd64.conf +++ b/meta-isar/conf/machine/qemuamd64.conf @@ -7,6 +7,7 @@ KERNEL_NAME ?= "amd64" IMAGE_FSTYPES ?= "wic" WKS_FILE ?= "sdimage-efi" +IMAGER_BOM:wic += "${GRUB_BOOTLOADER_INSTALL}" IMAGER_INSTALL:wic += "${GRUB_BOOTLOADER_INSTALL}" QEMU_ARCH ?= "x86_64" From patchwork Wed Oct 22 15:39:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 4440 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 22 Oct 2025 17:40:02 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pg1-f187.google.com (mail-pg1-f187.google.com [209.85.215.187]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 59MFe123021656 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 22 Oct 2025 17:40:01 +0200 Received: by mail-pg1-f187.google.com with SMTP id 41be03b00d2f7-b63038a6350sf762664a12.0 for ; Wed, 22 Oct 2025 08:40:01 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1761147595; cv=pass; d=google.com; s=arc-20240605; b=N/ZYPq1Ry13rInENfBb+UihD9gTM3X9t1yPQdzOlNh/aj3DVuCH+vg2qEwhScT44rN 2saeKSpCUN4+oMQRNDg+Jce7W8IKMg0ti+/aqDqZR2a64v7flq+6zfbQKQwnKigpOMCQ NNKRoln81YdmdONmnX5GXVkDkGs4Cj2J73nIhNm2uLylUKA1Owq7D/KT6SI1X3hgTgap WPT6fhsPacEWtIvHcUhrBi+QgokCLpCdNWz50p+bkd5vvlPyv2qPn84odM2p1Zjfr70K g6e9xJa2z+SGCkQhw+NG3GL5t2ANjw0jf+yCgF1AOHqC1dM+ya0+ksrIIMWw+cJslUfy hDKw== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=/edBlQU+BmGNg0E8sKiC/z9bt0MTtF7NO/OQAuwnwLI=; fh=LJvJTM1SNOeh0JoPzvECfoSK73jA+riqiIXUj1mEk8Q=; b=Rej8FMGIc/MjpBachzyJzyXyUvXTqYBFKeQvFEFKHr7kaNm8uRgBuuAcXizGpNcpY0 qDYIy9ZnTAHT+X5PfRXOUf4uUdqJwmflRiB7aoSHpNyTWL0inaUhbMQwxMIlI8FlKel0 Bs/SHeIAemlpB6xetCZR5/t7PNCMQSHPEnXuohRXNsII3872vH9bSZEDPExqPGjHM4Mq 797sSxeOOiz/Zo0eHdwHSUCQBdZs1z2kBxZQTQOtNHm9I2i2L1/peU28vc2Jrg5CQfyl JpdhR2PQQwUfRg/Bk/xt3W5R+7V/Jp6X3nxUPsVQhkGO+4TmLeE3TD3/F/Ye/RZOAyKs 1wAA==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=hS29kdkJ; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) smtp.mailfrom=felix.moessbauer@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=1761147595; x=1761752395; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=/edBlQU+BmGNg0E8sKiC/z9bt0MTtF7NO/OQAuwnwLI=; b=JE44xk3FUldeHSa0tn2lMX/QqMdo9ZUSSPuUb/HvNg3MTkK1/WdBSHuy/DNrgddQYU rL+rVYVnxD8fsANQa0PCfU6yMKxAnoaEJ+6p1NIF2eNHfAb4oiHisltEnoF3m14t8a+6 GhhNWWTG7wMK15LxsiaNXF2hf9OLN561/XF4Hi1vMh4FSbPwi3S/RAZ7rRXdZJBbmmLt Lihak5AVNP5RH2HmWCCWXEOFPLkL8L+vIi3nSYI+s1QBJYp9oIL81RUtyhY4s7vQgrIl 61C+lT0p3oEz6ikOC+LzXGxmnBfPPB/IE6KtBfXcfnXk8K6BFhx52d+8/zJwB+wvM2dO rnnQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761147595; x=1761752395; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=/edBlQU+BmGNg0E8sKiC/z9bt0MTtF7NO/OQAuwnwLI=; b=UxFurukfVhIiGOA+XJfK7KCierzYEKCnFJAz99/t87LP4z/zlkxKGD0pkqy1p1ODeo 6dyfFMzrRYMTO2Us8l3s/a7Y76agt36fHGs9e/T5Yrxy6K2Fywn65sMdn2eUxmKaRP88 ilm78iRqutf3UxxRpVB++l2WD/qpyATUccCFm/s3bg3fJCnuSD/E/uvP3lHY1Vnyydld 4u/JHo+7jThiB855tUokRyorF0KSFqtgbqR5TE15HJ4sFHE4kZpukcvToigIaiRt1dM6 TAbLGe2R0gBqMkMdwE0oOJ3RV2LXcg99jYh4ezxRnpmTkqE+j/WSE0I1i0nppevXTr7H d/LQ== X-Forwarded-Encrypted: i=3; AJvYcCVMFT8vBa2zaKLifykvbx9edxduCiXoRFHhbEsnXQ4/srkzsmerSnka1cbZXqFzr2DKvrhyZME=@isar-build.org X-Gm-Message-State: AOJu0YzM4CLm2MGjrHFrDChQu5Nn+3L9RmsSHEtzct4u1p3HU6MLo8UQ 3zJ5d2CRl8VMekFVYBn6EvY84IBxo9dt81hyly7LYW+LdOlaIgZm9Oqe X-Google-Smtp-Source: AGHT+IECHx/Du+SPlj2U3SYypb+X7r6/L4REkmsJtR8OCYsgmfI0GRo4BNa4daxlpvcljGFS63y6Tg== X-Received: by 2002:a17:903:11cd:b0:24b:1585:6350 with SMTP id d9443c01a7336-292ffbd1396mr47043365ad.11.1761147594742; Wed, 22 Oct 2025 08:39:54 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ARHlJd5AOVC1kKWwMfnxsLlAKGzD2yWk3WijOcG7OFDnq5JNOA==" Received: by 2002:a17:903:9cc:b0:264:a0dd:421e with SMTP id d9443c01a7336-293000cfebfls7016435ad.1.-pod-prod-00-us-canary; Wed, 22 Oct 2025 08:39:53 -0700 (PDT) X-Received: by 2002:a17:903:1c8:b0:26c:4085:e3ef with SMTP id d9443c01a7336-292ffc32e89mr46736655ad.21.1761147593191; Wed, 22 Oct 2025 08:39:53 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761147593; cv=pass; d=google.com; s=arc-20240605; b=BfZylz5JgnItwoWovfCyb08uw0hDQNcFNVpz/0Qjrzwr+zNY7RVZdmOmtj1KMoEhy1 6Xgk/dC637hDCURvi1j/nDa2QHqjsHK8tPq+CKVHAYkzQSKVn25Ims1R9g4fXnZKGvX2 BrOQqxANNR4o7FR03/AT8mlJiA1Sdp+tCqyyRQsopPXdhzqaeP9p7WXm7tfJ36Zq28aB F1GYY1/z4cUo1pIhAyyDtJbd1lvemu+Bf8Zkayx4xnTt61F3jmgMmjqmCT3vf57jllIT KAeqid0OFlwkXvEekSyQH46ErPk5hQIFsANneKdg93MLAa4xDkHj6ybYZ2f6SwApVaYO QOUg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=KmD/VCbg8DIjmMEj4FzBXAasYKGpR6S8DAiMqU41/vk=; fh=U8bm4dTYQmv4LpgB7HlcKSsNa947JBNKOeDeOLKSao8=; b=WzCZ+21rhtVa9/w0wpide50lPVbx/R3MPxbzjiOKowei4P53EdmLcS9HlIiw1fOFAE SjZKVv5AK6uyYC+j84baMecrmeuyf9GrL7XhA7aeoXrB36lhuh6RRnt01Jb58fgpZwoz p/huuedsNQ1vFriLGhbr5EeP2sRLxJ49angSUDfoh9QUmAJy6mhyMV2y8kx4XRzsK411 bAe0nGR/pn/suyQ5Dk1NaUP+SLErypABy+zMYEjvfvSRC8GzCFpdN8g+RaHT6Bo11ucN qaWwZuHaeoMTz++4S+eeWtB2becdVmI+4V//qndn6C0/M/CwGiU06n/9fZjVylS8o6lt VawA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=hS29kdkJ; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c20a::7]) by gmr-mx.google.com with ESMTPS id d9443c01a7336-292470a6980si9842635ad.4.2025.10.22.08.39.53 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Oct 2025 08:39:53 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) client-ip=2a01:111:f403:c20a::7; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NU7KCdH0LIQaLYDbtEIc0iLSje4VzztcniT48tdY+HgjyRoqg2h2KkY/d0aCYsldfxNDhBeI6Mof+OK28MjE7riZ6Xb3qj/ZDCkfz7+K44LLNpX0uqyKZs2HFi7Sq+GWhZKmsC1G728FY7F6R0+pINKejsPFMOckzKirO6lyc7nRh1FzicbBIjW6aJYfa4FfymKPC8sPSqmkISnSvH3l5BgmXJDknRsxHeZ1PvL+AHCpTWEbu7En4/LVSLbaBmkLzRJwr0WfLz9R6JyTYI/Hm/UiuPHB42KNnHK/EVPsVQ+jtU4WKxtm9+2HB+HSyS+x1C2F9pVWPJVLca6PUgcKig== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=KmD/VCbg8DIjmMEj4FzBXAasYKGpR6S8DAiMqU41/vk=; b=Ab7JzsH9BwGno63JId42a4QRDK53uYY4ZHUgH94+3MB0pfO/YEjED4mGBpuw9ORHAmf4666xPED63QmXe2MrLzWqVk2hyGehmD4VOpAsgIE6CxHvFweZSe/xqyFtRpZnrf8OEJCiipaLsVTABzT2eVOjcjtQf2leCkeo8DJLgKvlkdr4AfUDoWFkfhlBezWDFUjvo5wGt4SdX4IFNGf7B7WWmNvzblYUSzPntNVYmlV0B6NYZcT8iXTu9BbM6ZZMVa3p65egWVu0/0M0x+fFkKITdhC/HgCn+q8XiX28FCGIbFHJGZS8H+c4NtX3N8nJcG64oKhCOfYcsoKBM6cdRQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by PRAPR10MB5178.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:27b::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Wed, 22 Oct 2025 15:39:51 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%4]) with mapi id 15.20.9253.011; Wed, 22 Oct 2025 15:39:51 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: christoph.steiger@siemens.com, cedric.hombourger@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v3 09/10] imager: create SBOM of IMAGER_BOM packages Date: Wed, 22 Oct 2025 17:39:20 +0200 Message-ID: <20251022153921.2494749-10-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251022153921.2494749-1-felix.moessbauer@siemens.com> References: <20251022153921.2494749-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: CH0PR03CA0035.namprd03.prod.outlook.com (2603:10b6:610:b3::10) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|PRAPR10MB5178:EE_ X-MS-Office365-Filtering-Correlation-Id: 3d7d7ba1-bc75-4079-de57-08de11813d8c X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024; X-Microsoft-Antispam-Message-Info: Dax7Oz1GkeaDFfC1gwErCPiYBu4xdqArsE8WLUAp2Q/gnH2Fc+B8P1qQ1RFrocAIlaNlLoADlz/vEtzvedJ36pNSZjmVPaQr4kjYCYx9tTAYjXdhqmeE5dUvpN8U5aHP3btfwRVlQD7Nf2Z7VeA0asUE+JuskkRdgS7BMP6iwt2kqJhRTi9CTY+J9zv93Bj73PPVyM8hiy1e6ZYmcAd8vAQsJLmZlVtgYNV/eaKcbQV3WeADVQRj4s8ViLXctTBwQ4lKkHFHJOvvYx2S4/vDz8k37JzlfFOVTCkJUgfhP/PukDF1ZZv3xddfmcF3XK6+gZaqBFkFE2XGHHMANMiz2BT3nRbWqYrgt0YB10O2qvN2ND19vcuf8vwtKl/OwCccBnesUKPa46QeYulN6MxdQqfDBov+nNeSGO9tGznmfifV9P2WxyJ1kf4HdBhhdXnN9QyeSPHj73rdVDoYgxJHICt6D61d3vFnqCDVTeKfQOjhIBIsXkB4ynaBIRPifFgmmKJyNotTXli0HVjy69/AMo6sBzhRcVk4sh6rcc5fi4JjaQBeyRd/DfagCxiHorhAfh/GtDsRy2a1dsmSIrG91etuZ4gLkubXrkN9e7PbZZhy0zsiEHiiI3J6srmZUwDh09c66Q+zYKhrj61MpYaa9WhIaijRA4SB7OCgW88LzWAY1KLkivqHJdosS/dsxcFkzmZtliso/+v0xbfjIssXw0gmIS5h9pqIv7iI1+lI/7n6Yz2ylr7BM8yTdXCRn1ZCLT/HmNzrvNav1M9Ug2uYRiIHnC6BKT4hI0+k/+0D9iCjFGFemhdl6CUteJNzS+nuRLBQh6a2WA9+U+qf2OO8bK0yAKLKo0R5AS1jyVX6kLoXOpFHi4aCZlCZ2wkhZG9WL5dm+xWLKG9o2cHU5RMx39jJmm12TPpzADRT13nbt9hPVeG+thEAPEi4SvCNnKWrLyij1s1o19ZtsFf1DgH/lk0Axv97RTPyhw6Pd0ru/Z1pzOG0r2mwL4MW1N1KtC+nBQ87P3vAP9vUWA5W7bQI4YahzisTN/raroWGzoBJx2LwdaiufngZgyg6SV8l0X3FR0FB24vXQcsJ3JsP9ltQrDhss1fjKZwkLdsTX0FIFNJbK+SG1VEhym00xy9ie3QbWaEmJHTACef3zUn/WDNjKXK4uD4cqnA1tAqFVICLmWM32SjAhZOsvyY6HnWQsg5CGkXldayeXm3FpkMwCr9jIxV5UFmeNQ90kTj/appsEJIRvcKf3YZA2HKBRWXQ0Fo6Fqx6shlC2MSBbyA3VkDGaF2tspFrDC+y2tZGn9g0GrCaCGn7grdHUkqh4Sr4/+zIBZeeghwBedIsEQiP2mCceFZzNUKqwDlt5nseAqy+BiMUh85mkB5qXY9isETtvkXJFvcy5iQESbYtLWDhiDzUiugdSq5e825ve4UQqdo4na7APrF7LmdAId25Wvk7w7Qm X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: C02MiEGyP3WFgq0v6r13is8hf03fI0Iq8oTQjvC+Q/V8W55qUadk8BJDaNz6MFB6JVe60fRftexDMdO+vZRiswkBPUZI4NbQdf+bx+8apZm51PcFGhbD1uE00Dx6TzS1SZiPdhodiEVWiSUXMN340Kh4W6eDaulB2Zsdcv94ZYQVqvGxhCZNycCOqC2Ydqom4Qd6FXYo3xZKzfJ7JATuZUN4jE1JsoGpFkldBLgWtMQnr2sGzEzR1nFR4Nul7e3NDiAt5qdITtOuNlkOiMGjjwmbjQkwD+nWTAQssAaU21g4uW/YNnxy8sWL0ikYhYXaH83kEL3ugfqEdljTA+9KRmAb1uNdhtetcbGfQTaf9iyEgWkiJ1zJEB7lke2HWKdOKmFU5+geXiEc88wPk3GY3wZzq/RdzC2At3raKYGpUZz5kpnRS903Au16rmgM7TpdSQJpQ8+vqmdZpQGoIqmK/1wcsHdzJ3VYsBQ7PawsRtfR6xX2ks1qNKiQCUB6ZcUS/vxLLFeZDYZgh4TrK4q9jzdwlotTJ7qjerqmzM9Tw0UbMJX4Tj/PR20fM8RBw8BJug8Z6d4yp+6g9iZLGmio71kgJIqGPABPfdFdM3oe5KNvlYnMUHaoUb/wCN0gSCiFj3dLjVtNXqaKTY2pf57cJeFwMrWdS+qMkfaeE79RvLpdDaVosLFpogmp9z4Xwb0YJ2pxA/NFkmPfapaKyuYFWnLjKl21ekVJL1AiPfFp+aRl+UT7mKdJEPvJtusloC6oR7R28ntpSxIJ4nqo0GXPOIJLGo2WFvi5Y83WanAjy7OT+z4JwlhxgEGBL0ZThkEVyEEW6uobu3U9KKMFPpZhYpC8k9Mr2BHsSBM+cIFB9Cj9WnSE5pm6bKR4wBrVD61NV3BGLxMSMNzPpjueiNX3GusAjfhOoLWhgc9dYodeOBQlSw7jp+yeopjfJN5ognnxQcRfiRriYh0FSE8AleoG1NPHIxnwkCw405oSINv9WLPLpbA/Lu7eXnDUh+hD1u7NmKrMAmNeyjrTQCJc3NltIOLHhmpZBwgu8t6X8d+ngBDovCGD/8j+B14y6MF+v62e2vX10BC7LVBOrIG9br2X3/rnkXaE4hekX2frMhYUe0xPcDWbw+m2piN9GXDdDxaM5IZiopbN86YDStgkTZWbPnVivs4trAEol/sPJ/1jh7i+mUNXpwjFPnQmXsxqKiase3iqZ0Tzy22ViTIhy2pnWQZ4IE0iUP/beHeWbOieHIHqp7+ZrkzKtLq5ZwLagbFZW1VHY5Wxh/XxE35N+/UxnZUhvXiCoxpmTKcVilOAPGiyzCSjLL4LTvnfFf0J9W07amVh/LVhffwNC42CgJXPkkUvHu492nsJUpMoUO4UuM2X7d5wHvlNOmSEmEBwva1RUrnVhJ3ME39VJmiM8N2qu0P+52QycrdMRy9Rv8uMuz/3K5rKpIyhBV3JIgCvpVOgMCHIS3JExJi6Hgy9VHeMW//s8daPL6A5dToqFnIJmtVKXXIl7bUvem2kjW/IPAHTlnrMD1+nwz8fUgjXJgXSL5D6E20XAII9vb/hLLm4wsbuQThmH6CuOg/if2ucbiQRPLj/5B8kl2g2cBvFP34zFA== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3d7d7ba1-bc75-4079-de57-08de11813d8c X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2025 15:39:51.6654 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: CXTichvEwuIyX4R5fzZ6LSdkX7WVvxMdrNU/yo8nJ+krnymysQIXCSDUlAcAYGjoPjb0p1Kv3PhXQ5fs5qGgCwK1jBkRhWldbcBlrXZR5GI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PRAPR10MB5178 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=hS29kdkJ; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c20a::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,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?= This uses the same interface as the .manifest file, but adds the packagse to an SBOM. Signed-off-by: Felix Moessbauer --- meta/classes/image-tools-extension.bbclass | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/meta/classes/image-tools-extension.bbclass b/meta/classes/image-tools-extension.bbclass index 65258a5a..2576c5ef 100644 --- a/meta/classes/image-tools-extension.bbclass +++ b/meta/classes/image-tools-extension.bbclass @@ -75,6 +75,8 @@ EOAPT schroot -r -c ${session_id} -d / -- \ dpkg-query -W -f='${source:Package}|${source:Version}|${Package}:${Architecture}|${Version}\n' ${local_bom} > \ ${WORKDIR}/imager.manifest + + ${@bb.utils.contains('ROOTFS_FEATURES', 'generate-sbom', 'generate_imager_sbom', '', d)} fi schroot -e -c ${session_id} @@ -82,3 +84,23 @@ EOAPT remove_mounts schroot_delete_configs } + +generate_imager_sbom() { + TIMESTAMP=$(date --iso-8601=s -d @${SOURCE_DATE_EPOCH}) + sbom_document_uuid="${@d.getVar('SBOM_DOCUMENT_UUID') or generate_document_uuid(d, False)}" + bwrap \ + --unshare-user \ + --unshare-pid \ + --bind ${SBOM_CHROOT} / \ + --bind $schroot_dir /mnt/rootfs \ + --bind ${WORKDIR} /mnt/deploy-dir \ + -- debsbom -vv generate ${SBOM_DEBSBOM_TYPE_ARGS} \ + --from-pkglist -r /mnt/rootfs -o /mnt/deploy-dir/'${PN}-${DISTRO}-${MACHINE}-imager' \ + --distro-name '${SBOM_DISTRO_NAME}-Imager' --distro-supplier '${SBOM_DISTRO_SUPPLIER}' \ + --distro-version '${SBOM_DISTRO_VERSION}' --distro-arch '${DISTRO_ARCH}' \ + --base-distro-vendor '${SBOM_BASE_DISTRO_VENDOR}' \ + --cdx-serialnumber $sbom_document_uuid \ + --spdx-namespace '${SBOM_SPDX_NAMESPACE_PREFIX}'-$sbom_document_uuid \ + --timestamp $TIMESTAMP \ + < ${WORKDIR}/imager.manifest +} From patchwork Wed Oct 22 15:39:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 4441 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Wed, 22 Oct 2025 17:40:05 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pg1-f186.google.com (mail-pg1-f186.google.com [209.85.215.186]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 59MFe4Ut021703 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 22 Oct 2025 17:40:05 +0200 Received: by mail-pg1-f186.google.com with SMTP id 41be03b00d2f7-b630753cc38sf12335371a12.1 for ; Wed, 22 Oct 2025 08:40:04 -0700 (PDT) ARC-Seal: i=3; a=rsa-sha256; t=1761147598; cv=pass; d=google.com; s=arc-20240605; b=bqyFnO5fLwcSQffXhpEw9HbOcPKV9WW4u/q6A/WiQMuapJm1ULZZMZ+0mMAAo38Och TvHzxhJpb32KRRBCVH2832hmnEh1qFFy8or95wum9z350RkKtJTiU2aFS9iS0PvUWKkg qn5cgvLhKscXI8oS3+J9GHSn5eym/B7kjHB0Tw2WgLCzmNF6ifhKHw8w8M+i3XCtMU3p RsmDsPFCHDuOEufIKX0Bp0dAPC2kNmTd0yOFUlAUr3JtBqACDlh8J7jtlo04ZbNW4jvF y2fdUg3dVwvktQ4x07zIspG6cuZzkZj0d6KfuAX2VnTgp2oU97H9xv4lTd8z/s5GIzV8 s5Aw== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=vA9dVDbl2bLzwlhEjA9ub0KckztuHRrkSseY3CxHQ8A=; fh=ScQKPjth1iW/nXHbP+ohG0Thhtgdtj0nVu7H0/zHUso=; b=hoq8TsBzb1xdZVJ8kdhMZvvsBjSGkCKXNot/xWHf1rWENZqZOP7NmLL9hGcQt1Rve1 1ikjSwgF83OervDDx+0ZNWQq6zeYOmHnMM5pQxkfPEXrOqfOK44OqfgHK62yYscqwZna 3ew8uS9oFpPHLdkgOyTr+u0Dd1A+0WBp7tMoGomiSE8o9qYO1jeN/SUp/4pmqREyRIAW 9MeBlo34nkWEs3/WNwdDDWpHGOJK4YuvluTVhJY3O8lMFZDNBzuy4BE6snpPLXfU3hyS Xrde8d6afTeJnf09XylJGNRgzczzn1hAf5+H8BWwX//WifvFGcS1dNx5h5q/yHBNd+/g WSWQ==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=xpxx1tGq; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@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=1761147598; x=1761752398; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=vA9dVDbl2bLzwlhEjA9ub0KckztuHRrkSseY3CxHQ8A=; b=eCqlKAj9eMEsc/HjAc0QfNEvFEJhvTDbjXVqE83xIQroBzAzrM8+xC+PlpDz2Fe8tT BKMs16+X15CpTU3Y97B5VE69+9y4R+/lnJPiDshipM/Ad+lD8eG4GCNjNzg+LVvyeDeI +fW+LJCDTR48T2CloB2fn3hEMjyzScNVz289Niy55tbcxaWlAxYFWLWoiBeBE8hDljr4 PAEsg5SgVELvbNhvxZxTcMVjo8Se0p90fEpD7VrtakngZDMLsxf5iwwmfaWmz60jy1Gr ql+01PYKlx/n8p2VJatmDdlgyZhTCWUpPB8MCQJdtFL/s1NX0Yx9yC4RmDRSEJyDxpv8 ds8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761147598; x=1761752398; 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:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=vA9dVDbl2bLzwlhEjA9ub0KckztuHRrkSseY3CxHQ8A=; b=AsR1LXIdclevKNHVtmbiBYMS8uDAMF4miE5Q7aNQOwzsljTzaAzDUzRGlbEQEmp7mO fE5FSdJwjQ9MOTIeb40wY7x4OGE365ZLthcYKSenF+3eYCqHrI+1KFqsoD62eF2JAUvR w5leAqE8uri9xMoHBoA6lt3Yz0M68YCymWv5WeK9lEIeEYerecj56QUUChAzEo6x05qk CUinVC8+cXSoYtyUBFrmLHYfOBEALWwequjW10NocjIWSCs96T0g/q91R1BhkAYmEZmY s31aanvBsyE9p4jkLY41AUolTBAtBx+JXf/vW+Xroa/CwFss2K6YpNLHIPYdeKSu7fvZ QQ2g== X-Forwarded-Encrypted: i=3; AJvYcCWirZnDOCYx4CnbEfyr9vZ2kqaLcxk9/QFy66Y8NYPkBt0PM+iSPy2yMQEXLu2Z58bIPLjfcCo=@isar-build.org X-Gm-Message-State: AOJu0YyriR/fjEXvxb8eQM76EWH632lXe4fpjBIiElIthQr1Hq5YGii3 phyqJ3VSczo+u15GVKDB+lUxvJyAHuBPLSXjl50uC3dRZP4x0+0FwBKq X-Google-Smtp-Source: AGHT+IG8KHBWcCQXiLcnJ7/eZEcxy0nHL7WqinbGABmj0cvVd5IbkUYMchq5VtZdPaOUFpOP28jZ9A== X-Received: by 2002:a17:903:b4f:b0:25b:a5fc:8664 with SMTP id d9443c01a7336-290cbe2c382mr206138575ad.51.1761147598356; Wed, 22 Oct 2025 08:39:58 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h="ARHlJd4f6Fw89U8A6aoizcZfWNeFhs6iJM5LfR49FU9l542Fjg==" Received: by 2002:a17:902:f7d6:b0:263:df8b:ff32 with SMTP id d9443c01a7336-290a8de3de6ls60943095ad.0.-pod-prod-03-us; Wed, 22 Oct 2025 08:39:56 -0700 (PDT) X-Received: by 2002:a17:903:1c3:b0:274:777b:ca6d with SMTP id d9443c01a7336-290cbb49f9cmr296019695ad.43.1761147596125; Wed, 22 Oct 2025 08:39:56 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1761147596; cv=pass; d=google.com; s=arc-20240605; b=KmA86EDH+eANyImISXOQ7ZbR5GJlJmFnYu9d9GfwBideT/EkDIwrosseeo+uZ+859d AUgg0lqAiBvv/nM8N+Em1X6wvHklc3tOEvxCRCgSlYY83bJ4meDgCoChPWfdAPcT8rLl pWeMXJHGhgzOz9pl10lGCwgZB1jnR757VVpqAV2BsjVc+YXJRnNzMDGX/Lc3nQuDMLkq 7jKI1ZS//w+BWDct8cJhQqovGieAg5Fgukrcy665T+vPDKCag0pl14SLmvUJQ0qW9TEL cSLc9rFlpMjlHLnOKhdQITkpxF+YVlhWlAJs1J0mWJA1a6NIeGnSbxtrjKPIZPvYMOcb XDTA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=SmU/8gC5EUv1uyFYD1v8Hu71ZaXjyH3m2mqru/SUfuI=; fh=U8bm4dTYQmv4LpgB7HlcKSsNa947JBNKOeDeOLKSao8=; b=IlujmlN2jkfzH2qH6N3h83xUSONVsgo//L4H1TnHKz1r2M7xapMH9h1/OmDvAIa2IZ RfcyccZHDGMYvBExeLSSy7IuP8sqwYCzZmokpXY6EuRxSFx0JQRx3/ECU3NeFFW/OKkm k/yXi2AfcFn46N6zT5z4oz2DL5bVws/5Mwb+Ggj2nlo/XlFcXCxOCeYSRpaItZkawUbo RQj1OsutgN9F+yevtXRVO6QVsItgMTM1ysiiJyZEQG4FGXKBNNHYm868WkzHr32UkxHF odOWF66/Ou/OWxOflo7BDb+k+D4kFvYOLJ8yUkbStNNhcCPEQck53MBwl4Hlr90t8OJT 56Hg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=xpxx1tGq; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c207::3]) by gmr-mx.google.com with ESMTPS id 41be03b00d2f7-b6cb341a8c7si801522a12.1.2025.10.22.08.39.55 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Oct 2025 08:39:56 -0700 (PDT) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) client-ip=2a01:111:f403:c207::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=n6MERXzow5zXdwWCzTE+tHrMxmOkRUlnECVRQQyYjiTW62AMwf04P4yPOuEjj5yFyeFUD22dngvQfq8HS5ey/1Aur6inCq1vQIMYWcD8O4ii8yuUCcc6TSvp6sMizn7HIiRre3vwyghVSXveZwRZkO/HOY63qyOJ88muz3Gt0fElBIC9nWDMz+AKd/tmFm65cgxg+9CQDRGE63gypHOU/Sw4JnOH5JNpqlnqlq8NIqFL8VglYOVS07us24JzL7m1ETB9XKxsNiz94TMvtkj7rzxLT7sjyDBR9HTEv/3MvSni5Grv5cMAhRwJY+2HTYLe4rBHiYd8HMXP89/mjn9DXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=SmU/8gC5EUv1uyFYD1v8Hu71ZaXjyH3m2mqru/SUfuI=; b=vlhvr87YcUEXhrY2uR2p5ofajW0o3iRU1H6u9dvtQTIxNyOjb1uyJMthEwLPmtrtcYHZWkj1sucjYv/Ec8kTMWtFlCsEGrVQGBuzYI8fnTbetvaS8EV/3dQTb7rX1rr1EsEtVleaHeEtixwCxjQgNqOdxBGH8irVVFoECxh0/3dm6WNL0xnBN/AeUe+wXttlQHbp9qB85sVmDNs9VHfcUGpu0LzI66KdvD5+57gXUv0W5/ZAPV9oqSgwD10kJa10vByKM4UGBdG8nS/O68AXJsI+sCjk29Q+9B09OVz/XY/oYqX9Y9HJwuCF08BbgBBNssXq6YW4y7McCv+oZhNTww== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by DBAPR10MB4027.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:1b4::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9253.12; Wed, 22 Oct 2025 15:39:53 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%4]) with mapi id 15.20.9253.011; Wed, 22 Oct 2025 15:39:53 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: "MOESSBAUER, Felix" To: isar-users@googlegroups.com Cc: christoph.steiger@siemens.com, cedric.hombourger@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v3 10/10] wic: create uniform SBOM describing all image components Date: Wed, 22 Oct 2025 17:39:21 +0200 Message-ID: <20251022153921.2494749-11-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251022153921.2494749-1-felix.moessbauer@siemens.com> References: <20251022153921.2494749-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: CH0PR03CA0035.namprd03.prod.outlook.com (2603:10b6:610:b3::10) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|DBAPR10MB4027:EE_ X-MS-Office365-Filtering-Correlation-Id: a48ab687-7851-4187-acc5-08de11813eb5 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014; X-Microsoft-Antispam-Message-Info: 0qXWWOCLDemrTYDW7U8e0Dw5z1gJXh3bGEq/RimUxsehXHftDZv+gvOjT+LeKe9wzQAw6xYBoSsqTn5X7OE/cbnacJGUqxFWLewyJoOJmtO1p6EHbYTqXNtYagpWmYYVpFezv/r+by5wvI9Vfgdc3NBcX7zIAVa+m01FHFgCLetY4S4wXHxbJEHzniKuZeWp6UBnDxwfFtoRp3nAAV7AVvi3QaXoFqzgl9wJtK1PrC2MVO+b0SA+Mr3c+ikrgZtLZF4l6SuuDewHB5xN3Ng+40BwHZ7HpVVgENMyDGuJiXslKlbzOOVTqU8CRFubqyOZ6qcjroSILjMwwtmmS5FYvbICn+wj69CLGLgo7JrCBJSQEukbE+dK7SlMX8hYW24bm9ENUul02FZ6PqdhYJQ7rDcr5lFEMdTUsEK10g0GDlP3AU37DlOjAJEbSRJCAEEGWJ7qFGqHa8RvPxA1zVYlBw7fgKvAJZk8hH652W3pNbu71PhD4MpUA3WUeU5OUg1nq4t5Ualr4OwYk3rg7isWOi5wjkMWy3BWkm14KlM8wIyzJcOzMHdmVfaWgC1UxpSZi+tdUCkHoPB9KPFsoPYJeBc9TLuAKn1BxxMuW0CW1EKQMTtAv1pw4B/WclYAOtkB3CAPt5hyO63srU3W6lyWocz6cuz1FcIEmCZ+83oOhROXNy1UVIRub+xLZEzafoGESk4yBbvnNSd8ukeSVMTKYkLfhrAkLSkxASo9c7YyB/1eXW27OiG2uANFtjIQ1bBr39SpDP0VOsElpIZuXaHszY4SbzxzDtczC+ArzXh+uPtAQYLZncPs6mSDfbrXd8m79kvJsqJQWUQ9OOWx9drM8MdlQ33w3kJyXEQXauyLuZYQ8OXBrE/C7NieqW17lTzJ+846Il5xnVqjRmwlQ/6ZkzDAT1uALbfmTZn7OFBjJuFQ1ygcpYViWCKAtNUUU6PBHeXwa1xF7es6OhBQrH90XRD/IGOKWL1/npK/6kskauorPgBTHkGp46K3YVBkJWj4xsIPUK+IdTfPk3GkYwKvUYwKw5MEq7szI/qydNLrfY8lwilEVsnfdtgrp7kbv/C+bL+kJp9iLoztc7ry5vqQJtMti0h7otMHuY796tkBK6IHK5ibR0+2NUndy+XhhN2BpcLMeCUoBXzLXSyg0bBI6wk8k/En2w6ISC1FdJAXoUK1FoHHtlX5QiDHenDBcTf2BARJryHE686jZy1HvUE7unT1jWY58dpTUj/mDXwwXEF7r4X7QadvKj33ZJHkqHuw8mSv7sLJu7LOVkbKqnCbRlGFVPKfV+5yzdig+0fd9I6xHVKMk5r9OL2zrZMBswvQqhNn75lbM1v2Eeh1m2wVxeV2ySLQhip77QYSGWW0gukzmSqng8Aw4YIuBUAoBHE9y3FKskHQ/pHR+hUy0NdRZ23Iz1+JiUwzqgV9bBZBiZ4Yd6k3txawTiuEw46Znoo1 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: s055bCCxoLpUdFhueD/pcpVAZWjB81pmdvTVE9T1ESJU+xIk+KxiIgDHLZ7r/0jPS4d3dOx4By/k7WVzZhsCU3j9prCmsIGrve7VPuE/SLgsk+nJ5oBfN0SGIOhmODrxoaRMex5i/QKGJg4li9BKnNEZlsJOc/cBHaenjGi3fj7kKCULGqaAJLBYZ3+Gnuvjn5XRqpuTC40c5DNm/Y7HZshdFd99zrx3f9R6aA3Y5tYe38kZV/DEpBBV24TgDMpneXCy2IWdzQ4pB8bLMKMyIMg+awbra5IUNS95RKgjKR4pipt53lbGimMYGlId69kBGlNBHDFseo6HlgOv5X68GjJscRU7+wzlVrveaauHqrHIkSjCtNWLpNfH1RnYqfUyDXBvzM7S42Uj21+YjO6TWdY6Vpx/JZktTLkpHdSw5q2QthTUbrEY+iPU5kmpoJlCnPY7eIsfgRsODbrlYMr54Q10vvg2UFuQWYM5j4Nez+r4HPnxYTzwnfC5h1Pl5QVVY2TyTFgPmDTOjR0gN9qhjH8hbB+eY+u3RV+1b8EvJVGC0l/Xs8s4WmFwch0rdAENvRQGuzRFVt/l7WjsTcnFy3FeXUo5dDxmeADWomsaC5In4GMu39vs09uDOdpvFyEw9eOqf9ezuviQsJqwHxaZZPN0bcHtkYMz764hnlDMjE86kZCOzFlMdsI0ZlJER61JnXqlNXOVn4OgPMOf7NpwHxpcfOhxaWt1vP6o5rSBvblkAH2wip69t61RQJqbYag+702RthJ6QQd5CA//6BoUi7yZ9KwQVNj7NeNr70LQA237OYOBSRYPL+2ho7KrQO1WNydQKLXD9YuxVM8Ys6DdK9dYeYGmimVTRarQv9L8rMyadHGStq3nhCiFSmR3mjM7FA/AgFDj7o7HFQAkgZ1Il9EwANW63tLaP6CcXl4y8GlmQ0u7mGHZ4tHWZ7OZ2dMMW7jD84SP/4aLdY2QZufum5mnhtCTvAOJiNQzf20DmeuibBNuJFuCxlVj98CcM2sVtZJg9uUp8zK5cI+qKZkkbUXT4xrcLWogqCpjLFveUdoWnwbGLcYpHrpCkprXWXpDsdPGSEaVqABHALgmstBzl/lHUE+wE0TufuWjwPmZ+FceWIaN5ZhkK9KLnhCwVlW/ihG7oJ1FnQKYJvOAZFFuCg+kjqdtmp07FR3yq7CZjT6vdA10qhWjfMu87l0w3ck/bB7CLb8cNFwaYcGTZKgibFq6wOkhBpn/+vHU962GBuLXVxl0DekPlck0zRAmfZH6kSOoJFfZB9OjHOm8TUvS/16eyCgFMSfSiziLOZmzELbtVbmmhOupS8OgeGAAFXiuWvYKQ6tb+mQbhKVykwhD714bJTDyn0d3pPXo9ytFdyad181vyyteQg+VnxuMJ1ADH4hVu3qt9V+Yn9MY7eaBgD9H/BLPpwhRsom1OUXDcS+7gnRiXa6O/dF+lIJDY3oSJesni1h8fpu9KrpIU+/k1xfh5bCZUQid6MJ2k5ceFIx9wQUIhZh0G2FsLjy9O3RT5b2JUzIDz9tJlEROqRFkjf5rn6Q/wUtgRTdSqW1U3FyKBPzMKbwEX/R4thy19aBsfCCarsjLfuWbV86DWvy0Nw== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: a48ab687-7851-4187-acc5-08de11813eb5 X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Oct 2025 15:39:53.6268 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: QvwqSup3vCs5yDPJyg43/Ax+lgYxdG/YYfSZLb903o1ZoU2qIv/huCYIfpid79tbjkdC3c/X4gRMWtfFa6rlzPwSnSS+85+Zw5RgH/lTBhE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR10MB4027 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=xpxx1tGq; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,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?= A wic image consists of potentially many different components. All these should be covered by a single SBOM. After creating the wic image, we collect the individual sbom files (rootfs, initrd, imaging) and semantically merge it with the debsbom tool. The merge SBOM is then deployed as .wic.(spdx|cdx).json next to the wic image. Signed-off-by: Felix Moessbauer --- meta/classes/imagetypes_wic.bbclass | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/meta/classes/imagetypes_wic.bbclass b/meta/classes/imagetypes_wic.bbclass index c75d481d..fe31e4e6 100644 --- a/meta/classes/imagetypes_wic.bbclass +++ b/meta/classes/imagetypes_wic.bbclass @@ -201,4 +201,29 @@ EOIMAGER ${DEPLOY_DIR_IMAGE}/${INITRD_DEPLOY_FILE}.manifest \ ${WORKDIR}/imager.manifest 2>/dev/null \ | sort | uniq > "${DEPLOY_DIR_IMAGE}/${IMAGE_FULLNAME}.wic.manifest" + + for bomtype in ${SBOM_TYPES}; do + merge_wic_sbom $bomtype + done +} + +merge_wic_sbom() { + BOMTYPE="$1" + TIMESTAMP=$(date --iso-8601=s -d @${SOURCE_DATE_EPOCH}) + sbom_document_uuid="${@d.getVar('SBOM_DOCUMENT_UUID') or generate_document_uuid(d, False)}" + + cat ${IMAGE_FULLNAME}.${bomtype}.json \ + ${INITRD_DEPLOY_FILE}.${bomtype}.json \ + ${WORKDIR}/imager.${bomtype}.json 2>/dev/null | \ + bwrap \ + --unshare-user \ + --unshare-pid \ + --bind ${SBOM_CHROOT} / \ + -- debsbom -v merge -t $BOMTYPE \ + --distro-name '${SBOM_DISTRO_NAME}-Image' --distro-supplier '${SBOM_DISTRO_SUPPLIER}' \ + --distro-version '${SBOM_DISTRO_VERSION}' --base-distro-vendor '${SBOM_BASE_DISTRO_VENDOR}' \ + --cdx-serialnumber $sbom_document_uuid \ + --spdx-namespace '${SBOM_SPDX_NAMESPACE_PREFIX}'-$sbom_document_uuid \ + --timestamp $TIMESTAMP - -o - \ + > ${DEPLOY_DIR_IMAGE}/${IMAGE_FULLNAME}.wic.$bomtype.json }