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))) }