From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Tue, 03 Jun 2025 16:43:16 +0200 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1uMSrE-003KxE-2j for lore@lore.pengutronix.de; Tue, 03 Jun 2025 16:43:16 +0200 Received: from localhost ([127.0.0.1] helo=metis.whiteo.stw.pengutronix.de) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1uMSrE-0005Cr-IC; Tue, 03 Jun 2025 16:43:16 +0200 Received: from mail-germanywestcentralazon11022078.outbound.protection.outlook.com ([40.107.149.78] helo=FR5P281CU006.outbound.protection.outlook.com) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1uMSqz-0005Ci-6I for ptxdist@pengutronix.de; Tue, 03 Jun 2025 16:43:01 +0200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jXeoz3J8IG8CK6xf0xcb1zHPfTeksNPupOS3A6OpP7CtDHYukOP6QNibc/UNvvt3VHtuO53REl6TklUT9pV1goPy2Rvfds88ZZOHOfaB0MQ9QpE4Q63a+runhiBv1reFqwYwr8jEdfO3EJwRSLHWKMR/IJgBs9Aei8Xeh6wLoEv8LhVN/gR0vTatOus7sKEOdeYeHMcZMk8M9AWdgOhqo5QNrJY6jxkOcbfU6gLQizIOoyBMXqxPXAVg/6wWkrANxWelDSXpM1NB09JREdRjE6XXaVZFy2zDS3itbQPLs99R90/b1nk0bFYUP1LQ8u1ahO1/6+7f8j35ROayvRitTg== 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=adkfPYAf127DMvj56RKuZ1ncDWPXYHZRU2RB/4Z/RsE=; b=lhVXkw7GM+ztF/ngFj54z1kn0cmKAIbTxiq8CFMfdrFS6vgl4OHFUMF4aT1SR9w4mzL1QXcYVmODItP9U1IU5bMsfNB6QLTgoVPBser096IXd7tQXZoSW2VgMIAoZHbVtPPJtEt14muQciFcXYTxhycyDbNo2UdP7QokKlwUr9qFx4kG19lQ2lN46UlRYHiHLKv4eigkVJZIHxgYNJPUY0UdKF3vDAQpk/RHLShUjuFDHF77Cb4ntc/KtiQIJ6GZV40uKIpuNft+G+5sVHQwT4xx0wM3hJ1LGSrKJIiXklPqyEfUdE/FS089L8huoq7XFKm9tzlaKUyUOyykp4lU3w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=iotmaxx.de; dmarc=pass action=none header.from=iotmaxx.de; dkim=pass header.d=iotmaxx.de; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iotmaxx.onmicrosoft.com; s=selector1-iotmaxx-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=adkfPYAf127DMvj56RKuZ1ncDWPXYHZRU2RB/4Z/RsE=; b=QyxM071jfYvvEu0NxiIpL+s9rUqBMf7GEXfGy3Dm3cWsXwVbwdsQt4TTBXBweGUgCIpUBR/dWPveDChJeQJdnMOkbSexLGoFwDL2oWj/ogMcUGTd+zh0r2/EFxjiY8HACMqp+7Io5KZAhZXfJRuMqMKkUZmbTos37NHycGEplIWF/fs+N80IQ+8E7YD+wf7enwb2GmQeV0mfWZYvdf4np0BDGofxfbbkU5URoN+1XqD2K6TrcrII4I6rjzdX7iQVD9dPlwOoA66ywzAQfols3msAPbDfO9jO3xXBnKfQqk0k8DtUzTtiQwz1c0I9/+cLKqKHathxld1MMokbWFFncQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=iotmaxx.de; Received: from BEZP281MB3361.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:64::12) by BE1P281MB1586.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:19::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8813.19; Tue, 3 Jun 2025 14:42:59 +0000 Received: from BEZP281MB3361.DEUP281.PROD.OUTLOOK.COM ([fe80::9ab0:1ca2:379f:bde9]) by BEZP281MB3361.DEUP281.PROD.OUTLOOK.COM ([fe80::9ab0:1ca2:379f:bde9%5]) with mapi id 15.20.8792.033; Tue, 3 Jun 2025 14:42:58 +0000 From: Ralf Glaser To: ptxdist@pengutronix.de Date: Tue, 3 Jun 2025 16:40:24 +0200 Message-ID: <20250603144249.29071-1-glaser@iotmaxx.de> X-Mailer: git-send-email 2.49.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: FR2P281CA0090.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9b::8) To BEZP281MB3361.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:64::12) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BEZP281MB3361:EE_|BE1P281MB1586:EE_ X-MS-Office365-Filtering-Correlation-Id: 8e621df5-0174-4ae8-b399-08dda2acef1b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?1rY7HjvwSQR8tyKpxiNdaAchQw9AO9RW6wXamV+JMhvouz2afftQw/aMohI7?= =?us-ascii?Q?wylsJ8vcScTjGeYl5pNOtgqiYA6ytiaHHtCWb9L+XmaADSpV8ZpNzKi01qPm?= =?us-ascii?Q?91K7jz9sJjDc7mV90wCVOuNC6BanlErv7n4wPEIvPpET6h/gsj+tgoRNQiBT?= =?us-ascii?Q?I2dThv/DqKWRO29eQi+MYY0G9ZJKnncQHhA55EOVHi9tPKbSU59qtWLVhz+M?= =?us-ascii?Q?giCueB9FBDeE9bBYl0iRY1GYALd8gMK52IQW4tQcEGX8xBTo0AtBxNuZ3GBc?= =?us-ascii?Q?AuWkvqfE6baMJvvBAcXQg5z0BTTWaAyjSVUUSoxdrB+0BrKaVxQBDOsbo03w?= =?us-ascii?Q?P4RhYxJMPjoLtG4Nqp3uLLb1GR3Exiu1DnCzSq8SXwn+Dhdxo94+CEFv1sEs?= =?us-ascii?Q?VK67l+oCSdGEWcoX39YYwfVZgHNaFV002f82hNZIf0QSrQFwH61lmzrVWBo/?= =?us-ascii?Q?e/7RxeYgWwDR+q/j1JWzxA7nrnIU9EolIIo6dJIzvXNGvXjhSlVCXm/EcQIJ?= =?us-ascii?Q?TFiWrBvcugcHQ+VYm5AzF4Qq6EzM+JrJHTX/icw8NlAUpo2i5q2ToYVceBn/?= =?us-ascii?Q?tb5E2o29zjx248Sr2ywiVONx25iY75JsD/1xR0X3C/XYKj8r7HOp7bPUjf8o?= =?us-ascii?Q?Pk3xJh0ZU1YhS/mwvXM79FbwSKeWPu8iW2t5X1DIMNCvkA/nEkbzI6YmlIJN?= =?us-ascii?Q?ohdDzV/M0Uw8tP5QKuP68+KNh63dauugphQsnNrjxuU4QNYNT5XH08RsIx4+?= =?us-ascii?Q?0i7WulPQkYbN+NKvIdpIuVYr0NO1orXOeUce3fPjrp9HFbzapegB0NUB3gox?= =?us-ascii?Q?hzzFIhKxNiOYeO+MutPBWdrFjFhZqZU+0/7WJBxfpykBwMes8IcZLQtlVZyn?= =?us-ascii?Q?DYjzPirmZhX2cuZoP1RHwsCASrRFoH1l7R+352Yd80llcaJkbMdwU6UzwS8l?= =?us-ascii?Q?pF5seXGS81RjdpabVAwpJAsjsd4zHZDHXUUqldWwJQ2sMVl/9JbV47PeuHrB?= =?us-ascii?Q?uvzekJpvZXfb7cY7ICtMNc7B7R/JGdBZGs55NLUEkFzPaltFGK0vFi5cu2nL?= =?us-ascii?Q?1/z8djs4DsREskPMZ/K4Wrsz4qK9nu5/4uL6fY1mwabAZxV2Ii7zXRzMOhsD?= =?us-ascii?Q?/VmdDAEXiQPGwu9kHYlF/FCVZwA1+yvWO6rMUy+ufMy9CdMhB1WZzUL6eJyw?= =?us-ascii?Q?4srVwuFspqF2Xs8j1yDlEYcMS6dcn05fpnKI0yGSpto/SNZ3jT0KKYPb5g8B?= =?us-ascii?Q?CrLL6dOhVI7X3lsVcYzgO5QYwUoBpiEs+Y3WD4cq4E6/4WZqaeCYdQD1xWKV?= =?us-ascii?Q?+3ttqu33HIoFKx2X+EG5+39hHAIbaTlnKTaHtSeYCK6qLVpmJARujsj5G4B/?= =?us-ascii?Q?5WbBsB8=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BEZP281MB3361.DEUP281.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230040)(1800799024)(376014)(366016); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?kzycMVBUb3S06CublByT/DLCjCg+rKD44HB/qU9L662fJxX8IZa9H2Gl8Ulg?= =?us-ascii?Q?GucDkP9lzu2DJlglyJnWKNjaWB16MXhhen9C+EY+MqtdofZpIC3NvQLQ/aBR?= =?us-ascii?Q?jZbv16a3L7thYrX+Xq5qknP+Q5yFsdSmFEWxBHx8TWslekYbkiD2JN96mBL0?= =?us-ascii?Q?4+pXDe9arTDO0t9kO7+MrynvPAvCe33/h4+U5GKETAfKTJdVqsJF+qUF34st?= =?us-ascii?Q?urN3BuDsf86pd8N1KUhBMgMWtRMBopMDzRYBWsFFgEf3RyDEUjnZUMdjfs8z?= =?us-ascii?Q?+0VVbaMreDnFs1m10RcPYxhe40PXp68zc/7F8mI0az+VVtYTIyIHt8ru7SFB?= =?us-ascii?Q?Rx4EQbidCus4UX1cWPZz8RwZo9qsdLrzxTPE+n7Tdk0f3TyclvN5IA5VSHBu?= =?us-ascii?Q?TSS/raGKlSOEOvfMycs9MlYbOzFtme4H4NpnicETxeA73sAuMMZ95xW/xtTt?= =?us-ascii?Q?e8SdBdfNKEa369ViW/dvODzzEuVBQDSYKHyHwRzIRAcjSQHxZ81CPxEeZ9gH?= =?us-ascii?Q?AMjqiDm+jicx5RtVSTmSiSfEKUeTUazRS+/FLA0fTwHI99uvQS4Cv0+876E+?= =?us-ascii?Q?IuXwsnbn7OftmiLXgWtPQ9VNNd2imZG7nicBANuMVp2KMz1BWeTnyr6HfJ7B?= =?us-ascii?Q?XC+mjAGzyEAL8TaXBgCFFtZrkNvAQiVcTiNTV6bObFTi9OwTd6sVP0D4qOuu?= =?us-ascii?Q?90zzyWjjFQ1VM/ATpEWlt3Ua18/4JnsRNHs+LhnEYz/Qt9kUjwLY1zw6vG0v?= =?us-ascii?Q?hBrckHuVpWz3HXCVJFppv9KC+Vu+lU4xDQbyto2CTavPhXaX4LkF+8D0t6uk?= =?us-ascii?Q?i4VcuVDnTTvRjjQszvexNb/KN6gLgWqbCDuCI9M56Ug100cdJr65P+QM4bmt?= =?us-ascii?Q?+YtAFNn1B2eM/HwDAOLzCOwkxmHKH8ttFW63s6f3gBzkUhQowNuY4+6iwoa/?= =?us-ascii?Q?zeOdlDxIkA8EggxqJOBO3pfw2ZhOVRCPDwcc9Y7FD/HYQ59fVLg09THkAoLC?= =?us-ascii?Q?IazUAQiguJVaM+WYlZCPVzno9U7Goh9MDqIDKjvJZb+LZJL4leSQdvM3tVhw?= =?us-ascii?Q?5C5b8+79RabnqgijIlSP79scqkw5HmYuNGAcxTI9elAXCurvAyrWMW74OjWd?= =?us-ascii?Q?bt04l9x/RXcB3Q1tvTHpkDYg2O3uazUNyYkghp9CFfCmKcWlTLTvQpvMlnuf?= =?us-ascii?Q?gpmLQuHpvsQzbfq8KG8DiQ9CkAmEicrKls5UM0q9V3sOsDxjtclKh3BzFkSt?= =?us-ascii?Q?dLx6NCHVS3XQKDscGw+kGGHjVRSyAB/Zk4uhsTrHHpis/8m7bvCap1WkbJSu?= =?us-ascii?Q?Txk3id6Qriqb9anaCKwuFLj8GRzL690Tb+H9SXTrnNQwl97c7B3iZ4loiEdx?= =?us-ascii?Q?0GSawYLtkDj9tCDL4nQTeZrY+a3wHjHTFRAskxjSe2iEVlIxNr1/toxsEcs/?= =?us-ascii?Q?Fg2mUwnM+gO7apigqtg20sG5q3ob+7G1pZuqdvWp/6LCTe+WZFT1Cs2gQWC4?= =?us-ascii?Q?3FMNSYXMPIloRHtBxr8FtEp6ruAnhgWsCUTwRRoQC6oHApsnRn+emVLAVcr8?= =?us-ascii?Q?PIvoEOHOZvlhzlLXGgGG40X1Js9IcEzHuDzY+4xe?= X-OriginatorOrg: iotmaxx.de X-MS-Exchange-CrossTenant-Network-Message-Id: 8e621df5-0174-4ae8-b399-08dda2acef1b X-MS-Exchange-CrossTenant-AuthSource: BEZP281MB3361.DEUP281.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Jun 2025 14:42:58.8451 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a87713f9-2dd4-4b97-bace-ad3bca53b833 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: STChetAuA3hjbmh2M/kLEmO0F12TCmpZSfAfnR0pfBr6eIoeLhlxrzgJ6WgZ8jndOrw4uWVgRb+0L0U+TJLYGA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BE1P281MB1586 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on metis.whiteo.stw.pengutronix.de X-Spam-Level: X-Spam-Status: No, score=-101.9 required=4.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, SPF_HELO_PASS,SPF_PASS,USER_IN_WELCOMELIST,USER_IN_WHITELIST autolearn=ham autolearn_force=no version=3.4.2 Subject: [ptxdist] [PATCH] spdx.py: add filesAnalyzed property X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Cc: Ralf Glaser Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false Add boolean filesAnalyzed property without which https://tools.spdx.org/app/validate/ will not recognize the SPDX-SBOM as valid. Signed-off-by: Ralf Glaser --- scripts/report/spdx.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/scripts/report/spdx.py b/scripts/report/spdx.py index 96e56af19..f6fc371f8 100644 --- a/scripts/report/spdx.py +++ b/scripts/report/spdx.py @@ -64,6 +64,29 @@ class _String(_Property): def init(self, source): return source +class _Bool(_Property): + """ + A scalar bool property for an SPDX object + """ + + def __init__(self, **kwargs): + super().__init__(**kwargs) + + def set_property(self, attrs, name): + def get_helper(obj): + return obj._spdx[name] + + def set_helper(obj, value): + obj._spdx[name] = value + + def del_helper(obj): + del obj._spdx[name] + + attrs[name] = property(get_helper, set_helper, del_helper) + + def init(self, source): + return source + class _Object(_Property): """ @@ -247,6 +270,7 @@ class SPDXPackage(SPDXObject): packageFileName = _String() annotations = _ObjectList(SPDXAnnotation) checksums = _ObjectList(SPDXChecksum) + filesAnalyzed = _Bool(default=False) class SPDXFile(SPDXObject): -- 2.49.0