From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 11 Apr 2025 22:09:38 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-ed1-f56.google.com (mail-ed1-f56.google.com [209.85.208.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 53BK9cQx019769 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 11 Apr 2025 22:09:38 +0200 Received: by mail-ed1-f56.google.com with SMTP id 4fb4d7f45d1cf-5edc07c75efsf2291912a12.1 for ; Fri, 11 Apr 2025 13:09:38 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1744402173; cv=pass; d=google.com; s=arc-20240605; b=jZYViZc1FKFHMuj+aoUy3OpDFcv13/kUMwVWTgPMIOmBqAPldj7oGWC24bVXBy7k0D 9BqKgL7xtBC49r+b1yZI/flSxJcRr7e6TUA1lWfZFqFCCm4nKm8BRVz/RzAXXg268J8W YNe+3gfC9lKGh+EixAZXe0D83YjrWOysi4pHiqe0ynGUBB946VdmwljaR0NBa9sL64XO 2lhLf5xE2X1jmSaRaisULUCrZDe7CGk9Pk5nWuM8ggPPw3SsdWHqv50kGvFLk4zI60Bo SF1azLVkrSGWHe4o63fO24e7SbbCeAabUVsSkpnIF5VRT7bFjhDx7xGQsqoU9KZW6Gbt ehGg== ARC-Message-Signature: i=2; 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:feedback-id:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=+braVfvD9E1NxMYwTEtgByWel7jGEXceg1LJitrPm0k=; fh=z26eEm30nYQS/76eaqrixMSZ8UEt3fklS1lIXOLuBw8=; b=bc79TPLhyuMmWyYPiXxZM1XTAvDfz/h7+ZilcwYWPtZd4453paqQ2e36Fa2vF0bt/n P8AC4fMgrAv+POQjOPv/PkcPeOp11/3LCvjHo7TyCpyZVmpH7IvvwQkyatJllTohuni0 BggCYZ84zASe9VWbqMTRZq+8Zy00mDuDoVnd/qrHi3I40zIPLZ18IOsHsCgOGQZXg/H1 Lz7Mxa6JoJAx+7zKMv1AP0lIT+RGNQvvutrjIahGPkjdb5yGHgZYNvX4e4nUb0mDojDN gIISNaH/zxYEJRfabTyAYb9UFmbsXcoaGTONvcS+Hp3EcdlgfmE7t6LgeKyAQxixAd1+ Dq2g==; darn=ilbers.de ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=bmBASdfJ; spf=pass (google.com: domain of fm-1325773-20250411200929cf996046120eeede96-z7mgdc@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-1325773-20250411200929cf996046120eeede96-z7mGdC@rts-flowmailer.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=1744402173; x=1745006973; darn=ilbers.de; 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:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=+braVfvD9E1NxMYwTEtgByWel7jGEXceg1LJitrPm0k=; b=RhjUZCMHnlDbTThnGCTd1CpH9OMfKLGmD5Su6pHRneh9WVN1PB+5rl0MnLrGhSbp7t 2cN2/xOx6xQcUwJRZEY2zV7MoY6P/A5R/6anunkVRgHq5OpMbMQ/cQxpLc1Zu/tJ0V2L vYwrGxlEL3gjLDM61IgPaLrQpNce+Ib3z0ZVWK2M7FRNagL4vY6asDkgfG/Pn+v2Jrds oECGkuDbtEyCfFf/luww+npG8q8GSp9FBoC5nwMlOunenH/A0MsvSQlI0ytXJ80ph15G 55ciy/eE70fBvnCI0y4SKMAOzS1iP7jQ0LQWAmR6umFa73H0gCxqpRDrMf4UuZnIW5Lf eJPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744402173; x=1745006973; 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:feedback-id :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=+braVfvD9E1NxMYwTEtgByWel7jGEXceg1LJitrPm0k=; b=IAaHybsTUOH2G1MWPmewoaG7DuTcOHcpnTYWERV+cvBhnTKJz7IYHbfIco07JbbtHc TVNkEhUqjTaII4lKNmbOLtY8fqAJ44Rhdoz9nlYzV7e0RU8OJ9yz62Z/dMur9KuAnnFL EgT7pQm5JpGs0OBMxEGkcgcAZU+7CinMHGqdlqYt6JWAai6Usk7s3vlPc5vOSmyCIu2H i6wxxcC2RP/fiNvNZ4H4MIZoYexXlx9Kk/2noXhmlCwMVRd/F9bhVE1mr2HWw0ElKORO wX8uk4cBd77DUJz9EKu6l0hUZmR25g2ndRYodwRaY6GlppTMvcbCIJkcxitVH50V77GO vxyw== X-Forwarded-Encrypted: i=2; AJvYcCVJz//2Iybat4c+BhFkivoxrbxwjfWtKc0VA/TexSPkVZT0lK724Ta7houtDiB3qlw0k5/h@ilbers.de X-Gm-Message-State: AOJu0Yzk55BdmmO9Yg+MiwYOhEXh90WYdykgB58cTTYK+W6d9icQh/yI 0OT6eoCL1LnIG2nhRn+TEi+BjTC0h10jXEhKJeWkelRZhobALLKI X-Google-Smtp-Source: AGHT+IEIq2Kx5mtN+GXZx5TQFWLWHI8/vmXbwChjtFU3MwT5rrqVtoYqhzkAkdVFaYyKpx71k4j23g== X-Received: by 2002:a05:6402:210f:b0:5eb:ca97:7c60 with SMTP id 4fb4d7f45d1cf-5f36f52b966mr3288368a12.6.1744402172018; Fri, 11 Apr 2025 13:09:32 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h=ARLLPALEWarQpV67aYeO899Vbbg56kBW22ADPLxgxN+jZcF6gQ== Received: by 2002:a50:9f48:0:b0:5e7:7251:5a1a with SMTP id 4fb4d7f45d1cf-5f3276090f9ls191745a12.1.-pod-prod-03-eu; Fri, 11 Apr 2025 13:09:29 -0700 (PDT) X-Received: by 2002:a17:906:f584:b0:ac7:7f1f:c3d9 with SMTP id a640c23a62f3a-acad34c99cfmr295001366b.30.1744402169409; Fri, 11 Apr 2025 13:09:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1744402169; cv=none; d=google.com; s=arc-20240605; b=do80Z6CdHKXWSKlo0vnYSDUA5nNRPQkD+kGMh/USEWi+It4o1ys/5JQvBXFdgcCi6d J3nwyALnfc/szNEUeRfS4rk/YNO7SJlFpnofy5fZeQ3v6VJrW+1PmUbsPJYstL5+S3Qu MY+OvVh4jfCwgvuEDdHWfThAU6/sMZQAQqSpDJrH2xILavl1oA12NYnt52nRFbNBQXXs q7h0lHIaiTb3HoV9MJRW73CaQKY9OiPcDoJgFodaXTdZboLEWRAeb2xsv/pgMWkxu8ki 5xPRZik8Ryk8xRxT5tEBG0hlr1KNYdV+VeHhQfT/THdNTnUs29JA0YSA5HvdU/tzYhNc eqtA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=m4nflFLQF3sCkaamaSSH14Sp0SRROokG/DgHHp2GJmU=; fh=bxwHoRtzgcBE20fsluyIAvpVkk49eQhu61r0Hn3s3Yc=; b=YeDHEDufWo8dbUieK1dyptzKLIZQVND4KWCG+WKk5MTL8juXS5PlQIyEBv9LM170aQ 1al6RhXG2lB/STlb74JxDY53+2BHK/ijTromUfHcYOY/woR+AvuM8OxpKPvMr7OYHJWC mOQQ4Km2CuJp6wSCZtO7PiKfcO1EvTQG0kUyv+2ZrPR1NoKmxLiVXsFgl4AiztA4bvXq eE6pqBYRcjcgPsfNAvZ7tp8Nem1v+QFMoSeXmgu03f64FTvh4444jserBtkQQ1GqBUzz MRCluTqKLN97VgXD8NeFgysm4zH0iRvYgRacNWk+wlb5wUzmJIyQoHRkPAgXRyG8/65i YjSg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=bmBASdfJ; spf=pass (google.com: domain of fm-1325773-20250411200929cf996046120eeede96-z7mgdc@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-1325773-20250411200929cf996046120eeede96-z7mGdC@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-226.siemens.flowmailer.net (mta-64-226.siemens.flowmailer.net. [185.136.64.226]) by gmr-mx.google.com with ESMTPS id a640c23a62f3a-acaa19a0698si14173666b.0.2025.04.11.13.09.29 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 11 Apr 2025 13:09:29 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1325773-20250411200929cf996046120eeede96-z7mgdc@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) client-ip=185.136.64.226; Received: by mta-64-226.siemens.flowmailer.net with ESMTPSA id 20250411200929cf996046120eeede96 for ; Fri, 11 Apr 2025 22:09:29 +0200 From: "chris.larson via isar-users" To: isar-users@googlegroups.com Cc: Cedric Hombourger , Christopher Larson Subject: [PATCH 1/4] per-kernel.bbclass: add class Date: Fri, 11 Apr 2025 13:08:49 -0700 Message-ID: <20250411200852.51967-2-chris.larson@siemens.com> In-Reply-To: <20250411200852.51967-1-chris.larson@siemens.com> References: <20250411200852.51967-1-chris.larson@siemens.com> MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1325773:519-21489:flowmailer X-Original-Sender: chris.larson@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=bmBASdfJ; spf=pass (google.com: domain of fm-1325773-20250411200929cf996046120eeede96-z7mgdc@rts-flowmailer.siemens.com designates 185.136.64.226 as permitted sender) smtp.mailfrom=fm-1325773-20250411200929cf996046120eeede96-z7mGdC@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: chris.larson@siemens.com Reply-To: chris.larson@siemens.com Content-Type: text/plain; charset="UTF-8" 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-TUID: AHOSoyaJB8MS From: Christopher Larson Add support for generation of per-kernel recipe variants. This aids in the ability for a MACHINE to support multiple kernels, by allowing us to generate per-kernel packages in recipes like external kernel modules. A new variable KERNEL_NAMES will list the kernels for which variants will be generated. For any kernels listed other than KERNEL_NAME, a variant of the recipe will be produced, to generate a package or packages for that kernel. In each variant, the KERNEL_NAME variable will be set to the kernel name for which the variant is being built, and the `kernel-` override will be added, allowing for further metadata customization on a per-kernel basis. Signed-off-by: Christopher Larson --- meta/classes/per-kernel.bbclass | 35 +++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 meta/classes/per-kernel.bbclass diff --git a/meta/classes/per-kernel.bbclass b/meta/classes/per-kernel.bbclass new file mode 100644 index 00000000..8abe117f --- /dev/null +++ b/meta/classes/per-kernel.bbclass @@ -0,0 +1,35 @@ +# Generate per-kernel recipe variants +# +# Recipes which are specific to a specific kernel currently append KERNEL_NAME to the PN, +# and depend on and target that specific kernel. For a machine which supports and builds +# multiple kernel images, there is a need to generate a variant of the recipe for each +# kernel image. +# +# Each variant listed in KERNEL_NAMES will add `kernel-` to the OVERRIDES variable, and +# `per-kernel:` to the BBCLASSEXTEND variable. In addition, KERNEL_NAME will be +# set to the kernel name for the current variant. +# +# Copyright (c) Siemens AG, 2025 +# SPDX-License-Identifier: MIT + +OVERRIDES .= ":kernel-${KERNEL_NAME}" + +KERNEL_NAMES ?= "${KERNEL_NAME}" +BBCLASSEXTEND += "${@' '.join(f'per-kernel:{kernel}' for kernel in d.getVar('KERNEL_NAMES').split() if kernel != d.getVar('KERNEL_NAME'))}" + +python per_kernel_virtclass_handler() { + orig_pn = d.getVar('PN') + + d = e.data + extend = d.getVar('BBEXTENDCURR') or '' + variant = d.getVar('BBEXTENDVARIANT') or '' + if extend != 'per-kernel': + return + elif variant == '': + d.appendVar('PROVIDES', f' {orig_pn}') + return + + d.setVar('KERNEL_NAME', variant) +} +addhandler per_kernel_virtclass_handler +per_kernel_virtclass_handler[eventmask] = "bb.event.RecipePreFinalise" -- 2.47.2 -- You received this message because you are subscribed to the Google Groups "isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/20250411200852.51967-2-chris.larson%40siemens.com.