From patchwork Mon Dec 1 08:58:04 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 4686 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 01 Dec 2025 09:58:45 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-il1-f192.google.com (mail-il1-f192.google.com [209.85.166.192]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5B18wgAk012598 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 1 Dec 2025 09:58:43 +0100 Received: by mail-il1-f192.google.com with SMTP id e9e14a558f8ab-43321627eabsf28232685ab.3 for ; Mon, 01 Dec 2025 00:58:43 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1764579517; cv=pass; d=google.com; s=arc-20240605; b=ILmv3hzR2y7bXO1pQMmFPMx1CNVgweqtwYIl6o9jA+1du/PHtFEfR6Q5CBavey4apA xvxFtUQ/V/bC7NdeRAA+qYzhL9zHlrdUvCbIDjGLdHmzn9vG5vOuJ1dJ2LMhv8W/TeHB GigK2PKhZDSwL17WPwYgmbvIrJfoCBQ+AS/wwG0ojdbJOKYBe1OylCH+XgrMzRNLFEj+ 6FbOt6XenhJyaGYxaM0IJIYAesIGZY/olOdgswuoJ7M0sIe0fUY2BCSGEGaJ/MG+fVrJ 9deVW9FWXD71KA6FT9SXg7j7zhVj52UsI1li8Jgw++ce5gvNH9314uf+Hrkn3PMZ1HTQ HgCw== 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=9vTOB/rSR10/q6bVSx5muDoWthdyu1+SeBN79Gsea30=; fh=hEjEmtoExUMOKHObMR6UYFEF2qbBsp6FVfRsmF47ua0=; b=kjzJSXr+0aCe6EIyG/fQVO4JswvsD2GDPL8FWrSw8BVYM8E5XVWC7Rv68mu0imdRBu rSE67E2VJuuaG/b/Od04srgyG4Hw1AkhXSm5gw23zoTZsV1FFvuJzR3RbNIrwwROCdWB HwKi3S2NS0P9gUdAf078EXcV9s9VX/9wsgKPy7ujwB26VSA0uVHXCiF36IjoNwxtUVYG RjsJ3dy5xzzwk0Q/DzWnofJk80Rrt+ufoX8K1Q8wT4xKYyAU4+WJ0p2GjGPj79OBljfT EhFBxrIGRGz5sK72UblLIxgae1j01GrEREepXnByqIW+9UrSPHHRspAaEp9cuEKVZxWx hTHA==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=QcDPXVrc; 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::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=1764579517; x=1765184317; 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=9vTOB/rSR10/q6bVSx5muDoWthdyu1+SeBN79Gsea30=; b=aO3Zx1zxmtZkvHGBXsYA5griTj2pxZMmasfsVV80gVJxfhSH9+ovf8ojc9hn/wBt7q C139+nP3/pTnjD6JV0u8vCZV6fCNEeKWViYfaU3PPxxpBMyblysY15ez8pqMTz1Fjd3i WJN5A6YQ0JSw7ieEQN3fYnelc8bTUJtWShNtSbFZ+lepgmU81QzCmtX+tWLB0fsp1tc/ 66ZhDa8TjwA13fuGO86KwYb23+UvdRDeKFTAMMbyMtD1Nc0DTmGOu9aPoQ7pqPvOQB18 h+hVVpuZLPguA/Q3rFotUvAS9r/ucVJsw32HncJyHV9HxyYBWOB6Wu7JDh1ILowMWlhh 4ngg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764579517; x=1765184317; 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=9vTOB/rSR10/q6bVSx5muDoWthdyu1+SeBN79Gsea30=; b=YCt3E9n6fSt8QHK9jUpazghDm+bl56dsv4IYUI6gz3Kbt5w0jGSKdo2GwmgGsxtWKV 4JDwecqIJg02M2bymg9bVHlcOpJxdyaGUlD9KNPY6mgGaHy/wwQX7SaSceVXcdUxON5r 0z2G5lAVl8ijXxQA0c+az0jRh/03UDD39ujOJ2HDdDEczTwUM1gEXsJAFVMYe0pm8gPz hnbpusk6Ge5TBSzAW+RjZKxaWIDYj/hS/OFu10xNALYGGN9ohtHvGPV4qdRUa3MSN4Bh fR3/KmJKou3f3h3Fnc5SsgmB0SZh0NYT+O6pW8jbsar8eEBGSIfkFDyFM7SZgWEbbCc/ iS2g== X-Forwarded-Encrypted: i=3; AJvYcCUb/64dze6APtnMS9HN7k9105Xs8qYr268RB0NE9sdPTFCFXKUziygtKG1oB4VVGI+ZUBrDNVk=@isar-build.org X-Gm-Message-State: AOJu0Yz56cyT/P9wUMqE0e/1/FXNTeD3tnX9wV9l0pEWeBXX0uO3jT4c 2cihVx8zBeLef1JgAm/DDpuLsLXueyFfnuS+8zqZEHeoY0HeMVK4BnDe X-Google-Smtp-Source: AGHT+IEMBACMaTww+C9UBwGlBwXdXjCiQFBBTj6sad7WrgVBEjyPaxJqQwuFvsVsNmE7e7cMt02Zkg== X-Received: by 2002:a05:6e02:2167:b0:431:da08:d652 with SMTP id e9e14a558f8ab-435b9789be3mr286026105ab.0.1764579516846; Mon, 01 Dec 2025 00:58:36 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+YTLAbHWxUcVenUbtqgR8IZFx6vWrUGtJ40J7pCije0KQ==" Received: by 2002:a05:6e02:1a02:b0:433:7ab2:fb7b with SMTP id e9e14a558f8ab-435ed3f1835ls24117615ab.0.-pod-prod-05-us; Mon, 01 Dec 2025 00:58:36 -0800 (PST) X-Received: by 2002:a05:6602:6420:b0:948:3ec6:7806 with SMTP id ca18e2360f4ac-949488bc2e5mr3080432639f.2.1764579515919; Mon, 01 Dec 2025 00:58:35 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1764579515; cv=pass; d=google.com; s=arc-20240605; b=kmJ9J58KEte4fNKVn5Gt34CQOQGla8pRN0M+601pWOJjp2TA7PZJmJ8Yu9Wf/TeIm8 PsuaojeciAZ/d0ok/XX4Ucr5+VexMychmo7X0blEqy4PH1HYTBinrNcJJx9bbzDZ/y3d iX50WoQHvTML9o+yGdkqGRAMt70dEBv6g+k9f7AC0ld+A2WOEpgAicG9MPyPNhyUijQk 9LxGoWAH9tnsBPx8x3awYtRTs7MrB5NuA0+RkP9/5xqk6JXIFyOFhN11vRShcehofpOJ q6IlHGCZTeB97ZFYmB4SMwOghYaGiWiw8dUuBs6xmhumvq0YAjMAYb7mciE1JdLZBDNW xF9Q== 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=/UpcvUw01IUSfwukZe58Bl8CgBek2LL6Qtfy7DaPbpU=; fh=YgHcU2amhotomeH1Rv2VyUlgPjm8wpulXwrBvcHF4rI=; b=FwmUV/iScOwxOrqZ9LOlhwzddDihCDY7jmLSaYKuZ9iZ7YSkUSAjZYmV2hOZTJIX/Y 16Ov6iuK3Ijc4BK4sY9dSQiPvhaG8d+yjelwL5mRT5liaDcC+Sx5AW0YQsh4/Fy/oxJ9 v7j5NziBe+vKRK6ADqVFMXgy0pS/T4eONcZmOc6LBjGnWPIGCiM1iKpJaIo3dLuJZ5JD At66eIcILjnFKY8OLiUVzafc+cPIrlgtGdzCtk+XUmNSKlB1I3u7qr+j8gJ4yFPy8RzR kpOQPQAq3zlGO5lzCGjLiW/WVOUQotBxo8zEPWJ5ydGXzWK6zg4/2/g3p1NgstswAV5v N7+A==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=QcDPXVrc; 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::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by gmr-mx.google.com with ESMTPS id ca18e2360f4ac-949900023a4si26823239f.3.2025.12.01.00.58.35 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Dec 2025 00:58:35 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oHdS72Zp82/PGYv7cYQEPY2aOUgb1UhFMc7SFl0dSBourVq9HWz1PNLCwVOBYkIU7uqlQKIY/CoCRVI1fEPCsRANy7qT7J6gvxsUgsGGyUplM+MfCyRhAoJPkrzNHj73D/9y8GrQC39L8kQrjJ6xu0/W5r1apBv4sMS9CB1/eeFaIHiDoSDjtVIj3onDsoxnxTdObXgCataOuw2HFFRiPOcYyIYnVx9HWhymrUQYO8Nw8NKIEGuXnEGv5SXrdzj9BHpueLYI+frBmrPTHROknB6WKo06BihlJTHBqXhTXdBBKTMiU96KRsD5sL5klAGT6MXh2CnAu0A9p7WSgYp2Aw== 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=/UpcvUw01IUSfwukZe58Bl8CgBek2LL6Qtfy7DaPbpU=; b=KnLQz8xhz8oVrtgYltUCzS2D3Tj44eGUm+Yrop2RA0Eraftp6vzbeslUIfy9iOMwVxi5BWIpknIz6zwfFH5XD0XsCIxU2+UuSVyY6nttQtvFtN7HiYDuij7+60iJrT5De80WnENwk0t8ji1N8vrmoLR9NueQa9I/nbC0utRNlNfCcr5tOm3f6eqlSNzTE5ajx653ja3ziwq+znl+NyyJoFMAprgKCSwxlOjxD6uSeq+s7ADxXASnQWp3IvavCEJUZ6RwRERnph5xyFhBALRytwGb0qLQRffFKu4ocQ/591kEzPbnSdu3JYIcUorkk0MCOxWOR16JgbiOJKfAwrZs3Q== 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 GVXPR10MB8489.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:1e1::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.17; Mon, 1 Dec 2025 08:58:31 +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.9366.012; Mon, 1 Dec 2025 08:58:31 +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, quirin.gylstorff@siemens.com, Felix Moessbauer Subject: [PATCH v6 01/10] refactor: move get_rootfs_distro from sdk into rootfs Date: Mon, 1 Dec 2025 09:58:04 +0100 Message-ID: <20251201085813.1616095-2-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251201085813.1616095-1-felix.moessbauer@siemens.com> References: <20251201085813.1616095-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR5P281CA0016.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f1::14) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|GVXPR10MB8489:EE_ X-MS-Office365-Filtering-Correlation-Id: 6418df64-9091-47d7-658a-08de30b7cd18 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: s8g+FD803CuixIDmU4haAMh7AYaCFc7hgiVI/kMJt8W6smYgKHxAtWzo1YtvaqDZHyxhvW/bJ1rLishlQ2IHdrk8uMaAyBUNs3iLRKq8g7X+gHbGfM6wYLCi3of3Tc19sQDs1OshQmLaaeojHA0n0puZ5j+2tcEvLVNRCH0kAnFIFlTcfZFWGZV8ap/HmIexMQdmAxNpy/D1RfbU9YcruOQB5vyKtEg5wKrCXU/Z3bA6bJkuM5ONBDeTq4MisNB8fXDBmfz6eJ855jXFlQI4OJbLvgowWADz0K0Y6WgwlPMLWHiadKVCZrTQf24SIpKwjaiPYfVvPdoEi7dLDFTkljZJTYdm7jDWU7IOfiaTTz0YG4ZF4bLQL4P9N2j7ts/0lGBo/6PZGPAp9gDg+TYoUxIiBrJYVVmmmsB0+aJsI0jPHKeFwQ6qxZey7BmeAVNLWxWiDc+TuEIqAS8MicfbzTPbHzjMAzxEtj7s5SKYiPgR0bkGHKhBWwT+6ccDP01gKWq8LCsroB+WQJX077RHhf9/Oq/Ccagv8jQkbmVXHIa45kM1pcgHlvwCoYhekRJuK49jjwZhdK8ndIUSjeQN/VwDDsXnxBgvbY8bz1NPy/HKWrfOS/cCxn1oN4+JW2Rz5ztJxq0+UGUOc1//XWhdsye+q2KX7dlGae0+giRIgnbtFqSSuCNoJyB/fKD78O3lgtFIkatzDz8VF4wfyP5/2TIMWHUEhF0vA3aI19SxrhhtjGcXAPG+sksO+XneUL9mZsWaZNYF1VtLVWw8l8vSFlkce3LDvgTp5yDzjCQB+Mg9Axpl8wgDMEsCnsLN6V+qIHGz8wbL9Z6tONPpfN62UmKjIXjjTMpEVEi7T8qbMGkJB6ReBI7tR6I1EswLtYz5n96gZRqWDNWOuJ5IX7f+nRZJ/TgsKMWogNjcldbvOqTGYvdgTag+mHAGN97vjkB8aBj3Q9b4p67YLjVyzduLTOHbbjxYfOfVYdUKtK17Ku4i9XYNmQ4ylAV1vB51rv5in03manjdU05giPg2qas8rIy1r3hTR3qtki1C/E/MHBmbz/YdjfoOJiQvuLuF7HfUOHitCNXbgaVXfL5xpe2G/t8aKeuDjN5LK0qrQ5VWwSP2mnw8dIZNmND8UZmSgYGB+2g3Ediyo8GEuiZrVN0ePGutx2vki/Sr0RpLTxShAUWuqglfg29B+0yUVQhQMFRsqR8OyD2an0qsyoMM1Pgd6Ychbi23JJBw7iHsfkBwkxfR4XF7P3mqE+eh34z1aFu+z2fKQHoPPpFuZhL1V6B0jz1ky2k9s6Y5Om28NJHJg/koANUHVEsL0NcmZngBDjtQq1MxXGnojssb9sNIOxSgTKJ6kbhq4vT+gbvUwNR/j5ZLW/3NzvrK6oO7HORYBjmp2HncP+AfeZUYIV9wdRbxVtSnVdw8AM5xv+HeFvAdl+FzEmXbrkbkbcH3Qlz21p9A 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: yh4gMEhemG/rfH/u6M3tkHQ5Iou/Vk0HaxwDUNrjdNcJd93z/R+YeP3qpp9RMh68cPIb+i+V31dtPliJ1QwtauClTAqS7JH1dubOboH7H5l6kVPEd2FaK8+rwfdo2P0GWieRKU9cnhDg8PdbmsvxnTVShUFBeYeojV3aZkV8TIy+Ib7qukKdwV5+iyU5MYXtZENUxvpUKFPOp/Q7T7EfA3xoJNt3+rbAhyZkcEcxN2IRR+g9KwAiCOV0/QOKCSjob4i+RRPMb2lsSmy02tHxsFPHpKnjO4FiPO+v+duS4D/ZcrmHWw3wufO8Km5KemDT7797e55zH0+JiQu0iYIrvWBohkLbaa7hmcGAwURQnMfP08Lhq3sd5Y89GtL6YHSoZq75SmCikAKkcKAHFaz8QI/o0EaKcNmHxcWVQszaJX2quYVbfIC1T4BVqkG/BtX8jweFRvywoYcZbXy45VAKRZAwbghpoMQBl7HNrtePJuo2HgIgpMS00UBZ+UNBAv2P2uzyOit9J74Trh8gbSmutck3YGb2JU3Yyer/PPb92u1FEY0KGmDkd1S5GBMajHJ7CS/f0Lh7PXbf+VezhnuQH824A+2oocJR55d5doM/6Z7JuwYCK3UTnpLBUACRMtWiwbOvWeR2bwRQrwU3Y/aSi6hpGtQAFXhHbqU425UEyLfC2CqXVJtiZIJqI2YX96bRLooIzQ9Q0MYUPAHEUr9BsTyuqgfcuqb3r1XfpudZKqWRcMpfwrLyD1FlN7VTZSofcgSE6GaJUuZcCk8MFottoDaD5U+xfFu+FC2PYStaykcYi2iz9r35rPHKUIhY2LZOuCAiZ14kFJo+LQshYC5y3YTYoG1XWSGOfCgMVAGDP2xO+2fBkEBGi2E2c7eDs4op5rhJ2i8VKYptBxxZ4jwsLBl1DzGiacjGBm15Ie52lOtkNW9tUOQpg23eCc5zZHKVbhAG7BhJXu9DmJafwtHSLlSzLGoSODA/ZypclsgQb+Hi5kGHdX9U/DhB12srAR9qBHF5dDrKW27byI1HthJ2vcY/vgZqW4xNovne4q6XhODLeAe3dvv60AB1QRYVjqKPDZR2YfBZSYDXFabDGmLSKjBedR6aDqWPQsrcxRNqHkvhiUM9AGWxZankYrGEYuNDTAUmm4IZ7Q+eh3Vo3ok/kTtYKQ/AGWDsJXhBN1zO9H1FmbfG329bCbsTbGTuay7+gfmnq7WiBwcuZpBNysj6Ocklg00htTnCthwOZq/tRxzSEwLkhhnQI9ytxp/7l+XqVyj74RIpASX7UdRe4/JC3nZFmwvWVRRSouIZ2ITbAvmTqczOdVz1o1ZhJZTQ51UsBD/e2EJ+RbTFBiUmEa8ytnUYtVXlWyfn9uhgSOM8gpcf3X6WBxRh1G1aeqyt62FR8DwpSo3YLAz1bxWZ5IHRlIaj+INXD4/cZYWyzqovuQD91AdXURVSWBpCzBPED9nZVvYs7+425BAX5LiXziVUPBxLok4XYO5SiZUYFYDRcO6prTcipxkQQSr4fxv3/E3oL+It87RRlG8Xy6EwZRajb/4nZp8FoXMGCJs/+TBrQtgmnJRxb5yq3GhFstrgw4rA1wgfF5tF4ieogc6+6yNjRw== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6418df64-9091-47d7-658a-08de30b7cd18 X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Dec 2025 08:58:31.4439 (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: CCLdm397IRV+eHGRu61xn59dmyuKkIBJsbGB3kLgy2Rq5Utr7VyWpy+ohkIjEscazO1UfWAKCc8OGRr5cEzj5UvMAgt+rvKDBMjHFmwBm7Q= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR10MB8489 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=QcDPXVrc; 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::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?= 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 70d4bfb8..3027c4dd 100644 --- a/meta/classes/rootfs.bbclass +++ b/meta/classes/rootfs.bbclass @@ -44,6 +44,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 5933b52a..81d3c65e 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 Mon Dec 1 08:58:05 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 4685 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 01 Dec 2025 09:58:44 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-io1-f55.google.com (mail-io1-f55.google.com [209.85.166.55]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5B18wf64012586 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 1 Dec 2025 09:58:42 +0100 Received: by mail-io1-f55.google.com with SMTP id ca18e2360f4ac-949356ff502sf266869139f.0 for ; Mon, 01 Dec 2025 00:58:42 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1764579516; cv=pass; d=google.com; s=arc-20240605; b=fpI3V8IknzIqxeUxrxQz6F0rRJRGtBg45BtM6cLre0j6lWwSY0LA2/0wE0I2hVabxX O5WxOtWcuT2usJp3A1Eo7ja/ZwQ4lyMIHF7EwfhI3dwAyZkdyndcqavQ5NhwYOLjYFWs z5B9/bomh1RNuAzDrdtbCo0yOyjpIx4wmdhDITMRK0mLP6k4sv8TFRcH7JCR6vyQFupT WrRBC07t52Aw4J8muSp99eBARjz1vMnOteTE9Juq4y1NBO4J7jyfR9Hq+inbN3y6xI5i WY5WeVhxVMuqBQbowitoie+Ufp6OdV377du7LaCsxkxGnmLlOxSsGu6DufoafMfpTn6b 1AVQ== 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=XH/1rKEp/C1j8tS1EkyNhr6pcuPopxsSD0SXwOFarLM=; fh=hVHMD3NGApe6RiFx57u6huTbJe8iXXMi35ENUtjm4yI=; b=dZ+n3hKKQWzjyB5n42mHp3zkUuhFcEZmMmT2SmLYn92FgkUS5zHeUb6KPNyMQjI6qK EJxFZ0my5pfJHiRWDqE6OeVPCD/+10m949bXXQBAgdJogrKwxVDVn29fTBvcBLljbIdJ L1QsuUCr1bx7L8zGMZff4ZiCnENleJy05ryQf8tU4TG94DdYosCSZnEku7tEvAq0ldYH Knezql1badU4QUJur6xIIsX5547TFSc6zFiZ50jjovvzbW+RCq5ZsPAmIAX2yZfr181M /+bHPmQtgb6YyFifjJRYYPvzB+uuGXSA6F70MGi6QvG3VpKT8L1KpIv0JJnT9Q4cGHr8 4brA==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="L17/IrpW"; 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::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=1764579516; x=1765184316; 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=XH/1rKEp/C1j8tS1EkyNhr6pcuPopxsSD0SXwOFarLM=; b=Wj9zvpWQ/jAKmLU42itsNGvI6UEDB1gsXeJvFqstFgRv5T394gskdcF10H+Cq4SgY+ zZt97xmoNG+/UE8elZyyXvGGD3PaI5QQuWtYIadvHWb6ZmL7T+omIQQ2vSOT5kIYCkCH pukAFeONuoYDmEaHe8F/M9Zzf1TLVnPvCHA5khEWRNaUh9lIsR8lpyZCyYhkZjV8Iyyw fRDk2rABGHxHX2T0KgFjcy74XEfkGbWvrqpGqNb9SQIYfeTkj5IDtdNnb0o9OPb18UeU JvmLxFxgytJLQh+JEwUsKDFxHelBSN07vEXPhU88CIDwo1xDFUtvDmhG4GaKgleeVnB3 SzJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764579516; x=1765184316; 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=XH/1rKEp/C1j8tS1EkyNhr6pcuPopxsSD0SXwOFarLM=; b=ehRsvVlE9XsUYnJ1GgAtIzDdFksreBWvaYxNsA/+oAkAygpCbyEPOw7L8HW6EwCjHX 8pojdAN9ETeoUlSSzsk8R3hYgip881jdSAynt2QKDdvhzOdlACEbfkxvr07BeTIFKbKi GlaijQDl4FugtseCn6Ll9ZK9d75YDsj16gT7OKvC8z72k17AVoYkCOkUtN3tAD8Hq9io EdEYPwINFylsm4hrX7KWME+tRCNxdouh4Dd4dsBG311TtC7qni89zMsHuWp3qSpKD+MJ zUCBcUNcH10rMAz7hZ6VjygaEAj7so+CoC6SBbO+jSy/+RNsqNYxuSQcusZB6Io0Zq14 Iu1Q== X-Forwarded-Encrypted: i=3; AJvYcCX56fLf89REMv8tnh/x9IKPAc4dssoCdssykytq//idd9viMjtE6VluismgEC4yzirwL+NIfPs=@isar-build.org X-Gm-Message-State: AOJu0YziDEK+lPi+iQwgX0kEO47gIV+FJL4tUgLNBEAmn/wMgO5GukMm V+VQ9zgA8V6HGPJK0tKoz1O+7no/bl9u66y0/Jkf7SWmmXJyztAyHeKb X-Google-Smtp-Source: AGHT+IEfz0ivG+Pa+3Y5sJiugUDHE3cncHkPNGQcMtPz93B4goWrkWuyivXepJDJXcdEuTATrQ023Q== X-Received: by 2002:a05:6e02:2167:b0:433:305c:179d with SMTP id e9e14a558f8ab-435b98d6d62mr352020845ab.28.1764579516397; Mon, 01 Dec 2025 00:58:36 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+ad55xfviRqhtEeBYvaYnGQGAqpmD3xIjnDWNvvh3t40A==" Received: by 2002:a05:6e02:16cd:b0:42f:8af9:6cb0 with SMTP id e9e14a558f8ab-435ed49e85els25818505ab.1.-pod-prod-04-us; Mon, 01 Dec 2025 00:58:35 -0800 (PST) X-Received: by 2002:a92:c248:0:b0:434:96ea:ff55 with SMTP id e9e14a558f8ab-435b98ee9d9mr322974335ab.38.1764579515368; Mon, 01 Dec 2025 00:58:35 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1764579515; cv=pass; d=google.com; s=arc-20240605; b=cDXgowNqwzO8kv58s7rQe8dGQOf95hDmpJ8OsauhMLl8LqqI2yV9pmwn0NZXr2FNt+ wl6NNF2vdn4mhVz7YHtjMH7dYD2MUJ2rT3YT1U4xmJ1LHT+dduFWtGVhBp2ekHebC1Of oAPgglTojMpNALkB5ZeHetcGuo8yZmULxsKn/t/7X0zCuG1ig1pC/hASSb0YQOBQyqJm 7y7HXNyKlmrt08NeMrZQ6w3tjOyKUwLTIYLKOnThAz+AwGmbcRWbU/y+ETvh+RZcfPat PfZcPpApnAvqeisksKv9QCKt6APtf7fb2ET0Caxi+J6/LShW7QggwUoCMou+yoicxKPx 0bfQ== 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=lXAfkm/bqUuMyEbZqDnRxjs+8+ouAkuxpMTPCNkgt6k=; b=MUzpx/Yjn/MqwRaRr73dBGaJt4j7cLabYjgwmVY5vmVRNNYBGe1eTSJeVEuF5MvEcT XNFryvA72WlNnMA+t4voAIJPSw2r/P626BTsBMs5m8LH+0+hGfrmgZWG7FDJRty0irYU RSBz7HJemg/KJf4yWwvg/dc8Xd0hV54ZcOWul4hqmcKIIHFrmzKDh3Wq9eoOFVIGIeDh 77ZwjmyzaVbO9jN0fMTm7RTdCqX3dWDJ5X9MFlfjy/UYwgspGeMwWMEM2NFtL1EhUwcH Y2OpoNsszK0f3sgLIDvYfCeTfMtNGqqXMoFlEWMNSbwGJL2IR3u39Vgq6bESgoDnz+1y qBfw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="L17/IrpW"; 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::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by gmr-mx.google.com with ESMTPS id ca18e2360f4ac-949900023a4si26823239f.3.2025.12.01.00.58.35 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Dec 2025 00:58:35 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=SttTIYKSgvQDXFYmQqqqMg15F560nz+yV9m9Qebp74c6+klhLH7U4wOuHvBKTGGJesSYXAKNvta6RG5jEPCAmsFsvfhoi637CVaOWINiy1R23svkGSZUYBDtlWDn4OZqjgkCBKUBxuefxFsJ9k7BQb9tRkrqLAR1IHHNCz5YIxidZ4EcaZ/v804pLv+W6AsKnr+4KdgvamJp3q4xywdHIJ+Ye/jX+sUB9bH0A+uG+SAlcQUYWnS/xkazq2RE+zs62NKZzZYtFTTiH4reH2GB+AEG3DWDOY7Aw1/nMPsgWYHXcBnj2vrNYT9xM1EyWFuhrC9ySx2+00vZHTHd9tFZdw== 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=DppbnWCTmb6s7m/Fs5VAcuNVPkBf8Bm4u/yEZLcCbsdAgb6HVp7NtWCwyWDe8eMAqzEPQAkrLmG2ExtOuDD5ImSEcqzCsbBfXzyIst1HECTAk0rKhdfgy6ErYP4PFJAkBeNwRiiBgWm30PGTFUUBP/KgUUuZc88Vq2E3peMKBndn5sdY4e2tozp8pxw06O+pPmyZhekwjlw78Zl5OdFgt4I2f1x7nh44Tjh11c06TsEmGKJ9YdsrcS+1ZjsN/GFT2mJ6VNRyKXMGcKukbV4gd3AmAPsctWsh0x0JcxjXIQItjPUo9oiXJ6v5XMF5W3zjTnwb2eeYSTYxiZHFrQLB4Q== 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 GVXPR10MB8489.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:1e1::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.17; Mon, 1 Dec 2025 08:58:32 +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.9366.012; Mon, 1 Dec 2025 08:58:32 +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, quirin.gylstorff@siemens.com Subject: [PATCH v6 02/10] meta: package python libraries for SBOM generation Date: Mon, 1 Dec 2025 09:58:05 +0100 Message-ID: <20251201085813.1616095-3-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251201085813.1616095-1-felix.moessbauer@siemens.com> References: <20251201085813.1616095-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR5P281CA0016.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f1::14) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|GVXPR10MB8489:EE_ X-MS-Office365-Filtering-Correlation-Id: f63cf5d9-ac61-45d6-40ea-08de30b7cd8b 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: CcTgp4wLYP2iVfuSB8HkP52f84OgP81ZPmJVtw0Dedl8s0phSQrRdhsjbtub5ccdFfXDcYlXghUBEEyL3bnvhKCBMQ/Qf1EQHw3MgQuB9XWHLqiUri/6EspLsLR7XkUFCiNxzKN8MG5lkDKBl/M2sVu6XSZCCZNd5jD8q6ZIB7IqWAewsqBIBGeM/TmRjzjBcEOWYvMDN3YIpYF6To4KbwFw+V0vkgeO45dwElg9xaSfRP8FSkkEdTtiliLxRHQXbfNK/2GWAUdvAe1CXvPoRO+0lvYwYVbsHyasgHUyditr3/M6KQLLyU7I5ttJnsG+1+ndm1yMMYO1w48hXFITJnJqRItVQjwCnITElpHcrdX8dijA+o2NJ9nIdjMMEZGh3CkHSEQYxDcPZRRrGL7DK9yY7ZAYGo1eF6vnZmq53Tf0T7R8XAAjg4bBspo55Let3NsV4lpMFqJ4mnFkpDhnADhBykzhHB8oIAD7bzeZX1myjZQOU7scVrPdLff/kSlBMVfIlhz/eoUoUnrsT4YNn9TQNRJmfiJwvItPMYn4Znd+2E6XqeL2/UQd97TuVEPl+QDDYmpxSEKu75WZccgsk8lZdzweukxJWW7B2ec6/MV1542yZpnlj6cKf1Hd7k9TCSJnKNKSDa8HNo3wAy3nzKXDL4DyS6KZ6U4QGNxXP1fmQAQKPDvPLEdnYrbay/8Vi5KP4MNOloBawLxe+wyuI4KtdBePlI9/5aXnHvWENKpBstqK9DdMeRhtfdgXsTc4k3X+vFuuZc5AnTSsTNYrDRBlQRZ9X7n7DZc5V6VVhRDOVSjO+pVafzJxnPCqWoijEUD0K3oaVVftSalXkMTZel1iPGM8btuhIX3uL6o3RRjzvAzyIt4Uk83jjR+xfhA6/ooCkaAtsRnHjRjtUTuLW/UWO/gL7S0F/A8IuVhTRap449hC/08AOdOUffhFfx/4OM7VLs0upyqNipIkRO2OSLkVDH6UUNuczV1l8HNhGUjx4fSAuruzMLj8vzaYwdNA0ihX52SBi1GV1X7C2lLW0JmzI8hHAYRkpmVwfA3jXpszSpE8D9Kv/JAsb8kSLKw7evRg1N7BUxCI+/I/LP5t3exwWo4UNN8DT/gbgxk2Jwd7DwYrT/mdzuQfr54PiRhKHLWU5OSnSOl5i5hnZ6YrpG0dnCjPXKucCXaQCAilx2e3K7D48EEipowKsrBnJrTXaEWuEM8YT2FJJCqDOPQjngTOU5nrocr+w1sfjPyhaObzXfmghPjDe3X0qsusUir8HdYQZus97HeCyUrEBb6KYhyRnvSafMoOGFUaq9hr43RvzafigbWDkIesza55Ikekw/zHsI0mjh2bnk4IXkDHS6n2ltH8coKk37LKBaiCCXo/T1pMvDnhpv9ZP5JEDeiLggBmtKbhrt3IwuTfubybDXVWEk0QL6gyHP5VMEHJWvR8Ky97iE1mwftPSLovqI6G/a5WIq4K+aZH0ZbNyuw3sw== 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: bkyiJPlMBCSZsuYjKecdcrBGsETxLgwKTEo7HI7irHwHVd3CFMgorSE/lFoSMNcyKoNpxSeG45fTMcSGuc//nNizI55cTZOPeo140IlwuuExe64uBgs7jogLcTPoPPuQCGBbarD0ujlhLBn929+IFojvW47zIX0jdD3IhCI5emJoMAcCy6irwB732eXKHczKHp7Sirm34F/t4UAdgYseF8zTwQVVfSsWUtF4T/SL/Tx6OYQWVUYmry1c2Ce6dALbtSuLIMt5QdHedtch0AfRKEck8BTGE+vtuKc4GPgC7/j1fKXQFLX/Q9y52w0DF2hC/giSHzBol3Ggy3DKMjS7cTdeJ3c9liEIZ2CE9Ab5jaNlfFta1vLCryUGHmUFYPWMADtB+lnPhpqSzIwl4Tb7XkUa8d6GPaohs7lZxXs+KFPXbKzwKX662q0qBXXYJ1/vBWkraQKSE2Ukx+FS8irVEHNRroB3bARSxXqhPQWX+TsIB5XHpIKcLjLA44s9Sp1shOTE5IfxnXTOgkJUA62P3K8b5mMT81P7qpAHPdbyi2oy/ZiMZD7A27cT7ZWNw26zW8mB98o4GCNDpfiwMefTYEyvhYFGJjRJXKsfk7KP/4ly4sB7ORfybRs8nonRQVRWvuYYTjBeRS6LHhdygylKLL7IEKRtv0hID73z8Atx/7+8OSmvkaCKvV8C0ZEVt10Q+NXyMiBrRVAphIrsFPWSfVhbYsC0H/CM90Jdz5RndfNpzs8pqcdNkyLrLxK3rPO4L46RvDKJrSp9DhdupzX7nfjokix7iQEnVH0LiN7vnQ5KPXUk9dDuvUu/POdKoP71YPTSGSR4qshJfT04Mj6VFDhyN6yj4qvQxcNgorHo9oA1PpTb9702a4PH8RHGi6INHwXwSeG17annD6rrVe9vgbVoT0CCQZezRku4xzNxzmtcp/MXEZy8IwPRtWhNE2rd0sE6zuJpbgmE8C+8Mbw2sc9pchDJI0AeWJ+zzocwHWmWZe3Vqr9bSi7K6yw59SoPxNrtn6SNB4tySlS3iwjYkBXPFn/fU2TIj5sku3/91ouvGXXk+LdYYbrfHFsRIRB2S32rUnonCXW1IM1QuQB0HB7jjLLrmEKB34KPBO3vXsDvwXLzZVWP5ilhBF+H1+G7fsPN9HWklgqkscPsb16rSH2+h4AnQpxOHXELb3Q638+vmIURmQvawRPyiHv47lePGM7n2vIbWOfvrJURT5iem5TMdqRp08lPMuuc7Uqqbn45YA0cPByZSynm/a9CDuzCnRb+6OY6jhxtMkVP4k84Z8KgjxUdFgpmcUiXqiVp1jMaf6C5H36JPBmVAVvXqqC9gbu9ZPwcCXZuVGQQbjZyHz3ZI/CS7URVGxh3DnZCeAdqTFVTV6m5oY2FoyZaC+nDBVN2//n3TaZ7yCnSc95rg4nmKr0n/V3iXX5R+GMoZyBiKShLRID1DsHoXJdVf56424OPVqhwSSPEzG3wdGCbMvL2ZlbFGX7xSq6ibnNEV36z1Ns/AgHS+1QtauUvAX49YbT97goLdCGFAQf7kaNM8Tl7vZtyPXZTz04KNmD7IZ1rc7hlO4/UGxLRlSZWT0j5DxihruPd77NsHxp3MJIx2w== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: f63cf5d9-ac61-45d6-40ea-08de30b7cd8b X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Dec 2025 08:58:32.2716 (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: RCAIzWHJfv7oEfuFxfFsIDf4sPRghN7jR7SBnYCzXg31eKQu5VQ+MPAf/Yt2rDKhfKjiYf7BMk+zxhbjzI11Zrr8utdOT/Edf3cHs3ey7NY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR10MB8489 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="L17/IrpW"; 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::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?= 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 Mon Dec 1 08:58:06 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 4687 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 01 Dec 2025 09:58:46 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-io1-f58.google.com (mail-io1-f58.google.com [209.85.166.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5B18wi7R012613 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 1 Dec 2025 09:58:44 +0100 Received: by mail-io1-f58.google.com with SMTP id ca18e2360f4ac-9489bfaef15sf238849939f.1 for ; Mon, 01 Dec 2025 00:58:44 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1764579518; cv=pass; d=google.com; s=arc-20240605; b=FaHYtwjjKgzx0e5SedHIUu+H6aaAZhKsoPOk/LxZ0M9oJcU6zq1xa0b64gqHGKbukS cFrDrKQ7SdYSHIzZFasVZVVrkrVmvwXOxEAa8lmtl/U67mKX8mW0DQs4/q8EiegeyjjS e7cljtoJkAJEdym5SPFQkP5hNsMvd9gzZmJS0N+0/VCbYYJ0DwCVRP4WRLt8mzNUenKx SSVAGJUZj43EedDV2iUD5Hrn2z0/jBgpIvvCbeCC45McaM9RY3FAs+EHotD7PZqZyW87 f0IEJU5KEIpPLq5XjaGpRZg2LZL8/x1FlTrUD1aY70zRjDIyCDsLrqQmSOn76myZKkr3 1pXw== 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=YHIxnQMlfSWmxceQ+DT5P13gseuW4bLSMkHZUdrVqFA=; fh=ldn3alDy9neRGJuynfwUV204hfLsSj0B2/OHNzez/ho=; b=M9CQu3NkoB4eCKrppuB0DBE802LVQhg+5c/gbclw39fwdc6+bWRmRpfFCUK6HU78QR x1Cxpe+qL6J1gK/dNiu3tkcJt7LAL7i4rq0TCrDL084sFkkq4RosbvzYImpQ0JWj2t+L jL61EUtRyj+UiMCAZbbkDZBxWtHvEFmL/sd6Z7V6WuLmtPcA9rCU7Hz6MSPUldhsciVs aAcycv3cotdENpuaitnfbNPrvXhuj4KTxtBJplaVaOUI7L2j+WD4H0+UHhNoxtodoSn3 SM8TcjgCb8VLWIzwAxAWr27i7qcW7MCwAb15DUarIMR6aKuiqRQEkqCA/9pD7HNV5JRi Orkw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=R7h60S7u; 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::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=1764579518; x=1765184318; 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=YHIxnQMlfSWmxceQ+DT5P13gseuW4bLSMkHZUdrVqFA=; b=crZEuKbDOvuGM0lXrmzDptUvmg7FiY40Er9h37IGHgkusI6AhhTRr1WWo+lzzYNigL 3ynao/DHBKs6r0x0hr6qtKS1OwsSSgsEi2QtZG46+bdlJKwWIq8c2C6xpYhusCzwtD8q ygaPzecV5jsRiqY8SNNutceg+9Q9HOumf3K1LZRcCNxXJEFkLRRlMLW0jEoiG8JcXAqg zBkGbuGMryaVNT4wT1Xeew1e2QKf3Oph++tmE2NQH795HuNkiAVo1su6VuzfQ2I7LgLq yxl5CJ8Wox6m39p5PTQNik5Y5BbeJd71FCT/9/qCJLfv2DO9dYUXcihzBqv9ie2BN+4k BTUw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764579518; x=1765184318; 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=YHIxnQMlfSWmxceQ+DT5P13gseuW4bLSMkHZUdrVqFA=; b=W4pJjXtw2uhJlnYtWy7EdGOl0wrCGLsvwphhiz9fCSunGWg3DkYkD283hh2qhoOA3r 12ZU7O8teyHEsv9Lsgs+/AAW5MuCxAwBl66+Io9vhcj9JJ/qERbNYf95Y7NRKaFLv+LZ KctYO6CayPweEX3K+qOuI3ryvwXus8s4M/5ww18tlnq5tBiKsSGONH+Yo4RJB6Gh2Y/r R1Jx9pc2Tx90uhVXiQu6OfQJDIyizxZsJV97HsWOKn7+MlvBsy+n8rUvtjrors3n5VfC QK27Yu1D1VWhM1+UBYssNYBVLHZ+xdqTBkaUnilcGbiX15F8qNYNsXQmiQKgfdJ3JZuf gjGw== X-Forwarded-Encrypted: i=3; AJvYcCXz84V2Qd1SnYZCp6uBR2KOJFVdckqgWmqffwKU//RI3LG2ae/Z1st3muICyMG7ZIKT41nxVUE=@isar-build.org X-Gm-Message-State: AOJu0Yyscx6qnead1s2OhUr5xieTWs9H1+6YnNslM5XC2hmrx1e33h8N YWiLafOF3HGDLZWi7wjIA1ifd8IkqckOivtIAoUHKeTX1Rw+oqPjgaGt X-Google-Smtp-Source: AGHT+IG/nSow8tihQqmTogeaWyB9GROIImEel70uVzcc6CyIDKHlJyIreu44ZkZfa7twZkJ1J1XqYg== X-Received: by 2002:a05:6e02:b44:b0:433:8109:3ed9 with SMTP id e9e14a558f8ab-435dd0967e9mr166653325ab.16.1764579518471; Mon, 01 Dec 2025 00:58:38 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+a7Dy0utv5PTb/azFPtMayszqL9GLUwFpqUQfJZSdM7KQ==" Received: by 2002:a92:cd81:0:b0:42f:896f:764f with SMTP id e9e14a558f8ab-435ed461921ls19035285ab.1.-pod-prod-07-us; Mon, 01 Dec 2025 00:58:37 -0800 (PST) X-Received: by 2002:a05:6602:2d83:b0:945:ac8e:fcb9 with SMTP id ca18e2360f4ac-949778e8a14mr1955055239f.17.1764579517454; Mon, 01 Dec 2025 00:58:37 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1764579517; cv=pass; d=google.com; s=arc-20240605; b=EMNPy08a7xDL22qg5R5YycDs97qEBcrGKVWm9fM6rTu52ow0Ileg0VGhFDd6WeA3eY uaHgaVcSTFlWr3C0TUk2jLmAPqTLd6TUez17hR5QDRrtn4QYdPH7+2bewl5UenLEeLr8 AnDsgUKxRm+PqlePaHFA8v2puozmON5IyvjEI6pbEDm5WEu6he595M5jIzHugSPzqjWB bz2PADGCpcHKQFgdxm+n/0u8u3q5cZAMo9349Amt0nKSCHlVGfrYYZNIc2YRNCvRkKPU ulN0aPA9PQ6e0K41vLe7T9u6V1J+e7ATZQBdx/5NYC/UEasYLb+AHm8Q+fae8ckUvH2E CB8Q== 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=3+bq+6rmUxjaIVbxXltju9J7AKXodpxNxCWS34h/cf8=; fh=lXAfkm/bqUuMyEbZqDnRxjs+8+ouAkuxpMTPCNkgt6k=; b=JtMLf3SYdGexzeEsczYfcVIzD4shx3KRoptUAcg1hO597oFi0Q5owPj0OCvQeUYxYz TbeNbqoBoADGPWCk/+upgPuhY1fdSf9kjdoCJAH4Oa5YNnn/2f7itgA0+/pH6O1Ee0+J V84f5fPwPEiJdTDEkysbDyUEmWjdWuEmoR7MLzSyfBwuRK5IPF6df6hjG/D5oxYiciNl P+RSL0kL1QWXL65/kisZSecQrJDxyYBOqWPQr/PlhpjBZz7dvquEdJ2f+rLrXqqj9+/X Ucm6IMTAwH6z0cinxvKntyyFfQf98Lbm0lyO0e80Sa853knx61MGBsnGcqMc/WoA7SGP goWQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=R7h60S7u; 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::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by gmr-mx.google.com with ESMTPS id ca18e2360f4ac-949900023a4si26823239f.3.2025.12.01.00.58.37 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Dec 2025 00:58:37 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=R7UZLgBzb25+BaFBd1Y0C3CGd2IwIyEYXAhEaI/56gcqL0KuJvng9FXUVYJUi37b/AGQ2hTayIpAayu/Qc4YGlD0I4glLG5aVLLOoa41risFrdkVFYCulsSTZncroQL7pINDMusaDw22YrN1XVIxRq8D/gEMLTuklnMnuwNlcts+dDT2cyT3+satoE7DBODPfyrJo2Cmq4HKuszVpdj6+iH10lkG6ktxclr0MQPE3eXgyXtVlgEQ6nJ57fL7fZvA10ktX88qh5awe9EfAGNMB1FtG+pvkt404Qg4llDHpQkqM/yjbtGRWjeNjv0F43ihXyozoAvLY6dJTRz8wo+W2Q== 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=3+bq+6rmUxjaIVbxXltju9J7AKXodpxNxCWS34h/cf8=; b=aQEMmx9GSallf/Sp0Scc1vJZQDjG66ufKe47gloeUb9RydowFBWOayIQJVmUJk+Xgqj/sLV9tAe+NWGQuwNT05JFRlpH+lY9sFgELM/9OLkIWUtr/IPYSFS6XKUaU7qad4sPx8mdVCRovscpMsstMoMn2XXe7ppeiuXL0HP4z83tUblCRzWwDqY4Pwb55++W3+nI3DK5q9DhoqqYgT2t0PStM4LKCiwe5ihTOAZWRvgcnZC2bIySSd+UPKSuFCR0HIfLnDzo2nl2QyK3dQqXvjR7Bedgp0zWSOMPSai87eL4PXX+m4+dYMtAoYFQ+Lif/ZgJNSk/Bd49449acf7eSw== 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 GVXPR10MB8489.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:1e1::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.17; Mon, 1 Dec 2025 08:58:32 +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.9366.012; Mon, 1 Dec 2025 08:58:32 +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, quirin.gylstorff@siemens.com Subject: [PATCH v6 03/10] meta: package python3-debsbom Date: Mon, 1 Dec 2025 09:58:06 +0100 Message-ID: <20251201085813.1616095-4-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251201085813.1616095-1-felix.moessbauer@siemens.com> References: <20251201085813.1616095-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR5P281CA0016.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f1::14) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|GVXPR10MB8489:EE_ X-MS-Office365-Filtering-Correlation-Id: b96f7146-5072-4f39-93de-08de30b7ce05 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: 6wyb5XRwC4UzzjnagOwO1V8KEiM4BEo6qzgEVrzLLzLPIQ03Wvh2w4b+9OmMiM8xrGYc6Z/USBmcinKjBd33faBF/OrPB8pUlfjxNUSzN8XRYr6WynIpzhBq0gAuWA3ii6AmXwtONblwpaEpOn3BKcF+Sb0OO73dCy/TY3fIFHddz4HPoh5O6uBgBfx7ouywdoCRdn1JNPdU8D//aYSLXppcPjVoWIHj8YI4jId+mnWzEnSJzAbtqqsYL1JpZRQ+hfj/yes/rtL5TLXJZBQJKKXnM6gLk0LbCmJEx4MhqStA/t4UWVCrSIG12VJFnqg5k6MLXDuQDlkZlPVwmBscQ2lL3JvXbLOzaPjQ7OJjalEg5sbo66IGsiUW65k+5XMRB2pfZb+9QhThtIqQNJvHswHqqoHQSXxNfKm4hXgVWiupaJHmAmhTBmQECsjAym663By/mK7n9/OgY76GZUBlBAHXoOh17ocLLrZSSx6GQL001QwQaWrrDCWMfXwV42XaaC4HcCzNbk0sPwt2hsI4xkfwLcbR+okQnW6Nv6LFRr6qf0JR25IRvKXNVvvZbFzjQHqoS2ZgQjeY3wxD8gyNBIn4axpFV/6fYK7ClMcg727Q/kWnydP1IjrFeWeNP21WJkmP8hGU640ZrDCmQ8gtCgsTMKk4ZxhL3RLrhVCwfPWIqH2m0pjOIHwL3uHt7LjTPwGO9deL/j4Ck49PCkYnNjEofWflttNv2FaldM1hjsmILzJ4ruaQt3VvjzzIjXbEnK/IMxneX/k1fbSIQ81MhGKQAuGjF1gNi6DJwVuaySmiWkaHdF8kKplXG8r6x3XPAIAiK6ISzKXNrSnlS52J9imCFe+wIp0Fdn3X1YuOooYiQjcv5bhOogwvasfGOSI9SFmIHdkqWcAv7Yz1+V8AZzJqiaIVBLJqhK/jQPVtdlVt9BquxG888mfSG86CGdbEhS57Zds9KatIwyFVe423Fz3d06lgRPYt9zMULrLP8fYcQI44bSXFzZ1v+m/tWIioS3Jxj8qu4Rj01qERQmPQSOaUlVhk+nyXU05BL/x8tJxzOgEySRI7aEQzF/QLMZIBD9E6X1C6+gdJnobieZRj9s6vPrDjzTkiSD6cHTLejusb5SbopEZWQcd6oV/4HAz4Ntu5pTTBnZ73bTonzIYnql3/39pQiQBCafVQV07DCc4VNQsHnld6UMeWYDjOswHJyIbAkbE1by9KqPEyIJszAhVkh3ky0rJD/VOUYTqvba/CshFVUCpwhUV7uNhhr9u2PAabVrdbHjx7NADnstRwQE1pPchWV3xwrxrAIUdzisE7RGgrzNQE4w4XRWHc60Y+NVNrzwd6m/sKjrjY3DsIN2rb6JA1PjzstMIwIf8Z3BLhD1NwWJsJDg4REQV1lU9ETSMKYApdd7RtZ9DD80NI2UPhv/GWArFR/WsStl1mOzPhVm58neCZjNO3F5OFL/6a 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: 6K8jYQ2s/3gBxMJg5Qa+WLw9tA52UGt2wXL84n77PTuvbOyp8fFxjbw8GF3DvuD0cVWuDCE6kzYe4twDKNbegKa9kVhXbZt0/Nkf4EY+PXDC4zENu+iAi0GIFP0pDmbFASJxKW1sZ6sTVtlAMZSuNY+3sxp0ij/aLB6vUnGOcpmdMh2uZRVw10XGb7GolX8ksQtBT99a79AXehZ/Tr0HG+Nk3JgnJ34+IPgUuljNJfgSXa0Svis57rKEe0K0zGmk56LUo9J2JQwIFTJa279DmHFvazETAKWk0Av+behAkp96T7p/75Y9roZNpmOjxMiCZNiq7qMs64JfUkoZWb5VUNg+1p+RL1v/WEYAZaZLiE5s7h2XqtKDuxxND4ZwCKOr6i23pearxO+6lCSFdOHh1NTovv0dVS8uYOyzjpymyK3RJzwEC9+CNMZoEm8wArq4qX2CwXY8z+4szzlXWD5NVfUkKugvsHS8NuuHvDOVOmkujslJSuDufi1fDABSoXjQvUSsx6gAhb7k+oF65sY0sGZ3WivS49Y9v2qjX91riqc4rpPRJ2RI8oNxDB4Ysk0N2fdm3JD4AEbf6eLVpXzYT/QagYQRu4DTLvAJboCaTVbdyQ8ek9N0LOLEnNrYdChfKTRPrO75WQ19nxZfOv1tG1kThsXirptVLXVZiy6F0KZ146OslG+ZLYIbAldacIbmODGQ5Ucr9UMzF8UwgBblYcFHhbrpXk1Zyo0VzzLyryn8b91FlfWgv/weVAl5DXfM4GdbGGxn+8Ujt3XD/Wop3KG8IySTjjS7L3ahLLGZfKCOiiUiA4SaT4V6ldTlRn1nLPsXEGqgC7Ukh8yB5HjQBq6uG9ssrXQp+ACdnPkdX93S9jakmsEiAToH3w4CXO5elLUsF4LfRIJy7ahGdOuochZlBgTk22mhyYo82Ead6Mccb+qQqyJuoiKHInRAln9WSqxKQmyIwXIw4rpVRaZ/+CAwK056XQIGSwKap1j5ek7WL2YVBR0FmmcOcTdtL5XnlbpQAvtEdFoldUrgvO2o5l1sLhadsRswjIYeNaW/bE9cBkci3KZvEok8hO5KbD1w321cGAugWzbtPqsmbtPHLLCccTjkJLHHNlmGQTNBiAduPc9S9p1PCxwMSc9HfzycgXOlVj8hb6138XStFSJfa8HWSSr4EdYVqldahmUpajuf/m+YA241MuqpSJoql8ShD6Nz8D+2YEfY+rabyadJ6ldtOHVxvIHtoHw9NlRhesfEfROIn6uhvOPyD0jDDANta24bEBjXlVlk8I3+MF4grnPDnyxaI17xvKZ2L8muaIPlphRTTTG5/M5HEab0/Y/dmSqBiUs+jDZCqwJBEeMiSVyteFj7Ki9YOptR/W61ambHgZaBhfJ9lT2OsAThLOU8czXb4NJ5Tw5famv+o5OPnrHnmYCrhtepErEEQmyKUuuSrkg7vMalVH2QFguveufhurxSAFldhAyJBtOLjt5bInfcnBO2uvHVwYXzmdFGpHzC1kqSRfg7EcP8HRThWG/fBVZUHh1IavWHj3rgbxo9dheukaRXnfInCJpbVcWvA5si6RWyCCMY9/SQKNg237x6k5YGu2ePs6tQRzKn/VKyLQ== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: b96f7146-5072-4f39-93de-08de30b7ce05 X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Dec 2025 08:58:32.8409 (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: DjEkm275DqpjjXcCcnjThneJJo2DcVa2uSKuJnMHaKh2vb461TQ3sgSuqjL93JcqBc694Vebmq2y3EBHsEmMLiRhGp9DTuzZrroWjo0JyFY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR10MB8489 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=R7h60S7u; 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::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?= 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.4.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.4.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.4.0.bb b/meta/recipes-support/python3-debsbom/python3-debsbom_0.4.0.bb new file mode 100644 index 00000000..410f358a --- /dev/null +++ b/meta/recipes-support/python3-debsbom/python3-debsbom_0.4.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 = "a600f60966d08803eb17bfb81eb8828921497453" + +do_prepare_build[cleandirs] += "${S}/debian" +do_prepare_build() { + deb_debianize +} From patchwork Mon Dec 1 08:58:07 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 4689 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 01 Dec 2025 09:58:47 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-io1-f60.google.com (mail-io1-f60.google.com [209.85.166.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5B18wj27012625 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 1 Dec 2025 09:58:46 +0100 Received: by mail-io1-f60.google.com with SMTP id ca18e2360f4ac-948faee04b5sf213542139f.2 for ; Mon, 01 Dec 2025 00:58:46 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1764579519; cv=pass; d=google.com; s=arc-20240605; b=dxy8OcuYlJBNg0Ae2nsi2nZ293mpe3f9EYaAv+TAQCaCH/GhmwZHdFzN5fARnUCqqQ 9WxSch1y5K166II34SseKxIF9p/58PD6jGWVBky7NQbf3pxEPwi4EtuOZ0bjhot7c/px 4e/3OCUxJQcSw1IIYnXz8ToIuwUTKHFZg09J/dMRcJ0wXFfdVxzrO5HDsDtFV8c9yp/G x3o+3JRp+x8LS08eKgwuQbFPO97YikBzwcYl+Q2wnb4uVOqpFcRgQ8MFzIEcpMoc7/pz SvTkUupk0JwFfQ69gstJgHk7Z1OrJMy0SlMaXuQvr9BDlGzI1CE9AZMpWeZbUYl3MEz9 BFfg== 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=14kWFfLyUEVynWTUwZUOsqUXuPWdRSamH4K11ce8Jr8=; fh=zBTu+gKHIiCVbIeOyknk3zsDY2bSXF7ZnMGwHiRxWBk=; b=cef6jhQyOwT5iGN7PKPv5PJsAOM4IwlPqaiDn4bD9LqRk6KkQUuOuO9g/otKPC/xhu 92ij6Q7POOu3Pq4L+4eVZbMDVIMS0t8/BiSmbeWx/Cr07mVZIS7x7/+ZuxD4xJ/innqH CNFnO9EhHP0Wl6u0fKvfOLkV9KteN55fZ1qWwOCXCnLbYc4q9kCH2PS2akLMtX8paeJM nM0Frec/NeMdIWzBY0l5KJxyqLG/YxNhkSSaibevWfWD7AueU7SNUe3cGW7v9m0Viahv ksQCRP40taCEBeQ3gQ9JH/kcnNU0JzPLDQnUSTWxq9aaxEiO3T8ZyadeXEXCP5JOmdru Y2Pw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=cTD3QyrV; 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::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=1764579519; x=1765184319; 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=14kWFfLyUEVynWTUwZUOsqUXuPWdRSamH4K11ce8Jr8=; b=xXqOBSEFclYxthdDypYrgNXc7tirYc2EPYVqxOg5wIWgixN4FmpOwRPIeoi6BgHW5m dimtwWHpLbvyGhSferwhwIYQZF2Acp0LCTNbPCu5aQ3sXytIloOflqw/D3EC2+zTx+nJ r2SirM3a8fHce6KdaUUGBt8s3/aCl93QWsnM1GHLHhbiwbs30Y4nWWD6+iTn25BhNX53 PQ2ME6JX5rQZhPqnsIXZtE+E7fujMPlbYibeF8JR6RkF1F2zfsmgPRXtgLYQa8mS+4BB ltFwWEKaCKJoWKltxIdgQMzabvhKHPMqJeEQ/bSjlhSjhVcRcLBU1acfFLNCz9xanHMv 6FUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764579519; x=1765184319; 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=14kWFfLyUEVynWTUwZUOsqUXuPWdRSamH4K11ce8Jr8=; b=UwrGQnbs/bBJTA6EAsiVO7/wRsN9OTWmhMAFDaIwpd1YauwkQxbKUM+lFdQRXUAvQL XiAIdsznM+eYdSsDbzHksloNTYe3hazoVY1bCHbnH4WDTfDdT3Yqa0fwimUpMbwlaEYM gUO81a6ENUStJy3eW6Ftu5Mmpt5isduyYwNeFu76BVD7YWVWJBj/+R8/wsGSmOhkSapj JiH5lNTMJZxeVeciIa8aLfZRCGJ7SB6igYd0gUs6ir2IRG/TdcHgHSKR813iVOQYKcGP MvRJandHHhBjVPug8ywrNO6cSoP0vdjnp8AzW3swwRDGpS4Q64epLnUckdibi9xZ2ZoX gwow== X-Forwarded-Encrypted: i=3; AJvYcCVcRB+xRSOtMS4bHwR1IZGRy+ONJDQiydSuPwp1AcO3VmKv27x/okeDX67lnuJH0fGHpRmFtuo=@isar-build.org X-Gm-Message-State: AOJu0YzG+Jtr9cuT5Zt6YPfzFmINZuSUtP3rrjn00YIhl5DQGDxRUwju SPhRmKb+V4cr7KNhRj/qR64P+DYGOcIE2BllZzxWSbpqTLbCle+4iw4Q X-Google-Smtp-Source: AGHT+IGp2IgNhKTNG0E/w77RebJId4M9MVD5ZY7NNTiCWgBEFnaLUYZ1X0iOUQsYdI3Cni6p3XAUyA== X-Received: by 2002:a05:6e02:1a23:b0:433:4ac7:13bb with SMTP id e9e14a558f8ab-435b8c324damr333249445ab.11.1764579519032; Mon, 01 Dec 2025 00:58:39 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+ap3IOcuZEgCXZGnd975dnWyGdP+2P9RRrd+nGefeI6sw==" Received: by 2002:a05:6e02:1fe8:b0:433:2d12:d82f with SMTP id e9e14a558f8ab-435ed40f203ls18832185ab.0.-pod-prod-01-us; Mon, 01 Dec 2025 00:58:38 -0800 (PST) X-Received: by 2002:a05:6602:4912:b0:93e:7d6d:e0d0 with SMTP id ca18e2360f4ac-9494744dd8cmr2220051439f.6.1764579517980; Mon, 01 Dec 2025 00:58:37 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1764579517; cv=pass; d=google.com; s=arc-20240605; b=V5sjUzyClUBr9tcLEcFYpIkWkwcAhEmqqHVMx/yMHUAV8OxQ3mCrXeeOA2B6OyZGze miBcbQjTIO8kkl8W+Ik79QurJx0gMh5ekTXn6YOOrPhVOzOZcOeL937hce7QFwfr0WOM huu8B7lM5vqyuufsvu9eFgJ6EUXCQ2p2B2bEYKvAxXDcksjHbMmDAeLZq4ya0ZY83/Jd Wnbizj4Zby0pgTJeOE6BUkBZuSUtAhGu/+o76+YqAQb5/1N9JF62MIQ/rEEW1ZIwFKfU K/0ztClC/LDfFvIioqZelmp5TlLPrT5QsptkR/0LOnNgtIy1cnmPkRU9diGkwZTjilKj /mMg== 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=MtcgUE3OeEBlWByh1CB5vTbujIhP6XiABlxkRVnuoTU=; fh=YgHcU2amhotomeH1Rv2VyUlgPjm8wpulXwrBvcHF4rI=; b=B9AjIjoAcHVGAQu0Ar1psJpVIZZgjTafsQYWdhNSLuzYBuWVga5tFXm/kTbix+Ie9J u2sBXRun7ytf7FvZyqDMC7OjOX752+EVtOm0uoeTipe+qU3jhSMIELToYdrlgybNrjAi fcMpevnXcjKf2v7OwU0uRQbOcXQ/+t0cxhl228kzAQa5EVCIlKjeI/TEKOmTdApHEaxS HtGb03Do4lUESsEDYzo3X0HVB6JII/2CU0T3dLmid6VozhWBvD1/vb6zWr1fsiqASPO9 oDGWx9srlBxogUs4X+dY7hxopTEUwYRaMMV/1+zDncuqRomVA1Y9ev3I6q0LrhJliO0p m4Og==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=cTD3QyrV; 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::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by gmr-mx.google.com with ESMTPS id ca18e2360f4ac-949900023a4si26823239f.3.2025.12.01.00.58.37 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Dec 2025 00:58:37 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=B3ow6+zhbO6uxFnXA6HqqU23aX2YZ76gQq5UJTBeJkKfmvagE+UoVODu1W9IcH4NlUYUNDbXDW5m/nhGfIfptxfwIiyx6KzOsetAw7nGLd0P56zikXFbPxdbLamKXVAOiBAXC7qT4IM5LDqW09D+YTZDZsnBxdjcKJWI+cwnjdT3hAKcJzJZVZNomzYZJg3NiE7MW+fa1YndBBt7/0tnuBWvQq/sw1wtPuGsWI2Ydv5cWAvGsjZ1PgyoVmMmGqcveqXL8rpV7rb9kr7otA/wlgIDqRl8EAD6t/vWedJ6AZ371H8Lz/2BlH05hlU7n0i+5z8ot6GOAJjS2Z/wOLrS+A== 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=MtcgUE3OeEBlWByh1CB5vTbujIhP6XiABlxkRVnuoTU=; b=NJNMqShKXDTzf9Vxq8NZKzxm6lcccxEzdDglxwitA5KE+GJEaKcgxwRzA/jUKBRVbY5J2BBoq5OP5qjSi9car5ekz8PX1a83VmzeOWzFObi8RgdXjDXBKpIHulv16RvlrOu5dBeXpI3KTAMY18UzejTfy1tlpLug8gxhleDZODHpzZlSIDLKJhHuw7mWtntlWXTn4M9si9gzbLc+fvM/tlqxZWXkAO4f4+YKFVby/ppwIf44pO/QBu1UTLX9I+aWCfl5ZyXVX1b1HEtIyLmmUacrOPLJvAfKLQEDf5f30cL+t6gYtOxVdhflxpxX/yPfCrM5rixMv8j/pbFCLAVUkA== 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 GVXPR10MB8489.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:1e1::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.17; Mon, 1 Dec 2025 08:58:33 +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.9366.012; Mon, 1 Dec 2025 08:58:33 +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, quirin.gylstorff@siemens.com, Felix Moessbauer Subject: [PATCH v6 04/10] meta: add SBOM generation with debsbom Date: Mon, 1 Dec 2025 09:58:07 +0100 Message-ID: <20251201085813.1616095-5-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251201085813.1616095-1-felix.moessbauer@siemens.com> References: <20251201085813.1616095-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR5P281CA0016.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f1::14) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|GVXPR10MB8489:EE_ X-MS-Office365-Filtering-Correlation-Id: 8cdd84b5-b96e-4ba4-8457-08de30b7ce68 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: Jm1NiW1Kpj67jrKDW3fNr4LE7vSwZcr+vP3ZBA8Ecy2l59OPQfSPKZKfsyjiwUduTJk9tQ3mcXBB29luW6BeZgO8U/snwxEITRa+AnTn3y1wgqb3DfnHczwFP/MZIrXqwXYsZY/yipX8oZt43Mn6Tc2++tLtxDN0SqyYgUxWGibtuW7G9H+NPVcgFHCnioJJM1WHWEPn+xscKDYobwNdnTWhKgwTbCvS2VpFH2eqCLqiY4M1i0Hw777LjFJ3CDW4sBUeYLbjcDUQLH3t5U4CZ+Lrb1AwcgP10sE/k4AePluuNeWQ6kxeNgf+P2KJpWh6WM5/Dsc1Nv/y5u+w/li8CfZn5Xle7EfYt0sHUxf7/jUK5Gt/i6xLZixbxqlkroYBzWc6rdONOOUkQH/qNnt4Rs8LiWsXhSo5WgEoaZpTC8kWKBT6xyom1CJfjfxVc6g+heV6EGoD7Otl5hdsscdCOtiVYt2n5D7U9bwjEChdBH2c8TDFbpxqaBLf+ZO79dRv3+Z5f3seE7w6q5AJnYiETngStRPpgQQGXTV0mxdFSFNJQD4BuK0rAWG4pU4QPnCb3faAxPEAN3OQTt7n33U7f2ivaVPgRg2WSB6DjUVTeI5p65LdvJKcyWldPvLoEwJjdaxDo+qQ2334h7h9nsv+0xDchQ5PQ5jQhpiePtLWjmijgLwodZbe1gfbEzVos62muPWXwXolE6ijJZq4F0ffVZ/Uh+J9SXIwDLSbMmHpZqILmDRyPwhSSBtCVgVP87MX81aQ8B5VRwbgIVu1k9QWxox7tD7tSaKpgjzbQpc8un5XUeN2RcxsRRDwTKN5lObE1aXw92Hd6muBHhEIRkGZq6hUuy/9lwH53gjrKofplca9n7h79Q4HMgemLt6lpcOS8/ArmUDKMrpomvAIVd/Vg37Jg2jrCyTmvxdJUBiOecJ0efzpUMuPEzFUG1lihQq4gFUuVppMO5AvdOPnQazA6zf8xdZZTIVMnnzs28+gZErMKJP1io/9tyZeye9Jjjepfa2Vk4ar6KQh7AB9Gv5NW+xEbFqs7ypqv71viNmq31QUlu7nuvKtOFIdI3D+QPb2d5nm+U+2CIrvBnsW82//sfHSDC37KR7NwCjX9UVIuGFnDIS1e4u/6qtp5HhPino/6iCL2dOYgheXF9J0cqt/LAXJbxbPras9rq6865Gt4Z61ga9DVQwv44eMOoEB8o+g6LOPqcqUw+QnmQy+5RbgaTfjwEBbxBpYkDHkuunfWVOFBteGP4++QnBMXWn1Jsu4s79bEiRz4TJ2r6hRCZBw9iU3hqSAboWsN8OSIUpuR/rYnnZ8uSQITEkAsCuzrQmMtd/1QZ6tSEhCeILNPXQxfJZkR/AIMZy5Syto4zMpgsNSCwLBFv0z9LnjyT/2M/mplOA8NTV+z7Iu2FkVQPWcuoqrb1yFxgrEI+0+dPTXem/h8ehlkMV9m/p9zRNPzSIt 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: M0CiiLMypkjS5p9V1NVB/LuOZd+POi+fKBuuWFL7NqIS/NsillwUPYMGKYlGg8estKVl1cXTjzHVTsYOhmGF/r5ynWCZZf8nyP0js/AEPlaXKeBJATAQ9IB7nyIdZvwq3zC/dmiKWg6nkw4kx5cNi/YQRT541yYrusBfTHz5WijLHXppycikNNNqAOHG+uTpvDfYsLEF+GOT4FtgF1nydv3VulIHEokz/wcidmYYeB4WLVgyzZzjhltFLy2t6XHgL9w7ZeBM8icASn881fzdw5SrP6kIVxy9NVBL9VSug9uXtMf0hRRziJf63/DpGJSparEPLttCIaDTg5/KowLS25eIypu8gVMKVIqXnRyRO3QtE++Aby/n2qHZ3zoObY5jEGhj7Et8qPjeTwjw2kfOYt6yoXAhbhG9UgJzETGKW0NJdVovEPBk0rL8qm2VTya+ZhJ7RJm3mqClUK5wO9HFAolDxOb7Kr5T7RX2o1jQyFeWtgJwNp63n7qsnsWnnafOwG+XrPlVswRxcA/jnNNyO4ilDE9XqVOdH20kPrNATEbTJbjPlH0uLBmr6Xue/MC0lTEraFfRgf1YwqeCESpZ93kQdUiFOpGP3hZz0Q/LZ6GgQTc+4noSgDq7cAPaC4nNtaDwfg50yP0MIoARm3M8uZEEUxfuxFnGyTDPfOghoth7cPBzEolfhAmZjN1euVuT37XeRL/8IpG4qj4U7sRTxaxcYHW9UqUfRWXOBASHrhLF0MSdGqL5i/BXF40zszxC2AI7CKlqXGU8I2fbzKl52KWLiw6GhJ6TDnF7hEWHwcOuK52RGsVES9cRvNzGFPIE3DJzl9ct0Ebxe1EaZJcw8k2fUxASZ/zPSY74829w4ly6otXIS6neWe9MsDcPqbRnNAUOqlrqjlrwSguhmkBqjpPl8qzlfFit+/k+MkNXKmqqcfCChCF1uO/QLbnqqItnT2nh9e+6o7UlmP9xVupe8Jg/K1bgHkgL1o2Qlh5UlThM3v7A1bqHkbDT0WsMgJ/8JvRB/JcHqy7DGP+ImMy7VBCoFuw3M4/w3hofVeKoycM0YpMLbDynfYyLcOBt1ytH4C2aE/RyafqQuO2sG8/6Nr7nsImhG/hEk0dPauoa/7DWks+I12j2hR09f8EHdvp6BqKKrfE0yIuW83HvkE6dPxylaZXN9eXCKnv2Ci4k8aWkSEskLfBTlU14TRllZrTq19t7TQGTaag3bzTVn9kO5tZ6ZAKd9eq43Cvx6awbYVhV2xFd5Rgl6nlqG4B/3+5cGhea2VLjmVaDHzQyDuwp2j7G6w514iBrojiMMr++C1i+7sz4PTc5aPxLzKpGOCa58VtmWrt5ShVYATt3zIoC+t04SnkxmhvZFZaD6jLpAXZ5W3egyguVNplKjodcBDYA7t24kUy5XgFMC7uoSdwKTYZxihIma/SbADqmQUH7TQDLIDC2M79KicMkaU76S2MGHvFoBqWxkPpU2dzL9NZ3rmsHduymT2tQJbDaD/RqyMZct4gHSYWID9i53BFbYnDHFF1ymnAlBjQmAQJSSGv/p8G0erMn6KgQFwcZVqavhXNOw14Ab2cX6C+C/Mf3k6aswxQDS6ni5WnKAgvfVKS/7A== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8cdd84b5-b96e-4ba4-8457-08de30b7ce68 X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Dec 2025 08:58:33.5629 (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: cxSTXIZNcNrxbT1IlBcerHBkVY+XgQqMqMhO06aYAuvpKo5jxRW3U1zF3FDtB4Pat+PoL9zbBNX5gXFb/2i/x5bBGKIknuqxGo/P+3vNRZ8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR10MB8489 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=cTD3QyrV; 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::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?= 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 | 1 + meta/classes/initramfs.bbclass | 3 +- meta/classes/rootfs.bbclass | 14 +++- meta/classes/sbom.bbclass | 65 +++++++++++++++++++ meta/classes/sdk.bbclass | 2 +- .../sbom-chroot/sbom-chroot.bb | 30 +++++++++ 6 files changed, 112 insertions(+), 3 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 b030024f..da7910b2 100644 --- a/meta/classes/image.bbclass +++ b/meta/classes/image.bbclass @@ -99,6 +99,7 @@ ROOTFS_FEATURES += "\ clean-log-files \ clean-debconf-cache \ populate-systemd-preset \ + generate-sbom \ " ROOTFS_PACKAGES += "${IMAGE_PREINSTALL} ${@isar_multiarch_packages('IMAGE_INSTALL', d)}" ROOTFS_VARDEPS += "IMAGE_INSTALL" diff --git a/meta/classes/initramfs.bbclass b/meta/classes/initramfs.bbclass index 862bd873..570780e1 100644 --- a/meta/classes/initramfs.bbclass +++ b/meta/classes/initramfs.bbclass @@ -22,11 +22,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_GENERATOR_PKG} ${INITRAMFS_PREINSTALL} ${INITRAMFS_INSTALL}" # validate if have incompatible packages in the installation list diff --git a/meta/classes/rootfs.bbclass b/meta/classes/rootfs.bbclass index 3027c4dd..2c45a9c7 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}" @@ -29,11 +31,18 @@ INITRD_IMAGE ?= "" # available features are: # 'clean-package-cache' - delete package cache from rootfs # 'generate-manifest' - generate a package manifest of the rootfs into ${ROOTFS_MANIFEST_DEPLOY_DIR} +# 'generate-sbom' - generate a SBOM of the rootfs into ${DEPLOY_DIR_SBOM} # 'export-dpkg-status' - exports /var/lib/dpkg/status file to ${ROOTFS_DPKGSTATUS_DEPLOY_DIR} # 'clean-log-files' - delete log files that are not owned by packages # 'populate-systemd-preset' - enable systemd units according to systemd presets + # 'generate-initrd' - generate debian default initrd ROOTFS_FEATURES += "${@ 'generate-initrd' if d.getVar('INITRD_IMAGE') == '' else ''}" +# 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" ROOTFS_APT_ARGS="install --yes -o Debug::pkgProblemResolver=yes" @@ -480,6 +489,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}' \ @@ -649,7 +661,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..3ed755d9 --- /dev/null +++ b/meta/classes/sbom.bbclass @@ -0,0 +1,65 @@ +# 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 +} + +do_generate_sbom[dirs] += "${DEPLOY_DIR_SBOM}" +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 81d3c65e..17b56bcf 100644 --- a/meta/classes/sdk.bbclass +++ b/meta/classes/sdk.bbclass @@ -48,7 +48,7 @@ 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_VARDEPS:class-sdk = "SDK_INSTALL SDK_INCLUDE_ISAR_APT" -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 Mon Dec 1 08:58:08 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 4688 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 01 Dec 2025 09:58:47 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-il1-f186.google.com (mail-il1-f186.google.com [209.85.166.186]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5B18wjdh012638 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 1 Dec 2025 09:58:46 +0100 Received: by mail-il1-f186.google.com with SMTP id e9e14a558f8ab-43373024b5esf31254395ab.1 for ; Mon, 01 Dec 2025 00:58:46 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1764579520; cv=pass; d=google.com; s=arc-20240605; b=MOY1RcRoil4DeBMKVozQTRl9dbj5BmBYX8V0+siDo0QqUMZfFmZ+31JoA+j1AsB5rA ZmLK+f35MyIfOmcSxleEYFvEXilb/IXv0IvGsyErEPPVPittxhNyJx4mLZTclYPZRdmO WtjDhkB7b7B0Gel2T3SSKNeAj/pvh22tSiLojzDPqjDFVmBEeYXIyaB0h3Vx8lPbYPo8 WtoCMcSl59+wo82WJpG/3VhX7sC/HYI66OQcBcevNW8C8LIk6slxNB1/jilRS0vPnUY3 xQmKRuswTtjgoaIMmBDi/FnYaKKg9XQAXlW+bUlqcX8lXFEYJAyMxe1WXomU0IXsYbpg cEsg== 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=Akv9RXxxrwomcubTf+on4wqQcKzACb45zNibyLKx49I=; fh=mX3P7v+PknXy508sTRw7KSa5oWG7H/8ypYSShpL0HSg=; b=Vk5KhnqdytVt1dvqRHzahk20vpPM/lP9WNkQtl5msYrAxXeGf3rrfj8uo01NcVtN6M IeX2wYM2gA6W5rKudBCi3RIzAyMCK2jKOHVo/44nVLzqZJaIzp7L4/qKwN+73g7yhRYf vcA3J7rVQE/N7okKVAywBFGLf4nVH3zOOdrhT6j97vnwDayx3pyOFJWGKs/z0qoIn1Wy 6kYLG0AvEqOHa9e2kSs52YATilOqPIBCuRQBBvqm8RGHFMtRxZfjnnFq5w1GAGsuNfN2 FsmUxcbz6fogID0SFoxg4wdrsTfDd4yy06QoIfO1IbhMrBEnawQBd4nViTHILdrXakFR mTlQ==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=ngtIcPzc; 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::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=1764579520; x=1765184320; 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=Akv9RXxxrwomcubTf+on4wqQcKzACb45zNibyLKx49I=; b=GMPIBTqMuihrcn8mkP3KRUc8VfQiWWW+TA0hfX2EjZVo8sWfLOJDYDVTICQSMPsRDp /K09w7YBeVfZkUWMfIvtNyVbfSJGBEMjmEX5hg5f7wRP34GP9ihL8rUxFjypAjtYv4HQ Vg517fsjU11YnEFIL03Kk9R4t3oUr+eBSW7SiHYg3ctBIcqtCAjczC9EkEQWp7ee+7r/ zbEZXK/9myKzYvvk3y9rOUleak73DK0pgchn/zeXua9h7+mrRuGrL9qqnfpkGa/W2B/L 21Ft58qUlj9KwS8AKW9HekimLOzMCx4O2rfW4zt8O3ijRlONfzc1NikXIcGYF01M9w/r 0TQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764579520; x=1765184320; 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=Akv9RXxxrwomcubTf+on4wqQcKzACb45zNibyLKx49I=; b=rZanLyyCaZzVXitvaY1XgEYIfZv/KQxaaZs931rbQCEukx11H2gABaNyb+sEtyYlzN FvC+KJcIk7AaeO/YfRUQmU51+uYTB5KhK0+RfbKkhaHblTxw1CqFXPEMfyeuzw8Au8Pf NuhnZnW2zt0QQLtph6Ct1l1/s9kdw0KF4g0sIueMOu3XGnB243hYHisn6qo5A5q2MsUS ng40bqMo7PZ/DmX/oKdGjqBTv43zeEP1IH5C8zXwfwT4ibpkyAPee6wu+m/HAaYafPQs yanh1YZbQ0ifsnwG0tBxR8zGYjbISjCCesTcPPhs5loBXIK09q60/tqAU62WL54VeF7b ELUQ== X-Forwarded-Encrypted: i=3; AJvYcCW49ov6Euc8JjV7+UUWiK/p0FKAAafsoQNZO9yxHiYap6FjGusPiAQA1cDdtQkSGJDt09hLG+A=@isar-build.org X-Gm-Message-State: AOJu0YxOEeZgoxAe742qNDY84t1Mv6K6d9Of9jiefX4Huwt3VJuNmyYt jED9I8GkStA78z5VtifyUioxHidUIEzn65h/cZEyxNPTE2nAU3DFqCjy X-Google-Smtp-Source: AGHT+IEEwxHgtmupzPsMiyZfM1evWByvsVIObAfBpZDL4kiBuBz6YzUkPUaKv03ZRERNsR7yI51Dyw== X-Received: by 2002:a05:6e02:19c5:b0:435:bd03:22a0 with SMTP id e9e14a558f8ab-435dd110c32mr179069095ab.35.1764579520158; Mon, 01 Dec 2025 00:58:40 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+adiGXuxM8Tkfjtp0xDD17OZR2qI/6HKt25HEbH5z1Pow==" Received: by 2002:a05:6e02:1b0c:b0:433:2dd3:38e0 with SMTP id e9e14a558f8ab-435ed4aebe8ls24219535ab.2.-pod-prod-09-us; Mon, 01 Dec 2025 00:58:38 -0800 (PST) X-Received: by 2002:a05:6e02:154f:b0:434:96ea:ff78 with SMTP id e9e14a558f8ab-435dd12717cmr204116395ab.40.1764579518514; Mon, 01 Dec 2025 00:58:38 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1764579518; cv=pass; d=google.com; s=arc-20240605; b=IMJZFb7hZSb22FX9u0o04AuqE5kd4Eg0oBGhqs/5lJstdCszkAkn2vg6FazukPn/UF MHVtXpVNKcartMh29NMpemqTh4PbSkj14FiuB38HhGlySCLiAdxQ27wKX9fpZq5Ep8tR Z8aFJxVmSvq2+zwk9sIOqLXP15P7ALU3rsrQexlQ49OkAYVm4V3DLTPSNXTg9wov5CwG r9vysOAARg6t7t4wXBx7Y3PjcioYur2yZiCRXHu9SCZB4kpyghGIZQhw9JHA1GJdWuo6 c1iR2qB6hmKf3U4IK7aOZYoDKRL0zRLn9bqZ1+RhCB3WfiQ9DYHo8ekS1yVBKBOXAZXP OM6g== 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=39jiix0vnFivRvvSjz4qUQK+VA+KjcWXxknNU9BSiMc=; fh=YgHcU2amhotomeH1Rv2VyUlgPjm8wpulXwrBvcHF4rI=; b=d1VoO5zs4jN/tm872PXkaL1H0crArk58WVus8zUUEcgngbkwkUuKbpUCZX8f7uBxcO Amxgf++sw1NO3d8N9qTNxQs5z8pohPvi+WRSTXTsjMpOPbmlyV7ot0TLwMHVZrsvWSqI VHE/AgThw/HIFPeypAypSs0enrOGuExsyfNApRTRGatgHr04/JiRSL6yyzkAfMtmktVw hz4aFxVUKjYElx+TCfAOST6Bm44gc4ayROw0B6yTJNoxM4wjS3ZyOrrD0EBBAyibItW5 JJSUzsE5noWdLtlVZfTaxqLDEwmc6Q7pPqQ8CPDKOvFYQohrdEJ2V1ADbA0+G+uV6EOI 4ISA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=ngtIcPzc; 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::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by gmr-mx.google.com with ESMTPS id ca18e2360f4ac-949900023a4si26823239f.3.2025.12.01.00.58.38 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Dec 2025 00:58:38 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Rcst7gGljO56xb4tED73KI0x3gTS40UR2pLuO3BZ3IAqbQvhYmgUsVcTyEv0tppk1mlNaTE15E9iTztfmkFw3pSmxo+KdtS0XmJh4OH14D9rGCpcO3MvJZiJig1q69fNFGAPf8fLccG0Ecv6X2ZT9UIgqitjsmQ3FHb0nESOEAqdWC3DZmPJHh4hbWn8Syn97i4+Wyb2zpJAwlRcT2U+LxdE4YuIrTo4ZMyOtl+pCRhd/fFssyKIhMKIludVk1t38IebU/abOeuxliey9l39R706pVsSLRgD9wv7HU4wKDZ/dSzE6LYcHojqMC+JnQ41I0trMRnIC4YNYp3G0OGBdQ== 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=39jiix0vnFivRvvSjz4qUQK+VA+KjcWXxknNU9BSiMc=; b=pgLDwA2OWSfANlLLN6fmXVSSlqoMIZ6KEqvY13yV1/Lqi36pQOlocpqeJ6sljioqLCLEvFDTFazTNQV9NclZtPRrrfRQTfzb4cbd67h02E8uiOtDcj+puC8MfBcWjGUPJMM0RhT+jYBatsq8/uCcrzCcqTIY8XRZuVYMBEiDWMk6PB24+Hr7CTg37FoNnuI3ljFPg1OH43oc0vaciSMEQWpuVa9BRXFJ0ivDKqDbk8n641e6/NVxwTvutMw07TN9JoQ64f8TTA6CxOTKFk4Tl6HT4uYN5Z2+ge6rXBcu/BtQgK2I+NZ++opxfdHugMO991fvgxo4E6vpFKRccDcJ2A== 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 GVXPR10MB8489.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:1e1::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.17; Mon, 1 Dec 2025 08:58:34 +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.9366.012; Mon, 1 Dec 2025 08:58:34 +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, quirin.gylstorff@siemens.com, Felix Moessbauer Subject: [PATCH v6 05/10] override distro vendor in SBOM on Ubuntu Date: Mon, 1 Dec 2025 09:58:08 +0100 Message-ID: <20251201085813.1616095-6-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251201085813.1616095-1-felix.moessbauer@siemens.com> References: <20251201085813.1616095-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR5P281CA0016.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f1::14) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|GVXPR10MB8489:EE_ X-MS-Office365-Filtering-Correlation-Id: 342f2642-0794-4427-0286-08de30b7cecf 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: rlT8AytRVoyO8L+PO9ysIJYzGDF3Wh20UJ7Q/JZ26eGYkTnOZP34nfgsYTqK2AlGg0ptpf4r6ETmnKd4aTRIbdksCLd5ByYQ6c2SqArwWvHrnIAJ9eT35+6Pw/h1VZ/lfM/U6vPMCYfDUUh78L6aeyPOXX+shs6fqdVlYAuSk585Cmh4SX4ApduJcyPulezJ8lBy+WtqHlflZoqfsOUfa18zja+bjleuAfNbpPnRsklXAWaSJPd0Ug8EeLATnCWp8euTqjSEo3qi7bauNwXKyUHiW7UlzYNTUaxrsNzBIl4G1LgB+ef9KbFsSZmIk0f24vKmYAj4Hu4QhIdvkkGTPqhfBNeKP3Dj+9O57LvbPW52Af0LLIhejQXyJ6SV0LVMXKUYgp9qxpN4yLbL3nvcXNUbKOOiffJ0KCUKyn9WMVPlTiqPh66VrYQNTxiKL5c2H0iH319NSdkIuI8tuh2lu27gCkdfHbGX0AXkN9EbXLoUNLohOBqdG3caN5mXh7Wn/h6s8AqpT6D0EyvHDROO4UKRJAVZMvosIpNulZAXuhrRiU8p+714+cS5wNNm2ZGdZS6BHnOqundxVqv+M1b4qWUHCbLspSFSyAaOefow7pDGnrP+NRFtZ7B/SmpfP8x62n8+ztSBxoumaLKTp2oH6Yo5xqmJRXyUgoZoHNYb8gcm+QpSmFVfjGdj3ZPrTmUh95OTZzB4YAr3/Ne4LS+t7CIpwxu/j2M2VHavKKZ+nVo6NtRqpF2ZeZgKhs3EZJdcckNDfo8IcjONm6dAate0jw2NS3QMcDtYiXvXc4kAEBnU6KTJa4B48GTtPZPi4NiYBPFMs/e7NMQRa7dqQq5ktE77eHVMICX1pancGLrK5bApySpmCcJlSLsYziN227aU9hSCTyj7lbNSChMiMMa5wtlPlarwfP/b/c51pAvYogI00IMVzmjvJbxTeAyrnzr6arL/5o1ytVpi0lwAC7V9pkdSBtmXbOTXF4gH262m+fm4iQEwFQFliF+Nps4V5h/d52OOK3+ubtd/MxrPRii6Non3V57puAmlGHXO+tI3Huv2mny8IH105iG9HkwYvxvSo/BR69TuhFDvKA1esAq7t2zNjeORE6kG0WTmZVoWqKnASG6BxvZN4N4Zox66LPG5OxUV8Z3fHfVSL2JjsTydRTIVW5VSSHjzioGUGZSl+uWjmMjK7E8WjXeRVPDX/6vANM+2Z4mTxwQ8sCcKEUy3wqTcQtUiQhVuEMbFlLtmqLSF2oHj1Giise3F/PMrhKsU6WTw7kK/4bbzjkpFTPnlXzN4kYvJc0FjiFcPKGNJXT1RDlA2OpX5sV+ebhZLtUnmLbf58vZmp2BMzfYYzouXfKucu51RPUaIT5FLnK6CtT68AbyR/yWlmguPfXH6CZDGg5Xl4SYfiZQyCfTdIZfZ58xKzs+Y0uaWiwMRZJxfXrmLdB6ET0oBt/Krq2qIvdEqft0UtoFtwwUD59AD+19F1Q== 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: N971zzGjQHXR6Jxnu4Adgu9JO21HC+s32Qq6chZzoOJWT7OahAxKsv7E+4n3kBOd+4BjrNWJiP7O51Xp85t7oYlHPH0JdO++8uQAnxzvDMEW2u2DSV1q/x8/dhyV4H2Zlpz4QAw62+RCFZpSfq+lToFMw03hl70QoowNi0v7xxTI2e954WKKWa7dn7wih9JVRMJQbQ0id5kGIPF0mrGqGv2VJw0fhadtQ7JUnMwygX54QcJJug9WPIavmE/Uc9SeNTOMKnV6HXOSsF5sOiESKvMduLKeLgHIKeA19S2T5qQnAFVDO+12lAzXk6JHxxKoe2580/xf5C1iOGjKI5CyVOtplaeXpRCLIN4P//jKUwstqHcpxi3S874AJKiuOa2jDiDg4evaolqPuxU8aOIrZ8RGB1mNeMCldRBOrmvnZN0oyWg4e3Qp7lCt0YuBI+VuHHCVYZNTzNTggTmFJ/pbN1oucYAq/lnpHEdB97wbnmReK/8BYlAPka2z/ZdHNLxhc/sKD5hMt833SywuVJ9lE92XXETg5VBcRGrdOrlnyyKh+hmJzjT0oYKpmeKzgAwkSbBUy5tw8PGhbwgn6eicbEiA17J1JXtGrQRD6RKnXBKmJUn7rArFcU6hN/+E53SEvoE1vP7W8qNA4En1YUD0fxEdTl/vKKO/4ssgEWP+EWEDTTnhwaC6BtA8SoMC3b81i9Wp/JkFwq794zByhX9hPPqCPwMIxmQCs4/ChgB1UX/5jMoNjK9wXOON7xToskdCsv8cU/GCnOn0LX9d8KhTQ9w5vO9bjuV4gjVDukxbPmpEaGXx3yfuoJcZhj/FejN9MhuwvOQKwJqxXjkSt9g3vGu2wimJB26bmSFgRQh12lOBJNIfInZPZ+ryoliFMsYVqRXqb7jzKFmKwS4nctu7+FF7ZDjxYRmi+iWH747JKenXchYnTujjc21bHuv1ZMdD6Hc3cXBk2z4/wrqGK/rOYXIRrxRVJo0bk25oHRca1KxCFzck82S4JbZsYA/mX4ye8VES+fkZZjCZW2IAIf/u5N89L9PuNjvZJr1F3hGZo5Qk9XvKDxSbIsqC7OAoJj4/u8IHKDivOj7RqRtcB4VpVuW7LlCLl3WDU9sRXWvApsd7tFHSz/a5/ycr3V8BJ5vq+xHXP5BOjjIGSZXIiheVj5FmtCMZLx5pViqbwfEkjQ4WXsDU39/C07+X7Ms9MwIha9rgVA8HdhSC63VABgIpVxALaBUfuaP1RJRwj98mMvpIIiaYx0dKoO+xPWgb2s0eCAIY3XD8f31ImTADbSPvLM8lqYuGWD58GU/SlbgvFltIt28hgBkhAxggdaIO2JfWnLsXIUSC9L7yZm4CJ4mOQcVxBnBc1XDjoWfmpECzOZeVEbrzxl5yPMxvLOEIdvHfMlurLlVoqxZPMNccsF9OoZpjDH7znI3IYeaI0wDvYgXmNW8ZWyF5xN7uu2XyBdstQ6QOucWWn/MlutPhWQJ5gJl/Frrd2MzV3p78XbWtNBoFQEfQQLVCctec+8Wdx0gv14UT25xXGMtk1ZbXUNRZGUucsXl5ux2dNwUq53HPuLp07TA+8fylo85+dsuqhm7udTAWZuveHtwePpS5iZ/6qQ== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 342f2642-0794-4427-0286-08de30b7cecf X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Dec 2025 08:58:34.1857 (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: 7Thv+I5dCfJ/4HIm3Vl+DXGvnF71EM9XYqHhgf3sz8tM9uFzuNwbhVpzBDuNJONELMkoYv8UVWY+m7Rs8MYR9/+EOINTk7yN86ns5+7TS1Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR10MB8489 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=ngtIcPzc; 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::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 dbfeed4a..8b9964c8 100644 --- a/meta-isar/conf/distro/ubuntu-common.inc +++ b/meta-isar/conf/distro/ubuntu-common.inc @@ -42,3 +42,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 Mon Dec 1 08:58:09 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 4694 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 01 Dec 2025 10:12:02 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-ua1-f62.google.com (mail-ua1-f62.google.com [209.85.222.62]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5B19C19W013413 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 1 Dec 2025 10:12:02 +0100 Received: by mail-ua1-f62.google.com with SMTP id a1e0cc1a2514c-9374af0d90fsf5123009241.2 for ; Mon, 01 Dec 2025 01:12:02 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1764580315; cv=pass; d=google.com; s=arc-20240605; b=WlMrad2ax5ALNlYIRlVCtoqKT+VuW4sYRzwzKfhMTILU0SYiNMJTWCvvlsyNpbF3bg P0UyFqeq28kJ1LhK45T6+WVRITGyIFPzeS8v4h3wcn6fu1Lg9E/1pz89TshTsycTmu8X MOC0jWbYhXsrtJ2+X19cK7OCJjDoeZiRQVNf0mOkeYajccgj9b4kc3U4zwB6FA872nWU uWNaNrQ2n3UDd2nUAx53Wxxy/w2KHVYkJxHikgOU2bNrsS7W51iqCQTT9HW2Ci1kw0am e6AKdshODr7T5WGIn1IYdJSmNqoTHpK0BjzeyuGth8SN6bmwThhpLWSWhmZVFNjYPLag 419w== 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=CgHUuuaN62yHyDEU1K1vzfXCZmZyPEg+6wwZbDKxAMM=; fh=EAK4kG+CCRwlOHGhPLGv+WhreZPc+gm4SaZjlm/KM88=; b=PWzCSEJlULV3kGRgumPp73kgUMW+R8nG6iZTVV/oy8WnoQ+mdzRzLoOYnzunVTcVdk ysLzc5HlZPSV9rsvAXYPm3aKrDgrmQ20ejmvBgnHjNzr45PIOS36YpM5SGzHZd5OKLsO T51q1So/EYI6n6eHyusBL6GequE5PpZx/CqzDqAMSwL8LCOGkjRo904jiRpGaORGD8ZI VGVaLe5ze28GUyE8xN9OfGgvU/k00T/W/zgBMi73U8MNZICnXCiT0r5mWNxjoGOABz6C 5hVBI9pF8pIhxgwhI6exMlu8ISXUQtiPiZChBU38c2pcT41c7pG2bOhJ+vNd8IeRFdQ2 0QMg==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=TE6u8cvD; 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::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=1764580315; x=1765185115; 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=CgHUuuaN62yHyDEU1K1vzfXCZmZyPEg+6wwZbDKxAMM=; b=cBBnBWfrbJnEjnVJ8GKEXu0Q+DT7AO2yY48XkcnopDUDChAMMWTVlbn+7HQrqPD9CC Qbi4zahA8oPEfy4fR97YoCcjPdB3bRNiV4X73gi/WNIoACsAnnnHFguolcV0ZVKTrnIC bQx9JolHda3pMhbw3uIA+ebLnof6a/vJ0pwT6b3MseyNo2/S/MDXK6H89JFXtFwKRPYO vMpBOFI/KsPFZ37KgRfzRaaeg5GixZ552vjZmsz8GOIGbJbEY0JQWXkB0j0TUj6xnU3a jfeX9rjAsgI0Vu7rLJDrkdPLzDadHoE/BP6rCF6FHBHA4NXF758EYWSQ6uxWmhB9JaV+ bEfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764580315; x=1765185115; 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=CgHUuuaN62yHyDEU1K1vzfXCZmZyPEg+6wwZbDKxAMM=; b=Lhjoife7LBKktkJvDDTJf5ixYL6vob75ifgQF67Ij8RHPY5eOGAx/LFrgQiHeI0qA9 LjS1WPnb9lZrp3GIi88LaPtCuLBxueWSn6kkskguHTK41ko+eFvp9Gwh6wf5Lqjvzqzx wVA3CNeNpAGqHwR+Imdxd3AFnKn3WuozEnuHmKqHwcUgzIUiGYO7wtT45FnIJxPq3ySe sRZBkO4KLiWHZpfACv7o6LtoKsc52ZeOG2IECrCgNfkKFPQHtmDGqyjUQIvvEI3vbCu6 VBqQONY6JS+VxU6/ATIAlZNEIN0ivRAI9XxGsp37lCX38hMHjDPBV2J2nVJUSb8f+4tF 4gzA== X-Forwarded-Encrypted: i=3; AJvYcCWrutRtlULmI3R1IZNxpM0HGxebtXHzXMF+QH9p1OWAWNfJbsUVN7JjFOPy6WJDLyhCveKARBI=@isar-build.org X-Gm-Message-State: AOJu0YzDb+KDSGCjpGDot2YnM2NXmAEjM9HobVWzdbVG0lW//ledKSAD mJkCrqCc5FaRHZqIluGekmD/2qk1ng7VW/8yAo+tsFNzi3scbHZCTOIy X-Google-Smtp-Source: AGHT+IFfH4m+PkWRI5pcBUu0GLc6pejNkbNVgP7Mxy8w3rsll1mkc2DMREK5z4GfaMh86zQ1e4vXYg== X-Received: by 2002:a05:6e02:3987:b0:433:7a7c:e29f with SMTP id e9e14a558f8ab-435b8e5123bmr305593035ab.21.1764579520051; Mon, 01 Dec 2025 00:58:40 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+YOLvXCITn8x01CbVncHZzgP/4D0vL+7Pg/TraUd0H9iA==" Received: by 2002:a05:6e02:1449:b0:431:d7da:ee4d with SMTP id e9e14a558f8ab-435ed479f3dls18351725ab.1.-pod-prod-02-us; Mon, 01 Dec 2025 00:58:39 -0800 (PST) X-Received: by 2002:a05:6602:2cc6:b0:949:1896:9784 with SMTP id ca18e2360f4ac-949473bae27mr3338098839f.4.1764579519016; Mon, 01 Dec 2025 00:58:39 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1764579519; cv=pass; d=google.com; s=arc-20240605; b=Ni2hI0BbGKdfyIgWig/WbC1QkJVpyroxKRufIzrDHSa5tS60Je/+Yv+WHJs14r3G5o U0S5WBOJGrgPQqs5jszjMX8lVfTSi2t05lkG+r+vQLk3NulsYqdrOQr3ABdiyUncg++c wX6IDcp2lDguhndKMjWXG3mKokgzP4EQTd+ZkSJnWAZeoVAoW6X9x56zwbXDGmyxCyXr At/L99ysnw2H7HOQO7RUF0e+Zsyw6XZ8k5mLuLC9GoQURAjE8Nq9U+gowoq9qjvs3gwZ YzSPOioHR/i+LX8lstSTWVUWT0b/QGs8r1PJGq59Nb3pragiPkpwvOXRYUr9HCvaD9Qb RVrg== 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=TfL3O85JviSme1OvCdFQmFwIVpjzRdF23yrQ+YM0HXk=; fh=YgHcU2amhotomeH1Rv2VyUlgPjm8wpulXwrBvcHF4rI=; b=ARWvj8wNOLfHpwEZa3EjaiFTw0bTtsnxeVsSRgPluRG7LtKO7xMX1RcK/va0QpyKtd narVif5o2DT8WSpnVtHwO1YH3+w2cpdGyPiTggJc07Joop+oEyYb98ZYEKQnFHyQu2kr Bh9HXE80yDaWUFYW9nl4FT040y2Dc+XKu150Ld6yU7bWuiDtzHbx7Hur0RFuz3RhMize 0gCkg6fcuWgfCU0Pkbo+oRN1uwm9P3ls/maeuSbEKALb9fWwvk/erDwaLm0X1kLfRRMK Uk+viwlfcSIlFg4ZOEwFWgxOokHkutbWBffR7HpcaFxjmeNpxm8Raud1S0G5cbKxz4TU O4fw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=TE6u8cvD; 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::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by gmr-mx.google.com with ESMTPS id ca18e2360f4ac-949900023a4si26823239f.3.2025.12.01.00.58.38 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Dec 2025 00:58:39 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ySKE87PzSa1JCGl/LeHf4NzR15iV6OzCjalfHXzUe5ngNkbWQDbjo0uRZSuKbAOG3/LppWtULUit+rwilh9fOhfNCZqWilIXEq9aEBEnSBsUnLtoe2eR0VMMD9YidIQc8bIfTzF7bqzzM+5a4EeYQuignwvJVFAHs3aWtlkK897R8AedbQqPgG2DEoAqLOuD38KnQT3mHQSScLRu1jaTywyAD2so/kVOCld1dWE3hpocwrPnQCITp2pmClgJC8avnaaOrUPnRt9q2wEV9uMGOtmEzhLx31pS6bc5SXjXaL8/bT2cTGVXS0LoWS6DPpGTHRgDSVdNPO6XXQYXsWGaew== 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=TfL3O85JviSme1OvCdFQmFwIVpjzRdF23yrQ+YM0HXk=; b=azyTToB9RWzAvs+YYyqRuzM5w2U92A8AtEFQvwm3v3lCq93Why7G9MHEJU5jqovXEouwtrpLJYHAHdZVJOR4fGB+R6QUm6vmzMRftJXWyKecbBNAnKLdDwAPRot4zna85rCP+lUiGLd2UIPnbL0SGMXBvwmDwcA9mePi2sQYFC7XlgtwypMZecinTOcNJW6/TkuA45ZXZCBJfiQc63UKpyBsYx39FTQrul0v/3qI6v59Y0f12DrWuYosA7T8FQRxFn4RPwHXX87d02y9cyW866LjQc9a2VN1qZ464LjckRL+XCxJ3OtCURwRPgWi1TOecy9iaPpPipz5BYvo+TZsyA== 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 GVXPR10MB8489.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:1e1::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.17; Mon, 1 Dec 2025 08:58:34 +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.9366.012; Mon, 1 Dec 2025 08:58:34 +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, quirin.gylstorff@siemens.com, Felix Moessbauer Subject: [PATCH v6 06/10] add support to add imager dependencies to BOM Date: Mon, 1 Dec 2025 09:58:09 +0100 Message-ID: <20251201085813.1616095-7-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251201085813.1616095-1-felix.moessbauer@siemens.com> References: <20251201085813.1616095-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR5P281CA0016.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f1::14) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|GVXPR10MB8489:EE_ X-MS-Office365-Filtering-Correlation-Id: 3e3cfbd6-8981-4688-f9c7-08de30b7cf2c 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: KlbiLEhinTXFujwuHcS4uoqjlw5GzGtnu2W6UBkbNMSiwOA1q/bCrkJf0RPbvzoK2QwOW5+kKhsBaMkXLdNzPIZ7YxzLwKceASqzp2rS6oPvUAqFJYKM1kEzAOsGpuW9H8wyElpx3If7No78Aus/BXab1j4JWwx7BWvRzVmcRvLUiLSbWji78WdpBLbcFRuHThXtp+jj+HqI5DfYhPCeOLNZRla7+djDpQcmNEKANVwjukbq3rFWTVMaDKsAGa6Q7685uWkQoH7eOO4dkZIKlkIfsMm+nHwQ2hEHyBJb10vQybZ0OZItXNkMBM8vGwxBhAZFqF7GrKaBAKwEpgxSSVUR0kdq/QsGb0Ssga+tas+PeDsrNDMGeGf6Djfcu1sv95eX+8JohkSshP73oUuy33n7y0FGIjiLvh2sXjgBvnUJnZKNO4aQusSDI1TyZiaKRhp6EqH2v9ZZ6BVQHINriENGFCmKUci8qyLbVaD7iZD8FaFxFXlj4IPHR5wPM5RYg+PFxQs3E7wqRFTqMABFO0cpFD03Ez0la11YBVZ/K9ulJHXHmDEXUkk3dtvBT1MPhiOyp0bMHesLinmBEYXtW6eQHkZH66aikyWE6YSBdHweJkMdxgsazdKRvcFlnECFpvAIdZaSaDsvfSIENUDlW8iKdug5BXvcKN1hxOQaCR/qLB8HTAcZz4obkkdcRke8FjCcJeW4Q0xEoR016qtm+w+m+UcPPyTkMWBRBS2GneoQMBLQvgvDxZxm1ACIQmpi6oi39Usecloxwut8Y2bmLZIF1xeXWGqtsQquTf0cTeJZo1D1ZSuR5jYXhf8a2N+J17kK55STJb4NDLYZ7/5amMMlBqKJhgJISn1ypWCJ6vgUTQk9B3ZX8+GcNHbYRl6wIf8hEhaBBWfcDT5n///sL7Pvchgy6JIwOtBk+qzEs2Hkgt+CumgSHMK25NAIh5gLaFVlPqwCEf7EUcJyDEWtPA3TcezUOJLSM/tWHVsf/Hho5t0si/RhllX/6UMfYMBxbDaac8cLOAKUQGukMqrdIRqDYANLYj2LOJ0Fk9uoJAA6IfCiA7KLQFsTIj3MkFBUMGpxarVZHvmXcK6v+GC7kIcEgl+U4cV5KSW8wU5Koyy9a81B3PPuYQ7p68729zYiEOIsh7FPJA03iBT1mcq50GFdc5az1QFThc9LuOAtMR/9TuhG9zS8cjEku8i/0CCU4DVF6MAmAYgBxfPXzEt143ccwkTX5iLtpsSn/Lfvsx94G9bksmHlVx3vpbabCjHfVT9911iEYnzIg0enD+89wcoy1AtB1rdtYo6O1nBL1E4llaBNR/XHKL8Y3ZX8FSjIMxnFSXLLroxFZ4YhQ9ebyPEg7hOExbdNIxOyU3foErAHBTGwHfxYXUyE/SAca+slHyZFsQClcEPcAlJpidijT3gQMwFhOtrXeul4vRrjM9EoybEad/W6lhw3DnRXYEFF 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: ajMlSvdzEqd8pZtjzP3TpQkjKpN7akl2lowlg6kLibe6xF1LGlNNZPwai+gfPLAr8GQbt3asTifmCEIGIeai32CTOAhgaiWeCDyED/lE774TraRv9SlYENZbwCU0s6aMe9PIVRoSha4Nu+8FB6Sb3QJ9l7VrecgiekwCK7BJJ9vk2OmEQdo7xHdm9VKFunUo68K8iHgNTBJ8L/qFDNfCPALPFK6xxox9yLTn9nfkKarRjDTdYnZ17eMwqZd3IIFBC1dt3cgn0A1eLV5zYNzhu3WMN4oL24icHHlovz5SfQOl5qVAK4eYZwr+ody3Nb7UjE7ENhAbJZz8ufygRPssPEKu7+1jL28IWlYlp1k7jk1DugNnHDnCzrs6p0udv12NvN4w/Hk4xa0fwZjcbU0k+Q7I+c65hxYLnp+/LEIRX8YlkF6DGNGJuedsfxxvZ+XRR7nHaYHZpfyFIcb9ARSCPR8E2OLw/Kl79GG6vzCA8FSQaSJp05RE4HAS32e/RX/ElDsrCqHgpJj/R6NvRtKnND+/Q/XPldFmMbz+uGcSgeaZ842UbSdRJT2cNLJ3aUtJood52G5evHtQxus6jqIqHHXZcEvxNQKuSQ35FNTPcBppNEeWCPQF4Z8UkN5Ooij5NC8a1o7fDvZNd9jaZ7tfrjGD7LcYlz13OEZ/KH7rLV1PtkplqeiC7Dh+ssImxDYF+iVy+nGmJffE6WZj8CH1GXdyjHVwFNynR2+wRCA5scAQIdtSz4cQpUWvkFhjLnDDkLO67zKpXtK/Qw0TfPlX74CWSsd8JwEZQHCpcL3tHzbIi/3p1DEXe3ulnJF5aPQYnzenSR7EId7PdGGaelygjwK3N0RhwOgroqiOc7F4yLPNT2IJXpBhdiSZM0akV5VHUer9BW1atqwjc1INv23V6PD3zN72ld+nlaIb7dFXjobLQTwZY+YzV+xjIVTGKbFp+ZWq+gK3t+dXBRBRtpwcUlVh12lvCUmqqGdeUjQ2EwcSJm4ppam7D+SdG1e+VsddbZu+sjEfgJltlN90SUgNSeG//qdkKkYrOmCQBH7ygFIorAXn6IisS8U3XiSqaoKY+49MryiLXGl/qmJKFbMr6eOXOXRDoSqmnhFX7LJEhi6L5NQj7AcyrzOKr9lEfJDTmvsSP0GKLV1tj/lN6k3fGN8klwiIm+hQfXTB2/wRBnP3InfIVXVEiHxzLGq3+u2vgV3e4Qs1sGV6w8GQg1vXDCXgR0XzoZhJMoNGdOOaV75RUD3yDOAX7/G+PfNkwZ55lcb6pacl8mrrIYfxG/1IirFD/Fy/zFXtZIrhvUtGfLWYCUUVZtPGrzjAE5+0puNY2acPYnFG/UnLFIyfWoqQOeoUmQrvOrx5Sp99uyaoPSLRr36TDgLgQFl8QJNhHeDyeG9ouCEbRUYhPgEF66r9h4L6RGYcQ5bOhApUIFjzd4B1jthCDpggA6rAaa1jbztTThgDi7aoew7zgokGluQiLrv4SIcMU1ierBnp+PbGSZ3QWnYUr0VawXHGTpTCj0ewYRHZZfnYkmJAzcGbRSlakIoDYGWhTEouWET4TuNsfG5uqTqkNZxa9VUtxJFpi6/tvHqSCOX8g7bu3Op3X2EChA== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3e3cfbd6-8981-4688-f9c7-08de30b7cf2c X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Dec 2025 08:58:34.7682 (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: O0dJ747Dv7Sj4TW3khpLvbaIxN4f3VS0FFQ1x+jmNj+ye974DTzpPHoUY+aX2hGrOBqtVZEjMq/nChrbOU36MA6WKDdDQAk9axRn0FngdSM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR10MB8489 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=TE6u8cvD; 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::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_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 4df122a8..6d08ef71 100644 --- a/doc/user_manual.md +++ b/doc/user_manual.md @@ -449,6 +449,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 da7910b2..5a42c230 100644 --- a/meta/classes/image.bbclass +++ b/meta/classes/image.bbclass @@ -217,6 +217,7 @@ python() { imager_install = set() imager_build_deps = set() + imager_bom = set() conversion_install = set() for bt in basetypes: local_imager_install = set() @@ -247,6 +248,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) @@ -321,11 +324,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 Mon Dec 1 08:58:10 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 4690 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 01 Dec 2025 09:58:48 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-il1-f191.google.com (mail-il1-f191.google.com [209.85.166.191]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5B18wkuT012653 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 1 Dec 2025 09:58:47 +0100 Received: by mail-il1-f191.google.com with SMTP id e9e14a558f8ab-433795a17c1sf33452105ab.2 for ; Mon, 01 Dec 2025 00:58:47 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1764579520; cv=pass; d=google.com; s=arc-20240605; b=Oyt7gbOsz4DqPr2PbM+rU0DvK+Hx8vEt0SR8wS79r23xCJuw8LzEC0WhX4aDOknAz8 xh7JH0vz8SjkSP6jT9VV5MGojPQkE1BEcDPz5g5FHqiVqvOP6ZkNZ4PmgqCEFcIbgQdv UfNgWa+saI7XY1dtO9zCXzucuQb/GNN9pqev46Js49tW/TX4DaJEn8EICYypYnkG4ar5 mxiUBGbATH37Xb0Ug1GeT1Sne+W1NFy1TqjJYINSvVdMyAp9mKdW8VP46Ve0IXddfNGI +aae6i3Hu2MWQCc6FS5VvO9xU5ZEq2DM7sOpZOaSKiMd+DuG2QKSpgVsDJk5vWrGJSCx J2Eg== 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=XMdEpR+C49FZe+hYTWjn6QsmyduDOWfqgyS0RtfDURQ=; fh=sFuvyOhddCA2Odz9ZaOsrqgpyKrakcvrLHa+Bz9QFd4=; b=jhsxF+LzmHUA/ynTXDtz/p3kmpEiEANndumqfxGdSnoD4HFKFrag4bUUWFM/DFWOGr 2beEa4E1raEivmizux3sd5tHP3tm2ZtNT3ASCWts2kqEnNWkb0/GXF7YXOErjnjSIVLB GfUfZ8/H7u+3N242mysidVW+xkTSfdUphPCOvTg1gtxv+3BOjbRotgAZMZ25vJrEgDyl 33Jo2pRsD/p1KRvgFCkk7UofpPlHP5ac4qEvUk6gDnRAw1X+0x7oZbGGL4ttim9vNmb7 N4400axtRwm2HqY0KSfHldhN2qejWXvnxRUZIq11aXSdv+1Op3bQNiHUsUFKaIWSwOBm x+gg==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=FsfRHHFt; 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::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=1764579520; x=1765184320; 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=XMdEpR+C49FZe+hYTWjn6QsmyduDOWfqgyS0RtfDURQ=; b=Zi3LkFRktVRkLcrH1F32qtxwE0HSdZstJFCv07H9bbwD2Mu+3wQc+6mD3nywWVvm1z oOk2vVwrdQDDu1CB6MNDmMc7Fx6DPvL6XPfZu/hOawS7Bnvi2UX//ypTjxOh3JWIuw6H 4lbaVtZmL7aIrZsBFH6CrniaU7jaNmBcqKPc9m4FrAcCHVVYJrmJxokivFqKnx6tnHOY nlC9rPje9aoqgipdDEB/nM7JzT8jbIaQOPJs74aEuFJF+k/AR9HQtgbZqeMzpdEikc1m hEjh8voPfyt5wPEUNYQ3KxwGXLwBKvpbWPm8QbvE2JIet/h/InwhMFfAweMxxoi1yxlO PHdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764579520; x=1765184320; 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=XMdEpR+C49FZe+hYTWjn6QsmyduDOWfqgyS0RtfDURQ=; b=ehxa88W+6p2JuBWbNntcJ118eySkFQNHpJonHaujdk4DtGAib8uHejXuUEta9VazZp A97NtrlyG0HXSjvu3PhH7OzQHmoCS71whR/ojmgi1lDIwqztBQss4cq3c1aYKu61DLko rKXhFgoJ6mJst6hDz9FyzIf0oaoH/VVfYcidqNY1OQLSlGAGBFKK4lbJaryhae/Oxq7n hnwF9CF7fvL2ouDzq/NzbhvPWiaNd2bTxny73DfmyyjPRhdDAWb3PBYcFvlIrah7EQDu 7ZQgbkLsEEjE1pPtxd71rn4A2NjsKrhDmIGqlGhCa6b74PLUkWvv/mFOXa0box3badww wtPQ== X-Forwarded-Encrypted: i=3; AJvYcCXk9OBzeRZCkZECYU2ey/+NZiD0DyEOD2uOksSFLubskUNXUjoOa/PPanm8bB5l7o7x/It84kk=@isar-build.org X-Gm-Message-State: AOJu0Yzbb45rpPY90EA+HwibPGPVhHccafVrcVjiTSKlxprKb1vtejZg R1aXCGu6ll1qGMVKHjyTyOa4M3lOlyaMbdyPtZN74WDLfHHa2yj6CQnP X-Google-Smtp-Source: AGHT+IEFehri3WxHjOUMM+Ac6MYtPmfSssjO8mHBAEQGFxL/xef5sKBcXIOjjZyBNo5VNFBN2s0jbA== X-Received: by 2002:a05:6e02:174a:b0:434:8ec2:9a69 with SMTP id e9e14a558f8ab-435b98c6d20mr258145805ab.19.1764579520395; Mon, 01 Dec 2025 00:58:40 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+bCuJEufK+I46H43TNR/q32hO9nlcOPPKBycyYDwhlilQ==" Received: by 2002:a05:6e02:1806:b0:433:8a74:2890 with SMTP id e9e14a558f8ab-435ed46095els21482475ab.1.-pod-prod-05-us; Mon, 01 Dec 2025 00:58:39 -0800 (PST) X-Received: by 2002:a05:6602:3f8d:b0:940:dddb:701c with SMTP id ca18e2360f4ac-949489ff21dmr2864724539f.10.1764579519577; Mon, 01 Dec 2025 00:58:39 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1764579519; cv=pass; d=google.com; s=arc-20240605; b=DcqEkiQFO6Ze0YFurBIVU8Vtv1Bnvk1NtTEHPtwk2eLkP/3MiseodfzLbINfImh+hU 4tj0N48rFTWTnbH0kqAPhQ9A8PX/z0pL2I++kjQP71h1/kR31E5chlw1hDOLsauxge+Q IH7OH4mxVR3sKRanFVZ0MLuwGDO/kZAM1SN3Yba4VPq/pAUE7CqBeyDdKMQ5JZsmGolj 6+U6ke6n6CEJ/3zq/UFKMJrq9GVuCmsTb4G5lq4LQ1xCMxAPnTgh861Ahps8XIM8n38a 1WLS2gS0mqIREj6cE2GEw426Vp+T1J/5KlkZTyZwxIBFS4+q8w6S3YGtoRftEgOFr38m EjPA== 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=YgHcU2amhotomeH1Rv2VyUlgPjm8wpulXwrBvcHF4rI=; b=Ue2O8oSYhf1Z7m5CHVdR0m67LJnFih1z6EwEfUtZ61LaR/KZFQi/rsBXcJ0DiXnj9F PN+zR68hyF2ylgieEhMuNHAdHkiAQOHhVN7INYkQ5/3SmDfxq1xw9JrTG5vDwyQ+TDOr /a4nyehLBkxK5x5SAitRhcMQugooNf/NE32eQVXRYl3/D3MdOuniIKP1f1lkqh367M1X PyRlNHivI7/cxdxGznapnDP7TgRS79zdI7f9CUvmjBT2VHcg8ythE3VP4ny2ZjVnK3jq aoHJmEtw7WqoIpPtgSgdteosQT7QPKd+np8KhYd5W+Bkku2/7MVc4h3dt/TLmf1LvVTp 30EQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=FsfRHHFt; 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::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by gmr-mx.google.com with ESMTPS id ca18e2360f4ac-949900023a4si26823239f.3.2025.12.01.00.58.39 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Dec 2025 00:58:39 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YzpgPwn4fYCOyoBrb3SWsqNvHzVLsqmgMe2tNNgnI5Hmei1tG5OCkmo66nwiJZPFkeyWyFbMyURmOOb+CqoouAdjiGF2PSWpDQDWAQYdccrXT1f96LjNQNMX7du8Zisnj8EM01XM+UgFmhgt+pbBqAOH5ey+4zetGhsDs1AxIj1wGdsB+mYZgdpCn5Wd6V6Bgu9DsKitwJySDvqzC7Tycdyg+iquokjOM3gDoxQgMLcx5Ant9H9sXmiGiv0mkBNsn7ll9fNq7UTDLnxG/gGo1uuHowoRDAwn/bZ5EkLXKI3Y5YMvNC7Gx8+VE2AUOKgU7Vlsb98WFy27SA6MEVM8cg== 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=X3dWjrxYx21oOvh1vqTcgbloEJVxCydDZJQieJmVX1NhrVGBRJCdELohtIVmB7OOb6BMmXDwge2X5fqWj2stkI2u7k4xpJKX98VvcR7Q6BgRHZOH19VouZv1P4tngNGWmI60IdufoIj03nTCrvjc9HaeZ+xJfcPKkLH6V/lxshP/RNej4cbIDj82UNu8tjJciqqZ/UHtBj+LlvR8Nh9OnR7VnKN02vpF4dgn5q5BAzWsL8c7SD6ctcCaPcIrZAfrXTWrtCTOWsW64+q00qA3Hzb1OQH3WM3sn31FqwfZqaUsW0X5a0UxTbGBwK8ACIz2FaVJBymmwAY6gIagPYn7+Q== 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 GVXPR10MB8489.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:1e1::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.17; Mon, 1 Dec 2025 08:58:35 +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.9366.012; Mon, 1 Dec 2025 08:58:35 +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, quirin.gylstorff@siemens.com, Felix Moessbauer Subject: [PATCH v6 07/10] wic: create uniform manifest describing all image components Date: Mon, 1 Dec 2025 09:58:10 +0100 Message-ID: <20251201085813.1616095-8-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251201085813.1616095-1-felix.moessbauer@siemens.com> References: <20251201085813.1616095-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR5P281CA0016.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f1::14) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|GVXPR10MB8489:EE_ X-MS-Office365-Filtering-Correlation-Id: 24f18a35-d388-4e79-9f99-08de30b7cf87 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: gTwYEYlJkSXefSmyO7WPz4hQPFCq2G3bsvq5pWANjHagCw5m6ez3e9NXJnsWvEJFmr0s5ZEIRbVTb4A8rBcOHo6VjhyBaHL1g3XWTWdOOMPcokhAgWbsBjXtojMUMsv+UPteARYHM2UVoLY8JoULfFtA/iKRl0HupdF5KXYZAmAVYDajh1lQJQoSWeuyGsWI0tcYrMWaB9wkl3qeLLNHrDt7Wqk1wKHpZtOSa3wxfNNgxpfVeJzmHkLZts5KCJDSfQK0dPZRIZ3sgtCJrDNH1TjwIkmG0PUNw0wjEh8qY1vvEPYgb1K2JkOJZDW+jRPQUsWqqvxvRdCpmkxonDasGDxHTyKAOW41CSfpSwVqIF1yc9J3QK0ZAuS+HkdFKPoluR273roRD0APDzYrcp10210Bz98A2Rp7e7E9nFuJL/deZL7uUr+s3raboY2X+onMCTilMBG/DhnRrgBoNW/kDVIIKgsVNMd2LPwxj5zqj/kbNdxnx3bWqy9RAkLhb47SRen27nmvM1lMYN4Do6xmc26vcrORnyMcnEKttJO65PEaLiB8gRCFDegppwB4E87J9HSsZ9UPcAaglRGzjECcZvaSj6t93oBbddxW/u8IoNAbfy5A1/EtsCab8kFCYX480yiXQlsvG8aNcF8Wfn30sNILvZCDcDOqpMBX/EkuSIeelLQAIf+zBHZNhZhZuICt2NiVCStMpPLPx9bJnugudeoq66qb8LWUXGHJs5qijWFC8xEnWWkGaaVCGIyTg8KG2ydHpZ9I5HmNKIOa86JCxe1+O9WhzXc8cbvq9qEJwsZxtEgOIPzorcRZiy3FgnYIEZ0lchxjywBakOGhkXPRCpOyxYZ1BJaNIJ6XKcRwiXyS/0ATjiq29eFEoLKAnexnXrczguskNYPKAziIz5MdK94MDzNGi7C/BGQuT/Y589cLHJqoOe+igoGAbs6hOu9Gq4x4+I09YXUhEmt4ka1+cfnW8OLTLhiH7L42GcFE/JxJBt23FrCkHqe9zMlFYvnmsNzfbgk+ODL9x023RnZQPIvbz0AqKHbWetsC1TY/Y3RC2nV32D9WUmcOjaLutMnt55VWyMux3LVkDxvwyD6DbJPkyQ0PTzuQdKHCUq5f1IgnNanq+Nha3odeAsYo7mrjKuDis5uOEID8br8OJejrPYG02dFUkv8v9VBGgwHN7H0ZEhm8qncTKpYEEmqle2ECSylH7epzCAWhzsFw9rqXlTUaPreFpvqAkPJIOw+EoqN7ggdY8QG1Osu+p1oS0FNYc5nmoGngJQezhqBlwnsRBR9F9TlZ2cSGA9pV+G/q01eVeJO1yRPw9t31g1hyjahTDh1pOy/sluZjGntlQ0PTuEI9SBch7h8sU1q/NADRtJvKPiRSw9fmB4XpgpCKr2m9Jp2GVk0hM6xrkb5NzNihJenlf7PI89vphBqZX8cCd1hsFVdRVRxRPXULR6iOmXKt 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: tfXXxSxCvX364hZvopcVrPVKEytg9LI4Q91WbusDEtgHp/WW0dpLjvQGMgJ9rPi28C9vHKM/Xsa2irE1AOAyMoxtn07WP3+vyJfV7hki+wJeENbWaTyeP3daec6NTf3NJMJ9OMXZujjM6NN4+GKfPMa8hmzVQhHa2XtMOi8ZDBUkeoiuweMtXBOxpDw0VmO5qd5+ih0dQVQuCu5qVWnHfo9MxbaDOUlvlmuTxU1SEuAO6d1cvzFG29WtuUOImShoMQOvj5lQKrda7iwM1VyMcytu2TLlGoO/OpqjBHdo1I3GoGCSW7DJXdJ9HJ65lEA7gpxTfcTwT2diMAnP27crbxyNCj6/h9QI0/AVch+D1qmaleFftvVpGO7She+RuNo9kI6MD33FX97suh67P4dJAO2rbeVcuisnWtkl36b+RYYUjovjUcl7coaDwScf8t8ry3WM4A48LNbma2bxdNh8nmKnWLPWX9ZrdLlB+6EPJDL42vauXJDWT5fzaM+jmTp89R4G8y9S8SKmbpfHRwXGeqfNyUHW+Oa6WY5O4OSXSFbu1q4+E0Ujh6gJFByDspW8BCkekwjtsl//DNXnVzwTeD6zfeKbIfgu3jK/6Snw4pm3kYur5yVr7vf5JRQCMUc6GeKI0rkuG3C1yVS91ENZswHRL+kEr2bRoP9oRXOIrOAmxqD2jtlN7rquPuAuq+c1+IKdJV2CXKfM49wFl8/83jWoHj8ERoDDlu2BXx5/Zddz4Fd82DJ7Rqe7GjVC4nRoNvnJsf6br1xqi/vSfXxwrm94gs2aZEusHylZ+Lj3iBODJPsqbse0KAY3PmEIr0shnperH8zAwz897438/K66bNb2drIg+9OdpBUsDeaybdQuvUX5egm67OfoTTVildcp8ILzVAQHSMcSE83akGvkT2jCcU87o2HeBzI2ItspYS8DQwTUNJOOwGG9cHnuZZgVjkliMTIDs//ttmmqSOmoLgjrt/8mrwp7niFJu+erNLCTLV2JKdS1pYjIZm0rpzaYxQT2G4MA/DV0UPUsS3OKs5U1xIqGY3fQy4NSHnld2Q1Ih9VXutwTZbuJh4gcfHowFcIPZfKBr05nsYufzt007R0U0UnrCH+D5QWFfDhH7/mFbwOENU9u8yoMTYk7aX+2dOmOBwbcLC7RQF1Qbne9RU/vyy6eZKEsThLKD0cTmaj1vPSCpt2qiZKBTSc0cegDmIdrRCwAIrlgLDO6/JIw8Op89qURZx2wVTAPX3EDHahQcS2jPQcEopQdBE6i2mPiSKdpRcj7p1eFnK+IA85jzeKpTFTUelpYEXPTsmD+V3VnA0RZYs/0cPp2fYTjCytqazg0enj90WdmrCfjk05/uSf3p04RPAvpiyYtG9JZMWPLGmHx2ttcD26eLe3e8+elsJLXEEGHz0JquA8gEi5pSvm/CUX97CY4gTDMI4R1jzTQKwmOhSGgJ5a7LqTpj/1E0mzKvnfMyS7SQ/r1WwqbZZOOAteqtBEzhH5f2oiQHM/gJCuWpAAMiKwYLDbEK1b0TgMVzLe186dB4+BT79lWw0ESNltp64951TBTrUueDINY1Ll8Ey94ULAwYTFPkOZipSGuaVkZ2YYKtpbjasZxnQ== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 24f18a35-d388-4e79-9f99-08de30b7cf87 X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Dec 2025 08:58:35.4007 (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: WEeZCD/iK+OQCoQUAqQ8SbzAiYJrriS6WyvwkGGDMlWG3TGEMKRhUvc93RYlij6C8WoDq+JdFDcabXEIk3tUKc/ITgvY14orHE+MZ2gTbQc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR10MB8489 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=FsfRHHFt; 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::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?= 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 Mon Dec 1 08:58:11 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "MOESSBAUER, Felix" X-Patchwork-Id: 4692 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 01 Dec 2025 09:58:49 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-io1-f59.google.com (mail-io1-f59.google.com [209.85.166.59]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5B18wldL012698 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 1 Dec 2025 09:58:48 +0100 Received: by mail-io1-f59.google.com with SMTP id ca18e2360f4ac-9498bfd8bafsf30852439f.2 for ; Mon, 01 Dec 2025 00:58:48 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1764579521; cv=pass; d=google.com; s=arc-20240605; b=JDpaf9R8kaZn9cXmmEEZ3Bf1guNSthRiRt6UHfSfFl33fynHK/fkow4Wko+OVUcg7Q at4SpAqMnx75QyPJv7dGw+ruaqXvwTTBNK6BezCPyVlGV6tX8j319gOC4YDVb4yKtPzd dXE8qrTO01aUBDa4RtJQjRU3JcynlVdMALlk27eaSTEMwY76SrLa4yNyFM1K0Tz20MFD qsNZgW2homh6JhI5SiOVt3qMJp/ZZvmkpzdpISNUTthUfuvlXypbOtpq6BmKRoA/cR9i siBV318A7dJvS8mjw/Iy4pCk3qhcgnMbgyoqaRdXk/YmnHt6ockdNu4o6m6BBQZPInF2 l53g== 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=0HMSKnEd7U3My/WJwmNcrWgzuwV9QYlsPi1sjn94BMs=; fh=kN6zpHZQsl+TqonbrghdHyKlIOve++4hoX7j3AF9osw=; b=DrIn9QSGUK4w6UNFThO+i86FFEEnTCtEU8jT8alN1HvvrkEbPAS7CxopXu25lFLRkI Z1QW/RJEE3LzAApd0vggTa1s/zEdBO2t0ckhaflwzEKummNX6aB8p+1inLmB3NI8oVLO Q3eweANrrKyHppyEMFxbBwkmyt0xW29QOY54KFaIAo2T9DX0GilO2KvbAbDIFxG1tsWE Veji3lIsHUHnzMxPSMEUu8xcuHFgPSU2kMnQMgLnDfWRoWssUVzWavVxMP4hYUA1Gglw Fot9vD6gkku4V2wed0e5FceWA4LH5fJ3KuSqUrHpVS1/fmJ7Aww2zYFPSyRAwINQApFf UXyQ==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=n9hoSNp3; 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::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=1764579521; x=1765184321; 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=0HMSKnEd7U3My/WJwmNcrWgzuwV9QYlsPi1sjn94BMs=; b=B193rRHGvtZl+z4IjRwSHljHpx8PL740H/qSUgF48qjH5bYQEr+FyuG+kMSotILJig QNYZBeeieCfRNthgS1FlPS7TT9a4+xi9adWCvPooVyHVCuUV8p+E5mK/FuoGhhV7xJZ6 fJ2N2V24GXLHrVBh3QKO5ZVsdUEVCRwopyw+PiwR3UTTYtaM+CktEV5V7kqU9dRjEGSK epg71Y9+t3Q82KhVknOn92mccKthD37r0+D8d4RbM9uuUAZlfgeKSq9DmBeh69/n4cNk 7Ffhf1zD4E1VNQWT7rA53fjmuRyQ+UvhFPE5bUtdUOiEW+exkbt6InDVBlN+lep5a3dI F0vw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764579521; x=1765184321; 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=0HMSKnEd7U3My/WJwmNcrWgzuwV9QYlsPi1sjn94BMs=; b=wGyDLdlJddkKfjtprskzTjMc8yY0wn5SNPH4fdlnLtTm6nRFpzlk5A2gl/G0yjsZSV UDkHALfgQn20SqYQwsH9C5bH8zQri++csIudBMdb8mscbwz4kv30bfRf7YHhVk24yzHS ZzUeCE7VF/puQ/BNLoLOH6mBU45xr8HBYhL8HdP/iVMMVKgCS7N9/1d84S9hmr9IpRpz M278xQyeusBwT6RLfgsiQ9v0Ve6GmrwolxazzL8g3he2+0DbavXAbqDMAWN5l9Dh32n7 xnOEigzdfJhdTF5hH9fb/MJf4uJTSJQPd923A3L26tTdEIXV0UbGTyXVM7ZFiasapFuf R9xA== X-Forwarded-Encrypted: i=3; AJvYcCWtLEgX5ysS7fARIGHnzEjbJhsio+ZiztbL5DIdoxA+8covFeBTudpf4YPF1aY+nYFIkpjrD6Y=@isar-build.org X-Gm-Message-State: AOJu0YyJEnB3BsMTJroM070rtdjsaHk1z0mSOAfiXtLCNNe43K/Q7tBD koiE8iKxxYQprcl+ep6kgFXRfTqC7yj6fYd448T2TdGzfJ9U5VXOXzmR X-Google-Smtp-Source: AGHT+IECyWNbWj49ckDalGTK5ACjTXNzti444Pl+6YaiDB50BhL+3MbnpkarYgzwMwLg5O6UcRolMA== X-Received: by 2002:a05:6e02:1686:b0:433:7c86:74f4 with SMTP id e9e14a558f8ab-435bc9ac099mr106510185ab.4.1764579521066; Mon, 01 Dec 2025 00:58:41 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+YtbcgyAfrJZvM7sTQdL+IpOy6XOGigFhceKvvOA2WFsg==" Received: by 2002:a05:6e02:16cd:b0:42f:8af9:6cb0 with SMTP id e9e14a558f8ab-435ed49e85els25818785ab.1.-pod-prod-04-us; Mon, 01 Dec 2025 00:58:40 -0800 (PST) X-Received: by 2002:a05:6e02:1b08:b0:433:3315:e9ee with SMTP id e9e14a558f8ab-435b985af0emr276443425ab.10.1764579520065; Mon, 01 Dec 2025 00:58:40 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1764579520; cv=pass; d=google.com; s=arc-20240605; b=U4azmGViurfmHAxk+6DnP2B+NF65qNERM43q/W0CuLlf63adgBFmauuIJ40Z7YwM9n 9U07+HW1lDsqo+ZcN2bI2dUPFGzB7WjSSRWznnT3t7PkiUWB9HoPi2Zb8tPUjW+1W4oZ 31O+a3fixryt7uDS6MVj9UawU5u4cHv4hDJyC5mQQie8IErND6peIVEdYnO18Kd+jjEB 2JSKc9rCdqEtTJK/iFV7i8KfYMXB3g1+UpFV16kY97m+GAsoS516XQYMjYNP/4ecvSOV NYw7woM7C7NOUp749kZCfU6u6O3rfIi5qTLcWicfYXlPjezeTCFn+rlEl2Ourd6e4dYq qwcQ== 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=c1dz1tC4dIj8qkT1gnHBElByVGnPGyqkKhSn39DKWLk=; fh=YgHcU2amhotomeH1Rv2VyUlgPjm8wpulXwrBvcHF4rI=; b=PshrKFc7MUcKyaV0MrHAWo5c4ukYkz46C+1MBqhElugrc2GPIBOkaLZAMykz8LYnA2 4tsZt41U9T5uit8EinALgKPAdYxHGNjkuAiLXpErp2vj9Fp7Z7W2ZQNLQiBj3SgBebJR +me5Lo3eCnH8OG/493KLFMS9/AE/tWuHnefiwAhGF79h9v+mRySBpN7L7gVLsH2WYhNa 0OYeIqOmAUMabSNSTAlykU3f0ZxqHWQ4PVEEtlK1O+OS3KnP1LdXKERnWhq8QKF1Ev6K kt/6gQw1iconrDX4j4hKc9eFi7qzZ5CacLYSeDeXUILve2rCSw1IIjpSsxlIo2P6akq1 mI/A==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=n9hoSNp3; 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::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c200::3]) by gmr-mx.google.com with ESMTPS id ca18e2360f4ac-949900023a4si26823239f.3.2025.12.01.00.58.39 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Dec 2025 00:58:40 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c200::3 as permitted sender) client-ip=2a01:111:f403:c200::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jgbJwj6AL6cNsKQc6c8W9jq5glIrLaj7PWADFKuApkFVB+VctFhG52pVGmuvQYim6skr1HWgVYobINgzWHMlKsrQFjStY+O4L397Cb2qEghkJxzD4Gnk0HdwPtU7BrRQ7XzN5pDENJtP29lpej914t341S1gwTJuRHELuFH1RKnR/pNAmmW8HtjEk25NbvG5z4nG6NXnP2d/nSqMnQcFjUHzxjaTy++oCXD1+QdJ+xXBlQq8F0unS8Pa+y4xfd8S6BjqvOGYU269DMBAb+lQxV/dqLc0rKC/rlckIDPgEi+pQPP6/aSuxXh7V0a38o33zd6nQIjiGJ02mq1ydL9GKg== 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=c1dz1tC4dIj8qkT1gnHBElByVGnPGyqkKhSn39DKWLk=; b=ao9YjtgPjJRtdo8EZmsFLH/aOCR6H5ExuT8/C4ZCajxddD6X6+S0fAQmTYehJud6ruhYlqveknQq70dUudJDbOPtkTJVyX/HUyltXOJRBn1WKpY1CBlYAaqrqLdiaxc5LmX4NrUfJAk86eOwRJ1ghZcchUZMfxvwrI5sRqpz94l6R5M6Rdh0GWjSOsY6/cTVOzuZbWQb8WvL/WbVJj14X8NBA1fQ/WKRnfHjgfbfSJjNMZXuB/WQqTRogsAwV26PhBaFlPgDXdh68Mpzh0mke7DvbKJcaVJ0nzHbIbcv70DDDhLl2Ke5UccYEkFew+oqzDigI8keDPhOpCk0K14Jvw== 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 GVXPR10MB8489.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:150:1e1::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.17; Mon, 1 Dec 2025 08:58: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.9366.012; Mon, 1 Dec 2025 08:58: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, quirin.gylstorff@siemens.com, Felix Moessbauer Subject: [PATCH v6 08/10] qemuamd64: add IMAGER_BOM entries Date: Mon, 1 Dec 2025 09:58:11 +0100 Message-ID: <20251201085813.1616095-9-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251201085813.1616095-1-felix.moessbauer@siemens.com> References: <20251201085813.1616095-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR5P281CA0016.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f1::14) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|GVXPR10MB8489:EE_ X-MS-Office365-Filtering-Correlation-Id: 4b098d52-1e98-4c2d-6c50-08de30b7cfe5 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: T74olRhKJD6Rk+svJPqVQhFn3LtyCx+E53ZvNrZdm/DNYoAbtZTexr/HzRrGymUirOVJ/9cOVJb2cymee5372FtA0al32qKw9GxMfy5iKwbdt1XVk/w3VOd/Jon5aJ02VQLFRUlK0iIF7PeDQqwZUXEGI7Fgi53rDyyuUSYOjzqMqLnSRRDkXzRNw6YLfPfNsIDrzNVI9aOS9gugI76mN1lZAJ6c+WU24lch4D4zJo6kBYDzYYydhu1z0kHE0eekFo1e2Y3ZPC6trnS6DHEJ9d2zWVxvk18HmOmo3teZrI5oxi0Ukg+8GgnFoVLoahZrfTWB78VmgYZ/zg92UfRh9Z2J8me2gvseukQuGBRMW5a8G2dBkXJl9OlH0g0CBOhaxcigDqNv45ahKxL+n0Ev4sueQO1Wg5S7buqcGzQW8lEyd6nYMavQfN1SeZCzAQrMbPV1jb+eQVpQd24kqxgHT8DGm/cGX60PRCkNfBUFiojCF5sm1xITU5Le4Ufv2hZ2qDS0GGsQyFHBH8rEIqxeHGfJQEzcvjzeGMr6QCy4FnaUmSUew0istF3kIxRdybGOM5BDhWGHNZkL1E6+qXhnjNutA1C2/6wKTHs0fQ2poWmGDgUkfMoHNjOujPD1/QEN5cgATJLgR+I8T+Si7ZMZhjrE2EL1OXr1Y58ue+BSW1EaNL83D8OKFTjPvGBJEIfOh+AOnuSUaDd+aUfBE9m9J0HVP0HGsbJuEOI5WT6XhIczRUqoKN7V4eEB+DllsmB5jsP4hmIT0sWfWoQu7nurgexh3b0Gff2GANRCpXkst5nikujx0UIyOWWknUTIT8sImGs6ITAJ9Uq3/8tpOEcb/vVTUBD0AcUaXuA+lU7gk7YyYDOVHKJAF/TO1Qbbm/CXRl1RkYE4599Dfx+gCj4cxW/9lGaHxm9aUR4wKJcHuwiDYo/VDm45bEf2qtBAtHM8djmSO5d5fpNTbCrzTbvJODOXaTL5Ihb2ECl7kqPbXoM0RHl+e43gSh+LuDHwuykBeG/YiqyBKOMtMdrSouzV/dw+9Cv+cGhq/buyNoqS03i6yuv8iz24JArhVQkQgGOZvFUQK4bVZL+T6hBcCopFk+hXJkuBkgQIAq4g1a8JC70w2yfdb9LVZNY0gmeSpDu27dOOWSfrkFhRE7SzZ6J3q9rCsvCNW2n0woh0v0SnNFDKMtELrBr84J8f5Pgeo5ERYlLS3FHmJ4F6kU3DF7QBtN42C8Z80VfmW0tmUqTgyCWLvk+Hk/0a/BNJdtwnoxlIrfp/o14JNE0J3tQ8Q0QnsnyiZUsQvM9VtpRkEr4Ys1y42Y/aY1ue5OOoHboLXbr+WSczsF5anIo65djoHofHMx8q+dqjEx52w7WktStmC+EHvhYR2ea/H4yUWop4Y3r+AvNA3X6ZOicP8ODwDM0cWncFstruIjbbDKvd5HRKp55fP916BiM1u+YMfLL6VOsJ 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: HdCUBsNQ+rO6SP2Zz0DKcIkPLOuLDsMAxO58tacRBSFd/+NVORY09OhPfUXDWAAEus7e7lwEsQ99mUgW1GvuCbFo830e2Xn4tbMCyh2T3k5/iRpnq5AI+kPRbJN+hR/fMyVCoBDntfb16K4ysUILm95sf+1cbv1uoi1OGss5apTj7FHsVPEevOQPVP0WqhrNuvHPzPRypMbv/UYBbF5YcUbFOstpTkCz9ppywGIBKT1RfREue2aMO8giN8L/xCExwQMIsTDWIuLp7CRSi+w4pOxbXOfVjyJz5Da3gteOKYAVrWihNVZjoZ/efA7sP2Uqqy4mwc5Rhsj3uaKy1TM3bm9dh91poHndsIeMKgEZfmEw6OMwR628yuj0F308E6loSVBFL0FJYZi2faB5XIID6PencP5VUD2DAMz7I8GxlRTUuxyJRMtYvU61KEgCgqKRy/tHO2k0eHRR5UthGC3UnAmf2ib1zuzT17BsMhiBXEXYYryx0NqX+IIv/KOKa2XoMVYIowsbu3ha562PTLL+kJ8Arr7N24GYST0b9FIT572dik4JXDCjKMe76mm0xNM8WYMEOeEIJ+4lgfZ5hkRQmRQfKHXs3lvddeYXlwUgZf1F86T19gsefZepiBwuVR8T7Ly1p41ggBjCNMqg1aqEMoLPG2mDuITru6+9hay6wQpg3epBzMxpSanASYQ+QDEtYfTpPVlq8y1y2nNvjN9fDN7KhY3qJt3iWZRjba3IXiToVAaeeVXQIk8R/8Zsa76xsCUAagS25zTM5WV+lI7nYSMn5mkIv42aURBeXyDLSJfqUqEF6V4pHI8WBnTdAeH3bJ96fUTsD4KOFZoYTuB0AY9SIeO4mLm/A4bLjnPt4fFw3xPcu+4nIC5utyhbs9i0XcZgbqVDm2irDtNhDJpG9UPrzLeFvGLBuGTWBP+94vKB+w3QtzDbyMUwIbOGdBecsCb7cKr+bvh2zemsol0x7VF7uESupTtqKRZ/TMiAjWNtuTorWIubBABv1HRBzIRYiajaeZUgQbFSM1ZBp9+lYb+IFDruRYIr+cbqAXws/UIEgjRatFwR7/PzVnmk0jZ+1bdqEV/T+bzPaOB4BzUFVxVsWa6gAyOQzeH0ubFKK17ln3JsHR2Gxh1n0+5xTlzDxt22eDWmeXPHDmlqJjUCKUXNwheEq8I2WopGjR1WgJR3Y1QWEHI7GIVrcW5QlkTHU90d6JO9Xra42sXtNLSu3iu/fDp81uwVqarPkir/+I7TuZYfelIoayCrhjL/8p/j8DGwqWfvYb+T0+6t/d7yy/lE3eiaR0vKBZhYNeqT6o50y6nuZWGUfCM6NpTibMOK/agNybY6oInvNA15IE8mc8e1uiaAt4yh9NHTXnfnkTFT2qNSrA1QIccKXNKsV8KAB7UosSEynyg1YpmIx6nbwn3S+3xj+0YbMTaT3Qbv89Y/LdWiEqZCXEq8PES8dwCbGS2NqfmXCDBxdC+cJxscGOLlYcFyDv+aRixFPE89VX6wD7O0iTsZLdDH7k7tQ20nuT4feCg5i7rnklKHhOo7XOgppERtw14V/YoQJL3fNPcbiGkTeycfPjA6+RH2EhxBr+GPJrFKTQpMdhFOqBBryQ== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4b098d52-1e98-4c2d-6c50-08de30b7cfe5 X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Dec 2025 08:58:36.0350 (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: qY5qano9FW6J0E/Kzddng1DlttPewnjdaPA1yZK0An/vuza8Msh/QtFL7Rz59/ibnf2z1sKkF0K4E4IJbdWyDqsFQaxJSVNQ6D0MPVtIlGA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR10MB8489 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=n9hoSNp3; 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::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?= To give an example how to add components to the imager BOM, we set the corresponding variable for the qemuamd64 target. As the isar-image-ci changes the bootloader of the qemuamd64 machine, we also need to reflect that change in the IMAGER_BOM entry. Signed-off-by: Felix Moessbauer --- meta-isar/conf/machine/qemuamd64.conf | 1 + meta-test/recipes-core/images/isar-image-ci.bb | 1 + 2 files changed, 2 insertions(+) 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" diff --git a/meta-test/recipes-core/images/isar-image-ci.bb b/meta-test/recipes-core/images/isar-image-ci.bb index 9133da74..961a3057 100644 --- a/meta-test/recipes-core/images/isar-image-ci.bb +++ b/meta-test/recipes-core/images/isar-image-ci.bb @@ -24,6 +24,7 @@ WKS_FILE:qemuamd64:debian-bullseye ?= "sdimage-efi-btrfs" IMAGE_INSTALL:append:qemuamd64:debian-bullseye = " expand-on-first-boot" IMAGER_INSTALL:remove:qemuamd64:debian-bullseye ?= "${GRUB_BOOTLOADER_INSTALL}" IMAGER_INSTALL:append:qemuamd64:debian-bullseye ?= " ${SYSTEMD_BOOTLOADER_INSTALL} btrfs-progs" +IMAGER_BOM:wic = "${SYSTEMD_BOOTLOADER_INSTALL}" IMAGE_PREINSTALL:append:qemuamd64:debian-bullseye ?= " btrfs-progs" # Explicitly remove from wic since it is set in qemuamd64.conf: IMAGER_INSTALL:wic:remove:qemuamd64:debian-bullseye ?= "${GRUB_BOOTLOADER_INSTALL}" From patchwork Mon Dec 1 08:58: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: 4691 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 01 Dec 2025 09:58:48 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f57.google.com (mail-qv1-f57.google.com [209.85.219.57]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5B18wlva012665 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 1 Dec 2025 09:58:48 +0100 Received: by mail-qv1-f57.google.com with SMTP id 6a1803df08f44-880444afa2csf45975246d6.1 for ; Mon, 01 Dec 2025 00:58:48 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1764579522; cv=pass; d=google.com; s=arc-20240605; b=a4JaUBL509NcP0GXRzOollss4scmPsPLIE7ixAbpMaT8mky8zdTYlpvIFkdU1YvUYT bDJ6xVm509XvlMGpeKost9S7v/h2HEOvZukmJfHUDMD7pZy3rTUMTZrn04K2MQ21dQQ/ slHCnNb3qH+nJ+MADnflYVtTA51wTktzVZrg/mn+KGQvYWe+G/LeMqk9MV71/B5CSm5Q 3+MKosH+eIOVJQe4wcdpbUM0/Chczdu82Zqyb5r3zYAHLCOHzya+zwAKjsrA21ljt3ll ABWtO6cOCFpjShXqkI32khWZf/45C/iLggiuUOlLqJ7883VCR39aK3DlmQ/4xIopan5T JVHA== 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=3JFP/v1Wp/K0OWjuCfJudWHaTjbjxjy1+KTL0JpkcBY=; fh=m3HxjSK6RIg95+FTutis1LH2qGRsmxm49KmECWunHQo=; b=Kaz8BRwi0HCaeV3ThD34Em+wE4l/T7/aaFcIrpWDZmGSa2jKdq7mGye2VALJkqmGnf vX4l7PaUQkDzdFgjQYnireTZMyYJhRWRsoHlAIg3hI4rEOa0+dzEmI45xxN6b/biVlib giq2RPoYoZ0bu840Cmo4U+vPFvjrZwRGp1N1TuUM1CXhd7Ws8ZW5f5e1Bfa/TTACZ1lP gSkgcOKBt3Lr3PZtTrIKCBsytObd6RElOQtsv1QuG4D9whfJU6x2SCLamdkA2fukaxJj nM4NB9SsjOLX/foVpTfj72Z6N7m6IHTFAxf+48lNU2dPzmglX1eTBzNdxIKYH55nruNL vcOQ==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="KGbwu9/N"; 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=1764579522; x=1765184322; 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=3JFP/v1Wp/K0OWjuCfJudWHaTjbjxjy1+KTL0JpkcBY=; b=fTUkPrrXcLbfFBhRVIsRwkscBC1yFaFpW23Tjp6lr/B8ipmh7NsPOsgVUCoE7Ngnrx CKr6MBBZhTqooYNWV+sXirHNThD5fWWncLGAKiJAh35Md9FKODEqc0N0YEvCTpzMspp+ /Q/lJHv+FmUjCvROAiXsPpWqk27QPnOWQXTgarWQqrhdB7d7aGIPq7ZtsFW+ieEjOOeA pNZjQDaKGCqgtxw30TvucZPxEbzgEQvCWNus7J4gox5H3TX9hJgzNONrpmIEWdkDyR3q ne721lXZSReuiuLKOZPIrllMby4CRMfm30plPrHwIWWXr9F96MC9aui8A9+9BNXK6zzH DAmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764579522; x=1765184322; 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=3JFP/v1Wp/K0OWjuCfJudWHaTjbjxjy1+KTL0JpkcBY=; b=pT0iahSDoFfwqBt37fhENUjdjOF0hBUhFZ4jWAxutw7VxQgVsm5Qsw68Shy4hbcqVd rggR2/wmeJSME44sM9in0UpC7KgnbVo5KrAvYEHsObSG+T3Yz5ZUpn3GC+acBe122s69 ndFkg28vjVJDTXlRzMyTo57qJj+rr0WaqAfI4+jAu6mdMyHgnWF6GPjSdHY+UXTg/ab+ w7pvIzx2jnAlhEpA6EpwK3iekap7Q6WbO5aoN6m2J5EWMO1495O4puUMPQ12hvT1sQ6F 4q7uItXFgYB3JBDTyYxkkaIrpBope6g0RaVVp9kKPfViNUrrh0v5Ke8UrQRkHxcOKBia zWaw== X-Forwarded-Encrypted: i=3; AJvYcCW3OFGZCDwAhVk67oHnhBmp6MD7jLeBrRjlGQ/CRotj9Cepk9Q80YRKm16O9pv5edkMhCW8NQ4=@isar-build.org X-Gm-Message-State: AOJu0Yx2nsNlgNvuPNj0wJGtOaAWpM6JO2GbSSgxx8vaY+oM1wpNiU/Z kwBWJyV5Oe1681xesrG7+h1bqx1QWtG8SOr1PqEaEJ3Z8qfpAJK2oynL X-Google-Smtp-Source: AGHT+IFGq70JU13Gl/9AuIkINGteWONBP7dMmXRbqE1AQmSb7BVh0jjmZ7LvqpkZf1vdBhrLNqgjNw== X-Received: by 2002:a05:6214:2b88:b0:87c:b91:788f with SMTP id 6a1803df08f44-8863aeadb89mr346566386d6.16.1764579521888; Mon, 01 Dec 2025 00:58:41 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+aOx/43/5vdzb+7rDZAEpFEpL8O8hXJ2Dcb2NHWrPbuNQ==" Received: by 2002:a0c:f14d:0:20b0:882:4be6:9ace with SMTP id 6a1803df08f44-8864f8bcdb4ls43522756d6.1.-pod-prod-08-us; Mon, 01 Dec 2025 00:58:40 -0800 (PST) X-Received: by 2002:a05:6122:923:b0:55b:305b:4e2a with SMTP id 71dfb90a1353d-55cd77c9601mr7521464e0c.17.1764579520650; Mon, 01 Dec 2025 00:58:40 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1764579520; cv=pass; d=google.com; s=arc-20240605; b=CYqlchhm6UEuWczT8Bdq12rHR9tU7eP0AlIqf01ra4wFa259WwGWngfokNv3IfK6TF Buc1YBjcwazGT7UzhhpFcFH56qUXz7/6MVzraa/ywvs4dDGhikzfCANHLsYuikQ+VkfZ 4E2xRUY+MVH443aXypmp8SHHW6Pxm/6y2PVVI9ostylJplE7c2s5KBrstMvTE411VDt3 9COWY0u434ujkAMAThNLGHI5VZfMmqKUUCUhJRAoYQQwCi4tb0Fp6mce8OFZfnWI8K3n Qn/PvWTQqo5KocFGFhsOI5bJ2PfGTdP+urtbXTlRCVJNI42Dwzh+Q7yX8p6Ty7xmXIS1 xatQ== 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=eELwxLZ8Ccv1VNPXZgZh33ZMUcEizbdWouahKyXZrNg=; fh=YgHcU2amhotomeH1Rv2VyUlgPjm8wpulXwrBvcHF4rI=; b=bSu+CNOoLrcyQ9yb5kR7xND+UE0v4ZjCnuwqq3AmMDPby6wjkMfUJABYVbuZq2z1tw gLcTfji9FqQ0LbAPtTGEhhHhUoT1CiNU2Bsm5kXKbnw7pFbX5zlUeGin8Vpl2NpsE99f QsHw7WTib9MwZPIwv4diFOC5uknldrehG7kv35jy/7qfXuCTyeLD9L9eVOlMwmpLyXgG oIizOTBIac5UtzXrQAHsrr9DdO3pFsRFkmUz48T6pHGYUPKyV0JoDShauaDP4Cfnqs1/ 478eL5P5qnbr9qUlzey+ioCupX9k0VlwB7Fmz4jVvFHBuMwsy+duRDf7kYjvPJ81zUWK J25A==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="KGbwu9/N"; 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 a1e0cc1a2514c-93cd69b7192si200792241.0.2025.12.01.00.58.40 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Dec 2025 00:58:40 -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=vHKQLeFiohcKVLtWWh2N1MKr6gqSAKE1ZIwL5rUE5VFS6O6eUFj/P56yokIHUGmrz4Rp0RDBzLM/dK6x7IE82s04i7CoL372Pe8f4vKeVhBZBBlo+fl7heMkPmO9OInKl5KSCs6opk6A6JZ04aSt063D6h27Qj4ULTgPimiVR3E7WdFVagPT2Goj1IWX1Qby8TLhnUjNAKsec1NCiNR6OmNOeSxRQp9XDhwfKDBRCX4NZAuaQVKGDYBk2eKcnSp4Xq5k6xKo/n6CEhPAxQ4NimYY/gszLpsRQVi/T/qgkIsn29mnKzp7odCQUb0MaHi1xUum2Tz6Jtz9RCJGdqiJug== 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=eELwxLZ8Ccv1VNPXZgZh33ZMUcEizbdWouahKyXZrNg=; b=BCKbRLN3dvp4/ozYvVPR+iS8UecKWzLATvqO0dzEyhbabOeKEmRfGwhvDgRdp1p5b9coC4F5tgb/abzBm3YKKFcOWan8S/NQNZvOZyB3hMJ/PeEhzQo+pDE9S9reuNli/2nSsIUpxoytfyC92mRFHi1vKH0kAiZhvQycAFz0ZT1VUu9HhsVPmMrk21dDnkPRVDqmT7/sWPh0exuu4lTIG8jbXeqixzMiU3uEY8mMRbLnSqGXYAAwnRDO6aYZbPeL+uyLrqMdrQMgLadD/k6KNMCEXu9oF7fCArgcyMiIvjud/rbIRmuN3jTXIxaGWTH4ozrZMFk/F4PvZLwJcTv+bQ== 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 DU4PR10MB8880.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:55d::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.17; Mon, 1 Dec 2025 08:58: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.9366.012; Mon, 1 Dec 2025 08:58: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, quirin.gylstorff@siemens.com, Felix Moessbauer Subject: [PATCH v6 09/10] imager: create SBOM of IMAGER_BOM packages Date: Mon, 1 Dec 2025 09:58:12 +0100 Message-ID: <20251201085813.1616095-10-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251201085813.1616095-1-felix.moessbauer@siemens.com> References: <20251201085813.1616095-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR5P281CA0016.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f1::14) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|DU4PR10MB8880:EE_ X-MS-Office365-Filtering-Correlation-Id: 8f49e17b-39ef-4eb6-cc6a-08de30b7d04b X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: LQmewXKNramFKVxC5fhLjtdiWmDl7fW491m82LDA+Qf2h6djarv6opnZSwlQDr76AkcXJ2rfbUmYVGKGi6VJ1RwvCNCkMfXnWj0QGkLzxAAwCajAvfWVD3sUGyc475o+p/OOWGKa4MLH9d2Mon9drdKojdApsvMeUf0Nia9vrO6YnuKKXpa/gAd9NW8Cw+5gHznl0+Vc8FxLYSIFq2Lf/KCTC6r7BvXKejBn5fokx2TnD7wdYfWzCAm/ABU/C7h81TDIHrcALL4EFBZKVAusOWjlBdtmJpcSYkksn1pn16MA6GbqU5hhZX7COiP1l+RKuVBbfDHXDpgfWlTX6D+wM9ROuCGrwMApGhySZMX9smmMEbpNqFo8aZSqRp1HAUumgjvFeAhqc6zjmz2fNun9uGjpVIus3fZNbpwbqDqUBgT2wnGu3N2ENQ9R4KCkqtH3/baiAqsKjEt1Hrpoa3j7rDj1xtLfsnLZ/8coOYSHt7Yfy0J4Xgm2NJq5X9eM+VuL8KHysYo1qHMbevmacF/O8SE9O3B8Dcv9c3S1zHGxpYUV/lnbMe9olEEceXWgp11KicTWZkjA/uXwnKtiGabRgy0Yyrk/pvBeLwHb/Jh68gpbD/ZteOUeYN7Elb0PC2RAkhBDOr6+7hOxsiEglcnb4DX5e3CTO8yvXQMvjeJl95RlgUSSbG/gGnPtYwPMDdWavM5AK+aC6RYYBODOzrs5D58lcfKkb/UMZpNvln5h9M3CUC9RHKAkS37u+N3nyxEoGu1d+kOqzu4It8YkiTqhzFYUJNPy9LrDocBG7HBak5WXOmbNw9cFGyfzoolm9sQe6KiPup0w3VyizNDKSxEIlCPrZlg7PAYIVzCTV19VHM8PpZEnO3Cz24VZu9ALITr0Yx8WoZyyt0RnPeYL9ZVQ0AfSim9I4tfi5qpXNzJW3WgTZUnSXQ1OSpwW4dfY6rc5/H80SUGbv1owPHCRDgNmON0D9epXwYOItDKXDlYR62simblukGftGeruOPXmeCcCZz/M/xAHlA0iVyjIshi04T1eXKBpGNXbOTbyP2A0xyl9cQNAw15EbqWqvKEkZJ8C3nyv76gQ4XltaSxoBQn2y4CFR8C9G/jC/0FZpfRMAPyqi3oARu9GT9Q8N3DTBkA/RNINUT0P9U0UvRZmGHaiqlISjORwPv5nQG395ilta20ler+84fOZbhFht5gh+zq329Zvj9z4WorUiKCS7MpqR3mJ2Tlo50y661BAQBDW/OSaVWyvN0Ew0jatkZCrd84ywCui/ILhfsYztKZM9pucQhJqZfTLLZAFwn5XdDcpsyPSPt4fuZbvzQeGxv6qC5g2MHdTxEqy0L3sPBoBv0oDZt7Uc26GSR6LZbRHa1qaiKPnLcawEBGySyoTvqGXKbfbQJ1WdUAJIGw0S2VT4I9ZRPYp9MghP4QDPB1kn//7Ehn0txtLRiAQet897k7aHjqo 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)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 7r1goKEHO1Sax8iL7GsZFTr+axv4SqVxg7NVSQBB1UgsqZ6lAFKOWLlN+aa387zRyuJ5nfuWsFRMNYjYFj9Xjh3eBS16OItDdnTu/iFjznHa9h/DjcaXPC7F1hj1I4qaTbbpr/QqbK6ldk+TclJHl1kSJegGfADGQeG3XxwEshkVeqJhwt2EP+4/yk2atpMVXjquD8Eqh5AUthwmpC45dw+ZDNWYkoAnwBPlreyOL2R4QmjeW2GvMKKWwXNceZRZ9iyS9Y5bawYnEve3ReBrwf2a4NPFHpk9JvmLF532faU8sfVzI1ncnm/q28YsOj82rLPQHRKq38K04Bl2+nfugcP7gmxu6uHJcrRzNtdZTnQd3bXS3GGnLwfaO5JoEu/ZOPQuv9owxVk8rfAjXzaJ3Y4B7PuWucA0LNC3XIfMTZzoGNQlZrhJEopgCqN/jRAgpd29bG5MYiR4dnrR+Nc/UNe0u++xpEQOk85eJ32HskXWFCO0CeO0SYeNQtrNBhz8SJREczA7RJPzBOu0mtEz46ZiBO6Vwy6EZxAfynt4h3ZQQPoQpAWv5p183JU8kmQijWiVK/D23egPDzXaJmtoUX/abFysU/nyte/Dj9PGol0+sL1oiTM39MRvQU9HYP2rtQdR3eIz6Z6kJQS4VoYSg8DvIqDmge9w0cDnXOVhn/snXqE1p0+sX1Z+Mukk6B4ARQ1fxdk5Rb9wvxyRrlYcWs7Ss75TIrVX/OKKJHNflELqG/fOK7HHlVzMHejeo3HzvhMyRiNq//TSu8yYtECyy5TdJUCv/PnOBZu8nTGkPkXqpxtGBuAzjQw40ogsi8tLFH71EFU7U9iumnUjcxdsr9p4rSL8ablddtoyb6Ji18pVDCAc+iSUKQoZ77NOaDESmnu/44sAbITyNY0j/3cKCcp3VX8CtYLhDimMR74IEBRr1P8UOSueRhBjqgI4683qWbmqb8aOZk89l8WJAlIuPmGsya9Z2xCQAzYqTh+2+pU7tZGEThC0u6xgYE+XpeShyVsCo2B9LVMOyHiDP1dIzlXkMLXWj79++Fsq7P6HUqS/dRL8uKS1oFiz2bm2ytOcTwcyYgm6I1VBW4qzrrp9zjk5SnBQwptq8h6LIyPXWKVhptm74wN/Y6v9N1i3EKzICSGUjXiYFv9ChkehG2AOHdK1h9mA9GfQ8SaXvPRpUZSLqAJPBq7bi50ZA6rl7x1eYmGGPKGXDBsTALJVMd6O13nYsGi8FUfDkSXhfjUocpPr5KFihzTwRiIk9ieA5u7irmcAhyA2Jsh25xsOoHG9VkO5GbtX2pllwwTog83wPM8nPrUCn1F25JzSkb4byUksxWTC6u5RPgzpHF09jfeuVK+sQigaMv/1k3RjoGQzs8sCZlSjwE2fVT8igcj7MJ5JsNlmFAhmlDqG153fP0q0C6aDuOzVlnCm2E2L1YqGJPZk6z6Vwi07v9d2LuR3cxzjKNuYqZVZ9vicf+xuxgIusUQKnzkzztivhM1UnTNe6u+6USNs1lI0+shPfD3hJLq5rSkBQYyQOLCZmyaMaDrZO/T6c2tXuqxWD0jNwehkSgBd94HVsjX+doPgI3RgRbQ45h7FzMf326aszs5ZGY4KYg== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8f49e17b-39ef-4eb6-cc6a-08de30b7d04b X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Dec 2025 08:58:36.6639 (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: GvB7XATBIXzf1jTlv/mHNuL8Q/Cd3l5MG++fr3nx8r7fsTs+1ki1zfnpgV6uWMOjBWqwGFe0/QtdxzqFawbw6woomDmvdknfAP6B5cAvwgg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR10MB8880 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="KGbwu9/N"; 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_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 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 2027effb..95f003d0 100644 --- a/meta/classes/image-tools-extension.bbclass +++ b/meta/classes/image-tools-extension.bbclass @@ -73,6 +73,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} @@ -80,3 +82,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/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 Mon Dec 1 08:58: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: 4693 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 01 Dec 2025 09:58:49 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f57.google.com (mail-qv1-f57.google.com [209.85.219.57]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5B18wmNS012720 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 1 Dec 2025 09:58:48 +0100 Received: by mail-qv1-f57.google.com with SMTP id 6a1803df08f44-882376d91besf108250006d6.3 for ; Mon, 01 Dec 2025 00:58:48 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1764579522; cv=pass; d=google.com; s=arc-20240605; b=e0LBwi4C6nRaWNGA+uwA+JTGVc/lyrsxihnKSMU7LiMhUqaAscDbozFk4hwmDxLPS2 eqmW/QVNDoBq+coiNBjXoESLKJCes3Mw+dJRfI1n3OzVuMpNdC/7zXvsxDPH5eN3iAkc X2cipaO0OWhIfe5pcWSTQ691nRgbI+lU9UHT+EHqf6bPTPzjyyN5XhsAkF7BQw+3zaF8 Lmaas31+6DZdk5Q0ZZCieQYM8M2DaZb3VquppGwm/GaTOzG01WG8DSug9XogzPkgY7yD DSQJJ04aYkdMBYViiqFbFTkVbQECeYXS64+zQ8J/ilaHF0fAusmLgBpDwV2r0H4W3jWg nHHA== 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=+YN5OadmWicDaHMVum5f0qUp2G59B3c+0u0Vszo9WAs=; fh=Bx5J2ynzkJ/OwWk57p8FRFKofETenvrpoMJkwxsULwA=; b=cVKNKlTSCU2k+Ua5O+SCq/v8i2rXW7Eky/oQjYuhl9JVd4oVD37Wyk0R2uycGasvF5 zmVWIFTOXWXuiwvjar0Nn9lvsX7AXyBW4bhvrqEAom3gjJIM9TzClM0d8iEPtLCqp2Ak YT0cgHIrKT+8+y1PPpYZXIZRW+0M/agKG9Vofu7SQDDmfc9mgoxNdPvdMFAyhpzNTkxK QTt6g2uUeVpiqTmBrCODthFePSgCeceVcASlyM43Tpy2Ae1ubNeg0Dky4v12kFBe+Bey qvDrESjTLwH9AYCxN/kvaT0/ngQfflw2uyQizPr0f+eMExcGnN++nurZvZr4KYIG339J Bzwg==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=f8fhtHXM; 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=1764579522; x=1765184322; 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=+YN5OadmWicDaHMVum5f0qUp2G59B3c+0u0Vszo9WAs=; b=Gx0VzRO6BURxsSAGTkhtMyuywrpKrxL3btdZQ4+f6WPrUd1vgGlo2bo8ecHslz4rAs VR/BAeG3HShAN8wo6Xe6MY/gt75EoqFlfndpkMlKl/lvHquqW+sb7B1NkiPeEShzv9JL PX/9s0xLGcXMJw5OR1cuSWCkwXhB3eqg+JqSotEbsDNX/XWH8gjFOjePJqDwMF1ZL3Vn u7MqIx2/5ogQFeEsOn/bfuwDWFb5OQdEhDOP3WIRM4QhxVxuZ8dCMg/205dU4lQ2aIrk MH17dTfAYch3+IB/zsFvA9Mi3i+BhQZnFC7Un8ps06TS2bio3946rceuVGtvYuURYV22 euXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764579522; x=1765184322; 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=+YN5OadmWicDaHMVum5f0qUp2G59B3c+0u0Vszo9WAs=; b=qeekSjNHmTD6PKxJ6nTWeN9BMR+53Hmpft7Ig2uCfaP4C0zH023FDCbUbpQlTEPxaX 18gfHqMPaC6I6DS4LeYG2Qt770QwFm/29AsqpeXNY3o0IKrBhmBl3/Sm0dEtqwsHL7Ww dphP8EiznsFM76BJ5vqcKW9EcrjicrIlNnY+4ol4oztvRhKuTSvo/9fEbzZ7r6pXiKY6 sLzpRBy43EweSx6WwBnak6iFJIOxbf2pR+zdTjzRnKw1LeNlPumKdY8Ka159jmu3uH4M pCXCmJq+m866CAEQqg2w0Sel8XodyqNI7pRlzzNDw972CgYa6qREnT8DBVS5vssglxX8 +jWQ== X-Forwarded-Encrypted: i=3; AJvYcCW9XcbfKZLL0ngxSZDVLF0mnNaoKpMKEJhDwk9ZeGE4hOm7FzeyhXDhsC1WVUFVtNasAMmuG74=@isar-build.org X-Gm-Message-State: AOJu0Yz/O8G9AxtQNsSEkgIJAORodMfe8iW6w8hyvLeZGTVWXQCmeXQC NpqeAwRNb6yIGYYilRlm3z4VGwSu0AkPCHvSsF8EhvF+oUS3R2FB9Z0r X-Google-Smtp-Source: AGHT+IGcA8cAIu2L87NZ1Rx549wTjKnnbWNw4DuFnJMldDebH/4+VmVOnWfJtF5HGpfgim1GpmmCrw== X-Received: by 2002:ac8:7c43:0:b0:4ed:b1fe:f87f with SMTP id d75a77b69052e-4efbda3957amr369765751cf.20.1764579522301; Mon, 01 Dec 2025 00:58:42 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+bYJ7jCR/Cr2ZIcAdkgeM3ziHHPw4yRZvAs0e+nMrOydQ==" Received: by 2002:a05:622a:2d4:b0:4ec:ff90:36a1 with SMTP id d75a77b69052e-4efd0492f20ls96501861cf.1.-pod-prod-09-us; Mon, 01 Dec 2025 00:58:41 -0800 (PST) X-Received: by 2002:a05:6102:6c9:b0:5db:32dc:f05b with SMTP id ada2fe7eead31-5e22446490cmr9684771137.42.1764579521507; Mon, 01 Dec 2025 00:58:41 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1764579521; cv=pass; d=google.com; s=arc-20240605; b=G8v2O9wJRycxPj4rjCrR7qFBqaeFVQUPNOd6bMzVz/G3h1IygsBUX9ggJXPJmhFA2T KWkY3q8W2oMsFGg52Fd2EXuOp1ss4ZZwDcptaCnE7bNbl+LSe//oFhnrXQb4IKSd2MxO kHWDFaHt7gA24doCFJIRbYHXbKqWZfxa1ApOF7javlmkHpAZr79j9yhVR4Hdbw1f67ss pL2a6ayocPEVUy2nW3oKOm8+4j79gCqJVnMdO+niiCs2byn8URxnxvB57NRRfE4u1d6z yWqitg70AJ+7UuCpSPawFZQ1Ti4Q+wqzy2VXumFNtkL8J+0eZX6qcH3Jus472DawTDOe Yj9Q== 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=YgHcU2amhotomeH1Rv2VyUlgPjm8wpulXwrBvcHF4rI=; b=eOt/P3Y66vb5Ggj1BvMpaRrYLod/UTtNsgX67sXTWfKUM32XTSt9zfZsYGKmdYDZeX onIQ/4+PMZpPKEemWADb5XBAEsuiH9D0JWqr4iKUAp7CvWU+eYTsuFbYcg2l6SkaTauI u89fTB8mWwI/8vFssgtORlNCTfvpNEVGvefzAb4rEsEjQsuwRg8XDku/kTnrdHPmo/8t tfhmPj4n+5d3kuYAMapqRdE8rsXmKmQgGyGo7c3ZYOgWZGgIrC8JD9O0GbnLa9OSQFrl 5uQNaDBU8+YxZwUe74j3iJGe1FOMTdnbyVF1exfi5WeWNsKF5tKf1Ojf3UTefmOcnSRn hWXg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=f8fhtHXM; 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 a1e0cc1a2514c-93cd69b7192si200792241.0.2025.12.01.00.58.41 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 01 Dec 2025 00:58:41 -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=xguR2zz2oiNY0nhOq3i5B+H+PZ9OUBZOVX8VZyrcj6pEwGZbFqZC8e7gQFTOTCEjyaxXGwSklHwa/JXuFGHJ62Rb+jQiql7xopwSh43yC/gvlZVngw+nI4+DBFBTHs85XiWl/0FzX9rTP1kEwC50lZM047qLALISNlhIW2yjbDxBKMhw4FS69zlFdM9R2uKv7HVOshU4bRvqsadbkchSB7DTHjWjm9nhdEKlealdMAlrSU8saLC7LJc4NHdarte+ENXA6WJq+cVF9/5todgM4mWp8o9nBS4+pVw2qFyBac3KBbNJ6KImf2LEwBIrBvS1aS8DEhfc1EmRW3Mnn78/nA== 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=F7vmRw9SPxPEnO9413ZueDFApQcOFFCW55DjarwsutVtp9c/SIpzX9DpJSslpOytttrLdeDm6/xzZXBtbe/ZtWX9SXtC9bdVh72lEgmisAb2lMywz+z63jwJXlxcu6CZoZIVs/L+P1+b7V9XAHpeuA/UUMl321IbFUCbwoELMoVa2+fGeTC3J/TLSIF9VwOsqVNXZdY0ZUwMc1fR/hR8gTOqr+RVeecV3C/5508JlyBvJBSmGUJdfTzYO6Wdo7ZsGhMSm+zBJ6MvvJg0gSjhLVLQKtRSIbdbP6UblG/uOhyML2hXKcPrIDfGAedsCt7mHViqwwclzFYrLfXzSCbg1g== 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 DU4PR10MB8880.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:55d::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.17; Mon, 1 Dec 2025 08:58: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.9366.012; Mon, 1 Dec 2025 08:58: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, quirin.gylstorff@siemens.com, Felix Moessbauer Subject: [PATCH v6 10/10] wic: create uniform SBOM describing all image components Date: Mon, 1 Dec 2025 09:58:13 +0100 Message-ID: <20251201085813.1616095-11-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251201085813.1616095-1-felix.moessbauer@siemens.com> References: <20251201085813.1616095-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR5P281CA0016.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f1::14) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|DU4PR10MB8880:EE_ X-MS-Office365-Filtering-Correlation-Id: a983672a-a91e-4f87-1617-08de30b7d0a9 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014; X-Microsoft-Antispam-Message-Info: MNlcqkDpCdUfKIU0VCH0oM1YYkuBSx2XZrhqnjfOFnBJARXuwgM12JTIMkvmHyOMXCwc/d4j/Q36gvt/g48uMU0x5ItOGzoxuv0CNUVdLX8uBsfAWLDQYBOfBUYcPEpqd0qtlJBkCIC2SQAzZb1pSsRK0nKHLfZj+xQ1O4k/1/1TV3nvl7+GttK4SjaQmuDh3Zz3sFa17msMxYTxFD7q/BESoAWxrCHZmDN06KywigX7YDclUxDGom/K7pc+bgWRptMxRYxVMzM4b1HepiQO/3OVf0zx9HWp8HOwVg4EqdNsAyOoJUASqoYnNo2P4ipkGp6NuFBwXeTNWU4iKQ8SAH4IO4HOGQ9WS6zAmcAJ4o8+jGWf0wt8FKMQwr9/ByYMVyprmq2L7dB9jQS7jz/0ycBxB24+WA5eQaaxnsiA5ScFlYwFV4Lm7XPGZybx70VK/k66MYU/z7TcDR9IAmF2jiupyQRO7W9vtpSZ6VanmsjKX9/3cC7E36D6HiM3GwMjoOS9hlkq82QzsjThAliMo9T4vx0qB7G16iuoje4vuptSqAewvWt+6PFdgrD0dNrluj/loz7cFSQOhVr9/tpvZvwE5vp+8HCXuwgjA6vyPOl6dXiVJkS2uVFx6feaO2iXikQ0OKd9wOa4Q3ZMpAPiAq7dHeb7qOOhGAh29j30m8lvVxna8KAmmEYSeGIcXQzr66LiWlbWSLfax+ChOioG56wYmh0YpUhRcf/tekHs/uMQ/aOGMG8rAbKqYjuHgq2dXUVP5Wol6arQjz4IcXi3KmLEjRGKtXDSCgjoXIVk43IaFKLvwKg+23Xf6BpTbzQI3i6hYq3ESvpLT4YXESi1EvD+92DLMGbxDnualeRdMkmTaAU/akAedZjICHiGbQryahXRIAEe7GjWeNr6VDR5zy0HVnPqJZZfx06ae2ptsEPdoJvgYkapN54jza2yHX3e6aFUA0fgTvb0Agay2ZrmXwRTTY1BvClABqDBg3zzY9YbHbG+R9VtG7b62YvyoR4fnNAVuptLAFbzAlzkGUVqU0GxcNZ3J38m4UKetbfAk1b6bG+tqXDEzmPIW/zbkJjO51JL3DOoXfX4NKWRwtNYfEtAxS5mbVIO6x9fRN0e/zkLJraJlUnhRpDuHE6c8ALnkccbjdxloXZlufioPYvto/NQ8cZunkxD0XL2aPst2vSbxeUC0BI22tMLzZREMM7D2Xl6dKUs3a6kODxsLgmcUOTrjzFH/HP/kz7pHX3JRvld4k2iH6qKJ3d/AQJWLJTZiMI7zIYgsZDfSOZzDRVHXrR6ixfNyvF8AeU+OxjXon8dvmBNt/m3cuTxbf9ecoMyypalS3LDak6hcXP/RANZiqvN/7Gv4oKS6AEYI5A0TS9L6ZiBpV1r8otKrNN7bt+QJie8sO70ViDVRwAUFCH85OJYW/9rVM70VK0nJ3IpOq5qwBkY5PhhEGY5D2ERYPGX 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)(1800799024)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: y/poFfHX3Hcpy20VAU9RzivFZH3LCewyDzgDCSPTJoBnGhugHBEadRCjEO6axmm0pGPzyLRP82LZ8LzYSU0tB4Z/X5DurvMcIDlmz/9Q45MeG63NnUSXMr46l8mf4VFEswoJWiBWp7TRi2hQER/vQ/072T/9dZwUpN/Fz3Y/ZG8APWn+KVUrBUuD/Je5rCV9ZJoFcmXzHS+q57U25iphyYgt0Yw4xdqptEURSwI/UJzQPwKN3ZO5GhztLlKMjOKDrTH5NZLdnaGz06bYxqiZN5YwYFbFn9YCzKQp91yZagZ3qjd9IhN172rBCKODKR9CfqIcd4z0qBbrRo8/VDC7J/sus/LDdGMJyb/O866uxkwS8EttDmtMYVFaMKboBla4ZinHEHU7D9K56npLt9TeQpYFS18yxbq8lSIJeXr0bC4VBMjxKs1czNaEuJlk1habz8ioZG1E5BhLY9G5XnG9yattH3fe8hAJ3fOzO69EIiF2lMTF6BvdCPBOgjHPpB3NtRc7M9ucwG0VVJX0KKYdQ6qd6piaMkzWDLWmbEa/dRdo/by9sUdOoOXNPZWyD+j11A/uZEBtyNLgOgAqhYoKvh3hdEeakl1N+vQQDKnGw1XJxOY+Z1cEEekXTU+FWjsYMGUapxgHFgXrapMaEGZ9TFEnrzzwQNMsVXQ24DVz1pingaMAr1VnVINbbKXIIVEt5npiio54B36m/ftxrV7xf1WgJPZ/qudnOjeBRUTiFnghbUMpSQw9AkXfCmVMqhxyDJMalAlvfUZSVzqwPoH+gkKxHExZpeg01QtATKmI6v1pmGQWUhTK8yN+Nz36aeI3jjUmP33A++tl9ZIJjjTXbaLvoD9EH+qXmelm4j4uy07tAVgG32fD2434bKlue0IQ97SXLyLeIoZKoFrEF1G3rZsI1ZNd4SptjcDdKrO/ZXMw2phz8/39loaCcgmxZ+fID9Zh4a4hZABp9hVmHirS46QORhsXGYROZwKCwYLdMrPR4GmHOaXRLxsrPMT50kBq/lyyCcOJqZVHteQH2VtXOQh8iRv1hxcXid7dHUr4jAvVm2E9nLHG1nN+IML1Z7hzAX6JUoKshrI7VGtyC2rMOtp9TDWX9ymoLVt4QBXCvin3hRMJpl/8iRh3jMiZ3bxDD05yDBPvXFLMqO8wGUOEAUnQUXx0Y1CiI847zA2J9pNAzWGe6Uc4+wwROJWTMCZBANdWksZFxDl6bsVBG1RZT0SUYEVBwnhkh7VcHPDGbSpnsYWgWmMMbdBxHaUUNycLJdQW6n0K3GgK+RuIj0svuzjXGs4hcX6E4eUecpsfsIG5DgOLwkR2rPokalpp2pwNQ2435uqciz7l8+MRYQ7o9mgQdi/XP+cE8nnXQ8sihqcIlaSovJtQZDRh9up5KCvXQRQpyVwVCajTjbts1gnXcFK08YRtaz5ocE4i3p2JtDvLy1WMup47cLrghWAom0Eav6y7j1Z0n+/hgtI7O6HNbRvk5QI5mG+Sw65KNwWiD3ZAA57511allY7l1qXOMpapWMXa6jp6Y2OS7mnRxgYPbW0mh6a0GlRSKUeQ4HFbKZFKyqvWRnh71ZOKy6De9qKQpjtvZUOFjEPTnuIeTuUAzw== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: a983672a-a91e-4f87-1617-08de30b7d0a9 X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Dec 2025 08:58:37.2892 (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: z+eAU+rpoTcUdP5FOVSHM4ow2jW+AfhRieHHAEygJJWGxm4zCrygbB7DUcWEPidXdF5odqKifzPYcT8j6lpSGEpWIbx/EDTV4uQms3ppxeE= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR10MB8880 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=f8fhtHXM; 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_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 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 }