From patchwork Mon Nov 17 13:24:27 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 4597 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 17 Nov 2025 14:25:00 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-qt1-f187.google.com (mail-qt1-f187.google.com [209.85.160.187]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5AHDOwjQ024963 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 17 Nov 2025 14:24:59 +0100 Received: by mail-qt1-f187.google.com with SMTP id d75a77b69052e-4ee0c1d1b36sf45772711cf.0 for ; Mon, 17 Nov 2025 05:24:59 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1763385893; cv=pass; d=google.com; s=arc-20240605; b=iyEp0yDWKlFDWCC9JW+u8jA+HlGm0hf8zgegb3ih/DGNLeo2h8jRqznGgGhIGyy2IX mSG9duv85M7Stw4fz8w3TTxEi/ODIQTgu4NICdoZq5o65804ckgctDuyCT2S8eVlfGm7 FB4TqxR7j0TPSQXzO99NFcv0VBug0EJn5ghJDlWjsu+skYE6jHZgPseht8j0kG0UpSw9 0OfqMnl8flSvxcZhsueccPTtGl9aPcvPIOpRQweojNVP1hSF3Vi160Ejqspb0EYYLNsM FjelIRTw8Zvw+wkdaW7GiBTTJZvhwi19nNssUrXfcq07UZuKZkGZVRfVq862whWB3pb8 X6fA== 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=ABTlhPhL0DLT3Ygr/OG2i26gJoFWEKhRva/+xxnJrrw=; fh=gSzQMfuYFEPhPQJeM1UbvFfInSMnmNWyR1t/l2pHP8k=; b=Z1J4RKqMCUKeh0qd4/7Mnun//B47mdvSaPvjkU611FTFDBPCgoSTRK34yzGZTBp/U1 0tnDQyFf5c3+mQc/eZP9budvroa9v7wYEc8oomMfqy7NGS2Agbo7RoUrDk8RVx3UpAS6 P1qGM0rTkvK6oky6jtUUSTTyio/B9GQf5iONNj+PjGfdZ/bg0C8AIllNf5pdr0xGhpNe 3pj681S4/kcKpM5zf/p/K6dwEZtZAhpwaiI6DzkrApsFa0rCxWNPOTuJbgIEjOutY9qB 7o4CnqFy7j/UZ3G91A0jZr9/XMcD03cLl55Uix9rAlAUxsSMam2Ig4lPb1P8nyjftl1H qzGw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=fsCs+1RZ; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1763385893; x=1763990693; 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=ABTlhPhL0DLT3Ygr/OG2i26gJoFWEKhRva/+xxnJrrw=; b=MJkBkmcAtsZ1cshmrDE8rtrslg4yQ/m/ijM2n4xHPano+OMo0h3tOt4XIUocgIBAZz HFBDu8PKJh1fWg61LukOOq56v14It5ZZBnGnq8qeACEwsmbLB5FilbTxrQex5eWw9clu GVII5/ZJGIHFX7GYq9HuKev1HaLPkASSjL0pGr3SvOpYgwpL+khgOCg9j61rjhVJge2u AtQDxKWqUNr447BYP3NyW7da33mdyU/0BxE/ke+EVk1lG9AvdIVfqH06/MSt1Jl87N2o uD6vVaNRLqSosDox8kCrslKeiV45CUStl4UjHZj2AqWtBwo3bqlbfNQ8WeCk94ePY4rv yXCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763385893; x=1763990693; 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=ABTlhPhL0DLT3Ygr/OG2i26gJoFWEKhRva/+xxnJrrw=; b=eMEsHQEzQuwRGJfvI1V7HCiWDaYUdsehwyi2qLwMGQSiEQ8rANdspBbd6M24EB1vs9 jrMpaSnvBOpj/KAWnG8APrH0uIQrDISQJh7AssgeOk9TEUV73PKrrDfeGc7g0wemAInE 9VaUvvYaTQwUS1/2UENYiEnQopRNDwkq+2m6GN4ZPM9ybNVVMNcUOW4nj/lrc8rtAHJ4 REyPsqCjLVEjpH3l+B6vhcibEkgmaJPsLq4f2DxrpvMhAuQ0sTqRaPlPq7BOzpLQmkGA SormdBGXkm8rZjLA49+JGcJhDCT0mBTpJ+LJkVtb+s/n8AjW9HuROffla/oxplV9Q9/4 h/JQ== X-Forwarded-Encrypted: i=3; AJvYcCVbfpFK0YtvZmligutpl+ZGynw/If4SEqKo0XD50s1I8gBByA2qJnTaZV24ngt6jNJADePDXi4=@isar-build.org X-Gm-Message-State: AOJu0Yz/4H50lYthT99PKgumYpFADsAnuuXrgPCFWtwHHSIPG3pfpH7/ xoy/c62Fw14MEIxlNho+RFytf8QXdRlpXakbpQNi5HHLR0mCJ1LZDoP/ X-Google-Smtp-Source: AGHT+IGFsJ5YnkequF/B2PiBAr/4ndcenaRx6UkjyEkYYpvlqs6Y0bffakqgyDnRuYB3/NUn1rzkxQ== X-Received: by 2002:a05:622a:1441:b0:4ed:7fe3:7be7 with SMTP id d75a77b69052e-4ede70699aemr193831821cf.24.1763385892632; Mon, 17 Nov 2025 05:24:52 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+ZYTF41AyE+RsrDNRwiyD41FLnjLQVu+Zh/vCDjUpS5gA==" Received: by 2002:ad4:5806:0:b0:880:5222:360 with SMTP id 6a1803df08f44-88271a52b29ls49227686d6.1.-pod-prod-00-us-canary; Mon, 17 Nov 2025 05:24:51 -0800 (PST) X-Received: by 2002:a05:6122:182a:b0:559:6788:7b55 with SMTP id 71dfb90a1353d-55b1beaf9c7mr4293058e0c.3.1763385891179; Mon, 17 Nov 2025 05:24:51 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1763385891; cv=pass; d=google.com; s=arc-20240605; b=ijPr9AYr7CDl4suNu9FlAX/Z8H7FxWp83d+PbpMoceTXbT7g5Xp1ETIzKg+mOuqSDC F6YYgw3lCSRcF6aVKrWaH2johkUCnlUcl3/GGH0O+IkKNiXvzKo71Ok4w+YwzCwCGJ2W u9xwmLn/rJOs99IuklUs77/XkmG6NJwgp8Z464trA+EcqzSwOHvUTLy3OV2bQh/F1oRA rJuh0c/hE6lw+vAL68G08anhxjHKbnDa4/pWLhG/z1SOaydy3FFu1KCjAjK2ct/qLS12 csEPXBtrDnSH/NOBs7Z63/+fkO29m+enXjLdR+sFNyRkFbxlcnHodJ/1hInWfaY9e9VJ Kfaw== 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=LEgt3iMkhp8yW30wkqlXYv4cvAcpI3XHe/tVISz5hhY=; fh=U8bm4dTYQmv4LpgB7HlcKSsNa947JBNKOeDeOLKSao8=; b=TQX8Ce+vAQmRn6j+XSlFmCkXCnPkZHPYzQNnykVT7CL6iY8vxe5ab9z3IX/V/1YI2F 83G/OP1/8yhMlEVnt67bj7BxRCMixlddRpTD7DTyEzPDk5aBez1YhdFWpY7H4CN9rRsn QFxGfPHVtI1cDmcKmyxC8iw4jV3d2P7tLXUCigQMZeWK4zlbrBVO79Ez6k44r2hSl8qV KJMNOy2/NEpDmEX4IDepSRTzbBxS6u1ZsDpi6cOhTNuZ7i1qG1yUAiaN3u1Gkp1sB7Z2 e4I4ddnJ0hM1AaYZj0LWQCwfkYpeQGbY7gV9Pvzwh3/yVjbY6E3A9CTM2MD6q7UtwTIa hdsw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=fsCs+1RZ; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c207::3]) by gmr-mx.google.com with ESMTPS id 71dfb90a1353d-55b0f8ec887si629239e0c.3.2025.11.17.05.24.50 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Nov 2025 05:24:51 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) client-ip=2a01:111:f403:c207::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mmwqErA5cIlly9oR3xD2FT+BPKKer98gjt7OriHwWbJCrc2NpGJP42gM8lcFe3OToccoCI7PV0cDR5rqYiuynvDOk/X8yfDOXE5qaGfclZAtIZsiiaGfFBep0vc0CZdFOS6ItGf5ypJ2HOPEsbHPHGtq+JFtahcWg5OEfSytHdKiXud64KVtddbdOhksEPP1TaCCaQQhJCuNFsexoAWqIjQjg/xHfgR5IDHoNx78OG/BYV4ZkgB96FjM2g66RnIHQhZBNTIDZM7xkb40AXymObBnp8nrRC6aFC4TFfOPphgC5Gs5VY4ZoZNocKNHAmhykV60zwsJG+BN3p9ukFmRlA== 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=LEgt3iMkhp8yW30wkqlXYv4cvAcpI3XHe/tVISz5hhY=; b=yI4p2kEATiT2yLsB/az1EFY4WQWORP5oRExhCgOZF1GCxJlEDc3gdOwId8tRu1BMiCPGxec3caFN1HtCWMZDu2IYlsb/tBzoOpIyJudlvYiXgLoI+m0dJbpcbJ4JlwavW7JNdDuBFlGkn6kWIQoWK5rmmJN6iOc+19dC0z/p266E+cHGZT9lZJQFOqohiV8Txq1eMQvKy2eUNgIpthB6EgnZT8KBsTRvh7ywSwjt+MUIeb1vutNQxsUx9LtbSmOPfA+rkqRJhRdk/BcDxgFsWg8JsNr+LN5dtUWLH2H7UNJSk/d1M90c4V0JLIShLDMgWRsP6jHu+9b5ixawdZJXww== 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 PAWPR10MB8044.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:383::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.21; Mon, 17 Nov 2025 13:24:47 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%4]) with mapi id 15.20.9320.021; Mon, 17 Nov 2025 13:24:47 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: christoph.steiger@siemens.com, cedric.hombourger@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v4 01/10] refactor: move get_rootfs_distro from sdk into rootfs Date: Mon, 17 Nov 2025 14:24:27 +0100 Message-ID: <20251117132436.511686-2-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251117132436.511686-1-felix.moessbauer@siemens.com> References: <20251117132436.511686-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR5P281CA0026.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f1::11) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|PAWPR10MB8044:EE_ X-MS-Office365-Filtering-Correlation-Id: 8ad10037-cca4-4179-d62c-08de25dcadaf 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: I9TEjwxtKAYf8J3txC2eEcAIY8S510vZkQ9vBAO+T/8F7zv4QAuvzF6lFVKsAe957Rgb5z3THXf10cSjwv9lNDUVCNWoV/IjKJwwWMqaA7aA66lXS0dH9WV2aXSjRzIRmarcsRJSgVqsCm2JPgDm5MoGrrHBzpKqqGnkAJEpm5LQ8FLZDksrXSxxAroJr+MT8KDldCg0nmp+6rQx3edMOmMW2rPDmK1Y4KY3z2S/x0vc+okaPOwP6v0E4JTJ2P4OQHzKis6kWUqmpB4GXQCG1MPM5PJ6UU1/IWv4MNnMSnD+tQUd5TNLYV8/vts0DiSFhtK6/kU/jD6cDAUhGadr3EuQmjSXIkp8we75Aqdy4ehZpqVTjdhcgfTB4LDHHP4RcvkdDgb8/dcBGEPSQ4/8cginuOubpqEmtk+PnVfRsWaGglPbp54M7IMHBEvXs873rRNdDI2T7POF88qVkEYKUQksY3BBTR0CYpMovZHljFQVp/07gFk3H6/TMkjFlHVyYD6ZvIvnJ2hmTlHKu/ZM3T4pUUDX/ggkeNmDq/I79Rz1S6Pali0IhESO/bYXuFN2Zz0E2hjAFeUzTdQpcxfpwPUQH4qieYPr2ELb53ppNwPmrfowEXD4hxDvW2xTdDHsrT1Wjf9wplTMhs++PA6dLVfow5TyXP9F963IdTVqgN2XUVN8NQN2xnipP4zgR82KE0awsgcf2yWhQdvrsF+0+B/fxXrpF6k48T0/Cyp7gxsLRjuwGDwzKy4bob2ts+w4G/C62tW/OutMqdU709IG6ejp7Q9VixneOIa5G6zbt42Oj2G10palEMAjRpqMizxUO37aK+3wHPdr5zZYBYIcndUl2+FxyLaI6nU52DbWh4679JbTAX0qDWr2EWf3uLEVuVxHVgv2pHa2WzD26YfHJoz9u1b2Bu/Gxctec//HDlL+9B1L/jJUhHM0ZziA1BDvwyjrVn94n5afdO8O5M7tKHFQoN6t3G5Nmivh5Lzl+vQdBqKDe82MyiytBCb927YbBc9zDd2SHhlqgCjLvauuikmEdiw+epZPsm6wUJRUd6RjONpDlPfRrM1yqMu7zV1dg0aFelAcHrbVhe40S8rjVd1DJGraaXnzVauJXS83BUPWtgXkuRODQX0pw25IojXHM4ayqmA938W+HKlvmp32an2RAUfv6yUMsKf4UKm6osCvg/iXsZt4CNTKmqrHGmPC4EAufzEtYyNwhurApTVWA64zhFCYlhjNwgJZsZFJXsAYT0wml0vsjh+yoDvKG7Prqpdb2NdoeJ9U8oqCE3hUp1KujoRQRcZUnrCslADlsbDSlg8ILJoe2dSRcBbpScEYeOg/xbKytxVZxzVcmpj5caf6pNkigo1ekjcYUQU3QySbhQ/Fgoco7Qn5aq1M4u4mbVTr0oTwksKooFL872Wha9ztF7rZ0+i+kYaotOcKqjcjaKPI6nkyjD4c+pVDEkOO 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: +ko3LFKuLawKoFBJiXtM1uA9xaW7dZvDX+Wq1Ge0e0KkwcLzcxJHZWSIyVXfjUoJpB7iru60Az9XCtOWS9O+sKewF8lv/iYffvhnUG3dw14SGuTQEHpVZN0oHxkjpcTJdcm4e01e6TuctCmoDfhgvA8873eWzhJCGgHa0jjg6U2V5mW1ORaKLIsdxtaM5t10xWQblxLnZNpo6Lx7l4Gp4MciBl+I3eRlYrOG5wDUR1fVA0d2TcAlk03dpzLMLrDRuG2Av8IDlcm7ybO+f9Xb8Mbci14rB5n6txP+lUTDuZn/BMXftyCPj43J0S/m9r563XoTEpVM9a/eEDICrLTUbEF4cjTeLQZFfIp2UW1LyXWEYsZpvIFrpZVQp6PYaTB2xn18PA4+OTxmzybCTeJFQqEBPBgKoSsj+rG2QJseKgJSNbSHhIDkGv62DvSrnnkh3jNUNXnM+U1lNoKL6wlzHYsO/tDNNU50n8ZxRDKLWNsFpyG4gH+CuiCTrbnAwrMg0o+2LFco51hhYO09eRGzIdaFrdsL2k7PjqYceH8CNX/aGcJeRm8K6ylPa4B7XpC+AtTcRGyEEvWcpPv49IQhnczYSUAwC2k3zqzD6OUBO7DGGYrhadmqeam2nQxaxkrH63AjMsmwfdjyhNeSu/XWm+vlKJvhZtBnCmMq6RLkSkg8wrbQ3OoORAq7hCfj8g2MpLVou7mSkDdQyWWWzKGU/Vr9RDGaekD6kMMtEfwinfZr4bLP5ycH/CZqr4BaqbF33epacaf1KgFdptYwsqlpiILYfKo2uYZenvQrtjR+wfIzr2GhmjfCzkagJ2xiAWfRIgujWA7Drl7c9dUR2dTp+gUEUYwHuT7SsQk/9G0dOZHsLP3AodyvewLqSaIxEvCUHHaBXmUztUZlO2jihcB7nbCYG0r0LbCr3yR59/U4eWw6koD+nfkHlHrr3OHh1mAF1nt3zTLLTZDANIGl97HXo89398ePxiBOUfa9SfYOC4iVIj/zeZqj8R9EA/N/zswFoiv4AxCJfkbqyksBG6LumTG/u+V4ujjFgUMMfBDpnSFjFUZRQEv9hEAynXyeL4dO7SZeqNCACuubvSoJypku8An/XtgJbH2SRFdMpiYYvXkNbxMVEQLAnovgrCdXMjOYKXN68A2jWZClHRsOSxpDDeU5KiHhVSAJoIfia6lJ4fGZx/mBIrkXpYgnD3jrT2AtKoFj46igfFjcefCJ9q8LsLrxeCpAIBGAIcf7JUni5TAvo5sxUum7np3ILb55KYZVHEcgFoTud6gfegts7c6PN5h5CrwxCJEyW3X1lLiYD8JsRDqdLPQUwXzqOgEFLh9wHlAnUN0RcCg/JrLqV695ydelOUlHxokrxjbxuEeRk99rZUaKu1JBFbYwpsBqjmPiDUUsXdiPagFZ3Z7DB4rxdovvGBTq5pJIUTHPMVYnCw8hSjONx6jebkBolZaDSJz+tMKNL4jxhXLA/o/aF8uKZHX3sEMhRH2L2aIijL1ntgP1PhyqUya0KOew8B3DjlChs2zTrUErFFBrMg+JrfQ2KlT3PuOZEVtOjqmoMvloQrh6gyi1NEK2vvQ49+S+IJKlme9cwgxK2B954PFlpAppzw== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8ad10037-cca4-4179-d62c-08de25dcadaf X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2025 13:24:47.1837 (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: 1zbP5NaTyZQgv9ViPl/WYxnmP4vB9ro65l8/KlswAoG+w03kysMj7CyPtx/Q1zA3esIf/fd1yzEJ4CZ3RlRvDvZXemuNkwk95oK2B4UCENM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR10MB8044 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=fsCs+1RZ; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= 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 e1179e61..c045bfc0 100644 --- a/meta/classes/rootfs.bbclass +++ b/meta/classes/rootfs.bbclass @@ -43,6 +43,15 @@ ROOTFS_PACKAGE_SUFFIX ?= "${PN}-${DISTRO}-${DISTRO_ARCH}" # path to deploy stubbed versions of initrd update scripts during do_rootfs_install ROOTFS_STUBS_DIR = "/usr/local/isar-sbin" +# helper to compute the rootfs distro also under cross building +def get_rootfs_distro(d): + host_arch = d.getVar('HOST_ARCH') + distro_arch = d.getVar('DISTRO_ARCH') + if host_arch == distro_arch: + return d.getVar('DISTRO') + else: + return d.getVar('HOST_DISTRO') + # Useful environment variables: export E = "${@ isar_export_proxies(d)}" export DEBIAN_FRONTEND = "noninteractive" diff --git a/meta/classes/sdk.bbclass b/meta/classes/sdk.bbclass index 46436d97..00cae0da 100644 --- a/meta/classes/sdk.bbclass +++ b/meta/classes/sdk.bbclass @@ -43,14 +43,6 @@ SDK_PREINSTALL += " \ devscripts \ equivs" -def get_rootfs_distro(d): - host_arch = d.getVar('HOST_ARCH') - distro_arch = d.getVar('DISTRO_ARCH') - if host_arch == distro_arch: - return d.getVar('DISTRO') - else: - return d.getVar('HOST_DISTRO') - # rootfs/image overrides for the SDK ROOTFS_ARCH:class-sdk = "${HOST_ARCH}" ROOTFS_DISTRO:class-sdk = "${@get_rootfs_distro(d)}" From patchwork Mon Nov 17 13:24:28 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 4599 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 17 Nov 2025 14:25:02 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f56.google.com (mail-qv1-f56.google.com [209.85.219.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5AHDP0U5024990 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 17 Nov 2025 14:25:01 +0100 Received: by mail-qv1-f56.google.com with SMTP id 6a1803df08f44-882376d91besf141684786d6.3 for ; Mon, 17 Nov 2025 05:25:01 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1763385894; cv=pass; d=google.com; s=arc-20240605; b=K6wOPge3Gl4KWXPPVeUPXnlGipeHzE66pAKzdd32ArjxSvNEMSRtZlNFXeydjmUjWl CnNKiYt3NLndAuer0t0seTmC1sJsDsSdmv8jq4vabXp7N0DsbS3ni+dIk9rPVOk8xCjO byhXcCmNQ/Jnz4EGVZXOl2SYJ0hmR+5F0n4Jr5t+JtFWthj5vG9AlxPJzU5Zh7iKgo3J iTL36WgIt+71EctuT5d4rLIdzXlC32mEfX+iQmB9csTH7rHwiZj4doZVppOpxkQuY171 yc3x7VBpbePzAL/eUY6kry5s8NoTdWAmBRLaNwRtlLQpdWm8UYKn4xQh74/2zNy5o+l1 tHKA== 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=KX0NeX7KNSazMmp7D9UEL0udbYGdajb0S7Qa5Vcy5S8=; fh=KWJr4CETnse7/HQzaWqq6ru4mUEtNBzxvFiwvCUUfwY=; b=XCKM/ILK5AXHNgUIOEQAXkWUk8pswi0Jn4wqVY+SYuz8zy/MX8+9lbPzhogR5CESTJ h0FElsqPeoRgTAEz6d6e9fkbIq4634Qlcr2fCDegKzRdy3FJszdW5fYP22Yg4iiWUfH+ S+Ntu3GvBmfS4YpUK1FjgmO4cZEqSVkgiUR+I9KlzsMYjcRVrA9VKlWN+HraBIcTxlVC XqIV9J9ypxiwdfMf+QKiEN9hWQid/UJGoBIllzqyHzkBv5oXQkMctjWrmECv/E0IXfxK mTG55AzsjPrWmy9ZqR7iVg299JSC7L+X+zyhKU9K/WGA8jLQ8AkxPlgnDvPRXikJFlug Ou8g==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=xcB9fxUI; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1763385894; x=1763990694; 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=KX0NeX7KNSazMmp7D9UEL0udbYGdajb0S7Qa5Vcy5S8=; b=oeJwLPcoyXVa9ku6gZab6siVeBxCz/4WrQKxVE5qOJIe84vbNmLwrXTQclh+2YLuEM xaaqcHh+an/umdmwFKFWi9eL38y9dZdu/doRZ/T6/bYB6kkAz1cdJ7CVOGcv3Yes9TlV NR6HpYot8F/SxzJK3VtHmp0Enr0fcUXO7bPRcdFBIAkYaAJAySZrj1ESKPUreB3WjhZD AS4kPlhcH6ElF/5FnRpLNj6tFsK6ywU+oRiuVfGdoTGMo/SePAfMTCj3kJPeAlhWSAJm TwcTSDnXo78LsUShn/sn9FDaGyUt5x/u5TXu5yomzyfxM7Ti1U0BwkGF15C0KG3yIKju lllg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763385894; x=1763990694; 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=KX0NeX7KNSazMmp7D9UEL0udbYGdajb0S7Qa5Vcy5S8=; b=O9jiw+eh83WGNG84FLHBapGNC1asehQDn3r00oQmqzB/56kLhGClVSspFz4G85K9pi RWm6wqguJs3jlaK6gQRIR/tU4OCx9xIFne3UB1ZtYLdexORBltQT+e6vDX2OqtvXj/Wb 4/Tdt1+ss6f2SR4ds+S+oCXaf9NFt7WWPPchsBJ25GdscFBX0G03un4joUb4q5i9Phka wL+UuzlJaG5VI2mEgVYGSNRHKR5NV2qsVc7OlwXdhvC1CVKRtFrGHhwIFvnC09Vg2IjD +G6vKDo7doOiO1b0eVAObSQKDllk1LX3ewlc1skQDftBL3V7ZXAyso+EtSniN0EMvzUn neTg== X-Forwarded-Encrypted: i=3; AJvYcCX0jPr8fZ1Pa2trw3pMfa9QPl/bgAgu7srTPJkBTo65hMjjKQKQFN3toTG29nr6epYSU9rh1oY=@isar-build.org X-Gm-Message-State: AOJu0YxnF1Qf3s6ggtQJxbqbR/CHEJR1C28krphwKgPvpguiyZpJxuwY PjSMDZjJSJyTmn0UaoF9+z+kKF4e9tekQJtjY7NsSRfnm9nV3A7ctivj X-Google-Smtp-Source: AGHT+IF/3owJqIG1hQ18DfBS+CxtJRmNlc9UB/LgnS2Bvj7RvQaXLTnUQFi7V++sS9S8JjtHKsWAiQ== X-Received: by 2002:a05:6214:e67:b0:880:5b9a:72f2 with SMTP id 6a1803df08f44-882925c0b39mr139999316d6.20.1763385893810; Mon, 17 Nov 2025 05:24:53 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+Ygyu7YtKA8gtRjPr7ckCBfUrsmIW3Y/HLWv+FMOlE88A==" Received: by 2002:a05:6214:230c:b0:880:59ee:bbc with SMTP id 6a1803df08f44-88281af20a6ls94408606d6.1.-pod-prod-09-us; Mon, 17 Nov 2025 05:24:52 -0800 (PST) X-Received: by 2002:a05:6122:2191:b0:54a:9cff:6fe7 with SMTP id 71dfb90a1353d-55b1bd4b7b8mr4213405e0c.4.1763385891886; Mon, 17 Nov 2025 05:24:51 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1763385891; cv=pass; d=google.com; s=arc-20240605; b=XWP6knr/V6cEnQ0eG+t7P7BEy/0mbMKeGFXQE18N1St92+BqESnLe/Jt4JCO41W9lt wiu9RgsYnupRNnVjKUDqKT5TAEHs1vsna9dGBTYMgD5LgDl0RJyNsYWewFBZTutCw3+L Tt+uPQ7hN9E+Ki3hL/MO1XVd5gVt3cNuuH76DqPUqPIy8zp7HcNXa+/DbYQ7ugYqU4l7 4oZIX5MpOkA2GvgFxLH9eh1Z415zua3Cwq0eZMaHSVUJaKupPeHMPXPcR1ex00ZYM89O cdd71HQ0AU7UvMfsAbPIqQTamZSuv3omOiFlt//E11xkn98CQX4jMbpXLdRiPQRulzRm iE+A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=6M05J8cNSbyYYTZwjED5ijYHSbZzsHsJMOQkteSubbA=; fh=zpIZCuRUq+NRP8FVcTlT37OsigfSlMKhj97kagpZeyo=; b=l1HpiBDZrrvE8X6eaqHwHHNmNfdwpBYSp1sP2kDHNdLO9tca+1+1Sp3dX+FbUkua1a 55DBI/pv4k/5qiE+dE51wE9y1vdIwPgeF3Qqi86mE0rMvAh5fcRTPs26KGYrvz+ceuPX wuSeDF/KJWuzK/G7e/f0t1MdIWomsHltQS+24rzDysboEyUVN2RozI/i9w/+0lyKU8rH SN9VAoHY7W5nP44w2xU3eMQ3Z7GrQ/T6FMl4xG/hZPliJUh+qCqbWR1RKSDVl+3vdw+6 QweGuwWLi+fxNjNwwbV/whMOf+D92nznetZaTslD+iPInT5fxQ3DBXZQu1xcsyKT/A2k /ixA==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=xcB9fxUI; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c207::3]) by gmr-mx.google.com with ESMTPS id 71dfb90a1353d-55b0f8ec887si629239e0c.3.2025.11.17.05.24.51 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Nov 2025 05:24:51 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) client-ip=2a01:111:f403:c207::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=alFNzwhPYyPma4sKnbgp8sEj45Eq55PDNev/tXXnleQoQibaNc9QGO3ZJ/LRURQrWrkxWpEzMEyoqIT3HOc2BTfj+fghuWv+ZrxTOMcI0eU8Xf4hvAqxSvpt8T1fGu0aaRSrVcgru5eNxHKfvY4H/dQgvzELRpM/x9/tfwtiJ1jojuRaXkrAogtdj1t15Akeax9tX1LRsR/tCstWTgZnC6+ZsmnVqdntkQWZlknKTDyYtQMOwcld+XutAK63DW51gkE3gmU52ToCkUTE1rpBUsZnWJBDuaHIeaVgwVKgyMMpQ4YVZzJSSeDXA3njPov+XeOtspZM+kbvYbszoqxlCw== 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=DQp9HTjcQXD+EhRtZpwn7T9si7Qy6DlXJsuOBcObuonsPZKlSaI7SHQpDJ0kQvQTm1cFxVxYVGVndb7wGP1ckeXbz1SFR4pDUI35HpaVHwO1u4Ec8y6lTuskKryZ4X6rVKk2MIyH7nsEpLQBFrbNzaZ1C5PCjGlIRJQ5/JOF0FhJFrMOSQqPUrtwMqtsG81StTT98NmwHn8+m7CIytFLm41fVB1/AmPsZBsaJDXnMc6I0zu6ZQVURqges3uWSmF8x9Ovo9nA4G7HlD5EaJhktDrYBDyeqQiiHMrx9D/0yCFF1uIZQJv4ATN5LJ9qyY7BIZt+oYFXiRin0nHJ7ex0Kg== 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 PAWPR10MB8044.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:383::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.21; Mon, 17 Nov 2025 13:24:47 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%4]) with mapi id 15.20.9320.021; Mon, 17 Nov 2025 13:24:47 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: christoph.steiger@siemens.com, cedric.hombourger@siemens.com, jan.kiszka@siemens.com Subject: [PATCH v4 02/10] meta: package python libraries for SBOM generation Date: Mon, 17 Nov 2025 14:24:28 +0100 Message-ID: <20251117132436.511686-3-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251117132436.511686-1-felix.moessbauer@siemens.com> References: <20251117132436.511686-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR5P281CA0026.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f1::11) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|PAWPR10MB8044:EE_ X-MS-Office365-Filtering-Correlation-Id: 258bb7f3-e08f-40de-c33e-08de25dcae0f 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: ErZn74HANb9QMIe7PwRDOXW8KNdf86F/0WZVAgXQoRktaqTKaeW3SWEKSCZN3U0n2D0uEhKBCJbgpfB9k/f8dxK3ZpA3lhpEr+HS3m4+bfucLI/20FZc07c1YeBHef2r7cpeEphNxxQF9oBU2qErrVai9PqmmYtgdqS/3qJXVLlz0lYVFYygkVS6dsHvRb82Bm06LTT+uvMscWkV1Mnrq6Gqht215fRbYyny/CEZ5kjol35s+pGfz/b9w9sgeC4UmZCHZZZEEy6Vlvb61b6hlu9ia8Idava5p7qI+/fjVXNjobkoAjkyngaibb7UoZ/MXEHgUJAaiNk/MF/ycR19Avsl5XAnxnAAUYtnvuj9gy6yxRrbrmXjOQXkQxrpxYDUXMeHp4SLSpikUvb8Xzs0+j894DXGDgORSNsBnsZpnQLaFlSjsCGZPZvI/tQN7lTdrUepJHkcstvKQOYBcLFFkFPSVRuHCHKS0b8YjGiuT9y8YbOA6zCsHSkXbkKIuP2iSJfCXe3+lEz4c7REjMHv5v8DY10twaFQS8S03z6kUVQFApfPV0SGr9NRd8bmpcRvzCmRZB0ZvD5hhidQ6nPivdb43Du5/GJTVxidwQd6Ert/sL1lyLck6viimWg+ny8837L2MwQTvZ3di+ZjdNcy2YFYXc4fnooNu+01lKkt4sVCflsEIg6zDmsyvuuoIyISsImub/tTdch+wBntVnlYxT5WRsvlpQ342Ug7aWjQ6E/R2M2ZUlui8X4SK64Fc67iX51kjVbibM2yYw3gRx2ZTgN/N22AO9w5+Danh3gEZsJZ4JOnRZYbApexOOG1SE8utsWl4YE6s38CWc70CgdXxRz0IP2KQv5Q8ScHPrFbALEpIaffSG1sBPwhDLvXNWT77TkRmmlUaFZckN1Dt7uS8zZQ9X3zVoEuKe/Tk8bJTMc8EtwbYCuJxF2VZkVgzSZ7Rtx71ubisVpZkEsgDyqZx0IPGv5gbs/+kiPiVzbCln588SpXxUv8MouTqqrO7QBXOMSThxg8MdPYaMCNcPPl+Z7CVzVo52kJJrl+4LeYLtjB5HpEw18VcYGwkrByyWFAipynjq7fitTNeCQKf8S4XFo4hXOoj9q70LA/dkDKrZDElg6AbfiBtH3/0XfLz8TFFSrtxbzwgTp7ufw3GvhQ9OJKyo+H1LNJySU7zLtk5STtHgD2OhAzfEWWUhCColDik9MTrEvckFef6CvV626CAHgAumZFD/qazMmqNbjG/hs1RfeOU4x8ni9dW897iRdfsakHjhxpL2GXg/Q9G2TokPPNm6hGr1f8xjLABOHxlBHuunYUoIhGdEEPpdZBBFhR4awfe3Tm6GcA4+jpfBWOcqmDhpZzV1Bk2go6TIbNNgpD/3T3TBIZFSLrLunEtfFkqpn+PA1Rcugcosjz3BZ6ahCv8jGSWq7gmJfNNZgixdw= 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: 9sEoev3qKBk5GzXjdv3pDZ5STidnyvy+PsV7rFA/8yMiIRN2+iZEfgo1gM6VJ3+gHCqBPp+YCQnlq7rjs2IA4zz7aCOmIVVAOr8CxhGXS4XKhrLJ0c6a14YzwKnX2CEHqt4Z8fukiXh2FvVuirMnsVFpLgY4WJnuP38AM7n1afukLxZbI2MSqabQvNa2oID+MClzGG7zeoCHXeLcs5u6+jw6+x5fh9pXFGBwexAh8pVoE8SKNBtg0RSIAufC9cdjVsDtOQaUTrCyvDSUFFMYc16D4yl4Y7UjX5wFkCi/YoqyLoEBzD2X9kBEmUREoUD8P0xVtzJvcE0zZoMWQLzVm/Y7tP7XB+J4ARf0VPqAX1XWAiSWq1ZVgmBQo1f/KmIARDBTuwB8VAqA4VaVrWrUoa3kMsRRVyvHb6yzOIFXaT2z/ZIElmkPSRdAsL8yln5ewpoK8SS6sc6PZhoS/cKravsTZMdztkMmItl7HYmIjrr1/qEIgRTBNE0TH1eFWgdkwBm5p1RCv3gVHjvxe/AVv51BG9VdYUsySqgqOTYvbJe9wuwwwL1dzm5UsXeEvUnblpustMHQUuMCfQHJd+OYHHyLG7sv10kHdY0GGyoZ79ek9Yg02NQfT8XHL/hjeBzwZR0SP+yUfKEp3cE3QiKtRVJCDxHfWCcn3vSf/rOdxR+XsHyZmN7PJCEJcYq/EkY+xz2wmWBJcKcYsYWLAgcrCQIWH9yySespNola9m4GaER5JnHtpdNIHFNB1k6y3NJAz5YuvqBnpuAG6GpSoNUcMJcojH3NJcH7HoA2LQW5nvyTUiKi8quSNLsKy5MHZKEYY6GzEeFO/hzCsGd42MVW8OGydWi8tnMK1c2TPHiX5n3EbFwWzry7XhGR9gDk9bJ4Vv/t0Pnfnh1xXyhrEcrjgwcnEtjdS3br8QWxLF0b6ZJs5X1DDP+dfWmJ6cwyKysn5mx+SlWXVpklMFmqNtusCR4iGCSNX3Ibve4kYBOrMxMBSKHP5u9nmStIg9CscfiX1jJvQPS41K6nttcMXbr76ShH2tBXH65fB7yCH519jUPCVj3PbnTvutKzjj0gUr2uM9D4Aqhe/987BgvPruzHcisfvK0p6dyPEDFvSnMOiKcz4WdC3XW+dZOypZIW+rJ6peu3pLWJmSPphFOwYLfgxKXAZGhu9QOJ1dQyTi83Ea1yhykfyydR23db7YzLX/hL800ak/7w+m4flk/6f2vdR2rM5RJbXr7DJRpzONxb/iPfA31OImeGgU81pCKdUlrZVrbu56HkXC/22nqdn/B4PKlH45ExrlOkfeYpsO8wVU9ZsButc0zk8RzLLzQFcD87F1V0q45jBItVLO5LP8LFWga3NP5mTVtvGqbtGUkcDblRJ4QyS6H/cypfvEGk0TufyduGLiJi5SOQe/+XA/GOz0FP0Srp1yXvI03SNsp/GIHG/YIw9kiUS3apIFA5XS6USo82XvrIL3IXqi1aOWzJCDtEnSKi0BWRPyxpb3jw/R/w7v9J59Y1dztndKHEtM9hATfJHQAuXk+dxPv5PQ8MH7sLGbQ0AZ6Q6ft7t3fPqKAWFqeQsXVTDflmz4d6qn0yHcwT8Fc+y9ZUDp+iDVNvzQ== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 258bb7f3-e08f-40de-c33e-08de25dcae0f X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2025 13:24:47.8700 (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: GUUuMA+EInRmXBQJUKxkcsYAmi9S86x8nhShOOAOZylhsbyYo7/yVokYoEUgeWuzXzkDl+45tPxEDXEExCkYIPC8FOUS/N/OwVe+kl/mVQ0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR10MB8044 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=xcB9fxUI; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_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 Nov 17 13:24:29 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 4598 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 17 Nov 2025 14:25:02 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f61.google.com (mail-qv1-f61.google.com [209.85.219.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5AHDP0Zl024991 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 17 Nov 2025 14:25:01 +0100 Received: by mail-qv1-f61.google.com with SMTP id 6a1803df08f44-8826fb20ef0sf129533916d6.0 for ; Mon, 17 Nov 2025 05:25:01 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1763385894; cv=pass; d=google.com; s=arc-20240605; b=cTf11zowA4xfIJqeRR79hThTdnrsz+5M0dD21TbQgmT4FXAw9ld3JFI1aBS5BJo5VR MvVpZv7+kC2IRFWW4tQocDW/HC1fBS9teATvZMMVc2vLLhhnHf6ZoIZyjmY6o6C2npck OVSY6dOKxNSEYoyUV5fv20StNARLp/tEDS6InZjodbNgHO3w1TCFm3x1iQsdpWv1/xOk 8P+jGW7hp2e5DeXRMf/+XLtlCxoYUR3cmjh8ImVwMFfRMfu5HVuEQMPGXxECpnwjxOo9 dtjxIvbMCTZ1JRq3lmMHtBVJMmzx4LZ5E1cwQGfuh+2XiMETSFMgsYz/OetqTNpzwA4g UM4g== 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=KTFVPT3xbkE724aeUUZIfwYyZwkCLVCNMeRZPuCbHpw=; fh=OCSGJNBQ+VrPzbh/yBYN0kBzixfeqGwJ/gdBjohXoqQ=; b=ljVIAzlBpGGkbq/oocbfAbmtjQ8tSPiMjycVUCtkMROkb1YN704ftkSASchfL7x0Ry 9pcRrQPLg8+lKea8NlLIVBlbXd/+3ZE90ml7mEb46dtVBr1zQyT44vsxiA8M/ukCK8oo lozSIeOUVS4rqWI0a03T2T7Ge/7VqA6ZwtwQU33DOoRbD7f56KaMywt5gDlINXORNP0z v+Ty9/5ibUrgt3RRAa0+0fvJqw7CBqkyh8vm37hDkG8KdsBIXBqY1grpbN2CDx6b5rxS Y780Hh2XsYRI9NKAMhOKy9IjsEIiVPTuzglXLgxO1sQvWEmwiOGp+j3lGeKoxVdZkKtP m4oQ==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=vUrc1aJF; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1763385894; x=1763990694; 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=KTFVPT3xbkE724aeUUZIfwYyZwkCLVCNMeRZPuCbHpw=; b=s4OtVIbuRcFkT1ezTjOchBISpHwlBLGl//TkrhepeD7GPHsYgnk7+rqNeOy70vqROw hyHutMP5Wv6wDweFMK3hLRe6ns5dQc9hrYzdDwYJwKKYrWuRXRGljQsxlNEMwbD9+vfe rxx2Thq1CbcZ3Ce7KDHijLe7EjQ5tKc+tYI/zF2BxYSMk0a2U40lqSgT5VZp600eQmdt kL8CiA7AYZ1L7yjAMlaRG8axg4sNlru65AkuqRoQXUSoAQLFUy5b4eBBqDq69XvWDcWn kWuwegwHiUn4VTEXbNpTQawMOI+VcDrnA8tfputx5ah3ZfHqgwGvRK2YMUF9skdW5Il/ fZYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763385894; x=1763990694; 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=KTFVPT3xbkE724aeUUZIfwYyZwkCLVCNMeRZPuCbHpw=; b=JEla0g499Kpi69tLFUwcUX4QYrNi0z0Sd5DKNStFO4cWxjZx8WPNcPgtJwsO0TiPWH gnv2wV1cImYqAgtxri8LQff7zIA4PveE7fH0370E1wk442k0i3oOLTX9nro/Gx7frq8x qKBsUteDvXXYbOvf/ukDki637K4WCFjHItCrAuTbA1r/HpJToHBky/d6TGbWfnAOYoka c5/YWcI0HUqk7KUFjfPn4HPhMHXcq69cB/XduzRS0ONNj8ohvnda9ITa8jnpGhH1ssWa NrPT+kC53sHpQR2dJUafOx8CakjRaDy8go27bBZL6lQfeqWBTy27U89H2kjhwQ5Xdm7g NIoA== X-Forwarded-Encrypted: i=3; AJvYcCVQ2/y5Yr7rbMhcmOMwPGHHVkiRKt/xdfpDjfEw2K6grlfxnvK79CCm2dreDa1fS5hgH9Tjjgc=@isar-build.org X-Gm-Message-State: AOJu0YwXiH/sspokWgXjo1wcOxbHnl1nRzwUOErMWxIhOCnXFq5+TNln 3rVyrFjJKh+sHwafRasHc+K1uz9oR+3Bl0ctvP9UWpb10X4AGyxSIyKk X-Google-Smtp-Source: AGHT+IER8BP3EpmiHwVQDqzW3q07rGBU8RkpnIniC39InVSA2vwTBekOFNYPzDaIfT5HmsmYx6vNHQ== X-Received: by 2002:a05:6214:27ca:b0:882:4be6:9ad2 with SMTP id 6a1803df08f44-882926d906amr189795916d6.33.1763385893695; Mon, 17 Nov 2025 05:24:53 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+ZHkZnLX6EHb8nSbierps5HmG748oEWrHueaZulCdd5tg==" Received: by 2002:a05:6214:e87:b0:729:c1d:d07d with SMTP id 6a1803df08f44-8828188cd2cls88182696d6.0.-pod-prod-01-us; Mon, 17 Nov 2025 05:24:52 -0800 (PST) X-Received: by 2002:a05:6122:2009:b0:55b:305b:4e37 with SMTP id 71dfb90a1353d-55b305b730fmr1752686e0c.18.1763385892571; Mon, 17 Nov 2025 05:24:52 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1763385892; cv=pass; d=google.com; s=arc-20240605; b=TTkmzQ+HYQXmk3AZFP0JXt2wd+pp0RfrcgxVdskHYL/5Pr6En0wbqoo1O0ez71/vnF tbIf/qgaTN86QWDt6oBdqICgLT0YEJL4sdjHDAVfzihqPKSQAk2L872EI+MP9Ctdz8JH I6pqKLplBELOzJJfhFvQ02Lv1cZz7ETlhBM4EJF/4XO0WcDP/k6l20dRfaD2IPm2fC6R a3PxDAplUMVSSlawpKFJM+6srm+iEQmRFiQZFqnwOnpPHGCmLWmUiiWhYtDUTgMhfEB6 sUNZ+/6tR0g6E/ohxBb6sb7lkx/201dh5rr7ZlwRWyNGzC19Ui24Usvdf+2zTQCg+mn7 3C/w== 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=zpIZCuRUq+NRP8FVcTlT37OsigfSlMKhj97kagpZeyo=; b=PrtxJ5MqOJo0CZ0lfl8TIL3vz5Pfa6DjNuErETqLwl8rxSqqfa8wuJiCWvCvT6SAqx sWCNiPN7gzwSZyu8geeB4PcJW2ubOPgFJU1m+Lhf2JvhgaA2MQSzgsP4wdf2dLQJspua 7d6biV6EUQ+hpT9+NyCj+i6ZtlKn8HT4TbKFx8lHLFLp45yA3O0zfLBOHzMKbir15wxY 6GRtl+bmjcKw64qJF/JrSgKJ5PcThO3qN3nBb4oWd5FxEtycHgOTh5wYv0dfF8neoRHG hz5Tas+KijCn8+8GB948s/3h1s079GdN68QsbsQRW/NqJW6+zhONMCBEwJkIeF3znOoC gAFg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=vUrc1aJF; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c207::3]) by gmr-mx.google.com with ESMTPS id 71dfb90a1353d-55b0f8ec887si629239e0c.3.2025.11.17.05.24.52 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Nov 2025 05:24:52 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) client-ip=2a01:111:f403:c207::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=cgjPizO1ivIAC+UCHUoDwcQM8aIOMvY4csn+DA38fYp34hj7cCh5CRt3YbUiwUSvKnLoNc66N+qKOMGiS85Q9b7qmXV74koYkNN8I4VjJbar93rmUv8JP9yF9aXoU4zazphyNdy2fgxWytgxsnMRtvabDDdz75H1zrp9A+QannC+LhE5Xch1zsS5XHIcXA8HxoMsoIzmbg47zTxYg53TX6RhnltkIWcCY+7gZ2+X9O0vulPa2JjN8+kx/3C2J5XsJaSvJwC00zbdUOEOKaBvVUzuIZOVXdQV025LPyaxwLkBRyU2aJoER2C/9dnELCsgpG+YaMyShI2BPCb8DpJCAA== 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=ceYfWLhw07NQGktNvQtP0yfEejZFJIBQmvakssXbqQx3qC4bm7fpg+OBIFBSbx+/oy8wI1DPMRe4QbmmgJM+mmEHTIxLV25FlJo4nh3OaCa4TY7bfAUSdxjxCt0ceWgXNlRUT2b42ebeBqdpQAunWpmQk/fEWdD9sbVH6XgU8yBN2hyzmu4Unrombm0R+vTFAtRGoMV2v9H6MNDCgPd44zQlijr8+jOJ3VRuN/SWDSrxFDWbQ8TGn5laqvx7LWgDf+yKVndXFM3R06WW0LeeLt+VQmOwCTniFe0P87g9vJ/zV3WHPqtzYOrOAgovLVXCTVVZlg4HFXf+k2Mv408PSw== 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 PAWPR10MB8044.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:383::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.21; Mon, 17 Nov 2025 13:24:48 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%4]) with mapi id 15.20.9320.021; Mon, 17 Nov 2025 13:24:48 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: christoph.steiger@siemens.com, cedric.hombourger@siemens.com, jan.kiszka@siemens.com Subject: [PATCH v4 03/10] meta: package python3-debsbom Date: Mon, 17 Nov 2025 14:24:29 +0100 Message-ID: <20251117132436.511686-4-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251117132436.511686-1-felix.moessbauer@siemens.com> References: <20251117132436.511686-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR5P281CA0026.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f1::11) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|PAWPR10MB8044:EE_ X-MS-Office365-Filtering-Correlation-Id: 5a5e1d84-92f4-4bdd-9112-08de25dcae6e 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: Fwbrvq3tQj/dBq6ZCwB/gpCHEhczsg6cm8kyqJmQLFwou2pH8eEQYEvvzmmbWIW48koPNRb+8N8j1p023ZPX+MAANW/LqHz0oYnuamiidCbTKK1iB1LqjgDmF7Kh9KhVHYsXcwbWcYGYOA4a0I6DLf6Lcl7i+1vGuAvIWb7CadsOVpYZA5MZjatJz4IPAQdrd5oUMojvNYn6QuqBgJVFfdkcteow5j0d/f1Jm3BTA76JTgbhzUejXQCvxaVA5KeqVZQPeb+OnfFHXA3o/9FGjCQSvimR2n+AcmD7L+GobqF1pqtV9hXOjMSxEYF0BoxvrHg+jvxkjr5CsLzoGgohG3NNlWIRR/ijOnf5LErMifnw3iOU2yEyqR7s3gvWcCYkwMZ9Ug3wfZiOmtNTrVxgYNRWe8tD8xkP1pdCo8m3sWcqBBTidW4KxY+w3BkNvU4Qy2giMGJOMKkOywh4agoiQVngShjQ6iaYEX89xcuGbnafqxN3jexvhaizCnLrOXlcJgwjGl5EwsgJjchj6q4b99OLyQOjE1ihpC5YJtJpEoJX/F9SG8NgjHF762jdHWhYzfxBYLdFAXcUc25krtnDPSdIgYVrLO3SjCb1NpFdQQU6z+d1WrizEEE5YDLCF1hmczCku7oo1fKqT5wguPsHE1fag6kAOcsAkE8lHGr0aCcKzrqAHW9lrGBPm801JaGyDigzcCFDmMD1gjiZpoHqAD28I0v7hJEPFN3VUkomz9yzpNso9EynGeBbT/J4QEmH7qM1g7UHdJ7dpqCy/OfhIiOdfdmeLHZyjnjve9slXL0FUYjvmvPRNayfbGSXOKHGy+ye3LE0Usqo6Q1tDCFhNxXJD+AWaRxir9CF6e5L7tRppkXwGy1Y4tpnVwebp+TVJDlZfiK358dHdC6iLVEaEEblmRbb4aWTydWRL5/Qos5hY+7WQg23VPOUR1Twv2jcQZI8sWLqBtFtDoSm2sgmdSWdZ9yLQ+7VLvAOn006YDFGEkioJtiN8nH3xMnm4C4VIZnRFUTq6uWp0hgivnObSWcWQlXwKQg5RPjcaX+EBjos+9v+5uOHI7FVTfmJf25HXgYy8XFpMmB4Jfx75nC3t/Nhw3H8GAlX+GbZiF+AhSXNW0tw+3mF6iShY49rh4uQv6VrOaZX7ICspdLL5biwxPg2oozTlROGLX19MZZ/faqZKQh28E5SHTI/2edJOEfS0zBKpaBVfpfb6unnYuuN1hYWvdqpEdUtTrMNOHndLmFvUBChHH8sKIjlcgddF95eBmKn2ZQaPMauvGuSo4uXK9w60XuKWwJO+WaRDudxTXnv7L88+t1Q+83eFzFbL34uHG4LI9bu1LMHyhLrWjsLKFp84Hfv6kRtIfv56DHCxqkFBq6s3k8PFneEZ1gqzI4xMLE1kYd7xp/df1h/QTkolDuSXW4Kjm5e8Y7ZQhLl4DERTdSNIsR6D0xVTYFJKKn2 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: d8VPduGQudDkSeMWEylTwzP6dLFN3NrMDcAZdYT+jRNPKgtOhJfT6TGzYsUqfZkrrOEkoe3BYY3TS86oeuNzXFHTc6EbKP5yCyu0U2kCDpCeip16cEv/aOfjag905zYSX6ep95nL0heIBYIad72EkPw66xnK8j/t79gLLFQseZ8zbnumOyLWlHUQmK/VA1BCJOwmK5rtFcNUEmRbxlbGTTh2+awkiYkMaZNlU124Uwr5rHuzE+wTcm70q7oP2mkTCSIUPaPU/Yc1FL9KjUhWVAYvpaDArXvz4zRtXutorF5MjgksuufsRcd7wuSFYLb1Pm+Xflkk817Y5raf4ACsYY1kdhOkWJIrjcGCB2SE9iqgcElVYb+4LQAZcQDz2JBtrt9CAb1XfycTI4gKh6XroKQ4bUDxwEtJv/oIfN0IuJgdz1wyT6770LtsdFDd7xWLwDfTKLqh4GlzPJYKGwe9AqPswyWWLEm01DGdu+EaamKheRDD8u/yx7t/hLm9OYbDFyJBx6XjvwMJeH2SnbOydOVBKq+sCTOJuGNmIz0GV1k+CsBW3Ulyc2kM88cv7eWUOdDG3ad17Ad0ajmnD4cWEOhsoBo5Jp92V1kq2tarzhIXUbR/z5f+bF33l1PDCfxXVN2UfhGsOqnkE0pKbkYG0GmefpUfKu6NC8UiK2abRQZuICoH4SFCZjZrrhuN1miFcudpMdZV1nFzte80XMhYAgV9hzFKK49oQxJNY0cVjiERkxl0L2XpIHhH49+ijOmkGFrOe5qCKB4dvJu78tXe6XELFYqmG9LXuwqykq/uowexTWzIhWiviRU+De5UbMJsGRtUhO/ZxmgzZJvkVxM/orkBJGwN7PxdCZT+tlcdpi40i1uwBuTX2WGcBmblgUpT7ih7eHayQkO/apI8SqKeDxhyKqRbQhGao9suro7HC4MG7ArT4HGvz5n9NqWRbc6JLo184nSmVNVrvXYOp6MsSDj5mcdNSrd2R7H9OMlEO5hRC8JGWTdIAuirjol9Dl4GPqxofW7oPBGgGUlQL6MznvHeuTNTkHQXTsEpWWAv3bzb38RJOlfHYJDqodEKF2EGBssiEBdAufD0QPT3X+ELz8yuzgBQBc444qZfUNFHvrM7Uyp0yWu/6zvMa6DOf0WHNLlT5CVb1KVMfh09UzcrzcIJUqNLsTR9OH8YdSC7JE19c32XMdjo2o7xfseFChJ1SenhMQ/ZTL9EsbJKcgSmbqTQwn8MZc5VPPwJbp0XTttdJ202uX7zYF1BAJgkM4rjT5xBvzIeD0eTMV4sf+0w+/vpTIGqqKe/++dX0Z7KfgOul3j1LWA/WgncWexx/QZZ2aocBbfBVJem14ntzh0EoxO0TGd1u1Csjxr+75ro+p2aGf3DybJWwyNYH/r4jXkQLTlwXe7/cPhdY899+4/beCXR56rSOGXVGOm9MhVXcxqQx9ffpSyh/9qekmszv7XIzvmbzMYj1QhIAEWrCyzaNO59A8bh45F9EJq4nXNHMAnImLJqlmS/1nSbmLtCDx+V3ii1ofBMFnrExzMfzP+Owqp8a0VCCsYSUeXjZoyw3OCTOcGKDf6Htx91dkuLt0rA0eKi3/6GRsTihgpsg8Nf9g== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5a5e1d84-92f4-4bdd-9112-08de25dcae6e X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2025 13:24:48.4408 (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: Yu6KHfcjTl1TtcFo0d66l4EGLoC0ssWYXJycRrHBZagOmyyO+R0HusAXXXA+3+2xBKkw923PYdMzXlLSEEjH2Or5j0ZevZbRr17IyCmu68Y= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR10MB8044 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=vUrc1aJF; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_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 Nov 17 13:24:30 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 4601 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 17 Nov 2025 14:25:04 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f60.google.com (mail-qv1-f60.google.com [209.85.219.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5AHDP2ll025013 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 17 Nov 2025 14:25:03 +0100 Received: by mail-qv1-f60.google.com with SMTP id 6a1803df08f44-8826a2b2d9asf161109976d6.1 for ; Mon, 17 Nov 2025 05:25:03 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1763385897; cv=pass; d=google.com; s=arc-20240605; b=VsjXt48Fe6Oye6gzWLitz+cx1pJOGcZyGT/odWNAVffpccyyCM9RM80JRBaMj3fYPV V/hd92FpNoNjrTeKw9WNDzAmpewa01nQn5BsydK9zLDjFXuUwhyzRlJtiwh51ITIWfUC PK39kGYCmVT3PxQVm/uaippxd3rg7vLR8Smepb6D3TE4ec1p/1aUDJXlRonrn8LCfoz0 Z7aaggeN4YysJtmfHHckBAJYgXUfm1z1GKkPc+4MIz6Qt4Lo7XsmnFyw+9tlEP0p7MHm yQGuk6mcCdYhEyO14BfkJ7L8v+eW3bK4BrqEi+6MjXR1aCZ/RITDZirHyYfY+kozBgNi XCcg== 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=u9RsXQUYkqP+5BTeR1OoUHXIUqifCen2doSxD+Ch/lA=; fh=XD+vho0fE1DiLf2F67HY588Zbbr55vyDMkdCx9sFimQ=; b=kkyMVuGSLobZS1xnbTrx8MOz5F2d6a8Q2iCy+BUCUWNZy2x8jrH+CKj70KeJVGiEEQ /o8eZqmJNzdNXvCNGMd6QCmb+uHct0OJ7qbXPII1b+J1ficpAwockSNchLQQOuw/1yOS fTKnerBhjSWAyVhjuBLShLBLOmL9RMQrFniAYt4cKBqQiAzRqWgIR+OAM5f9C58lpxRP erzdacg4+8uPoOIAe4Lt/UyLHhXNDN/ZarsdGOM+JAiGd6YfiCiX2KY1TDattLsy2/zC XmYoNEYsqBoLQuFFO5K9oio2muppYScaoTZAKhhENPKH00970bGCxS5r/T/litQoBUu7 7Jvg==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=EplFc0eV; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1763385897; x=1763990697; 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=u9RsXQUYkqP+5BTeR1OoUHXIUqifCen2doSxD+Ch/lA=; b=ShOrN8WtBd16WeTSnHiXzAiCXQLBSm3NnMVO7veWVnjXPZlPw2eeF1Lj/1/qB1+Div jKyaPjMma/qcnJ140lede7BOKbQbOnE7TOsQifgYsc66zm6JOUKo7ix5K3VgAlM9QixM mhsYRqf6u9cl8xRf6q9NI4n/R1E0RXUASVjESznA6bAJ3aFzEjXVWOTdQdyX2kWuGLjX zeeQwDliualxQ7Kf/buEW7t7wHNQskVMq1ZbxsIsHQM3OJL8zg6HYa3qpMZJPpnipdw9 du/GUI8MuryHES55rJhrwMos5vNaqkcRH7vGVeewGgPHi6a1uPyT2HIvLBOQf36+K4C6 /eug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763385897; x=1763990697; 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=u9RsXQUYkqP+5BTeR1OoUHXIUqifCen2doSxD+Ch/lA=; b=IMZqk1+zFAyb1F0lmba58J5eeN1Sd2rjB6JtJy77bZnGARM+Ht25A93IBGjDzwtw9s BpleC2rgYelNMhAmIb3w9wTUEWEnmhbYFVzDCNWIuEi9zaNMLsGdnrE3k1XnysQtNbOj j/nOB7NWr0hHEyWeW7kovofE78nxrKmflP27tfnw6HyeIhhK/4cdZJmSgvVliwWPu8dC oq6bcIXJW1dGbJPX4nH/jMJsuj+YUOhXXlm8iXiKQXJuB5Lw/rC7FxNhgtuOdIoOb8vi wj4Q7kzCFu1k3aqbNdYzIyomo0Da9xHSVPER+lRIFmkVRkLr1JItbWkCBySUUCuNxIZN xvFg== X-Forwarded-Encrypted: i=3; AJvYcCUXO7ygR6enI3AskMQpm7S7Tzhq9sBV0T/8mLvvo7JG6DYljM2V3e9W1FAiyj3Q1s4W4YGULuk=@isar-build.org X-Gm-Message-State: AOJu0Yx+7QfEfIzuE2KRdIV0mQEg9wE6/jFBg0mczxlPYDrtvELMjbhs KYz1d1oWOE4DMHMcczR7I+zn0x+ljEvTiFEu6J9MdDrHuEgFSnv/ybci X-Google-Smtp-Source: AGHT+IE4El+9p5yQpqfkRwlfeZwrbFIZ3ZyAQY3of9SdRp6Tz9z7OYI7X7G2dZhq0IwhUuuNOBbXuw== X-Received: by 2002:a05:6214:ca9:b0:882:63cf:397c with SMTP id 6a1803df08f44-882925e5574mr153153966d6.15.1763385896647; Mon, 17 Nov 2025 05:24:56 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+Y8L4S9wLLc7n67yJASLAp5uMXMK7iHsYT49zFYkdjlxw==" Received: by 2002:a05:6214:f64:b0:880:57b3:cd12 with SMTP id 6a1803df08f44-88281ae923cls92220566d6.1.-pod-prod-03-us; Mon, 17 Nov 2025 05:24:53 -0800 (PST) X-Received: by 2002:a05:6122:6c05:b0:55b:305b:4e49 with SMTP id 71dfb90a1353d-55b305b7389mr1777076e0c.21.1763385893444; Mon, 17 Nov 2025 05:24:53 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1763385893; cv=pass; d=google.com; s=arc-20240605; b=GZMh+Af5WQELkMrP7vKCrrrfE+TWdFXiGXOK8EPcvR9x8VLN6ml7buPUHZSBkqlB2C zAEkaTib70CEJHWVW7zmqRlFDqLe7bbPMoFHQ5M+7+UlYjcVAraTGUpTYkkyTYnHD3y3 FKXws8mgGdCX9u0kzFsKDXs3pkiPxJcu9RsYA+VXfIDp6RerOSENZ89JplXbmniAe6Nu ZeHuMaucXcqshzvAnVxSsi52Z6mm7yDg6fkpK82egdP0H6d7CADKX0oXPK6S7QIEoDOj jekVXHgct9hw/IhPsfXJbe/wrBQaM5tx/BwT3YwxXgy35nQG43ygsCtsi5dno1cz16qD 3pDg== 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=RbOEPGBV6ypFrqaNQwUh5as+UoWKt2CXd1QIU68qDWs=; fh=U8bm4dTYQmv4LpgB7HlcKSsNa947JBNKOeDeOLKSao8=; b=dPC0oCsU/f+zX0Bs2QmnUYwO/7oIO3vRtR72xZ8jHz2HW7+U3EVcPg2sb/zNcdfXQT EW9t8FgphLnAF9Kf3who5ulIZ/rZM0WMBy+YJKxHxcK+mswVPkjSejxiCRJygvOYXf+6 lu0IeoKry6tPzgBcUgBvc0kiCuOXdkbMvDzYTHITDWRqJu2yCiNhPJrXgO+n78YB/dP6 /dliue4Q5uMt5lyDEO5DqdEEKabAHWZ1gzKI86MtFZlkV8uofgU8bYGKQPGvky5NT6pq HVRwXlzGiEFU48A4r1Hm9buKodM6Ar5QalmAVJykFQI04Q/Er2GV8qtj+pWSZsKboLXh nsdQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=EplFc0eV; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazlp170110003.outbound.protection.outlook.com. [2a01:111:f403:c207::3]) by gmr-mx.google.com with ESMTPS id 71dfb90a1353d-55b0f8ec887si629239e0c.3.2025.11.17.05.24.52 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Nov 2025 05:24:53 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) client-ip=2a01:111:f403:c207::3; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=nBTv+7FkSwU44QudWQYkhKLXJm1QWAhRRkIp+rz6+OQMZtwsL7WRs/7786G7x8ycVCGNqZxcQw2OKV0/FlQzGaIkEYcu5R3wapSveIKO9OyfOxCkPWUQUzOQysXO2/qzRGKI/hoGImceqPIPJ0/Tmyc4MIeVxqBsQdIRTag2BFLUQSpQsPhWT/KMeSgopJH8LHa/xPB2ETRektsMQZ44cj1jAEP2Bgcc7O8frcDMWb0KsWt3QFl4DMLp+pdBM2Rzdn+qZXqt2tJfO6r/3j9a1xh0y7WQIa4+zTJXvuw5IVpPNJXVD7BXAmOrxBmKc/42qWI78rDSvb3qXqGroTqkCg== 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=RbOEPGBV6ypFrqaNQwUh5as+UoWKt2CXd1QIU68qDWs=; b=vweBRe8UTvtq3ZwxVK68Z4SgaWJr2fGFRFvlAjgRvfSD13HWgJokoH8hO8ET4a750vUF9umdS5L6TyiuTRB/LHhR/wzgeT8EsJvFknSW0bZkpVgmZjikE4OVCucgwwks45FOli9MMWoHlnC1ETSA5rV6dGpIygKRWK/57PLqnQi9aH0HQ7L+urOEb06olOA+6Sp/3k2MRqHZGJtDTA24t35TNYe5fXue8zbXPW/5rrIXhKdIjePXF7TmDiAzWN3sVJBBz4jIl8qo8FfEmMzLXFIjpz69Zuy1cGoY8D2iG5iuDSfYWqzRl14P1v1wT8pZVZU43Hzj+OYxZsMvdu7oBQ== 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 PAWPR10MB8044.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:383::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.21; Mon, 17 Nov 2025 13:24:49 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%4]) with mapi id 15.20.9320.021; Mon, 17 Nov 2025 13:24:49 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: christoph.steiger@siemens.com, cedric.hombourger@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v4 04/10] meta: add SBOM generation with debsbom Date: Mon, 17 Nov 2025 14:24:30 +0100 Message-ID: <20251117132436.511686-5-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251117132436.511686-1-felix.moessbauer@siemens.com> References: <20251117132436.511686-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR5P281CA0026.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f1::11) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|PAWPR10MB8044:EE_ X-MS-Office365-Filtering-Correlation-Id: cdd518ba-d655-4de2-2557-08de25dcaec8 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: +tdO3p1BHD9h15snIxptxGBe4oCS0NTQGrM50uwOuiVozVY3ZYvuol4w66R/ywAjiJuYxiikZqbAr9zthnacIAKQKatUwetueGKAuOSRe0j44ZW56HiJSNyupQ/pDvvL+n4U/wrrNaC1810UFqh51mTzTeqyRlj5x5c5v1A9GQZDfqo69vuyzQMRs0oRKTbFjhNV7fPdB3p3YIOkxeD4KVE/Vu9N17eM/ctDLHs0sSSQWZRlx5rZ/MoLlSB9SY9oP+BL4aX6FIhPc0ILt7qJmYOUkm2Z+da0jePnTS26R/oltQWHfONJdGty4Jxt/gQzAvgMrdPElbmrCB/nWMmFGPcEikiiYL9ibxG93bVtasRv5YAF+MpAZk1ytIUrbagRZ2PC1d76jA1L/jNAv6bSJBk6Zjg14Mx0Gm03ymYn6PXcmBpTA8uPdMBM7CcqDRfZcx12nvgbn+SIFo628b25lOttkvdVqt+wE94HiiOcSvHp8T7EZmfbX5w72s+lMgbWPTyhYB3u8MPXY/K+X/0B+IGKou9i3DyjbQTm6XL+0zc6YzMi7QAbQRUEU2fEujfuig5LspOtv8yGp3/KA4S4VB1BoklT4pGrAE6MtrNAlLrKDROGTbRLMqPOvr6/WVAQnXrNmCVkv2mG9U4U4F0X8RoRA3Y4jZXKP9Am5l7RLXgS1G8zDA2R3wegHuorTQQIfVVuoTYNRmRa1NGHvXDcUsp6XRmTjFrE7pRe41C0Bz5wAycLYy8TG/mYDpRwkG8rFvRwahrHbx19ouCg91WzwBRciaa8gkD1EiPiPcUTW1fJM6vfcNSOZF7GtOyL4V5E/Vsl9tlhSgR1ekToB5/Qa1cVAHLV69Fpst9UWiGxVrzAyzR8gtToaya5RaVbl9guTf85s0E9Tc2U6dRsFooUp47sNHz+zre5ZludjR2gmpb1ETGIKUvbIGeaqMANSy+Jzb0nF1Jf1ZRD5RvUAvgJWGCAhFPt7ToEdj+A5neYOx6GdVmxNZR7oHfsdz8ycqdL3dLsdOHDmFLlP5i19X6iAB1XKvChI/P6Y9JecV/QbwdU7W9vbHEkGo43ELOhf5OWEYykQ/Iauh/4u8FhLsdMADv9jJuhWyo10SAXBNjMfVPs6R5WKxO42ZfV//2yOo1y2KNkY1vMpj+KyWFUmZ+5ob3lc5qbOScDI+B7XYpF0y9IttA2DpqjDE/KJavvf7Z2XjeVgsRYQJdVlfzOJIuliUZMhX0ULwoc6lc82gnHCcVqGfpXIH5dm6uxZWHDlG2IKdBDQq0oYU2tQkZGEN0UAbBpBAByMWnmm14B4Fpse0wmtX6QRlVyP2yDSesKwF3KWFuBeDrUOmwZPUuz04GYCXXUJUtm0eD11C0nG2fTQBl6LGftVLEzhWVu/FnYPvldrAOc1lF4H8lD1hD91MzuXQ== 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: bDs4O16XDeh/vWScTNmtxcqAxaEP4HYlcq9Al4XVI65JQCcCyjq5DdVxkjkjg+TcYVhf5mMlGsACo5nwf5loXSzOBP0NZLh7dRyamkrTAIiMJCQLWy/hV3uyzqZsmQm6GEHZRdUjdwLEkVbV+mJxWsEX4G9UgKj5hgoxQWueuDJA3TPS7fdDylemZonCkRESj6B8dnI1AO9RZbbSyVu+7yjTYH5NIHzN3BPZSRM13ihfmL+d1+UcTLNjpgzERibN/lfONUhmArxjYLN+6K05a9G8+b0HswFfBaWLhpnnq4QUIyUgf3p3qZjqnopKARyaRCAZ+FGCSF8LYxMjK5oZSHT2AL0jvNgE8h47Tanrqiz8pKI3VzSTjJ0nfF+YC7zZss8bokFpKyRZa+ZqlBaAPOFFie13z9qf8Wd6BTYTp1MPKY2TU0JIQ+8zGd4K2OcddpZ+5ARijAt0gqXOP8TK3/TCue/mfkXqN67kmfIM8LOlUQF82S2wIHru/1Mwyq/aRiFKk8pDIUy098zbQLwP7UW1AnR4yRVjE/3eWBi3SRml8JM6Tz2G9GvUzr5SwUYHhyHjFmtgRS+ydG3VkRkHZZGJhLtCdxxg4oDYQWQc5XWQidW/I2xiECvZfwo+7o1EjrXZLBxyPMCLGUJ1YFzc/rGMITnBXKyw077Sa00MdstlUNTIu+wovDFdX+lnUcHjTPB8kiK6OFL1KN3Iv4JU0VpzHj8fuHXTHmUtnHpjMQAuzo0tu50EZtOMqPBukw7oxTvLJbGwfaxw90L/fbYz2rsk9eHAx5fN0qqFdavMbn2oBfxRPid+c6crO1yKabrbHngB+D0MgqIYJdigOj6YzibDEtz+JsdpxvtR1EaLVB1j40hS327rpimwi8S9VoOqNga2e5SxZ+M4BxguZU8YWT29A2EurOTSpzHhPUK2BK6c0jXjcOVkP0qcxmbO/TNVnh3OTZ1l70VQLAu540y9dvtxIdAgMKuD9PbFpFritv4MxRsmjH0qiS7WX8n1Uh03ytQvS9yfrWzKhgvvaWo5nIdxgKK1sV/WmRYgU9PRV2JE44pEcQmo6po+xOOSEUEnsjY8ex7KFbOYFtYEjg9b2Icg+rBqVIhhPSLe/v5RSywcWPw0sS3ajds8vHX5I9jDBAZ0TyL8hw/2q55BUsd31wyhp1kSbRPGWuhHRo6lmMNV9isY71N5GsOkTs4g1425fFHn4LgsddsWT8kc9xMC4QY/rfM48O9I4Cjac6tqCXaGdzrw3ahe5NM1I5fvHzsvnc3OguvSHWXrqxdhfmpHewgvwP0KODN3yPgOmvIeGGgCVVXcGDTYx99TZLrdCSGwTm6qz9g6rZZ9CXmGqe3zol83o260p+H2Tnng0NLKlZuhzcKZGCo0UynLuoJbedYEH1f1fYdeCNFJNgnyMVAfKAknaQNFec1/fE4mmK5vBHLCvPIrWYkvSb4CypoVSujBqQFlMTBufkQu+r8F9l7ArEf6X+Dy3KhF2QbZ5y3u/A0Dov1Y9JE5OtFmcnpUVF3pcGcjh6grNTprSDblUxOFYeBJzbQNnA6eDMZdRx45gbaGkkx0uGkhVDbifhd/qSrmMaPU8I/Sztf/MwX5KSI5+Q== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: cdd518ba-d655-4de2-2557-08de25dcaec8 X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2025 13:24:49.0435 (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: 4aJRRc9XiuwmY8IMDhlD9Wjj6MuU5Fn+6XJy66CFSz1SPS8IiNmUxT/vrqX77e5wQIiQ/wqhL7JRON3gQ3HVyRRCLv62o0Axglz+Q/A0eeM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR10MB8044 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=EplFc0eV; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c207::3 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_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 | 64 +++++++++++++++++++ meta/classes/sdk.bbclass | 2 +- .../sbom-chroot/sbom-chroot.bb | 30 +++++++++ 6 files changed, 111 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 1fa71c17..29324920 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_MANIFEST_DEPLOY_DIR ?= "${DEPLOY_DIR_IMAGE}" 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 c045bfc0..b3ca9e16 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}" @@ -28,11 +30,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" @@ -478,6 +487,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}' \ @@ -647,7 +659,7 @@ python do_rootfs() { } addtask rootfs before do_build -do_rootfs_postprocess[depends] = "base-apt:do_cache isar-apt:do_cache_config" +do_rootfs_postprocess[depends] = "base-apt:do_cache isar-apt:do_cache_config ${@bb.utils.contains('ROOTFS_FEATURES', 'generate-sbom', 'sbom-chroot:do_sbomchroot_deploy', '', d)}" SSTATETASKS += "do_rootfs_install" SSTATECREATEFUNCS += "rootfs_install_sstate_prepare" diff --git a/meta/classes/sbom.bbclass b/meta/classes/sbom.bbclass new file mode 100644 index 00000000..fd41296c --- /dev/null +++ b/meta/classes/sbom.bbclass @@ -0,0 +1,64 @@ +# This software is a part of ISAR. +# Copyright (C) 2025 Siemens +# +# SPDX-License-Identifier: MIT + +# sbom type to generate, accepted are "cdx" or "spdx" +SBOM_TYPES ?= "spdx cdx" + +SBOM_DEBSBOM_TYPE_ARGS = "${@"-t " + " -t ".join(d.getVar("SBOM_TYPES").split())}" + +# general user variables +SBOM_DISTRO_SUPPLIER ?= "ISAR" +SBOM_DISTRO_NAME ?= "ISAR-Debian-GNU-Linux" +SBOM_DISTRO_VERSION ?= "1" +SBOM_DISTRO_SUMMARY ?= "Linux distribution built with ISAR" +SBOM_BASE_DISTRO_VENDOR ??= "debian" +SBOM_DOCUMENT_UUID ?= "" + +# SPDX specific user variables +SBOM_SPDX_NAMESPACE_PREFIX ?= "https://spdx.org/spdxdocs" + +DEPLOY_DIR_SBOM = "${DEPLOY_DIR_IMAGE}" + +SBOM_DIR = "${DEPLOY_DIR}/sbom" +SBOM_CHROOT = "${SBOM_DIR}/sbom-chroot" + +# adapted from the isar-cip-core image_uuid.bbclass +def generate_document_uuid(d, warn_not_repr=True): + import uuid + + base_hash = d.getVar("BB_TASKHASH") + if base_hash is None: + if warn_not_repr: + bb.warn("no BB_TASKHASH available, SBOM UUID is not reproducible") + return uuid.uuid4() + return str(uuid.UUID(base_hash[:32], version=4)) + +def sbom_doc_uuid(d): + if not d.getVar("SBOM_DOCUMENT_UUID"): + d.setVar("SBOM_DOCUMENT_UUID", generate_document_uuid(d)) + +generate_sbom() { + sudo mkdir -p ${SBOM_CHROOT}/mnt/rootfs ${SBOM_CHROOT}/mnt/deploy-dir + + TIMESTAMP=$(date --iso-8601=s -d @${SOURCE_DATE_EPOCH}) + bwrap \ + --unshare-user \ + --unshare-pid \ + --bind ${SBOM_CHROOT} / \ + --bind ${ROOTFSDIR} /mnt/rootfs \ + --bind ${DEPLOY_DIR_SBOM} /mnt/deploy-dir \ + -- debsbom -v generate ${SBOM_DEBSBOM_TYPE_ARGS} -r /mnt/rootfs -o /mnt/deploy-dir/'${PN}-${DISTRO}-${MACHINE}' \ + --distro-name '${SBOM_DISTRO_NAME}' --distro-supplier '${SBOM_DISTRO_SUPPLIER}' \ + --distro-version '${SBOM_DISTRO_VERSION}' --distro-arch '${DISTRO_ARCH}' \ + --base-distro-vendor '${SBOM_BASE_DISTRO_VENDOR}' \ + --cdx-serialnumber '${SBOM_DOCUMENT_UUID}' \ + --spdx-namespace '${SBOM_SPDX_NAMESPACE_PREFIX}'-'${SBOM_DOCUMENT_UUID}' \ + --timestamp $TIMESTAMP +} + +python do_generate_sbom() { + sbom_doc_uuid(d) + bb.build.exec_func("generate_sbom", d) +} diff --git a/meta/classes/sdk.bbclass b/meta/classes/sdk.bbclass index 00cae0da..d57269e5 100644 --- a/meta/classes/sdk.bbclass +++ b/meta/classes/sdk.bbclass @@ -47,7 +47,7 @@ SDK_PREINSTALL += " \ ROOTFS_ARCH:class-sdk = "${HOST_ARCH}" ROOTFS_DISTRO:class-sdk = "${@get_rootfs_distro(d)}" ROOTFS_PACKAGES:class-sdk = "sdk-files ${SDK_TOOLCHAIN} ${SDK_PREINSTALL} ${@isar_multiarch_packages('SDK_INSTALL', d)}" -ROOTFS_FEATURES:append:class-sdk = " clean-package-cache generate-manifest export-dpkg-status" +ROOTFS_FEATURES:append:class-sdk = " clean-package-cache generate-manifest export-dpkg-status generate-sbom" ROOTFS_MANIFEST_DEPLOY_DIR:class-sdk = "${DEPLOY_DIR_SDKCHROOT}" ROOTFS_DPKGSTATUS_DEPLOY_DIR:class-sdk = "${DEPLOY_DIR_SDKCHROOT}" diff --git a/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb b/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb new file mode 100644 index 00000000..58200382 --- /dev/null +++ b/meta/recipes-devtools/sbom-chroot/sbom-chroot.bb @@ -0,0 +1,30 @@ +# This software is a part of ISAR. +# +# Copyright (C) 2025 Siemens + +LICENSE = "gpl-2.0" +LIC_FILES_CHKSUM = "file://${LAYERDIR_core}/licenses/COPYING.GPLv2;md5=751419260aa954499f7abaabaa882bbe" + +PV = "1.0" + +inherit rootfs + +ROOTFS_ARCH = "${HOST_ARCH}" +ROOTFS_DISTRO = "${@get_rootfs_distro(d)}" +ROOTFS_BASE_DISTRO = "${HOST_BASE_DISTRO}" + +ROOTFS_FEATURES = "no-generate-initrd" +ROOTFS_INSTALL_COMMAND:remove = "rootfs_restore_initrd_tooling" + +# additional packages for the SBOM chroot +SBOM_IMAGE_INSTALL = "python3-debsbom" +DEPENDS += "python3-debsbom" + +ROOTFSDIR = "${WORKDIR}/rootfs" +ROOTFS_PACKAGES = "${SBOM_IMAGE_INSTALL}" + +do_sbomchroot_deploy[dirs] = "${SBOM_DIR}" +do_sbomchroot_deploy() { + ln -Tfsr "${ROOTFSDIR}" "${SBOM_CHROOT}" +} +addtask do_sbomchroot_deploy before do_build after do_rootfs From patchwork Mon Nov 17 13:24:31 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 4600 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 17 Nov 2025 14:25:03 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-il1-f183.google.com (mail-il1-f183.google.com [209.85.166.183]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5AHDP1k8025003 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 17 Nov 2025 14:25:02 +0100 Received: by mail-il1-f183.google.com with SMTP id e9e14a558f8ab-43331ea8ed8sf40449825ab.3 for ; Mon, 17 Nov 2025 05:25:02 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1763385896; cv=pass; d=google.com; s=arc-20240605; b=ZpBEwra3j6aBKjGrbGJdRP32fN1JL1rldqbws60gi0ygZiakSQmRDPBsjYxmdOrbIZ WkCGFNDAjR+/3A/PCKFrPEsiVQVKrH298ef7RR/mE8aQGACIGjyRP4ENm6GBPNyhMmhG Mp5dH54+8JWEJ1xQKTffbIVP4iMMCCsTv77RbqSsUtZ+Gj3gdm+1oWZwiXialXQdFzUK zPKfwBUf3Z9BNLpLJYP9rIwCQGrX5Nms2WxeDahCYLE3MuiIajfeu39XEovJBo0xiokH hEOlwqsUEKQMXqB7bkr1jl6zLPuydYWy65r+KPSRx3i37QWqQZLDFJ/g7ncWxzhRhpQB YGaw== 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=7aBlz04dC9ZMx897Gj4ty1W5y4bUGEzhwP1S3JwJtd4=; fh=1wOZyOBSBCXVp2upyx6Hk6kl2mW926A4GAL64ReIZmE=; b=C1s7W5XkGvYrfLN1pQHu6lVoiRQ/ERmizI3R2F7vN2Wkrlb2z0mcUr+fMfeycOOTKN pNL8155u4iPjlzT+5gqtpNsXUhYvfig6CX02vEjgESuMCIDDwgnjz/UXuaYNJ8SajiCj 8gJce38jn3T9ngsM/PWQjJID6Ef7I4AtZK6NMP9QSqaKuXC8ZjdK5cOeVuobsZj0lfuw oDB3JfVozVLe275uZc6VqbUohJAw9zFsFvg91W/3UtNpUdcpaK3SJe7DBZAYSqCDJbMu VUP8HSDPxoQetevfsNlVqzk72ttihAgFIhGRBq9+1QlC7EAcbCOUQkVrxFLMuPuDbz5G k+/Q==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="p/XdnovF"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::1 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=1763385896; x=1763990696; 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=7aBlz04dC9ZMx897Gj4ty1W5y4bUGEzhwP1S3JwJtd4=; b=tmLorRHCvyHdTtoEu1+HS0M3P/g0g3StsYtNtl8Ke1avNSrx4Z5A+MSh/fr5U6vgrC iEY11eFR8aUGkEoIgOd7UaWNDWi7RE3IqNCxD+ZODElLAu166tSMrveQT/m85/Dj1wMe Ky5P0X9O4TGHz/oXFpiGBg1WfHfcjnQFCIMfn1LKjgTLuFqHAGp7YI4Yn8zDV7FZUeMM sMY7Kphrfgg0qU3dJvj0Y10Ol+NezEJLHmkmmLnv3KF6h5jD2laVUhTZBDunIHLumjRp gYxDqnXfnzTuBxmblayDNEf5CTVrEuh5/vXBozsWkciBWOUw5OGD1jI96tmKJBkpkiNO LJqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763385896; x=1763990696; 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=7aBlz04dC9ZMx897Gj4ty1W5y4bUGEzhwP1S3JwJtd4=; b=ElKglVc4/WXiTsAqYaMWMxBUfu5/xhVGDkpFhlkllqqk0NmGS59u/FO+x4tNim6uXL 7D2KTWcGbwdXyYNNGACZxn3/7xAl9kQrFIKp4DMnJVqRvPcYCsfKKaxGa+t+idqzJpsd U5boluYOW6oOgthQCzV23jwGx9z5K6m8cAG666z/fxWPoADsGO9PHir1tEc2O63R4ghm hGOXmKNf5oKCxa6zqFV/Q8zxxjWpz4/ZYSNgomrR6iWkFWPeVPgkdAy0XMcY7+ZWI5Uk 15N1KAyveQr8TukIMQ/dKemVWQkIiIala4rrH5bKElruOGlaqILhd+NvoMza8zcnvKgr 0J6g== X-Forwarded-Encrypted: i=3; AJvYcCUTDPqeW3Pj5LWDcASNGUJzYmiSe3+YHTtld3jIxBEbK4t85MfaeWnZuIYjoXwpdGKwEMbCseY=@isar-build.org X-Gm-Message-State: AOJu0YzNgSMYsAOfgLZQ9Dcnloz2jCZSOUvHUVtotSqGsaCBMQzcckEi fAtW8eJ7HMmt/PAILJKav3dGeK0TNt0FrODVyaVPXq9D0SHgr0vil5Wz X-Google-Smtp-Source: AGHT+IEFeruMlf/pvmaQBsplxoBQDyOqMkujmY5BvN+3cSmR5LS2p4clBlfKFWgkuel+lsBRxLg9Mg== X-Received: by 2002:a05:6e02:2283:b0:433:7673:1d with SMTP id e9e14a558f8ab-4348c948cd6mr180311335ab.31.1763385895771; Mon, 17 Nov 2025 05:24:55 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+ZY0q5uoRygRbsHRoKAg/UwJ3S/5c1mYTn3W5XIVtPISQ==" Received: by 2002:a05:6e02:471a:b0:433:5e3f:e71e with SMTP id e9e14a558f8ab-4347c60e260ls22527225ab.2.-pod-prod-07-us; Mon, 17 Nov 2025 05:24:54 -0800 (PST) X-Received: by 2002:a05:6e02:318c:b0:433:794c:847d with SMTP id e9e14a558f8ab-4348c87fef9mr144241905ab.13.1763385894466; Mon, 17 Nov 2025 05:24:54 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1763385894; cv=pass; d=google.com; s=arc-20240605; b=ZplAlx7PzymmaR2iDwYNRvKQWZfCRkTdRlNwS9eu8wq/JNb1OxQvY4VFjF2ywi9kFT GO2B3I83qUP10OAKv22MNHrW1clIsi/kqMMGyHpDZgt0Xc7ysvg9Ic5AsTV7ESjBnN33 /erZRYJ/R5CZDQnYLSdkbNxMN8Bo49uJ++m4MmRHMSNoDvVazywXCQZuSLc7t4LfVJfN KSTROmLHb+hSIHqk5PpUH/tcNIRpqYs+OlcfPDzQIL1mxIsABp4rARYzH7ahpKFfHQeo q20p1q+35E8VSFPT7GQsN4cxOLBuFnijAfpVaD3iaHxuaa37m5JR4DXHb0iNvcqSFwkA ++uQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=n5loT2dkSThK6iMPZ25tdT1XGlyFgUezwwFcS4Ijsy0=; fh=U8bm4dTYQmv4LpgB7HlcKSsNa947JBNKOeDeOLKSao8=; b=E6i+VDMNC0IWtlRe1S316ltS+IhLO4VvINjW0W0V11djXDZoLQkPI5gMUEVcChttG0 tO9lR/doHhXO5PlLL7ZtITp/Vio4pQ9dF7hiad1FWb8rcJUNxL9aZV9LBtN6biPBZC0M OukZYXwDLocoMIJzxKcavoEes4GJOrogK0kNX+AZSlV4Iv2oNbKDM59YkUJt8Jq3Pmtl xt9g2QwLenVijdlXeoUOzs+CG0VXPffHjfaoPosKpLh4vnVNXy5c9GOCT4ckONhCLYkt NmbFtoabosVcwm3CyyZpqw6bm+6UoePvujckU7sxSJlbvATaskdlyPGWmSRimDbuXmLX pObw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="p/XdnovF"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c201::1]) by gmr-mx.google.com with ESMTPS id e9e14a558f8ab-434a89f93a7si772155ab.1.2025.11.17.05.24.54 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Nov 2025 05:24:54 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::1 as permitted sender) client-ip=2a01:111:f403:c201::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uiPxwI1qOconSkYjAPANzys7kp9Qu1wzEqCNjXCodIO2p0xpZKtGaga6Zr7zSyUHx/M+6HzdYfWYOxHxHgMRfPCqD3VcZwJFugbWkdJv2cWiLk7UCn7ZICoC96rOB5CZEhi6xk2eYma78T2PnxTqo0hlKLPb5Z7sKBt7hTMVZ7BeEVZ0960yUATb/LQxaURRtz+PZPIuV8kYXoNO2KxFksJzwGllR8K/PrtApCek/mERFgrCBZDs51Xoh49IZQGkQKCd6ECaR54SWA481f2x6E0b2KPoHhUVsAFKBfYszOKXrhDalQm3uUF2y52/lGd0hr9jrlCHcKCQch0laOrE1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=n5loT2dkSThK6iMPZ25tdT1XGlyFgUezwwFcS4Ijsy0=; b=Tn7WvqUIXPdUC2CVTkO9hwxgVgShYBTUJsh7gZUSePd0juSVjwetXmQSEcahM6y45annslinsYrADlPtnMrFWKTh7obI/vxZMKliqjj5olLiK877a4WN7Ip17iGKSpwdFhl3lfDZ4mB7L/v0wQGcXyoh4+vJK23V5S46F8/P8Yxk/XFI/Iltnwk0G88NwnmoMOLBy8vDLeb6QcEC8bFfMzaTkS2PuS0bp/8PbPZ6eg1H2xEDmtoGVke+vtth+ZfBqOlQeNkbd3jYsATMsivvEoWtGJs/86nzNPhieZzA4lL+gjRdahTfo9HEHrHY+2m1EuLttWQuoTQvp2nfbR0Dpg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by DU4PR10MB8513.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:561::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.17; Mon, 17 Nov 2025 13:24:49 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%4]) with mapi id 15.20.9320.021; Mon, 17 Nov 2025 13:24:49 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: christoph.steiger@siemens.com, cedric.hombourger@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v4 05/10] override distro vendor in SBOM on Ubuntu Date: Mon, 17 Nov 2025 14:24:31 +0100 Message-ID: <20251117132436.511686-6-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251117132436.511686-1-felix.moessbauer@siemens.com> References: <20251117132436.511686-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR5P281CA0026.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f1::11) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|DU4PR10MB8513:EE_ X-MS-Office365-Filtering-Correlation-Id: ce80fe56-6fd3-4890-f4d1-08de25dcaf2d 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: K1eAltzpTPYTHO69ucJ+4E9OkBNMh31CMN38tBdu41tK3HOg7hnOX9tkiojy5+0ZbyMsen1sA56sx1q5Vs4ItcXyKMK6EkpxEtEAqPrItJKfR3/057oxYiRO4x34LjCFetUW6xJEHb1LW4P3hjdOVmbbOTqTio7hdepbUX8kUeT+xiwcCvAcoeBAH+zLvGybXCZpA0+xLi35EZYKMMV1Mn5wAiMFsyzh28bBGiLbHyIKwRRqVXCZ0KeEf3/qp20Gt8xik50NpwZoIhRAuUdHS8igL3ZinMPj4Rvolo9PAOqd1F3ltf7shB3gy1fOw3xUf64gMtDErxCscfQMrXg1wuxEfG01TQq+8F3EapGV5QoKofwVCy+Ggovhnw550KWXFkdxBR5+Zh3Sg9R/G7IjrJR9/Ws5iutiuYybtjG/3uvYZ5sZWEzGwGA8cLZg5WyOkV4ULPlqRfezf7loUqPrDYD8xdiGaijB7aSCAB9kra6VRCa89HQptkjJsMPu1mr3EmBTFVTFx+gicY5JOARyXXUdEwQmtaoI/1QAqM+65+5yFtQHyMafqdzF6KMKigtBHLUESooB6Wx5urreFlKwM/Nw0wSHYdSqeEWxKzVwKuT10AdeOVZx4WMWK/qIh4P7TiSC8sO5R1KOeh7e9d1c/7989GiQrtPtk3o9iITtsm1FdbgYZ5c5riJ4nR3pkbAV331lVM6qnCVa8s8imBghyzU5KHFa4iNXZxzHyFwxGm1ptm7sgJvQWApkkVy4+bQjX5ubO4/IXzqEp6xXJ39tRzypqPmNjljtlvOLyV0CK9P3+1l7oepKW84lv92lz17RHdmsTrgp1iW1YXvbOePUypVv+WLicC/snNIPfUIVd6HsfYAnxZZXDYFJl423F0nKg6kOO/RNladLX9ALxICStss1K6ixoPPBvnjKlv0dTF0g+jxE4UyThOPHB8pecg/C8AN7xigf5yIMjLBu/ghVRcDbfhDv6ikd4h2j+T8JkI6/Ye6MKGzEA7yGPvMrS+P9WmGg0b9Cr08uHBfMXKjP/DEovVwG8KmKuswzgwRBukIRg3fxMQ6tOifeLIqE3F5ZuSmFr7YlV1mszznq/ZS8AcI0XOvzB0w6vF5RbIyKlLdOtbSHhJxLM6wMeQXOhBtvnN0lSFbdBMEiWjtGH/K4vrN09p+hglLdI2lLxtFpWeHkwKv1vTZZ91bICtKBhtxOBnu2u5WRK9KLcTFB11xmNKaMMnhWi4wBTbeggAqXeDjGnU23GW6Js0gb4B0P2Zjdj9wTwnT1hiHHxynAX3BI+WLQV3Kb+K8AxX8Xe8IZfuWGyVe+2++ZTOY4bVdUoZpoJBEufYV8VETbQrjPspawR64ZXccIAgwF9UFShBlwah5I3OA7p/fvSD5JWIsif0YamTHR3fVUNEKy31CqM1nb9Pdw4iirkXg/QKq84esCESvv+z6S0tUUe96m2DcJdZC2ZyI/yyCSv/jbIvsChdUQvA== 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: /wzFvRAIoNChZG3NZ8LY4uiF/Tamu47NJDLkz7kvAfQSSHMiDJxb1SWEUhmdJCexpIARAZSHqqNks/1ARK42zgBmn9DK7Pl1Bo9I/PEX+GZSDT7Cnxq55lVHwHDKKgOZ4ckfGMGrmg0RL9ebg6+Buk4/WCscuEz6mlcMiaM6h05GN03m8Auh2PEN8NU6uAibVnBbR1ZiZfcL+2nJN+AcH6NJGIn8bb7GtRNN/z0LlGMksHX3W71ddrYYCm1/GpPEUdHlr9qBYDcU8mDYHYimSEZLmG8Q3iZih7pGVs4FF0kLfHS9wjjbeTiwxIhNJkYBnrQ0ikQBhZAvzx9ViGeZlgiYJ1j+qcIY2Y6qUvrdmPUiBMI8lYgtqM6td4Xky2GzlzFqdeyuBmgKabOLg69H+ztj2uHuK4Tah7A+LBbBGp9GRhEuo1b2G+/nqEMaNkmkY+okND2i4Cdj1Kf3TKyzM+nhuYyHGF9JfHCrmeBS6ojqbrRbbGcAImvdQL6DSve/3WqTiVnExoMKB2ul/Ku17hUWko5FIMbd3YeU+P9YoNGWAfQ7TNYVM8k4t81HLR7OSg9paNt9aaMWUXRtbzs4tytVazMi04F9dhEcGIQs6nuYBSUn8N0vRQQgs4qKD5ybON5KOv+xWTGVJreFXFJHLlhF8fcbnIIF9fwgY2VgzHli9iJOTvt8pUX0H5R4dMvVNg2CMa6iBeCdjUEB0zXF4y4WnTdhi778gBYzxTbtLztddWCN58ZmIOIF46vhQUQOgi7VqB8G8/96yl7AGOrGpovCTJytDc5u+T2izKBIKnzTIVGpkG9hRWM/FuyphN2IuEI8Y71WJEHCldVuT5ahUURA5YGcLdR30Dzn4d0f+6+lnbcgNpWBGfK4jjyTpy8d6dpP+9xOKTEFtKzz8YPAcwNj8cVD05yk+jsn5qxS99FYcq5rYgBBY5PByZzh9rUDsRbVaARMT63nR8p8RbFPd2pTv9m7UHICSrEL2Pn5TBjlvXJWgDKPtO0u3+y8LD8xBtE9CI+r9duUGBEUnB5IPyUlPI4JlnTf85VTz1/CGBpYHYNaHYIzO5QOh0j3h+CGU9xSqAwSjqStJAQm0d0Njh3JS7L2/ubE3akQubM10ClM2SbrworC8n4SZL8A53qkAqNVhl4OVt+dmRQgMxk8TPfS2WpR2lk4F73sRMriY2T2mbp9NolkTfDNpT5u928nfjYLZuMRg6CzC+aSw9AjKOtYaijh4VZ0hPaokrCw7WhTR6KLW4+ncXLKYf+7zduztFw7WTaafTQINikLOY7LmQiVWGbHDYdZbt+0uXeB/KZia60Mu5OvuOVdp7FBIasSOUkNWegaFhYP61S2eucLsEAAWYE2alf/r7wppecbiR2duT2FrsA9wP6XuRkExgt4r4QxvF9OUFB/7TxAO0++sR8i8blZPqVd5vS06NwCl3bmnv/IcJMlSI5NDL1yOyNdIRF13srLEoFH5GRZfOt9LhpixfT9jMEmKGk3VQSvp6MH7Mh6FXubt6wwVZkHP7VKOH8sEdeGM9aXPyyZQWQPOHSrTm+dxMsy/vE50j3JWQ7FHjRzWbN1BIATv/hHopG3ovFOiFQjDV2w5gmCm9Bw2A== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: ce80fe56-6fd3-4890-f4d1-08de25dcaf2d X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2025 13:24:49.7350 (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: 8RIFgz/II/+tql2qaTtara76CnorrIZuRe885O7EwEkKZ8nZSkViO2rAWIZkwgSjJ0CEd0gVPM0VhOFEsvgQXqGyGyTOVSeh8oRMus0GpE0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR10MB8513 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="p/XdnovF"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c201::1 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= When generating an SBOM for Ubuntu, the vendor component of the PURL needs to be ubuntu (instead of debian). We now set it accordingly. Signed-off-by: Felix Moessbauer --- meta-isar/conf/distro/ubuntu-common.inc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/meta-isar/conf/distro/ubuntu-common.inc b/meta-isar/conf/distro/ubuntu-common.inc index f1e8a1d6..ffc41afe 100644 --- a/meta-isar/conf/distro/ubuntu-common.inc +++ b/meta-isar/conf/distro/ubuntu-common.inc @@ -45,3 +45,5 @@ SYSTEMD_BOOTLOADER_INSTALL:jammy = "systemd:${DISTRO_ARCH}" # snapshot mirror for reproducible builds DISTRO_APT_SNAPSHOT_PREMIRROR ??= "(http|https)://archive.ubuntu.com/(.*) https://snapshot.ubuntu.com/\2/${ISAR_APT_SNAPSHOT_DATE_INTERNAL}\n" + +SBOM_BASE_DISTRO_VENDOR ?= "ubuntu" From patchwork Mon Nov 17 13:24:32 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 4603 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 17 Nov 2025 14:25:06 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-qt1-f189.google.com (mail-qt1-f189.google.com [209.85.160.189]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5AHDP4Ag025096 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 17 Nov 2025 14:25:05 +0100 Received: by mail-qt1-f189.google.com with SMTP id d75a77b69052e-4ee0193a239sf22151931cf.0 for ; Mon, 17 Nov 2025 05:25:05 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1763385899; cv=pass; d=google.com; s=arc-20240605; b=KTFjlDcTFHT3Lq+brYR7tNCyJd6qLBJ5pqT6mCWGtLtgYGcFHnT7kzqwEeuQ5jj6Go WYXCLA8yxMMTC6ImgOQoEXjiY8zihgz49cFpw6X2KhGWKzURH0HZ5NUc/XcWvjrE2RdI rSMSlxyDO1v1rYjve9EDXuB9Mb/hDB2pEDZZ1ANZMdH3nWzXB+pZ+xx+eHytsFSgRtut jC8zgpviOxzKMkrKgb2EQaDLZCDRCgPapCw6DzkOCwSdBIK7dwWubd5f3jdxKMLqA8S8 dzkiul2FaZ82EP7AmpRnJg/zMoIPUJNEXTeL31w8hoausxoyDvvdYX39tQqvC55GZF0A T5bA== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=m9G+tdR2PUicXC6OGFWf9EnCjp2Kp8X+LIsp+7UPrgE=; fh=1WTPHE/0araNafruAoIQkXkLNlRUeuTE7C6dC7h+6gQ=; b=V3Lp5YDeSZ4uiz/99ox6lPKa0dPA1eh5NMsTY9P5rFbV+Mc71RBzxdegMDS89bSK6J ZGxlYl21iuHyPN8qbao7DYcqnYMTKY2YIN0mGCuvnfsBpeWvlcIR1z5HvPverR8OfJkM fKs53+lSE+hnkgMVdyC+OlQMI9rvmp5CCzI3Cjt/XwTJRzyL4laVfKtnT02vDdQFVTV4 uvyCA9Y4XYl4Bvbnbbz6M53bhdNirfB43u+uwjPIdkAMiWJtjmBMcB0c2trYYqvSpk/c QxUkjzVa97Bk06kmXe93QSPgXLWEmcLTTRgNkE4hsi00TnkzCeOr8X1f/2WGm5D2ujRM UpsA==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=ylX8qZrf; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c202::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1763385899; x=1763990699; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from:from:to :cc:subject:date:message-id:reply-to; bh=m9G+tdR2PUicXC6OGFWf9EnCjp2Kp8X+LIsp+7UPrgE=; b=H059G8VzWhj8EIHHnStgx2SFwikwJn7KbizU6IZrODKD5oQ2VehlYDFulRzTexnhCU 7hEO3wfmt47EGcb9jKCntV91AlGaLGfkm+ZpwOj7b+X1ugU5KD31tXziJvoXfjg3YEef uUaume4kGo5R/ufoUr1l82kgsXRiPRkqrKmDk8EF0hx3ma3tuQDEPfmygeEUhgcQ04D1 iLN6bdC8gVMljHjPLFwNw9rAljofxwxhH+Br7A0legfVQVLbVV1bej04+Z2j1TJSCqc5 oKKnaQON0X8IW+L1Pmy+ZJ8mI0Azs7WV5YpfsIGEoo2RGTKuGEowBt/ZkizOJbMM1v3H FwLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763385899; x=1763990699; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=m9G+tdR2PUicXC6OGFWf9EnCjp2Kp8X+LIsp+7UPrgE=; b=Ax+dDiGeDDqkZ2mzrgs2RLxWxHuR95hsBo5kBQrmrZbyU84DAvC/y3VlDVaQDJBWzf voNrMXXWO/m9PFZj+vuvFf7mwlEScJ6+QULRZQhg0i4toxOJ4ZPToAchL7zsDAaqm3eF Q6J2EIhzOfHktlaZaVoeB9k3XjVXG+TD8Ih7oXl7iW8CFtkpSWR4iDcm57jqFiyU5jsy D/8iHYejY/jSE7UYFw688n0Au/3f/BomUKuBCDezLyV2+R9baeDh8aoOtgc0ZJsJPaXH 7bvK68iy4Xfzkqbvl/cOdhWESkfGmJ3/occNrwSzanta55ttSBviieduScUJqhjlgT21 CBsQ== X-Forwarded-Encrypted: i=3; AJvYcCUlLiH4VOfP2YOclRWukgNxtbtP+Bqx9HLl3xRIhcayH1DKhh2pFOSOkk3X8nzakhI9z2+CEaE=@isar-build.org X-Gm-Message-State: AOJu0YxJuY3evPUcL+jeBDhk0ZHMvOSnjsmo65Sbm0MhQyzWGP6j90xl EZd5JA7sqPPkAkW7CpdKTe7Aqcsbf5237zy0KEenXdc4uz7NAjFd+ocE X-Google-Smtp-Source: AGHT+IGePznKI0g6UyloQmxRdPMc4n7zG694c+EuA/kyzM/mf46Qy8f6aiji2MtuEqXDdyW2Rd+Wlg== X-Received: by 2002:a05:622a:1a01:b0:4ec:f26f:5aea with SMTP id d75a77b69052e-4edf21354b7mr172158301cf.68.1763385899130; Mon, 17 Nov 2025 05:24:59 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+bf/XeoXcY5caketkN1DbDq/UUjoA/7uxgpsqVH7qLJ0Q==" Received: by 2002:ad4:5cce:0:b0:882:5cbf:fedb with SMTP id 6a1803df08f44-8828188aea7ls85526046d6.0.-pod-prod-08-us; Mon, 17 Nov 2025 05:24:58 -0800 (PST) X-Received: by 2002:a05:6102:c4c:b0:5de:6dc:2296 with SMTP id ada2fe7eead31-5dfc5961cd0mr3711862137.31.1763385897832; Mon, 17 Nov 2025 05:24:57 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1763385897; cv=pass; d=google.com; s=arc-20240605; b=MYzpNucNUsNDx6FLf8sz4PxRhOpWww/yxUk6qzrnN/cqDWn2cg9Iry7WEo1sXnNeXO xoPPjTPdLfJ20nggeOaSr2oArjYCIU3kOABEpF+hvwlq/dGzQVQB4sn66crfQjJGsgHc Yw6OBd6wShT0H1OPgOoTVyz+FuUFyW8ZOPWTAZ3YztJJMLXiEoctZf/Mb2q3lc+NdsW0 xINR+TmS0c7gvLCFbGaFCwPrwkeMzldqNEeMX/VsM2LWIDk43D6EFFcCPyy6I3Eqr4dx Y/E5jkVQglCLx+ri2l+JQpuW8XbrY2EcT36eG/vRV4J47L8K4q8FS1pcxCTgFpVy+/1S Ay4Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=x3TtBed4YocHF0MsxEro56FCM6e0rR54wODd95N8xH8=; fh=U8bm4dTYQmv4LpgB7HlcKSsNa947JBNKOeDeOLKSao8=; b=bz49UJ1gXuqhdX0AKIRx64m7NNgCw990DvTzYN9kbiz3g8TLTFO2BWGYJ/cpqwtbmL csgUWwt+gvZVMJ3Xy89nFEp9EHkwdHl/+WMmK12nfklBZMbEEPKWkKBphQQFZnG7GRit hAoj9ubZU0/0XUnPoUwFem1cAJ0e53k7sgiftsKlLU0ZyuYJ5akXN/7lhYTJPH9eMc/J +/n17aUJVCSUj8cJ9rrVz85TDXqxRVFG1el1WabDqGg1cLMns1gSdhu1wR/psYhRf7Aj e1XXcboRbWE2tMoiEqps6jHO+3oue8wn/we9W//NcnGZ/kFymXhsmFaPDfMQyg+t4Zfk OEkw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=ylX8qZrf; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c202::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c202::7]) by gmr-mx.google.com with ESMTPS id ada2fe7eead31-5dfb71a44bdsi220418137.2.2025.11.17.05.24.57 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Nov 2025 05:24:57 -0800 (PST) Received-SPF: pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c202::7 as permitted sender) client-ip=2a01:111:f403:c202::7; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=G1E5klQvPHMsnvJ5h2ztUk9SpoA1g5QA/F7a/pfQB9sd14Kw8vtdz5+NhtfruYCzYhbX6zhSME6W9h4hi2Cwh+I1UiXdFZUcPw8TRyRkD6JALlRogfBLcwQUJUPq0CDAFiRGuDXG4xbPMPqwGxs8T4UGFNk1bH2553Rr6yRNiUK1VsSKQRXF7j0i45KmwD/cbvoTAWehYuLUnWk2sgh4pDfqlU6gFQvL3JIOJ8KriQHTVXibLjhhTJ9npXeUNkew/zjIT27G+DOQfolhAeV8cNCA1olLZ0ip2jA6sJGFbSqeqqNviDE8HLMdDEGvbBRzWW6kbFoAHLGrmzD2Mh6lsw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=x3TtBed4YocHF0MsxEro56FCM6e0rR54wODd95N8xH8=; b=Ka15ZZbcvR+jQ/ju10gW+k4r5tzt/O3ZJg4pvNGeFeE808t2NNMrDpOKFE8GxFMvOfZs0MNwiF6vKmC3goFov+Q3GFGoBaDK6ZmjTsJW/qSz7JG6pYDSgfp2yHAsmAqFKjjfQopix6aINeaEOlJPCmHEzxtTWq6qXCPwT/171DTomUcIRJPaTGADQgEQctEDU6pJeKYejZTuWM7IIk1NmWxR6trOpZON0sAoLJkQAhRxbEjqtX42ES1b/u6l/w11WDgcD7TLUM78KT0RZsQgNNgcqEQ54mbwGhzifXuinhtGGRo7FucXMh/oWIvhxRSneKbOeePPl36R+UpKbjHzhw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by DU4PR10MB8513.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:561::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.17; Mon, 17 Nov 2025 13:24:51 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%4]) with mapi id 15.20.9320.021; Mon, 17 Nov 2025 13:24:51 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: christoph.steiger@siemens.com, cedric.hombourger@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v4 06/10] add support to add imager dependencies to BOM Date: Mon, 17 Nov 2025 14:24:32 +0100 Message-ID: <20251117132436.511686-7-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251117132436.511686-1-felix.moessbauer@siemens.com> References: <20251117132436.511686-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR5P281CA0026.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f1::11) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|DU4PR10MB8513:EE_ X-MS-Office365-Filtering-Correlation-Id: ac62700e-8f4e-40fe-d3c2-08de25dcaf8e X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|366016|1800799024; X-Microsoft-Antispam-Message-Info: U20nIESdv060+sKezsjm64bOSj9eW930VYLli63doOBW4lUu2JEyuAJwaHh65sO01tYBfwKindIdnX1zMNQ/vD4XMsDMb2qEhKSzb+TXS3F2Fw6DWsXW0+HtwCP8u8VUZuNDEkNAPIeZ1fISX3TPVTt5TcJL9mnDza3tzGwImW0bJlyIsIBLjfB3YlYvVke9oMxzRKhAXXkCHryHCbg5igKj9T7NC/NoVEX0ehCwxIgqEONNnP2OpqO0lIg+miY9CVmXERNcUnNJdDnr408kwBoWfCelSeml7e2h2SW2ENJJM3DCKL10Hrx7xzO7JzkZB+TqLwVBr0Z9fMCL3cieJZIQF9MaFp7zeEePZ+gP2WZqIqLUNNQ18bE+0BvIOlMqTDGviSV4KHmJM31rQN+Yhc8tH/N77OrH1Dai0Vn4bLe4x4LdAYlrR19YKepIkRA/mj9+gQuvXCu+y/kaqJwM7BRNb45vqC3iAVfGSFYB2iqNdbdktdj2oOuatsTfcMN2VeebiSLjPNpy8O+Gyk8cA1hbIHKv/wfhWGjpwzCbmPpRDiHrLA/jHtNq5x2K0+dkPGiOjl3DMqUPgVr55ELO8tYzZL/V+7BnFEhpJHyrDMDzZUpABaxELQsYf6fgGZcnAEJlKnq7BfkVrmIUFgumaMLekue7yDWVjtJbO6zLmH/XtkWK+ogUWtd8WqgisdhWO3i0Q/APtqiCKKJetiJlqhREub4f+XGi/LaP8oVUCRuTn2cXS/3fPiaHFYkGDQ0YC63iPnx6FEZ0p7WRcSKqQkrkmEHuQ2ZqF0FUiWWqYspnY1c6zs/0PQP0YVhxMBEOBw/ettNZihGlY9N1viMCGXIuVIHAma27cNSVHxjKuZJgvBEKehigmsjOf5IzT60jmIbT/o1Tl197+qIjGs0I7TKMn0mKfbgSQCE81sZgfPc0Gw7nqC5ArRGBVLfurQOcP6ma8gTQi6pap+XKXxlByQv46qCRvI27lp+absYPNGRp6rdQoQ5v+inweX9kwsgGTZGP+LtHrCda8lKOiYgTjlsEgu/+1lyqa5nUgWyD58mt4LzjvWHtSvNZlvEce5yqVQ+0Y4byojFuJlbzJnYNSa5RzELFKWH+ID3Gq2O39K5Ve/kS2ZeUq0fU+dg+IoXOpnuobyZTBgjx3z/9osX1T33uh/Yz3/1ILLmgOIUsa6zw/QFjMRNaCZfj9Z5wJcRdEkXRYiMTnTfUkRpt6MsGBvDrowuvVx4O0kmg84XhQUIV6PVtreeccgZHhCaHhRYbIvyI8pW1Xj33kbmJvzDZbfUpa1v4uHGGtUVkPvKXBnKSGDqBIyOJlpHbSF81BAcfYvxEAXEZOE8+spzlbdJmZ6IC4iFU3w7bvqcorBNcd5jZ6QYu/e10pWaMhlAviosUq9mdDXL4XBFe6ucGrFBEtRJ9p1fO/o2Av6zYuLoR304pCWiS/4nx3zJrxPwfno+k X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: QtxnNjckp09dre5VAU876RYNqUr+AumpVEwE4FlELucW7D+oH6tI+xFmAiU/rJRLfzzW3RKtEE13tLkfXy8NB1lyJYqkBJSRH+zyUXu3gctuBH4fsTStG8yyw5v7t+mar1ic+FyHXwErMbLQK59vTaJhqf1SPjeVzV3RjK4dcUojEAdSObEcv20AJvmMk5wKAEbb9xGlrFrFPTNQjPQnNiGMvqSAdSJ5rgvUtxRi+YnwpEuPULe/RCqaly39yfA/NHSV1/nTGmqqqgEKgwl4c5froShSPVrioRenzqysiXZvLzE+4jL2xiPV0i998JYaeIvBwsB018v0oDj5m0Sgn3mJVhtrD12w3/vKv7h31FZAetcEKAxcIK1t87aAcFOcvwJUixlJOLGe8Au9hz2bXyYD42qd7UfkcQivb93zMpmLwZ9PqtBghvO2pvS7KynDrWNfFdRogBEhdP8HzInbwR6IZgrSnq/jOMNtKDHl9Mc5GAHcoRzikR/yRHds3blDTpuxGsItHDdOZFBV3W16yL/VDJ26qf9PmKOhp6BxxO2qyyXnaHwk1gwj65RIQDBWoNrr/wKVebERbP6pktWBNeZOGO/B8zfZam4gyn9cM4xLvpLUn7VXEykQON/ice58zgYVnZHMs6glU1dts+AoKhCfsttyERl6VEtyeGbFyLlMD6+heWuKPc/pHTV1p9XshpLZV+ela9gLt7Ci0VBxSELtWX9GPoHVGZy06moPmwEMJucU2VE/vBoDksU9Uq0N7LPRADEPsXz5uLCGmpsSTIpqqgZ8Y+iHke22BPGb11/KNbtGzivRxHT5TBe4eCWfoWtMa4QflMlCYEAsqfx0UOaAvamaNASXFJR61TBX+Z3l3j2rAURUZLCVdR5kPzIJwyGwhk7pMvMTmojXXKpFReKV7Tc0NYfPwKNylkkBAdNW+xT1MJWKR+IU46PpbuQ3DS+JWpmVqMSJcIcDt8XozqcEDvT2pNPmNGP6En9M133ohhhJQjlUBs7H6CUX/O57R+o1HPtRLV/gc4vTleeWV93m4FgfQ8QJtAl+sHnJb0zE9kZ1ofXyl1oi1BiSgpsESp1t10wxDV742qTh5yj9s8QLG2nNY1ta0hBQurBpgUwtscA3NPIcfhoUCacCgDEGH3IiVCMDCo1NCxs5QKsjJIBGL/RAle5rv4+JGsXSo94yegvNge460DQWj8M7VnyAMcLTMs5OhrGuD+NDMufmmGuLnj7Odt+aom6l23Y/ugusJX/8WaW6riM/DMfsUl3nsj6w8tyw+7lViUm7+abzpN0bj70bWsmGwQQcXJ/eAo/jN19NYZtSWOumlU7HX03d2OWLA648tRXPX57U3RkYz2xm7XC7Xz5T1KsfmRMojW8vq4b3BAi7X2Mp88H/Mlk4IPSrWiC8R4KUWBSqVxDYLYTYxuJEnkQvrosHYkGv9Xo7bSSAh9HL5iPzT90AfP5znPN+Ns0LKgBDAV8RR+mtr+OZhJbWHYjUcLhLdzo6xYQ0c/ebzsaWJNPvnJmaY5GvsTZdlPrmaRAWlPT2aGTzQJwueQV7yGJDLiVnN7sTyt+yB3XzC8UWAqLBtLSEQVrk/YjY26y8VdTyFSkIGJvHRw== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: ac62700e-8f4e-40fe-d3c2-08de25dcaf8e X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2025 13:24:50.2885 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: DR0eFDLOCQB/hsL4T8nTnsFJZstFa1zRLOpsPOQ9NM1cHfKCOgq4Xpw0+tdEVmcDYWwVSl1K/sygnpLFNqYCnC796UKluCDSi+Hkkv39Bzs= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR10MB8513 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=ylX8qZrf; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c202::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= Currently the imager dependencies which end up in the image are not tracked in any BOM (e.g. the manifest file). As these cannot be automatically derived from the IMAGER_INSTALL packages, we add a new variable IMAGER_BOM that takes a list of binary packages which are looked-up using dpkg-query during imaging and added to a local manifest. Signed-off-by: Felix Moessbauer --- doc/user_manual.md | 1 + meta/classes/image-tools-extension.bbclass | 7 +++++++ meta/classes/image.bbclass | 6 ++++++ 3 files changed, 14 insertions(+) diff --git a/doc/user_manual.md b/doc/user_manual.md index efe65a51..46c15b21 100644 --- a/doc/user_manual.md +++ b/doc/user_manual.md @@ -455,6 +455,7 @@ Some other variables include: - `FILESEXTRAPATHS` - The default directories BitBake uses when it processes recipes are initially defined by the FILESPATH variable. You can extend FILESPATH variable by using FILESEXTRAPATHS. - `FILESOVERRIDES` - A subset of OVERRIDES used by the build system for creating FILESPATH. The FILESOVERRIDES variable uses overrides to automatically extend the FILESPATH variable. - `IMAGER_INSTALL` - The list of package dependencies for an imager like wic. + - `IMAGER_BOM` - The list of packages that should be added to the image BOM (e.g. the bootloader). These packages must also be available in the imager rootfs. --- diff --git a/meta/classes/image-tools-extension.bbclass b/meta/classes/image-tools-extension.bbclass index 3f284b39..2027effb 100644 --- a/meta/classes/image-tools-extension.bbclass +++ b/meta/classes/image-tools-extension.bbclass @@ -18,6 +18,7 @@ SCHROOT_MOUNTS += "${REPO_ISAR_DIR}/${DISTRO}:/isar-apt" imager_run() { local_install="${@(d.getVar("INSTALL_%s" % d.getVar("BB_CURRENTTASK")) or '').strip()}" + local_bom="${@(d.getVar("BOM_%s" % d.getVar("BB_CURRENTTASK")) or '').strip()}" schroot_create_configs insert_mounts @@ -68,6 +69,12 @@ EOAPT schroot -r -c ${session_id} "$@" + if [ -n "${local_bom}" ]; then + schroot -r -c ${session_id} -d / -- \ + dpkg-query -W -f='${source:Package}|${source:Version}|${Package}:${Architecture}|${Version}\n' ${local_bom} > \ + ${WORKDIR}/imager.manifest + fi + schroot -e -c ${session_id} remove_mounts diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass index 29324920..f3c3ed98 100644 --- a/meta/classes/image.bbclass +++ b/meta/classes/image.bbclass @@ -216,6 +216,7 @@ python() { imager_install = set() imager_build_deps = set() + imager_bom = set() conversion_install = set() for bt in basetypes: local_imager_install = set() @@ -246,6 +247,8 @@ python() { local_imager_install.add(dep) for dep in (d.getVar('IMAGER_BUILD_DEPS:' + bt_clean) or '').split(): imager_build_deps.add(dep) + for dep in (d.getVar('IMAGER_BOM:' + bt_clean) or '').split(): + imager_bom.add(dep) # construct image command image_cmd = localdata.getVar('IMAGE_CMD:' + bt_clean) @@ -320,11 +323,14 @@ python() { bb.build.addtask(task, 'do_image', after, d) # set per type imager dependencies + d.setVar('BOM_image_%s' % bt_clean, d.getVar('IMAGER_BOM')) + d.appendVar('BOM_image_%s' % bt_clean, ' ' + ' '.join(sorted(imager_bom))) d.setVar('INSTALL_image_%s' % bt_clean, d.getVar('IMAGER_INSTALL')) d.appendVar('INSTALL_image_%s' % bt_clean, ' ' + ' '.join(sorted(local_imager_install | local_conversion_install))) d.appendVarFlag(task, 'vardeps', ' INSTALL_image_%s' % bt_clean) d.appendVar('IMAGER_INSTALL', ' ' + ' '.join(sorted(imager_install | conversion_install))) + d.appendVar('IMAGER_BOM', ' ' + ' '.join(sorted(imager_bom))) d.appendVar('IMAGER_BUILD_DEPS', ' ' + ' '.join(sorted(imager_build_deps))) } From patchwork Mon Nov 17 13:24:33 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 4602 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 17 Nov 2025 14:25:04 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f62.google.com (mail-qv1-f62.google.com [209.85.219.62]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5AHDP3so025028 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 17 Nov 2025 14:25:04 +0100 Received: by mail-qv1-f62.google.com with SMTP id 6a1803df08f44-8804b991a54sf128690106d6.2 for ; Mon, 17 Nov 2025 05:25:04 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1763385898; cv=pass; d=google.com; s=arc-20240605; b=cCyh3wjN+vcdr+NEH+3ODU7fJTuwPEJQvL1+M6cotWn8pW2fMTHmnZbI6QnF2tToDp 7cua7jUBS3PK+vorL3qpf1YGPJbzwyI+gUVHISPJk72YlezE57daxCvgnj+wv4ZtFpjQ xNSixWf4CjqtiNeCDSgneuCJr0RnkNXUAwmsW/q7+UYXGE/KOWD+XkNk1/bxMFGmjQ3V AXSKMqgeKgc1EGgzwT/HQhW2zFGE2dDBBXFBonhMS8CkUTefSd8/rIujjl0jndjdAJV3 CmNgytSUCTY2Bg5dJfKyt7BEdJSzbVK6N0xbD0kmyK0UjDIa8rmILG2g9jYpFP7v7Dwg p7Mg== 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=sbkEGID2k0N3IvIUqEk9hVfNHO2ix5Nh5HnUDJ6ZWug=; fh=aXFomrtA/nNHOo/VXsQoyVN5AKz1iIDDfYf0UE8S0k0=; b=AZPC75pDkOIuphgO2pcgN1OCDo40nzd0/P+nCInfcyEZk3OA0M8545n9IJE1p0EbLH mIE1ZI6GEk4sn9WoZgSgltO9GwDFMeirwnep/YIBtB7oJRdso37Wb6B21LUCNecxbUDn YiCra0CxyNm6EiFc7Skv9Ro4T5hnQjKM6AhVtSzNwHow4p4yLGgecE0BKTzNETmSFa22 RQOPifbkQQC8zd4mPGcE++UgQxIsPrIK086mFvDFc+5Y35QcE6iyAVfAOCbXlQzLInKy zSffsj+HMaR/LxUHVbmwQdATh6tU9m4yeJpGnk0Kgiu4PzqVbcewng2WF4IvCqCvDdn5 GHZA==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Ymc1goI8; 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=1763385898; x=1763990698; 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=sbkEGID2k0N3IvIUqEk9hVfNHO2ix5Nh5HnUDJ6ZWug=; b=s5B7ZoQfRPLEU7o2KRaCPQhWTHva9FfcbjvdZ/+cwDIgHsUbbS2rqIhIvk8mVtVXrA EA/FlSKZDlkR86b9x52fVweQSdiOLBtZ9L/da1ztKHnLelDhmbgXEizN74WJyzbFxr+h Qk2Q9B9kOvK4r5Ky3UXQ8qluraWatVjkremYA3cLuXyaPT//mmlVbnwc+eS6CyOhcd2d CAzlVTdsgUSeCWVPZuY19RIJ0SZFqFxwmsLBu5IjmCRQf8IsFD8MBQPiHu8w6iNEowvC HVnm6l/pfoKKCVBP2u0FZi9fcNTQWtWHWp8b9ZnF453Fj/zL/7IRMS74cXmlZWUdbo7x fzMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763385898; x=1763990698; 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=sbkEGID2k0N3IvIUqEk9hVfNHO2ix5Nh5HnUDJ6ZWug=; b=A4P2UggbNkVnySKreZfVy42Z8GTL6UOMvl4dWSKhu+REzZ6QNvVKBplOe1uqfMao0A Md0KTwL4fPY88lOxsmCL8a+QX+rtfKadmr3nDWI+iabkDkdnjoIC2nP8+G3EMma1xBPf 1PbNCwhP3+bJFMr6z7EGtUNVQeP/Oe4HDE2PYR8mQVQUu69HnbKwr30QgUIIzW2i2vvp 520GrTD8Z7GoYoGj01/pMkyDv8UWarnZu1Edg7CH1ZJ5ZTzw/ADYg5a+3BWCwH3mVOWe U0usf2EWMx9g2mulNIRmL/693hxqDRS+R0QudcdC9DoIlNM8S2jVPhMsgZJO9YGVONT5 RtEw== X-Forwarded-Encrypted: i=3; AJvYcCW69rvhA/G4xMe/5BJPuajlpnLlP1zpH4tx3oHfUhqrqx73IGABJFLyxvibkApPrwuPnzbwN3E=@isar-build.org X-Gm-Message-State: AOJu0YztRWDHoeTTvs4C9wstzfNS+fRpYsVnU51hqjE7qDPzCDyFSY6F YN4/RXHwaEsAq0jhhEmWu8OphGNOlUwnmL69BvWbnti4+s6Jv6ydw/Z4 X-Google-Smtp-Source: AGHT+IHpVGmNKI3BGXBR3dm5xThiz3r5iih/G3B50p9UpA42bD4pMNz9ryuBqw2jJEvwmcBXaNLlGQ== X-Received: by 2002:a05:6214:f25:b0:880:4ec0:417f with SMTP id 6a1803df08f44-882925b6223mr169460776d6.24.1763385898183; Mon, 17 Nov 2025 05:24:58 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+ZgnjJtphOJZs2n4LysfA/+/u5YgKUmG9XVL0p2UhsVQA==" Received: by 2002:ad4:4eaa:0:b0:87f:bff1:289 with SMTP id 6a1803df08f44-88281af4f79ls92235666d6.2.-pod-prod-06-us; Mon, 17 Nov 2025 05:24:57 -0800 (PST) X-Received: by 2002:a05:6102:6442:b0:5db:cba0:941 with SMTP id ada2fe7eead31-5dfc5b94afcmr3979059137.38.1763385897011; Mon, 17 Nov 2025 05:24:57 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1763385897; cv=pass; d=google.com; s=arc-20240605; b=GUUUSlvr8jstc9b7ldiW4m0a8ukCxojE3052chsWcQB+FyoMETU6vJmVL7Zw4AwV0H ylbJr0CwdW6rGPK0nVuTo+/R/hDRvcXKVSILbkx01PfGStdTHstKL3+VGWsEELXI91nW nJ/0z95OFxSEkRCd17eVg7QzJDtwcBPO9DT0RgF7FIgf8+qqxkfgGSxf1vfrUhriycEH kDzdwfEGWiUDCUhZR+wVEXKejT4Z6FZ2TbagEbimG9jf81eWp4CI4NGkfzwT/zNtsTXP +kNhcdSUU1bHi49GysGjm3Umr2bdP2Jy9b/woAHYGEe/OTPDbg1YPiR4Wd9iH3vLDjo0 aYGg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=Yxkqh8i9LEe0l2qnR8dYbd09bkH90Oe0PfCFx7qrwjc=; fh=U8bm4dTYQmv4LpgB7HlcKSsNa947JBNKOeDeOLKSao8=; b=X9kvfEGWJBlloJsrCh32vTzyH43IxmkZ5by4j5VAe3VeITWUeP3wdkl2N5cE2wQJJ7 meACJ1/5AQmTrz7UD+d+nz5v19D/cwZ1gf7chetlYKDMD7cf4f5I4wcwKzBxCQu0ICPr 6lqQ7GdYW6sCOybXRMPNXWPb+I9LIQUFeJ9gixZhNLhdSzYoxYrwf2TMtI+dL6+psYPj XW5krxmvG9Xo6KQcc3+Tu6/7fXf/bTst3gOY9cCBNePEjKyBRsUH6dq0SKE+buE8oQhQ T2AuLrlXb0PVPIQ/uvW5gpeLW4GPy7kvcWo1YsVRIcYgXUJ283gNK8sEdI6IrnWmLJSn omWg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Ymc1goI8; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c202::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c202::7]) by gmr-mx.google.com with ESMTPS id ada2fe7eead31-5dfb71a44bdsi220418137.2.2025.11.17.05.24.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Nov 2025 05:24:56 -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=p9l7BuGALLLytUxOqOrDI+aHw9Ap9XE5Vyh8DmdgsZOH1uP9c7BvbFTYmbgFyANo6tphjGSW+RmpDtAFzYcSqrqSjRYu/RgRTMTWAdpR82FtlnS78YTDUyq2x81wVn240ILtCEs2g/OrziWRONiuRDDZosFFZxtpRdQY5M4gaFQbQLuzlH5haCW6ejiRPsl5i/GgsXhEHezX+SsJvTNcQkvhyWbtfmIu+1K/7cT7EXsCBT+F2BzZHYc766uGUkGEy1O6R6B7lxG1+kkkfD82YrC1KCLSFG6Injosn6Jci/7YVPj4I1JMrjvGfNwPm0EHquPgyVF3zpCqhZVgqQbaug== 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=cI2hR52pXZwm0PhbKOGURNGmWqyBy8fUGQm/2JZEpiZk0QUa0p4nWu/ixFvrxL34ExZnWGM/yPS8ap9EfV1OFJTxZVAVhLawy0RZs/R2n1E60Cky0kYcrj9iDQIlHIkwPpsnbfksHiODGE+u0UejQAb/gLrmqpFOVvXhu0roe6/0VD/AG+2ao9gYRbKMv1fF0hpwL8x3STYIZKgCP3OPf+5ZUO/sqXy0amlAXYioik5H2lZsp4syjFa8Hi5R80xT0BC3/ZnZNyRw7afOl+RRceQ7oJZlhH2XvO9ZCbInPpOwWK5UaVK44Yxgex3ZPxUBfTGNUTLv8vex04KOzBM0MQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by DU4PR10MB8513.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:561::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.17; Mon, 17 Nov 2025 13:24:51 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%4]) with mapi id 15.20.9320.021; Mon, 17 Nov 2025 13:24:51 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: christoph.steiger@siemens.com, cedric.hombourger@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v4 07/10] wic: create uniform manifest describing all image components Date: Mon, 17 Nov 2025 14:24:33 +0100 Message-ID: <20251117132436.511686-8-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251117132436.511686-1-felix.moessbauer@siemens.com> References: <20251117132436.511686-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR5P281CA0026.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f1::11) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|DU4PR10MB8513:EE_ X-MS-Office365-Filtering-Correlation-Id: b12d32ed-5313-46c8-73ee-08de25dcafdf 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: UZhrbPwCSi4DsFHl1V87vE/fHaDXq+FIVClu59r5RpNmejRfBxgLbgHbJ5/W7TzN6Ci8wiNGBf71M9OTh9Idaso7y8kTk9dJpZqikLXrSa3qluWjBM1G7EnxI5HwpkctyvmBrS+diEM4SBry5gE/IxyaPTnpem8UrbwTJ4VHEhCKtAqR6UCovEjIC5YXuB28yQ8gttowoz7XGpE5mw+uQsQVa2T08lKiNYP9p+i9tlnk0nw+6KNi/TgpbiyVnh28W0G2cs5KoSW+li/j4Q78K8aP5MB3k/Sn2qSXU5uFGJK6jbzDqQv+PHN+YBp6rL91gNyA8MnekvQaQUb2UQhl7OXpNeA74V0SjWTGy9GLKB4Pq4zPgTgl2FCSZZjTRdZc5WYV1HcPDt34tBqz29g9jv8M/vaNFuQeRsT9wA9oemMtliObxxcmrwDGpyOEViYs3ETGvNnUhEtRgFSAR//QW44oIeiZwQQxTAEG2a6WW3beKYQ4jyUJFSnrPqUMb+YMKU+zRJwsYOrUwLe4KOHiFObfWmhBKfmE2/EvrgqWEk1FYlkOLsCCqlKp61iv0gkdAR97Qs6ZtQn8kQ3G5mglnFm3S9xKTd9V/s0UKRrHuLLCB0boABOSoA5D/QYUrZgFlZlczG/W1eTWlmomhhGV9RJQV/4j54Bwafakn4PlJqVGTpI0NbS9FfLUEBDuzW8SvtH8XVY6yAvFCUH0O+2y9XjwQWHuzspvfoL8g6NAZpr/q26UA7X5YLGXrBl7/heFhlqwlTlaHpcJB2zUj3mKhtwQIIqR4WL7/XA8bI374AM60jQP5V1Guk0LqSU2i9PtW4ZYvbpgRoKXqUzBh9kTnA6JYkTRu1TD2jvJtHyUBzhPE8gIyTg7mfxOOlX8CZThTGAGq0J+GVYzEWPklF3bGzg9iH9JiZrcQ5UpHHyHWcmxYAX3FaQFF48in95UUjo3sLrnTco2xJuJECQWvtw4j8jnHjBWxtzrBb125PAcCHeiwdgMIVXwTLWIKnIMGBAAQPEYMF/XurEfFP/+//n0ZndsESr7gMODO2c6kG8M5DWKirwET6w6xG7FQrwUy+TDzRkrykqwh/MX8fjdYC9nagkt8KvUH0b3uUcX3/iMe8sLkiKbAMtg4yCwtaZ1eI6dmnIUCfv329zej3m6nHmzpp6xX40CpMPjh+vi8CizXWkPMiYq4q90ja118kXHzE+/rfXgJgWvEoOHFMBSY8jflatRAmcX6zBSA0+8qEzZTLtEB/bnLy5fWtv9aXOj4w8ZJhcNqe82Jtjeq1OZF6tj8hc4wg8YNwcTzjYFn+69i69Ivye6pA98k8owX1zEMtVmYIH/E+hear+dVL3KEdTOvro+FgZJXbUtnm4ebLi2Ra4FrYhFAYc86NV0pDuCYntPDqRv+Ni/hzBhHb1yjgmX1jFIH6ucz0+77idbszxOIxWHJDuTCW6wArJ0xsgb9U21 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: AxrotkyYEynmubDdl7j6e1K2AVnQ//i6+NqIxbF+PcwGdLZ/O9/IU5kTFMqpujDDk6oLeEHlkI8zr3BqNt1l6VH3qKWMkBQd05B63CPc3kIeV/Xg5OVUkV3ylEjH/kdVnrmdKtXSMRJ0jwbtDAbUwqPaPChokkvIt2zFveSFu1c8RwQLnC3Nol7q6vCXxj/Lf1orhu21LHpOwK2BFFTT7DR728srelmQe4NI7iAPSDmqaYaJ8gI0rVAYjqBWMp5k02qRoeE1ORcwEmlz8GlfsXVJtAIP0rSUmSrAE2Gicziz9m58CSGJi32uUIJ1/DP+7LYaSnyl2+WwkiKjITZ0gD8jLEUleoULJSo5NBmhXJ1R1OMzM5nxCOUmFbNCwpsgXdqQk/a38bCUTBu71AT6082fLmr7qO7tZ2NfgmLEyZODQm3JN1eL0XMZUNH8Gt+d7FvGpVJ1mXKWzxvESWxA+xrh3oPvv+1/0WoJ+vywp/WzInAroG8KBIlFbwLcsqjncqtxgKKi59hxyUMf1/a2VY8ym6a1CsbmvI7msuFO8aQjW65PmjAGBUyxW5jvF2bqQ+uZH2EhlNx0kfhPqYSI8qwNMXeTdPjqfY4E5kjfTrFfYNbr1g9ctNf9pk7kmfT7QAck4RTJLSEm+uaXtUBJfL6M5VPfidcFC13cJxeXF5RanhhY9ki3noKWLGM/I3I6YQx8u0CC4CtZbQZXz419irYGnjJcQ68+w0bnbdCmEaR5ez9X/3ju8STHbQ9BV0R/JdzeMyaVXBIbQ8JOvGq4uzrzUYQphU+nBQhrDd1enFHjBAOtSjkHRFzFSE6sHzBeeQiA6R2pNF86ASak4Z4JGjx1E+hAHngeK7tCLfs7UZ5epBKOoTc2xLc7dCKd5wMfWLY9frEgW8ZYZCuIYwZ0zdFQNKgC1cLmhixJnOg8Rm1S+uSu5jA3GQlMtzOYk6NdvrwqsHlI4CG230hImKVYdCIJK7ifjscb0xbIaJILpELyYfXY8UYLellSnYsheyMk7RxHEqVbs79+TSp3WtMt4vp0J/hBm4YQDZulAvxkf2j+oImPgIlE21uqRkArjg0+AxRGvXNpwADL5YdkV9a3cn9Np9F6C7Sm1GIQJA0YWNksMJAvNuICHuMhf79chAFlaCrQxvNA2eeEyNz2dZcqAk4KiurrnpRiBgDIjpLf/7AkLjXmI5Uc87U7gUakgqsMX9m1yOgRBiXnqSI9sQprniNvHas5w8Ttee00jJt+vCEOUkKcKtydXDBhJZOPX8c3ufGs012fwU4Y5HoyauAQ28/ODEdg8GbPIZk64ZP5iGYomCEuKAgONMukg9cERpUKwftvQ4NY4J/LMlHFAIbdu7aAYtHNwPv/vHN3ZURLb97wYzqwP2o7LEPpD1BUjD3h6pMiHAemND7gTR/XVM2ExE1Py12k88nMAklvyEWRzMtVnGvG4EfpL9taFmZSZ04IX6aGAETs0WKpRTabxP4bjKmYOV7Cok5P5KciB5wajbM1sGekvyoAmB4aZEv5f6NpZ/Ur6NPb2ElSINXahseW0ezcbXVHqzzed5oiQ5uVO3vB7+t8yqgu2XFkYFTcvIra2Zqc+43IJYbrkBu/OBHCOw== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: b12d32ed-5313-46c8-73ee-08de25dcafdf X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2025 13:24:50.8795 (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: Reh357yHH54in3o1UhdADvOO+CSlsWZEM+EVh2xn2REEQizfvwDQAzr5xvsiNrOEBFlUR3W5EawJZzLFawg7Z48hyyrY1Mw1cXIHnQRJ2q4= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR10MB8513 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=Ymc1goI8; 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 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 Nov 17 13:24:34 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 4604 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 17 Nov 2025 14:25:07 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-qv1-f55.google.com (mail-qv1-f55.google.com [209.85.219.55]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5AHDP6Cw025205 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 17 Nov 2025 14:25:06 +0100 Received: by mail-qv1-f55.google.com with SMTP id 6a1803df08f44-882380beb27sf28115366d6.3 for ; Mon, 17 Nov 2025 05:25:06 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1763385901; cv=pass; d=google.com; s=arc-20240605; b=HCSvUUltwqXrv4ESo1PlMBZBjipJDNoNsSrTUf2D4wfTIUFETY++XVuvasM/OfjIoY j85EZ4eoRg56rC88k57er1kXmEkaXK01xGL+kKh+GZFNVa5qymm0GFAbXRj60ezpS/f/ bQiRDmcOgpVhZLYD1ADdoHGaPD2JsNbuFguIQ6IkhU7G6+VI3r7P/dpXfnIkDa0CP9cL 6d6RUOZw7Z5S6zzIag+3no3fo3SSeCdM4H1/n2styKSQfCcFrt4skUgq8QIlWQgliYNM MOdlZpFhtpovPC16MwEcNzGJ8ZBWLCbK4MtjkZBRwjuKiV9toojeL1DUI783YKc7yNiS 84UA== 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=xCsJrX9wh8TGVLIC8atESNv+BQouleBCXBe8nfqvYxw=; fh=wX3SzQU+x0rL/P2CRpQhu9Hgv5HGYnPolBK6auo3sCA=; b=g8ACf+ydtJTkOiRp5mfomBU5DX0Pmdqa4q2x3J4XP/q1iu4tSRdj+7dEkeT5yTztKd xPRMr9nBI1ar7lDJ0zMhaoxMWq8wZPNaO0IRXKYtdN3cB2LHdnyhLJFX3DDKjEGcf6B0 KIVtWKfNekQZEgabJZ0nQz6bhSFmttyU/Hg2LFfQVFoJxzoL/EP6gigqeZZi/YjdHhbg 82YCff3Hc4YtElVUVo8LVZE32u7mCB83v54UZipF1miyoldAL0VGIl1PRdGUlhoeRBIg /as/UMbNKoCMLwAZO9O37LYqrmuN4i37ALK7CLBTLzRsGKdMgHlrLnx0LnnOBAwsD398 Cl9A==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=nO3Tl3w9; 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=1763385901; x=1763990701; 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=xCsJrX9wh8TGVLIC8atESNv+BQouleBCXBe8nfqvYxw=; b=hp0PiXhCQ4gr1iUvyCsQymy+DJ9Q/N7mCNhXTGNrdeOekgBvsUWZjutvAFgG3/za+1 pJeov2hwwHA1zYyt2xLR2bjq/qIHMJPLn2pXbMSpwvAy+Co6H+mddOOanFWIAKRi+klU 6SQzfQMj1KmFoUCNfFT8/LTBLORIUZmPGF1ORKO7g1jDPSvspvKJt00ARopU2n6HIfdx 1OnIp3/Dy/Jbf1XuvUuTTPyy0EpmtoHVKUjGta9fiyjlW/ADkl4xGkI/zwrTwgRmTjU/ C8MoUIj5hkHpQg6GFF3Pj0ztn8m5dLKMcOXa2jp3OCzToYxSQvoEoPiRtqW3GLYmRhbY 9d2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763385901; x=1763990701; 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=xCsJrX9wh8TGVLIC8atESNv+BQouleBCXBe8nfqvYxw=; b=R/3rRmGaQBPA031m7Smcp2GU++rgufjpVkwpRs/hqdIBC5M+Py9ru6xLjPkOny22W3 FnOBx8rKqRf8WKY/K9uPhoremcWY/Qe4YhFf4gBiv8vfAuBgnUbk4ezMkeQT7Pv8aEwL rr6Ju63lzmhS8RMqkkcIzH5AGn2tqNZWhfGX1xjwIJ6upGBRZXnFx78OWSo0y1lUovo8 ACIo83RBJHPlVNVcb8YGQOozTG6H8Pa0aZZ/vCurolcmwr9sW4QXIKombOYUp9MVUoRu WfvaQQ8r4FRACYy2XxVSaZjkZW9meSNGQeFlQb+Nc7m3NA5WPGY5DyF5jdGupVoOvrzc WFJg== X-Forwarded-Encrypted: i=3; AJvYcCUrQGZEoPBAhZhT+GXlj1CtmNI/DqJYEISIGjcDhp6CXMkbTbFfxTnf2Mcz4Ep530Qxy/MimXo=@isar-build.org X-Gm-Message-State: AOJu0YzqXCzA/I+zSAR0ffZczqPd6OnK6RL11TTPoQq5MkDQNd6Kd4BM XGoxQD3o8bgeJGAN4C+EiGrY5RVHluD6BcmkEHEnDlkaDw6xAXJNb+vD X-Google-Smtp-Source: AGHT+IHfsQGzO/Ip2Gq1VXDiHZjmVzq8pvN2pWIB2tuf0t3DcdZ2km8vx4sPuEpggiZZ/ydWpB1XjQ== X-Received: by 2002:ad4:5b83:0:b0:880:4bf6:21a1 with SMTP id 6a1803df08f44-88292594ec1mr173518526d6.5.1763385900114; Mon, 17 Nov 2025 05:25:00 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+aO+qQB+fORVlG3xqUJiZ0txilCLLLoDJpw9OOt2mXJZg==" Received: by 2002:a05:6214:20e1:b0:882:3ab0:1d93 with SMTP id 6a1803df08f44-88281923489ls4819026d6.0.-pod-prod-02-us; Mon, 17 Nov 2025 05:24:58 -0800 (PST) X-Received: by 2002:a05:6102:cc8:b0:5dd:b2ee:4423 with SMTP id ada2fe7eead31-5dfc55b0e17mr4551520137.11.1763385898737; Mon, 17 Nov 2025 05:24:58 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1763385898; cv=pass; d=google.com; s=arc-20240605; b=BkDxXcvxPvygYg0rVnhHg5vH9ulsETDtO/y+4122TmcW2Y6wsuJ0LSAwxEg6y3I3WX W6cWivrxT+58kA33CgEwbVVisjo0uaJlMFm6wC9qT6v6HvLaYrQnB7u4Tdl7nWerGbNp ASjQBVDxVoe/a6+wOFgeGY1jsvSRfWX8zgmcOQsIOYu7prAkqodt6aIsKtp8Lpz6grLs ck+/PfD1fRJwyreUS6EHAq8fXU6r6WOF3tqU9fdTQFDg7NqPlJ0MLhbKv1YQyniuWa65 1zAWnSP2YQNkBbo9Gi3xqDqDhMg1DL++i98eXRg0Q8TAhhbsjFzmclikjKJgxqSLKULC 9ZCw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=A8wvQBuqXafcGdr+lkliZsWcksv+Aku5x8XppBuJ5vo=; fh=U8bm4dTYQmv4LpgB7HlcKSsNa947JBNKOeDeOLKSao8=; b=Z/f7EZIM4W2YQVsmJzOUM1yUiEK0zS8eoaUEnOFnxuPgst9a9zYmZKuJOFLb+rIzOU HIjhOHzjBeURlMVetcNAPg9i449XfAtHcLghola5ddyyFU4SiUL9ZTpK8SUPsMRlFpBi pNaA4+EmiaoOHkMf8VTz7oYOSiiATarVrk/bHX8kvuTgRZZuYW+Qm+oEW0F9DaMNYrlB 9Zc0sLdcg8Vrlt/KPkbScen13EOUbyKFBdfHEn2w5wuyvDgO9LqI+UM2Dpkm7hLkrXqO gYLm9LY1DLjP1BKIqGTDZ8oWji5JQ9AN8hGnrK6N8/er+fGk8//MCVUho60ADql9AY+J xwfQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=nO3Tl3w9; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c202::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c202::7]) by gmr-mx.google.com with ESMTPS id ada2fe7eead31-5dfb71a44bdsi220418137.2.2025.11.17.05.24.58 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Nov 2025 05:24:58 -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=wKV9fHs2HnBmnTbLS2Zelq2PAAcZ60XnTBC3xu4gV7QF9+bFPt8DNnazKnsIs3jnF6osJWtYqgxQH2y4I4Z003x10kXgBCNs7m90MZgjCYlRN7A3Ud8emofSFPt/lJVRTupvlb23EU5nCSnAToEeOKqrnjf+6qN/zcvV4ooPwFgUpbtNnR53McFz8D8CKMhfFewCLvxRQ49/T3TxLonmeVlw7Udn2JS/12InGWwFFgJPuD2bbb7UyPlf2T0v/T21du5SDKb8QtJV1PIPrLr7tRYqK/ItQ6TSubiCEEwK5NXQCzUxqwqG44PRoQa9xncLm3iVCuFDUFHMW/O6dnTY5A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=A8wvQBuqXafcGdr+lkliZsWcksv+Aku5x8XppBuJ5vo=; b=uxW1ePMH8FdBt1HiyCXe6SoJOwr/FgE0txGBwG3gDL3uCVhaBzYCHxmo9jI8pNJMtz1AK1MUVLFrvXuRe1mNM0SqjVq1VpPK73ymFoMbGCGdonPBkjF86z92pSezSCDSQrqoq4xLjFXX5ko+oMvlJJodbJEkH+jsW1ib0KBAeCBZ/I2w2b+sP6L/t9fwvyufM5PSg9jyOCjJEk8DdN11ZXSzcQR1r44GC8N/K05D9qhZ8R/wJKR/+2nIO/eenDDrrTZcqfH+uQYjEw1XkTiXwoBD6cDq1H4u996CCyJbjVNMQMVPjqrD4ycQwRrvbQJI3F2KoM23RS1WtP0ZmhuyQg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by DU4PR10MB8513.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:561::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.17; Mon, 17 Nov 2025 13:24:51 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%4]) with mapi id 15.20.9320.021; Mon, 17 Nov 2025 13:24:51 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: christoph.steiger@siemens.com, cedric.hombourger@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v4 08/10] qemuamd64: add IMAGER_BOM entries Date: Mon, 17 Nov 2025 14:24:34 +0100 Message-ID: <20251117132436.511686-9-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251117132436.511686-1-felix.moessbauer@siemens.com> References: <20251117132436.511686-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR5P281CA0026.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f1::11) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|DU4PR10MB8513:EE_ X-MS-Office365-Filtering-Correlation-Id: a9d2c24c-cec3-4fc5-f11d-08de25dcb03f 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: LGvHhWgbcharV7gwFxJoL61bIaiyA8+rvdXWBUEn7TJ7biLdd44TKZzC4MVGZgvxTGcqn5DO9CEgmEpVpbQh9QgTYyNGo9t8aOk4oDeVpluXWJZwisV3zfv4vEX6JnOlrJ8kI6dPmt07PSiub+N3WaPbhzfpIHpVWQiBeWy5keAVijldL2QmbgfrS35smdc2WdbYdV6VIfVSPOQ6UW1hPnm5SafGifjvftIIblPNEyVPGuxYnj5XVTY+ZnX7cDnaiH1sKAXHTQuZRSkvMANo1YoiqsiBCWfzoK9GfPptuQjgBsSjQHwLA/d+Ki2PAePIUS8bcqQQLNixOWxcMAcfaHIM5lEaLVf+q0DVYxLPvvpM8PPoKH+3OUcuT704nXAv6s7/09/7cW8J50fCINBZBfYIhuGP1AJ1j8cfWfzrQ5A6zpUDkbcqJ5UaceletACt9H6Zh77C6yEyNOoZjzjCPNrNqrQGOSMQdF+NPLs1PKilMb3EY2sDba0o3Jh/sDCzWtgvGHzJ7AM/OKlmo51F6EWkkJRELfC/BSYQg2erKgoI/78Z7shv2rTEbz09QeIaJSlgdSXJXgZR+kW8LqftTmO5mClldrp9IOAoWCnE57NgRWZ05vG4Eu6d4gfqexjKousaW/b2Mxa7uvdKmcB1O2IZBAwrw9u7w80j2aDp8Q/29BZ3QccwsGnhKIGKCCFos27kNofse3gxo2LE0BN5Gy6PHw6egWoC118bbhk1fyr9/NZu6lpJuJe4bToqIHWiO5++gK4XlH5vZ6B2CQq+/Q3d/OhBXH36zsDshnCcBYcqR7Jti4Hj7EecdylB6s3N20GyNWjsQsuuKdXhnKHmz0au+H0xhN1UBFGDucCTOnhG19Wd+bA0MYro/vYpr+L90gAhyfS/mjFyLHbOPXy4An6VmoExG+ZGB9C/MrZfptfaN+ImsfSWTkJirtz0akJPOIRIbZPMd6xuuywSa4oG0wZBtmPVhgRY2QoQCjWa5ZUXYoa6GTxPWrxI47xN95O466IkP3w62T5at0G+Sx7iFqI5crOaDaMyysj/FTgkgkC6tKVycrXFlwvWE+1Xp86Af3gIFkhkbxL1ioDDqqcGXttTwLg/L3aWTU7a2am50g1gnf2knzAWVOe2glTNWLgoGUO5WpgoBekjZQnl1s5tTzMuPj0qdaKCWBaolxZsbQU8mk6iqomV9FelR1dLKmRqdNE91FqTU8V4VSdCWD5cN0dGpQVctETAlqmwSJdFWElxvE8DL5/uPr3M7o0xQrM79RgadMnlznTJxIlLzSHEYE1MRjOzmVkkjK6gg0yHxEiwCJ8lpmnTa7VLP3iK78w3bE+DRxEo75ebCJ0quk6ccJirxImlibhzrR8XcZQQGI25ddQbADtpa54niRx+/DJelGYtILHt2DC6xweNQBPsj5G8rKNK1EopGvTmG1UqaCbx3oLDJQdIDEqY2DceT+tQ 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: 8Dq7jAhVKK74PRh6OJql1lX7cNhoYSa15yqcOqKYCkYgSijkzP+50ckDbtlitXSdzdYuEadkZtykoDgdWtZ+0bLvmnBuS7dzQcxJWMNzcT/CyQBTh8xDLZ0+tl4AW9BGib12bUsndDQ90W7EJxCgKzjnFxCxDS5lGku75z7i2J0gm85L7Lv4Cv4aanthq3CK4Evsdv252i4gjybUk/x1QzfeLNw+P2gZIj79S12QbfwsN9TqaUCY4aY5GQuAbBaZQgWndSQ+lpfK+OwiC2j73xIoOFGn5yNsJB+q+5+yOeYx6TJAZMUVo5VJQbHNdxqsEeHJOpFaY/cRWEoz6mFwYuLBO03++AxXrpUYL4J1lsdc4IEyGCIE4dEV533+8ZLd3XcnUd5C5ukBQ3A1TynuofLY+foZxMVpQR683293G+LyYjhdpfYR26GAQXWGgzqco6kK/U8DrEGCBhky7YBtZcSKqj0NnevMO0WyOSXERhLZ/PeaMaArWT3VWSZOYGYYCB7cmtVpLDz9uXf7ZpDMMKJMjn7ND73gjDQMVaBoFUJz0bmHJwtoWQNibiiHT43t9RVyGhJ3JBo0pvL0jS5N8/1lWL49K+dZX8Rs6tBqj74jo4EVRvNatUcomC9w4NRST20I4pT4ByspVPHjuBsXWRqAaRsgW5S1Re3X2TsJBZu6dBMWIG0ORsY47fN/YIcrMt3+Qt7ju2zi74jyYo/b9/TmFvhKgWet6pE8XCAzq+FUpdjADJCYsGJQGaAYN6RUqFqvkdZkjNFRuwLzZTUXakOfwCH+7O5dx9cPRmWTYWGvAiHKf7VA5aFnK109Csx62Z21KgZ1fl9ZiyU83NphI7D3+RgJoGaRopKaoyes9pgqJFR68mWFJEPr2jjgt+TDY2D08H2qMs53WohVz3H2BycaiAbSXa8gadBFPINaC62HwYVrEiea2FOsRcbyFKHE/yHKtRRPQQCj7XRgk4rcfL1JHzNO5DLpwWZXUwyLmDT/1/jtMA1dTTdLuNpJX/hUq0ZVQsXuMK7HHZWhomH6J7OI+V6S1eMwIYuYRGgpmR4sTMGpAYyXW/zPchcZ5hlP29AfHYwaa6AfIElY8/evZ+zuIARvHveVRi1R/5TJN4U0OVV1DBu59DsBrgaSy2Hn+c4aAOPgeXWplQb4PzqBK9Y1ZVa0iEazeJaMZBzq6ntRsoy0PGgW7BduoSX4ZPEL2OzekXTWrLkz5ynhV/Nyw7Yorp9OxaJg9BYhkKkl/zSqWlABhfAN+vlojlqhoD71coJnYIaWG4Yx11zJuXZon3DPOyBZfOd1J8TZPs1h0b1K/3f8kd2+CKC2bfT3Ddua/xukdYybSGvaq8WQE9kMm0v11fJYK8XmlmCCLRCJDaoQfOI8XPjb28RGHaDazO2wo/MlYyk7KsINyZlXUU6BEWb0JK3+yY2YlpwAzrIdJP0IbCtYPIVptzI0q7VNaPHTkbUOwj6wBDHdno7+imY2NWg2fTIJGd+dnk7nc8taAskKLmog/oJso5+/GAiPjafI7gMT8bQKw4lTXe0npgAV3eUrYBsLo4XbsGKf1/REERMQWrfvLzTOPMCNhSqXGDFb1NOdYgm9ObU0y+XDHLxiGA== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: a9d2c24c-cec3-4fc5-f11d-08de25dcb03f X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2025 13:24:51.5539 (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: Jet44sNfV8LoZQ9GGGI7Vdwvxutnri57QB9In1lbIXuD9ACNXbaIbreOuQd37XC5QBrD8dNojyWc3meQRSwXfqoUR3D4HkiM9ah/8/MZSws= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR10MB8513 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=nO3Tl3w9; 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?= To give an example how to add components to the imager BOM, we set the corresponding variable for the qemuamd64 target. Signed-off-by: Felix Moessbauer --- meta-isar/conf/machine/qemuamd64.conf | 1 + 1 file changed, 1 insertion(+) diff --git a/meta-isar/conf/machine/qemuamd64.conf b/meta-isar/conf/machine/qemuamd64.conf index 7d5987c6..8d0753a8 100644 --- a/meta-isar/conf/machine/qemuamd64.conf +++ b/meta-isar/conf/machine/qemuamd64.conf @@ -7,6 +7,7 @@ KERNEL_NAME ?= "amd64" IMAGE_FSTYPES ?= "wic" WKS_FILE ?= "sdimage-efi" +IMAGER_BOM:wic += "${GRUB_BOOTLOADER_INSTALL}" IMAGER_INSTALL:wic += "${GRUB_BOOTLOADER_INSTALL}" QEMU_ARCH ?= "x86_64" From patchwork Mon Nov 17 13:24:35 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 4605 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 17 Nov 2025 14:25:08 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-qk1-f188.google.com (mail-qk1-f188.google.com [209.85.222.188]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5AHDP6WV025234 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 17 Nov 2025 14:25:07 +0100 Received: by mail-qk1-f188.google.com with SMTP id af79cd13be357-8b225760181sf542203885a.2 for ; Mon, 17 Nov 2025 05:25:07 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1763385901; cv=pass; d=google.com; s=arc-20240605; b=HDMVn4GfKT0fOaj+8cZp3daEl9DxOxTwWvYb+LcEKMdAa/d2cjj4RfXXzgWbS7lbhV VXbG+a1F7Io5YrJTJdZNGTD7uaBbOQrU4+N7xfZjA45FERt7DVdyA27fZpZpo6clYUQr KCkIL9abcUQFeTF0wC4QMujWWQuJXw/HsrlarRKILdHQPu6Rwq5g1rXjAq349Dpb+KAx BXibqEu2CGKiffwrKRv+uPeTJZ/PXqjTlP6/0p9+V/3SlsDZudeVh6KGm9xZzaLe9qea H987MR1Opw7fbnaprWDYBDFs3kBdh7eQQHNXf6ls7PqzZ9kXPmlAbBisY7tuLil3+QMH OkSw== 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=1mA1oTKGYQL0PjeZUQOIYdyU8WG0hu+LgxB1s/mQaeY=; fh=WL9u8FvC08mdZrATCAyyGSP4R2+Qbr9hqzOn4LVKOuI=; b=dxApyzLe2SDOCFjAQEVQqTJ8xKY9SqWZl3F6DifLE1FOJO2hOQRvknYI1feRYk2DgH lQoXN4rRRCqc43gPntg8c8Y8WMgl/XPgfqGiBqoq06cFIqEBpDKVGJZuZz5Mu3JT4saW oKHAwrFtvjAVQoFyvbr95WSZbQ6EqVXdRXvSCvSeUbGMNM+Gtc7xmshxRG5eVnNhh3ZK KVYxURaP2VQ2IX7ztuztelJ3oh8ujih0/NwvniV3oxelKHE9tt24lgVRgcouTIqQLu1e Fb0E22adpXB/pv630eTvbpj9/wX0b2DGvk3+vQFBTJSYaCh5EMTOI4/+gGO4MGLOFubz GQyw==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="VnYZTY/O"; 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=1763385901; x=1763990701; 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=1mA1oTKGYQL0PjeZUQOIYdyU8WG0hu+LgxB1s/mQaeY=; b=jXcSBKKuq/0zIxy2N7/n89ncZ9E82D1HHi4tAgSNzyf/SEeomox/nrV4ebDzj4IvQ1 VlbUVks9s+1ALUfEmVVcIhxp6ZTeSu4/AuJBWcsGQva3AKhmFAgPi5l7vBzM9h60pIUi bztF49WOT4eGNn5NmL5zHWs3yNFPis5NXxIqtOgxu9lI0z8qqsCivk8iNYTHjw2Oz+uP IZisysbYmxElNyRGMqKYP1CNJolvojTteLylRVzxdcc4tZyegIYNKBMJtMhRyYs8vH34 jrmLItan/8nKPyoKRX8EUSWVDhoyLG6r7z0BKTODsfXWBQn/8TWyTPycq8PZXV6UuxTj 1Mdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763385901; x=1763990701; 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=1mA1oTKGYQL0PjeZUQOIYdyU8WG0hu+LgxB1s/mQaeY=; b=Mjjtv9ApeaABnzlm22SdzoPwl92Ou/RopqE6jgzG4c4FLacsGtUi1RacoGMG9YmtCS rIGfA+NR1vrwEOZoDwssZvo6xkf7A2BZpF9yC5yqZnlkv5MQNQHHH6CEHhiZvfUH/xcz GY+upEVE20pan7d22ADRyKCBuHAJxjbYgYN9NOpzlv0pv+MB44jG9dg1+BT2Pf+ovI8h RrMzZvFterQEbQu+yZae8BHubeguIa2gDo3t/ppAvMoCiGosLORXtLNotfgPZpLhsH7D fDwUkJi3U0BHiK3kQUARaOeH0E9n8wjjz/4cnZbfWdcdDpKrIzkfyeKo/+sibZ71/n3F 0yHQ== X-Forwarded-Encrypted: i=3; AJvYcCVUfUJA1jy4SysSXOTz3gPf+HtuUAnQ3txB4sdteRzvI6mL+jqMGlp67sG7/vRyCKEKMzN61V0=@isar-build.org X-Gm-Message-State: AOJu0YwFNOcAsirGc6PtYZICHol2YBhA1AuOB6DjxTvOy58Tjhp+guox zMGF01bxX40Z7qZifTy6LzM77NjFGUvgRHPGfP0lTInmM0Dgd15y4Ww1 X-Google-Smtp-Source: AGHT+IFzvaL/J20uevp7MChe05sISPWl8T5FDN1knOma8gX3woXtSsss43l+cUXyU3HtFBBR7wEVbw== X-Received: by 2002:ad4:5d66:0:b0:78e:e166:72ac with SMTP id 6a1803df08f44-882925a39c8mr160476746d6.9.1763385900784; Mon, 17 Nov 2025 05:25:00 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+b9vv1tDe2HpS5tLkJOFR79wCVsQJX5KUTyXudHn2GJ3A==" Received: by 2002:a05:6214:27c8:b0:882:48cb:241e with SMTP id 6a1803df08f44-88281af8834ls80692886d6.2.-pod-prod-08-us; Mon, 17 Nov 2025 05:24:59 -0800 (PST) X-Received: by 2002:a05:6102:38ca:b0:5db:ebb4:fde3 with SMTP id ada2fe7eead31-5dfc55371a8mr3607158137.16.1763385899455; Mon, 17 Nov 2025 05:24:59 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1763385899; cv=pass; d=google.com; s=arc-20240605; b=kDyliVuqwMsdeYLI47DtXeBDxkCseBILgxOocVMvu0pWhQMV54ihKhsZGbdFOGC7f5 jVb1qvDwUR3L8Al/pPQ0dLme+DAhTe28g1ybv/pviSR+ajdU1vTN/apInN+lgF7Vjk1P Q0Xz3dpmDv1UBQP40oru30I6gtaOjlEpaNgImYMhWk4qpZz6pSea9giMpedQjtpR/xyb VAZWqRpWNZEgY3mkJkENE39NEDSpgWs3pXD1vGI9gDoa81gM35tKKUat+4hDX8homaEM 8o8gtPjFN9mUU/loJngg7Y2Xo4kI915ozuYHpPksk1IHvfS6pDqaqpn4zb6M3861qyHU feuA== 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=U8bm4dTYQmv4LpgB7HlcKSsNa947JBNKOeDeOLKSao8=; b=cQCaxXCjaRxP5ytyuHfGosQLhQuSyWgT3S1p2GvZi8WcDYyd5z569DY+eEtO1Q8NaU ykvP5Qk+UtWcPvn7NWzX6YSNAyGbKnVbY98IGlC0B5KvBAWhMFE2oJ3b8j9rrJzBp313 echW33B6MZ2wjAhew8i9LmHqdsABl8AO7wz67HisOS4otbbMIXubBBC5J4NaBp2r4+1b 5OxEh/7zbuWDGf+ygptoVduMdsAYCgH9Mb2JbL2pZAIgpwIbQtOexLCDqN7hABlQGkpn dQFKQvq/A4CnPS+DfzSw6M0u6CsRZ/7stu3ZNKU0sL5RpR7578tvHdtJx6H3fEzwNve1 Rzvw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="VnYZTY/O"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c202::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c202::7]) by gmr-mx.google.com with ESMTPS id ada2fe7eead31-5dfb71a44bdsi220418137.2.2025.11.17.05.24.59 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Nov 2025 05:24:59 -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=Sr58sq47s/cAKzNa3kMR334PwafR3VTH4wW1MYp1QunMEpBAQEeYZa7wDpo1x/HeEChW74RKU3x6T6BZlJkaGUiGIxcrysoR/xoUWQdC8NBS2hqaI9qLyhGxYfYsxzucGZ1miCFAYAMLjBJx3guhMeYjFJWtEQTSpDo92XzZ3FUPaRc7pfYJ2AnheuI1o2gXzuMMA7fuRQJ+yWjbYgrF17GsudzHWz2q70nlzeMUTHuWArWcEusobcGuzOiV8oGaGqxfPAD3Y+kpYafdQMEzjMIPi7e+HOeVSe2yhsSYAW2mSYtbgCWUr9O3ycBYtCPMLH9ApAelcb56HGapzfdU6A== 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=l8vdowld4RelpX17z/DC+f12v7zqamajOpU36OIZbDlphoSBBHDDOPIPxT3WZXs8wLM97RwP9HRNeg5noaDE3aGBDU+Q1/2YJtzqxb3PPQMBqfgpnj+XuqQSs1NPkBl3DIEpduMLDTfObOveo2wuOoBK9gDWlX9OSKMGZYO/7G6qx8XDLkK3hYs7eC6meT4ZVYrofgLPAMR5TerJiO+8rLaQ2bf2Qt6KxMGfYMrb04lCJGrcUIMTA71KRA8jSys2nGuG259uwra7OtJG1x+Xav2lKaTgy0XK3IORtN66fG/f6wx0pHfQfisUDaAa5XkwI6o13hjKjSAk1yQBoz8Mcw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by DU4PR10MB8513.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:561::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.17; Mon, 17 Nov 2025 13:24:53 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%4]) with mapi id 15.20.9320.021; Mon, 17 Nov 2025 13:24:52 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: christoph.steiger@siemens.com, cedric.hombourger@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v4 09/10] imager: create SBOM of IMAGER_BOM packages Date: Mon, 17 Nov 2025 14:24:35 +0100 Message-ID: <20251117132436.511686-10-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251117132436.511686-1-felix.moessbauer@siemens.com> References: <20251117132436.511686-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR5P281CA0026.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f1::11) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|DU4PR10MB8513:EE_ X-MS-Office365-Filtering-Correlation-Id: d34d60c0-6658-4400-36c9-08de25dcb0a3 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: lQVzrMHzRIVptnAtWn3IdXL0R111pydvnba9ebAjFTrBLjO0Ht5xbT7kkWSJC1HYX75ZFrfFCyTfn2KEauJuxn7esJJEh/xy0m63IOXkmAr5Vafhoicpup/FdmUanU+LUgBDTK60KStSo/KccGcP66I+cnECouSdDdAr/1Zpq47HB6Eh9S80e2JeDY4Wcldt2d/qB2RKVUhn9KVHZPnXNHxpOJyFwoIs5bbtfLVB1WVQ5ph6mFwzO02Oxp7jQT7IZD3XSolwr7t3sP0o2ssjiyiu+u3d0o4qTrOrh+wElzP/Uo4KUZJ2euokTkIr+wpgWaun0F8vTrcXvTELbLJZ+R0V9uZ51W3z7Wq/wMgAuFXJLxwaTVnyV1Y/1CXYeT9X6wtwUXerH6CJiBzvMTGmVzCkj0IZRj9fNSeSeo8EB+UjSugcPzFEHNt3NgCPbsStBr2NIJpZl8lAFIds1K1ATbzh7EAIR9AEyU7WJ2du13NqOG0Neb9KRmJqk7VjfsM2Yg+59oD68cLUuojWK/OieqYHM8bUZPEbwQA5JACxKRWKumxrwLiUBp3PVpJ8wf8U4AjibH7Ej0RZWfG7z464zbYBp16HRw9yitBymjU8AhzBYwFfE+Q3rL6VWV8GSWaq8lSxdkFvFdNlCfE0woVU2p9orjsFj6ebTu8KaSaMqttrnz/J2nfZ/a1fAW5C2WaJNvkU3bYsKg2jC9Nmc9qbMNHR0upieRQSLcBl/dlP6/vB3b4Rz6GysrTxokIfbsvY6qSdbYrqnLYEyiuEcDBa4HvsgVPFH5sWs6lQdBLeWMcu4Vd1ZtfBsyF6j5m0M1NFrpBJa4ZAiBitisYkjzUSmaL9WkREtgPG0p6BwcvO8adzczs4IfEtm/5TcDetkwSk6484RlsSr2OPZWDNZCygXF0bKDr5JYgbcnS75oq68palLANpk/DC9lovVnSu7JintZKIiiRGgzTinPKJOYEpj7tH07y8QpIN5LxZV6Th/305pOUnwyHp320KvlMqOLXJsg8LAS0bC0cWyG+jRMCQ9ggI2dsRcB5eGc2cAx140ZORhhWpgXD90AA6w9/1G0IHxXXLE6700XxCWpMtDRZp11bt3FRwVpY4Rf0DFI54RfG3TNGbed+bSDk5eAnLQH3NCcckR3EPqWv9OhFirWK42Q5ic6Z7J/18a5LR7SCHOiVMDHWDzmDRs+3/q3QwuDLnJYh3Q9LemVpFzyspcwa9oF8qogry4jAaMu3FUUUU9v62rztyaKOl5lxL1mLVJWfhXIaLTC/vPh1yj1HhXuM4+dWVD4QaGl7ydDiPmEQUYkZtwr8XfkSVS9OsQAIx6bsU4ZjIgEKKMOQSG/iwlj6jEGLWg3pzZshYuQMmWymXpCCavtTTC2YIe+gYkrDoBMzOcoUAo2i+X3jvjM9HQOPeGrUOB+m2AbKjA3SfeiTuFgtQvUeoUqfVGMBTW4+1I/D6 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: fTDX+9R5QyJSLSe7jUfmj/vlKZHGbzmU7RmF/9WxHW9BCwOEuUfiwbE/W2iRT8Xi80pI8+CzqIzfcd7S5LuDAG6w7LkR3NVukUlkQwxdrCzxP10TtvuTXSAVzvu3/lyMfIZBNaK1yqENSR0U9NqyI5MchArMs9Ipfp+3eweEhDDEfOAjfkQgWnCZj3T+TugrpQpgbXy+Ary7lkpnCZE8xH5aeI5VQL9sQpmPVcdeCfbI0JqvUqU6aYMma6uDaZgYPDd8KTmZAe38unwbh0GN1kwP4QW9iIrY8cT7iiWZVSce0tDzp4BemwWmZNXCbEOrp6KcLiF7xVyL4IXdClIzF7phfMvbm14W7IvNY2dqHKM50uDeqa8dhQXe3ARk8N4G2FXanCdEYrdESd5GvVOG+QZp5BQvKisvYo23GckZhO02AYmXOuW+S2gQ4xFlxW6tAqgo3VMCMSw19RnajKBE76hlhjPaEsZGdX4BGX8xceh2rVMqF6K7avLeL+TqiiuH3QF2p/sO/bHKmYFYRKWGGIjaJToikduWs+ipXArecDZb1lmerQRmC8ClBxgGpKnTTZjZ6lSw+14hKTrp0Tup6OVh8LjPrrNaudcHqNrn0Kuj1+b/hQin9KbsaFlURdYo1QbAsrz251rUrDmTN5xWR29q5WDvyTX962Yv2S1Y27Xkcie209pPpTxvGJqJ238yKBiKbFMnJloXRx2gUeiaY8bfASV2zSYWk8ZTPbqleCecm1Qx15PynsQLOm9mEavH+rE9lcMZeAseKVtANefh8oBzEBk6aW5K/SmrXGFDmvB8/lIJWeeyCxG/Jh2f1THDwxAbCrQki1gtzH0Sv2uD+8jmVQMW8MCssrGTziplzDtYFbtHFBkZrYq0iHfpUv+f4VklTw3qFEhDxrhFvdf38xXrtHHeZiZf21elzJtUtNUAAP20waFc1kpUEwrx1/sbz8X0NbFnDSEUlzsvsQnYkQst6z+pBHwuss0GGNPWYfIamqzWFAYJtjaLzISbFBpLqzc5DQnlwJMcWBSJQL41iedfaDThAB7RgDwra3NsNWiJUeNDVLavUrXAbwEtdOiGfz95Qg1E61OMveQz5q60LUNuvruH72BuB0hoTObcjuafGGeHmqmVIa7G3Wh7s87V4hR2oDtTJl7VlTDuFWOHMpYtszkFKPfHj9vlS23CVLPC9a+k5SKgVRC5qWuX64MvG/meTquFDjxcJJMYoPvyzCtlNdMyIdVb8YkcG/Si9rkQODopcQ0uboNKpTfommnkEcVbTpR5GAq3I1cKKhWKKyLw4gViLaZEKkdDlEf+KTm6Z8AOoXdibAt2HEssmQxD5LzMMRRVrk3W1hw7ZPzdzClANmpeumjHBYFi8pu6T/yJrfEKxoH/FuAAg1MiAwfdezjP0pEKueVD2u6OAr1RovFgB11GaUBXI59Fm60dYcxSdUkN5BhlC+roxyARuq6BcCs+CEi+p1xpnMFYfpf0dYIHDPwrLgI+nM5OiCIhx/3FJDpzQRU0h6cl1XbVk6hKpoWYY2C6EJt8cuaIS4lMUWEy4B+fThlM+IYJ+4diukc3RWzp7UA0bko2gXsLTaMlVIAraoPbs1SbDmtxf8s8Sg== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: d34d60c0-6658-4400-36c9-08de25dcb0a3 X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2025 13:24:52.1556 (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: 1c64A8BG4NqkzQWiYOXhHACxjBZbjQjFw5iwb6Vs+nwWl7wh900AMkqB+YFgEVwZrnajjgXK4yJbrGHVL2/7Xk/GChDq7aNCqk71Xi7ltxc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR10MB8513 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="VnYZTY/O"; 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 Nov 17 13:24:36 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Felix Moessbauer X-Patchwork-Id: 4606 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 17 Nov 2025 14:25:08 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-qt1-f190.google.com (mail-qt1-f190.google.com [209.85.160.190]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5AHDP7xa025295 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 17 Nov 2025 14:25:07 +0100 Received: by mail-qt1-f190.google.com with SMTP id d75a77b69052e-4ed7591799esf128581621cf.0 for ; Mon, 17 Nov 2025 05:25:07 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1763385901; cv=pass; d=google.com; s=arc-20240605; b=b8e6aMfFNDgFEb54F/rIAkkkuM7vWb8vkorajXwSfMwtR8AS2QUh8CRqTgRnuca6ML 3ZZmnhWXnciiljRqRiAykx3McyOzEh/HcVAhuOHgPEEcPoojJ2UogWl1YjIYKm6hoNMR +OMV+7x9Q5/Ekj78uPmWA2o1tE+2/ng2NjpBqVPN53aSoyjcPufMW1/g2kGiZtvabjr9 RPJ0/Cd8Uu6XB863M7tApr1LPu9QKFxXjEmnYL44rL8jzxCm+tmta3wtdHTEPqfuSHG4 cHHoBelhPMu/I1T3MAyA+nrAcEF1dNO24jOym822L/8xaiOVJHdPsIIxY3RrxWBnL71u K/cg== 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=vg5tJQEdPKlcueSUnhwicIYcKP1KeM1MjmN0EAjNx/M=; fh=YTBJnIRj40IQJqfEV6f3J+EGEyJ6USs2sIMu2YQJrak=; b=FBHR6oBfwLu3W7T9HEXUx3RjF1/GhLzNufv6RFwFFjDCktE2BRDO79oPEKkyShcYux 7eobG/5yQCxaWXssWetCclbYtr7BSeewBV0LiT1czz8vNl3uCGY2ULjStLZ25oTlUSus wIp2tbKH98npVkWEF0shEYaTjNTPOmJ/DbRewm36q0Dm3nkJbHc3wY+VC1RiLImTl5Pg o31djgYnXg4d4DQmScktIu87hWZETqrItLaCPWtB9ykzNO61BOEB3JtyTXjSTdyPgIl3 TviCB0fENgvzOKnTa/lZS2KG40B3WASqkbUPc4QPBoNejRNqmDcbNe449vuBcw8NMz4h Xcug==; darn=isar-build.org ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=kMq98VuR; 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=1763385901; x=1763990701; 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=vg5tJQEdPKlcueSUnhwicIYcKP1KeM1MjmN0EAjNx/M=; b=X1QKYHa4RIM+q9/J1GpdoEPsqN7J85oVYFoUXpRnRdbFHXc192WEQQEClC3kcZWnC8 gApyKAORMzcc7/m1L1c8OEpapVp90FMy86POflxAkisKgufvrFmMZcrPIghWLmu1swQT KjWMPLLeOg1vFg4/X9UzOIJ6SE1ymkKnA2s8xtjUckeRZtyr5QvxtFmfiokqs/MJ9Yod gW058v8uzKh9cKei+J4kpdpjRGRJRrQCBUYi94yE03Qmz0JY14yEDs0W13rh1RfrdGUA YBN/TBYPGr4sYxEwMwj00Rz1Wc9UxR6QgirXUt0ieXDi5hpdOCUQ0BYnqkglEPdUfFWE D5Nw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763385901; x=1763990701; 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=vg5tJQEdPKlcueSUnhwicIYcKP1KeM1MjmN0EAjNx/M=; b=pnsoM95J+4I7j4MdyB2zLsHMrZm3lHnBFgY3mKjbFNCzBnA7bzEDzaEBU1PYBO1bDF AX65bYB0uAvyO0zd4QMXcCbkAj2TopF0KV9EoFoqC0t+OGzmo0XWv7H4ank+pVA6ClB2 ZMEEOeLVSNRxCrG4f/c3F65/amAvZHrkE2HdE8AhsM8jma9dpqAxrBdFEii7/p+Oi538 xymEobpq7JTGT6ImIGB1Wk08kGjhMQu12UeVXGkJTZjJuWye7A5tH3MUYhbuLSyAsA76 CcbGAUo+At80kAc+P1xuBotg+hJosD5oCswN1+11NWZBC5sRj4ba97QDA2e32MH0WlS7 MOdQ== X-Forwarded-Encrypted: i=3; AJvYcCXOt/s2rlfqr7f3dryqvaQH56SLKvRQF+p0CJGZTJgexSxddLVl7RkAchb+PkdYsKCJ2OyZtSY=@isar-build.org X-Gm-Message-State: AOJu0Yw5KSp5iLonYl77ZCXLKfbsCf7YLOcls2OXcRjqchDn4e6QQQcO 3GE5ppQkTbdOi4jSZTfO7aedYbzU3USbE8WAiHC8vjnb0rdUq8xh+n8b X-Google-Smtp-Source: AGHT+IFFbNbst1s6ApoeXnz1fm/tfjsOf97hPtZJw9rfyBrB8enxX2Ed3FNDsSncjT+pBbScem4jcw== X-Received: by 2002:a05:622a:9013:b0:4ee:739:142 with SMTP id d75a77b69052e-4ee0739160cmr91241601cf.51.1763385901518; Mon, 17 Nov 2025 05:25:01 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="Ae8XA+ag3kzxqHYZWR9OaJbu0oYe/QIaay4Hbl9OjUhIhdXqaQ==" Received: by 2002:a05:6214:403:b0:779:d180:7e3f with SMTP id 6a1803df08f44-88281ad3224ls79886156d6.1.-pod-prod-01-us; Mon, 17 Nov 2025 05:25:00 -0800 (PST) X-Received: by 2002:a05:6102:cd0:b0:5db:d60a:6b24 with SMTP id ada2fe7eead31-5dfc5b6fe54mr3575282137.22.1763385900252; Mon, 17 Nov 2025 05:25:00 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1763385900; cv=pass; d=google.com; s=arc-20240605; b=NXpwriPkEw8z3DNe6dapdL6yGuDoFqYvJG36Jn4MKANvkdE9hxxox1/BcbQP1YG9Rc RUCXOWraTbixdtgG4FneBo4td6qxeCHKBWryI09ns0D6nIBEIYcAXSODz0k5fOm+u0e4 4hdVBg2pyxO5u5tVbQuOigxpDXDYPkOp3kK1RI3Zg8GKJAHmhbgHzPH0MVrWgDQm4a5W +DkyiXMsh24foTSkX508UBRhlAytACczJFd5AcNCA8NACvRTd7NpsctobQapX4VR9zbk jPdPras+QgtWzsBGzuUmCbWEVO4WB+/QdtckbQY+GOKJUg90lo6e9/lekg4ildMFoW13 FfCw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=SmU/8gC5EUv1uyFYD1v8Hu71ZaXjyH3m2mqru/SUfuI=; fh=U8bm4dTYQmv4LpgB7HlcKSsNa947JBNKOeDeOLKSao8=; b=B3QSr/6iraBfGBnhr8s4wQGWpyEjvX87ctRK7/k+h0c2nePEy1SnVWObtPFU/E1IAo CKnuzQgGGPGzZe+AQ5xNHdsGQDq/cWGhDTLuBOlTnVmArZAl2Z7dJIOZTBQmejsgI1B+ QTU4PoD8/GCfcOeLlkoJjveiYlVkSXYq0FELnIf4lJgLTF4oP8qEjzRC6C7fs2nrGOVq hMZX+ipWGuyIP22EW1SObTZoGolqEfTNliuQ6xgEoWCkmippMwtwKev4wK/pihzm2GZW 4JqzXRdoeQb/jNtmoA9eHHeMRiwAtVwUAKbEqLfErgLh4L5F86Wxm4v6UgZs1FnwKexJ 95vw==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=kMq98VuR; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c202::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c202::7]) by gmr-mx.google.com with ESMTPS id ada2fe7eead31-5dfb71a44bdsi220418137.2.2025.11.17.05.24.59 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Nov 2025 05:25:00 -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=cRQYb/JbRTcYuJmKsUrLDHwyQJ4/49LZUUlFIktRvL1FfB4mULedD6e7ovWI8MKrnBClift0+AwaJV9hUJMu0/BkoBzMLb3vHpTUthQUXoJWCbH8bmCykmD4WGp2RXsSP59orZyzKmeH6//ls07j37ZkBtjtwlav1Ynbz+DQ3cYQm6jo3tpFIb2VdA/IhlzWsyln1J5gCdkgmLG2L3asL+swRWxmZIpIQoA+23AWtakEFOJ6fA6r8UDnTKnsazmbeHHuxbIBcmwOmgOCcVuhQI8K+2LEBLjcP4CcEBGrSM6Xu/8/ojEw0mek94k8jyJXWYYXoTY7slcrbMsLQazvdw== 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=eCd6RzcWNX4HBWZEIKKl7dLGW75m/GQI24J9hBdh1Ka194HJ784q7X03npCa2Hmv0IGM45th+ZDvsM0I31Dm0xNCfNxJR9tp1VwftzAtr2qQ1NGeAmupWRtXEAo9WLPRni940Pg1+NL4bHRmLv1sIL4Ksn08GQJV6PR+oa0K08NujtYt78ZO6ZHso04F6ZcPY1CwV6sx/P3Pk5FrBHtuemQ1KMRj7sm6L4l5iWPtrH1Ibs/UlqZibTffYkDlAdMAz+4wgpdWhw8zf2syzz2ahE/Z29IMxE8kZ0gnPJutgw+k3Yg8bqbNXw9/zo1EeN6wTBruxXZLWtWQoC2C6lcWjw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) by DU4PR10MB8513.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:561::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.17; Mon, 17 Nov 2025 13:24:54 +0000 Received: from DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe]) by DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM ([fe80::8198:b4e0:8d12:3dfe%4]) with mapi id 15.20.9320.021; Mon, 17 Nov 2025 13:24:54 +0000 X-Patchwork-Original-From: "'Felix Moessbauer' via isar-users" From: Felix Moessbauer To: isar-users@googlegroups.com Cc: christoph.steiger@siemens.com, cedric.hombourger@siemens.com, jan.kiszka@siemens.com, Felix Moessbauer Subject: [PATCH v4 10/10] wic: create uniform SBOM describing all image components Date: Mon, 17 Nov 2025 14:24:36 +0100 Message-ID: <20251117132436.511686-11-felix.moessbauer@siemens.com> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20251117132436.511686-1-felix.moessbauer@siemens.com> References: <20251117132436.511686-1-felix.moessbauer@siemens.com> X-ClientProxiedBy: FR5P281CA0026.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f1::11) To DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:10:47f::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR10MB6828:EE_|DU4PR10MB8513:EE_ X-MS-Office365-Filtering-Correlation-Id: 27c67b4f-d67e-469d-3f97-08de25dcb0fa 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: wO3lTnYgwalzyQ1D5cZn5WnS2blrJ8BjPmFjMc/MbcMN9XSsZyuCAjWbnVcuE1w9HJqppGqh0fRvLRnTTqawR0bZQ+E7cJsYhi52ca9Fkk4YHd7hQeMN9AY7xtq6W633PTm76lOPz6NwT1DHe8dDpYfkCJZ1N/KD19RLBUlGoYktnCwBMey+AnBVQN4oMzztvUGZoB+38mbq76qQoT5YpHMGIh4xNV4K9r36+mKPv0PZx0Y9Nk8cxuT26qCscGPxyz6RPkouIbwSvnivQLGtCCTCbEn5HACSnF41p7G0nEU75QG8Y75kf235x3cF8v2qjT8hu8O8HFp5AWSj1G1uZJEkb02xO522bY+xAJSKLB/Ua1zvMT/8kQvNTQ3JqcRhTeUO8Dgr1gXhshT/vSQrSiOn//Re8I0u/iH0Z8w/+Nu/iG+h8qnXFgYjd6ZAs8220B4TSHqheqV7KAMNKCl9bryxC6qWmeMRfIBaIazvJy+OEWFDr6ucWNwekZIUlqoIwQ3uhxGnxqRpAWmqOUESK1wZleGFrbZlEk77CTJ0J53CjYvFfwZuk7rUm3I60n9YOFD95VSOt/sWp7x5M5fGxlXaW47bfcrX44vNUDHMiYSBxduOWAZDxYX0xFe2wPB3Qll9GCEczbKvwOJgZQa8JhiRIGmj3AwhpBBVo5kQAe+ybMVhT3ucKCmMxaGTeNCl6tVJAjK4U9YQ88E2O1ggYc1mIu5XtCR3n8it0NYzaaYZCwsrPUDZFWaJZwdra6s2+InWsyh8n2r3YAmCZ+FYryOv1LmNx7MBycjeFCB83VkRF476vBdsB+6KhUgV/mHEqZpEwXPVYQbpkDUSe+bKqVsvkbguz3Yfx30stNTUzrDakZznd6Y41E/NCedEqWo5WX5oDtXuzOhbyoX3Nza586v8PY8/0qa91m0McmvgOThpZ2CG6SXHRcqlGrIOzdv7NwpMgkAI0+idrvyt3R1Jq7mSZLfXDgCz04xaHoo5pKFfNK/5tHTauMPATK+X+D5I988PjqW+ZKmkEO+1sR5cuOXVFE2PRqQw+WbBenISvOm+WQXqolNijU0FYOXjfvtzHKQzWF7a31Z/rAw/kc+EeeZtTotoQeog+FYY79wLktbzvx4SapgG8cUyGo9wtHfoq6B0kMwYbzoU6nD0W1YKTNDmJOIMwRr3J2i7wqWP5usGuRvZyNzWydYczxHnfJosgd9Wau5o0KtyL5KvevHWosK3tNLrfZ5XiPEZ+CUBrF5A7WTj3xHMDAxRudc4QeJh/t/ozAMbR8uYTwJl5SwR4FS6HmOeKrxzlvoqu3RpVj3517tfTkfWh7XEhJE1WPZizZeSq0KwWIT4xTS6NGWjVPrTtlzYyYG+g8lahSUqTx8rfjUgVeFAdsiBvj6Tp5vFZTzfwGxWEtd2690aI8nWKbGEQ5WlSD9BEtTU6HJZY2o1Sxzj8gKWZfbY20CprLAj 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: H/zSiIEivekoEUhSU0Qk+mTp6pREyuGG7nmqLBzfrEFyrQz3we+Ua2g7i6VT7nK7nDsFftupiNZFP/1B53k2lKn6aA9QSQROwAHbaBzAKy7nmruDrAMr0SDvVU2wsACzc3u6+OiYoCy2IUdA5m5upDVaNQxly0tbQbbtRyVcSuMfLoHlJ5Ly2PxqYGCpCERznRIYfMd6OH+4bPDJOIoO2wMQ8EeShcRtcQakO0MZMEmJaT+EpqBUI8n8fyqbafCxGXmI2lUZ0ah1CVgBPjkNG+S/jMtOHUWyDK+5z50X0D1J3c2+h1tpuJJkvr0EQDKEAUnv5OUU5J69W8Y4T3MrCz+UADqt9LHZiV+k7jCZ4Ee1xGz5CPkHsRzbDTAXBh+oJOCE4c6EaY6BxLFdrrElm5304hHYuJ7T/djhXi+QaM7EFtCbM3JKvU2HzJjPW6NToEg4lNUxlXb7cWppw+7qukZ2/vVR/+pwvNVcAiHNCd2OgbIeZ6Jhn/6Jla1xRYhKLibw+X0Ih04LIjYgiZQQssbHheeqQ56hfo4Ek448dECpm8CP7Y4AKCy0ba3oLHcopK2D8JyA54fO7DVFjl6x/nG7m07YXrM7f8QXnBDLAzrwVitSU6PJpOshQ9R1mSiyt68B2A++JiQKWt6pRpXtr5sAel19q80kkiMTMn1s2Q0ZcBcpQMLnzXVei45k89nU7b3EX7BkbfSBBb/0vTggfEm1kow1Fh2cD2RVDjiSZM5tNr6OHJb8Lzt3Nmhy4Vw1p2Uw67F5vnoQ5ZQAWYlksCHQh184zdqzwoa9vHFvkZX6MXLbdZlYKKgrZPc2Vng1/aYHQ5KubS86lozAHD5Xeuehn7nKPMaIXb4y1/nhTDEIrqK0cbMl/gfWTxg/PX/BqjsH1KhfKhaLzt33y3JVjLPuQd29KDr4fprqBqyBlE0X7z2toU4oLIe5nG5EubIrblDDuQ/ByOWzF1Olbgz829BVnXQUd5ffuf3iquvjkdWKiLMbZHLCUmT5Gx36i8FpB6Bq6PWBBghzefXlR1eR76JF1BEKO6WRpqfNgzrfTmwmnAqMI5qNY9CCf+5h5WhZNG2ebp2+aqV6QGb+iakgtZh1aMQKcxOjbPUOc/uIA0/YrTooC3rDQry/K1WtfiZvVkhSpBL0EKfsSu3iWw8sermFrew4zDMyRXL9T71BbxouP2cUooiQkPhtLM8yf/0YLMfJ0rqqXKtZr/f7603+QtotIakBGQClZc3TdzItPD/YqAOkjMZkeiLRsNJySJP7lxZPloR2P4xRoQ/c9oCNBmNUYIQ0DGKo/nn3XkHHyQI62VhuWeqREVa3GH+LbbVE/T9nH8/LMcN3AjuGQg3rQKH+hD1VwI8raVcUhpDnrkVFO1pJdihmTv2XlFUiE7i6QeREXZkzo/J/RiKUqJ7kO5UOplv2V4EHCbiZOHe3lIAVjMuPxTj0GaOIrewjqfjF9taRA2z+UuNicn2Pr3UrqEkyTsQ8cP9eQAVphEWiqwyrx3ZnBV4LoPs9nUCyHvv1ibYne3KoQFkK1zRyygpQY7JIIRSDXnWdvLNNtUmoyeMJGUIBHqVgyMw5rqlK4T7aC96WMupNd7DRBrW36880Yg== X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 27c67b4f-d67e-469d-3f97-08de25dcb0fa X-MS-Exchange-CrossTenant-AuthSource: DU0PR10MB6828.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Nov 2025 13:24:52.6899 (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: MpsQ0F0n19wuv4gOOAVeXZ7YnNhHBatuPi/QRHVClB133jcEjn5yhOMNVONXPFpgUIEF11smrF6w01w2xVMaoN2CPwjVDt5gFDKtpwr0CBw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR10MB8513 X-Original-Sender: felix.moessbauer@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=kMq98VuR; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of felix.moessbauer@siemens.com designates 2a01:111:f403:c202::7 as permitted sender) smtp.mailfrom=felix.moessbauer@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Felix Moessbauer Reply-To: Felix Moessbauer Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= 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 }