From patchwork Mon Nov 17 13:24:32 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 4603 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 17 Nov 2025 14:25:06 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-qt1-f189.google.com (mail-qt1-f189.google.com [209.85.160.189]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5AHDP4Ag025096 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 17 Nov 2025 14:25:05 +0100 Received: by mail-qt1-f189.google.com with SMTP id d75a77b69052e-4ee0193a239sf22151931cf.0 for ; Mon, 17 Nov 2025 05:25:05 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1763385899; cv=pass; d=google.com; s=arc-20240605; b=KTFjlDcTFHT3Lq+brYR7tNCyJd6qLBJ5pqT6mCWGtLtgYGcFHnT7kzqwEeuQ5jj6Go WYXCLA8yxMMTC6ImgOQoEXjiY8zihgz49cFpw6X2KhGWKzURH0HZ5NUc/XcWvjrE2RdI rSMSlxyDO1v1rYjve9EDXuB9Mb/hDB2pEDZZ1ANZMdH3nWzXB+pZ+xx+eHytsFSgRtut jC8zgpviOxzKMkrKgb2EQaDLZCDRCgPapCw6DzkOCwSdBIK7dwWubd5f3jdxKMLqA8S8 dzkiul2FaZ82EP7AmpRnJg/zMoIPUJNEXTeL31w8hoausxoyDvvdYX39tQqvC55GZF0A T5bA== 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=m9G+tdR2PUicXC6OGFWf9EnCjp2Kp8X+LIsp+7UPrgE=; fh=1WTPHE/0araNafruAoIQkXkLNlRUeuTE7C6dC7h+6gQ=; b=V3Lp5YDeSZ4uiz/99ox6lPKa0dPA1eh5NMsTY9P5rFbV+Mc71RBzxdegMDS89bSK6J ZGxlYl21iuHyPN8qbao7DYcqnYMTKY2YIN0mGCuvnfsBpeWvlcIR1z5HvPverR8OfJkM fKs53+lSE+hnkgMVdyC+OlQMI9rvmp5CCzI3Cjt/XwTJRzyL4laVfKtnT02vDdQFVTV4 uvyCA9Y4XYl4Bvbnbbz6M53bhdNirfB43u+uwjPIdkAMiWJtjmBMcB0c2trYYqvSpk/c QxUkjzVa97Bk06kmXe93QSPgXLWEmcLTTRgNkE4hsi00TnkzCeOr8X1f/2WGm5D2ujRM UpsA==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=ylX8qZrf; 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:c202::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=1763385899; x=1763990699; 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=m9G+tdR2PUicXC6OGFWf9EnCjp2Kp8X+LIsp+7UPrgE=; b=H059G8VzWhj8EIHHnStgx2SFwikwJn7KbizU6IZrODKD5oQ2VehlYDFulRzTexnhCU 7hEO3wfmt47EGcb9jKCntV91AlGaLGfkm+ZpwOj7b+X1ugU5KD31tXziJvoXfjg3YEef uUaume4kGo5R/ufoUr1l82kgsXRiPRkqrKmDk8EF0hx3ma3tuQDEPfmygeEUhgcQ04D1 iLN6bdC8gVMljHjPLFwNw9rAljofxwxhH+Br7A0legfVQVLbVV1bej04+Z2j1TJSCqc5 oKKnaQON0X8IW+L1Pmy+ZJ8mI0Azs7WV5YpfsIGEoo2RGTKuGEowBt/ZkizOJbMM1v3H FwLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763385899; x=1763990699; 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=m9G+tdR2PUicXC6OGFWf9EnCjp2Kp8X+LIsp+7UPrgE=; b=Ax+dDiGeDDqkZ2mzrgs2RLxWxHuR95hsBo5kBQrmrZbyU84DAvC/y3VlDVaQDJBWzf voNrMXXWO/m9PFZj+vuvFf7mwlEScJ6+QULRZQhg0i4toxOJ4ZPToAchL7zsDAaqm3eF Q6J2EIhzOfHktlaZaVoeB9k3XjVXG+TD8Ih7oXl7iW8CFtkpSWR4iDcm57jqFiyU5jsy D/8iHYejY/jSE7UYFw688n0Au/3f/BomUKuBCDezLyV2+R9baeDh8aoOtgc0ZJsJPaXH 7bvK68iy4Xfzkqbvl/cOdhWESkfGmJ3/occNrwSzanta55ttSBviieduScUJqhjlgT21 CBsQ== X-Forwarded-Encrypted: i=3; AJvYcCUlLiH4VOfP2YOclRWukgNxtbtP+Bqx9HLl3xRIhcayH1DKhh2pFOSOkk3X8nzakhI9z2+CEaE=@isar-build.org X-Gm-Message-State: AOJu0YxJuY3evPUcL+jeBDhk0ZHMvOSnjsmo65Sbm0MhQyzWGP6j90xl EZd5JA7sqPPkAkW7CpdKTe7Aqcsbf5237zy0KEenXdc4uz7NAjFd+ocE X-Google-Smtp-Source: AGHT+IGePznKI0g6UyloQmxRdPMc4n7zG694c+EuA/kyzM/mf46Qy8f6aiji2MtuEqXDdyW2Rd+Wlg== X-Received: by 2002:a05:622a:1a01:b0:4ec:f26f:5aea with SMTP id d75a77b69052e-4edf21354b7mr172158301cf.68.1763385899130; Mon, 17 Nov 2025 05:24:59 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+bf/XeoXcY5caketkN1DbDq/UUjoA/7uxgpsqVH7qLJ0Q==" Received: by 2002:ad4:5cce:0:b0:882:5cbf:fedb with SMTP id 6a1803df08f44-8828188aea7ls85526046d6.0.-pod-prod-08-us; Mon, 17 Nov 2025 05:24:58 -0800 (PST) X-Received: by 2002:a05:6102:c4c:b0:5de:6dc:2296 with SMTP id ada2fe7eead31-5dfc5961cd0mr3711862137.31.1763385897832; Mon, 17 Nov 2025 05:24:57 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1763385897; cv=pass; d=google.com; s=arc-20240605; b=MYzpNucNUsNDx6FLf8sz4PxRhOpWww/yxUk6qzrnN/cqDWn2cg9Iry7WEo1sXnNeXO xoPPjTPdLfJ20nggeOaSr2oArjYCIU3kOABEpF+hvwlq/dGzQVQB4sn66crfQjJGsgHc Yw6OBd6wShT0H1OPgOoTVyz+FuUFyW8ZOPWTAZ3YztJJMLXiEoctZf/Mb2q3lc+NdsW0 xINR+TmS0c7gvLCFbGaFCwPrwkeMzldqNEeMX/VsM2LWIDk43D6EFFcCPyy6I3Eqr4dx Y/E5jkVQglCLx+ri2l+JQpuW8XbrY2EcT36eG/vRV4J47L8K4q8FS1pcxCTgFpVy+/1S Ay4Q== 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=x3TtBed4YocHF0MsxEro56FCM6e0rR54wODd95N8xH8=; fh=U8bm4dTYQmv4LpgB7HlcKSsNa947JBNKOeDeOLKSao8=; b=bz49UJ1gXuqhdX0AKIRx64m7NNgCw990DvTzYN9kbiz3g8TLTFO2BWGYJ/cpqwtbmL csgUWwt+gvZVMJ3Xy89nFEp9EHkwdHl/+WMmK12nfklBZMbEEPKWkKBphQQFZnG7GRit hAoj9ubZU0/0XUnPoUwFem1cAJ0e53k7sgiftsKlLU0ZyuYJ5akXN/7lhYTJPH9eMc/J +/n17aUJVCSUj8cJ9rrVz85TDXqxRVFG1el1WabDqGg1cLMns1gSdhu1wR/psYhRf7Aj e1XXcboRbWE2tMoiEqps6jHO+3oue8wn/we9W//NcnGZ/kFymXhsmFaPDfMQyg+t4Zfk OEkw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=ylX8qZrf; 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:c202::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c202::7]) by gmr-mx.google.com with ESMTPS id ada2fe7eead31-5dfb71a44bdsi220418137.2.2025.11.17.05.24.57 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Nov 2025 05:24:57 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c202::7 as permitted sender) client-ip=2a01:111:f403:c202::7; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=G1E5klQvPHMsnvJ5h2ztUk9SpoA1g5QA/F7a/pfQB9sd14Kw8vtdz5+NhtfruYCzYhbX6zhSME6W9h4hi2Cwh+I1UiXdFZUcPw8TRyRkD6JALlRogfBLcwQUJUPq0CDAFiRGuDXG4xbPMPqwGxs8T4UGFNk1bH2553Rr6yRNiUK1VsSKQRXF7j0i45KmwD/cbvoTAWehYuLUnWk2sgh4pDfqlU6gFQvL3JIOJ8KriQHTVXibLjhhTJ9npXeUNkew/zjIT27G+DOQfolhAeV8cNCA1olLZ0ip2jA6sJGFbSqeqqNviDE8HLMdDEGvbBRzWW6kbFoAHLGrmzD2Mh6lsw== 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=x3TtBed4YocHF0MsxEro56FCM6e0rR54wODd95N8xH8=; b=Ka15ZZbcvR+jQ/ju10gW+k4r5tzt/O3ZJg4pvNGeFeE808t2NNMrDpOKFE8GxFMvOfZs0MNwiF6vKmC3goFov+Q3GFGoBaDK6ZmjTsJW/qSz7JG6pYDSgfp2yHAsmAqFKjjfQopix6aINeaEOlJPCmHEzxtTWq6qXCPwT/171DTomUcIRJPaTGADQgEQctEDU6pJeKYejZTuWM7IIk1NmWxR6trOpZON0sAoLJkQAhRxbEjqtX42ES1b/u6l/w11WDgcD7TLUM78KT0RZsQgNNgcqEQ54mbwGhzifXuinhtGGRo7FucXMh/oWIvhxRSneKbOeePPl36R+UpKbjHzhw== 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 DU4PR10MB8513.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:561::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.17; Mon, 17 Nov 2025 13:24: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.9320.021; Mon, 17 Nov 2025 13:24:51 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: christoph.steiger@siemens.com, cedric.hombourger@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v4 06/10] add support to add imager dependencies to BOM Date: Mon, 17 Nov 2025 14:24:32 +0100 Message-ID: <20251117132436.511686-7-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251117132436.511686-1-felix.moessbauer@siemens.com> References: <20251117132436.511686-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR5P281CA0026.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f1::11) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|DU4PR10MB8513:EE_ X-MS-Office365-Filtering-Correlation-Id: ac62700e-8f4e-40fe-d3c2-08de25dcaf8e X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: U20nIESdv060+sKezsjm64bOSj9eW930VYLli63doOBW4lUu2JEyuAJwaHh65sO01tYBfwKindIdnX1zMNQ/vD4XMsDMb2qEhKSzb+TXS3F2Fw6DWsXW0+HtwCP8u8VUZuNDEkNAPIeZ1fISX3TPVTt5TcJL9mnDza3tzGwImW0bJlyIsIBLjfB3YlYvVke9oMxzRKhAXXkCHryHCbg5igKj9T7NC/NoVEX0ehCwxIgqEONNnP2OpqO0lIg+miY9CVmXERNcUnNJdDnr408kwBoWfCelSeml7e2h2SW2ENJJM3DCKL10Hrx7xzO7JzkZB+TqLwVBr0Z9fMCL3cieJZIQF9MaFp7zeEePZ+gP2WZqIqLUNNQ18bE+0BvIOlMqTDGviSV4KHmJM31rQN+Yhc8tH/N77OrH1Dai0Vn4bLe4x4LdAYlrR19YKepIkRA/mj9+gQuvXCu+y/kaqJwM7BRNb45vqC3iAVfGSFYB2iqNdbdktdj2oOuatsTfcMN2VeebiSLjPNpy8O+Gyk8cA1hbIHKv/wfhWGjpwzCbmPpRDiHrLA/jHtNq5x2K0+dkPGiOjl3DMqUPgVr55ELO8tYzZL/V+7BnFEhpJHyrDMDzZUpABaxELQsYf6fgGZcnAEJlKnq7BfkVrmIUFgumaMLekue7yDWVjtJbO6zLmH/XtkWK+ogUWtd8WqgisdhWO3i0Q/APtqiCKKJetiJlqhREub4f+XGi/LaP8oVUCRuTn2cXS/3fPiaHFYkGDQ0YC63iPnx6FEZ0p7WRcSKqQkrkmEHuQ2ZqF0FUiWWqYspnY1c6zs/0PQP0YVhxMBEOBw/ettNZihGlY9N1viMCGXIuVIHAma27cNSVHxjKuZJgvBEKehigmsjOf5IzT60jmIbT/o1Tl197+qIjGs0I7TKMn0mKfbgSQCE81sZgfPc0Gw7nqC5ArRGBVLfurQOcP6ma8gTQi6pap+XKXxlByQv46qCRvI27lp+absYPNGRp6rdQoQ5v+inweX9kwsgGTZGP+LtHrCda8lKOiYgTjlsEgu/+1lyqa5nUgWyD58mt4LzjvWHtSvNZlvEce5yqVQ+0Y4byojFuJlbzJnYNSa5RzELFKWH+ID3Gq2O39K5Ve/kS2ZeUq0fU+dg+IoXOpnuobyZTBgjx3z/9osX1T33uh/Yz3/1ILLmgOIUsa6zw/QFjMRNaCZfj9Z5wJcRdEkXRYiMTnTfUkRpt6MsGBvDrowuvVx4O0kmg84XhQUIV6PVtreeccgZHhCaHhRYbIvyI8pW1Xj33kbmJvzDZbfUpa1v4uHGGtUVkPvKXBnKSGDqBIyOJlpHbSF81BAcfYvxEAXEZOE8+spzlbdJmZ6IC4iFU3w7bvqcorBNcd5jZ6QYu/e10pWaMhlAviosUq9mdDXL4XBFe6ucGrFBEtRJ9p1fO/o2Av6zYuLoR304pCWiS/4nx3zJrxPwfno+k 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)(376014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: QtxnNjckp09dre5VAU876RYNqUr+AumpVEwE4FlELucW7D+oH6tI+xFmAiU/rJRLfzzW3RKtEE13tLkfXy8NB1lyJYqkBJSRH+zyUXu3gctuBH4fsTStG8yyw5v7t+mar1ic+FyHXwErMbLQK59vTaJhqf1SPjeVzV3RjK4dcUojEAdSObEcv20AJvmMk5wKAEbb9xGlrFrFPTNQjPQnNiGMvqSAdSJ5rgvUtxRi+YnwpEuPULe/RCqaly39yfA/NHSV1/nTGmqqqgEKgwl4c5froShSPVrioRenzqysiXZvLzE+4jL2xiPV0i998JYaeIvBwsB018v0oDj5m0Sgn3mJVhtrD12w3/vKv7h31FZAetcEKAxcIK1t87aAcFOcvwJUixlJOLGe8Au9hz2bXyYD42qd7UfkcQivb93zMpmLwZ9PqtBghvO2pvS7KynDrWNfFdRogBEhdP8HzInbwR6IZgrSnq/jOMNtKDHl9Mc5GAHcoRzikR/yRHds3blDTpuxGsItHDdOZFBV3W16yL/VDJ26qf9PmKOhp6BxxO2qyyXnaHwk1gwj65RIQDBWoNrr/wKVebERbP6pktWBNeZOGO/B8zfZam4gyn9cM4xLvpLUn7VXEykQON/ice58zgYVnZHMs6glU1dts+AoKhCfsttyERl6VEtyeGbFyLlMD6+heWuKPc/pHTV1p9XshpLZV+ela9gLt7Ci0VBxSELtWX9GPoHVGZy06moPmwEMJucU2VE/vBoDksU9Uq0N7LPRADEPsXz5uLCGmpsSTIpqqgZ8Y+iHke22BPGb11/KNbtGzivRxHT5TBe4eCWfoWtMa4QflMlCYEAsqfx0UOaAvamaNASXFJR61TBX+Z3l3j2rAURUZLCVdR5kPzIJwyGwhk7pMvMTmojXXKpFReKV7Tc0NYfPwKNylkkBAdNW+xT1MJWKR+IU46PpbuQ3DS+JWpmVqMSJcIcDt8XozqcEDvT2pNPmNGP6En9M133ohhhJQjlUBs7H6CUX/O57R+o1HPtRLV/gc4vTleeWV93m4FgfQ8QJtAl+sHnJb0zE9kZ1ofXyl1oi1BiSgpsESp1t10wxDV742qTh5yj9s8QLG2nNY1ta0hBQurBpgUwtscA3NPIcfhoUCacCgDEGH3IiVCMDCo1NCxs5QKsjJIBGL/RAle5rv4+JGsXSo94yegvNge460DQWj8M7VnyAMcLTMs5OhrGuD+NDMufmmGuLnj7Odt+aom6l23Y/ugusJX/8WaW6riM/DMfsUl3nsj6w8tyw+7lViUm7+abzpN0bj70bWsmGwQQcXJ/eAo/jN19NYZtSWOumlU7HX03d2OWLA648tRXPX57U3RkYz2xm7XC7Xz5T1KsfmRMojW8vq4b3BAi7X2Mp88H/Mlk4IPSrWiC8R4KUWBSqVxDYLYTYxuJEnkQvrosHYkGv9Xo7bSSAh9HL5iPzT90AfP5znPN+Ns0LKgBDAV8RR+mtr+OZhJbWHYjUcLhLdzo6xYQ0c/ebzsaWJNPvnJmaY5GvsTZdlPrmaRAWlPT2aGTzQJwueQV7yGJDLiVnN7sTyt+yB3XzC8UWAqLBtLSEQVrk/YjY26y8VdTyFSkIGJvHRw== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: ac62700e-8f4e-40fe-d3c2-08de25dcaf8e X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2025 13:24:50.2885 (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: DR0eFDLOCQB/hsL4T8nTnsFJZstFa1zRLOpsPOQ9NM1cHfKCOgq4Xpw0+tdEVmcDYWwVSl1K/sygnpLFNqYCnC796UKluCDSi+Hkkv39Bzs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR10MB8513 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=ylX8qZrf; 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:c202::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?= 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 efe65a51..46c15b21 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 3f284b39..2027effb 100644 --- a/meta/classes/image-tools-extension.bbclass +++ b/meta/classes/image-tools-extension.bbclass @@ -18,6 +18,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 @@ -68,6 +69,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 29324920..f3c3ed98 100644 --- a/meta/classes/image.bbclass +++ b/meta/classes/image.bbclass @@ -216,6 +216,7 @@ python() { imager_install = set() imager_build_deps = set() + imager_bom = set() conversion_install = set() for bt in basetypes: local_imager_install = set() @@ -246,6 +247,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) @@ -320,11 +323,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))) }