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; Mon, 07 Apr 2025 18:02:13 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f61.google.com (mail-wm1-f61.google.com [209.85.128.61]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 537G2ClO028392 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 7 Apr 2025 18:02:13 +0200 Received: by mail-wm1-f61.google.com with SMTP id 5b1f17b1804b1-43cf446681csf32759805e9.1 for ; Mon, 07 Apr 2025 09:02:13 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1744041727; cv=pass; d=google.com; s=arc-20240605; b=D6S5Aie8MwV3P4EXyAduadA2GsUXQplxpAjc+tLQkFwBrslgZuaOHyonWdkvnsULEG MkF4CcQpVyGhYO98rINS0w/UY0iBrOdx2QAtR4F9etCu88T1o5N2WSHwfk/v3elnm7x/ jrZKl7m2El1P/XN4A73pD6qVkVWZn4F9nnGro24yAYCTM0Pm1+53QUghiPj6cPy/VATQ DYbne3CzmH/1o3+Zj1z2VoGOCj52aAx9wakIc5uThe+9TB3KjyqRiNBVgAz6atF56gzr QiARj/avcYnqNOz7pzoECfD1Nu0woogVu2dWo0PW5aiPFnQE58nsM9rBWMMXcHM+B8Pn 4K7A== 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=TllCwKBEqKefHbQBv3MibdjEvR0brUvyNOiEEKwW8gk=; fh=g4HWdmOMq9axR9T3mDJQmnRhaJyaUbtXT/C3i1AEUCk=; b=F4J/6Rsl3sILTnd9dzQ/cKWYIY/m1GT8aZnhLDRmelAn6yP+WpfzKbYOLFjaHHvTKP aDLey0rEM2djDDNmryKfeUL018sR185bTD3+ExG15L10tVttm30tgk0+HZY0LVPUCWBj 5gaik0NYfXNIbT7wDxujrBSdilVFPc8BSBeeCy5cf6XqliC1UNS+yGFcJaRp1jc5HWCz iq01hev05iT93WYVNVM0Vuy1EuDft4mvWkDz9GjpLTCNUo6xVwDI4b9wnOUtLCiTUVAg WAaNCDY90vtWpIBgdfpo5c9v6jLDIpYqyzzfWVCoukym5MThGkwkdlmTR/yQnKdhhL8l a1jA==; darn=ilbers.de ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=FH0gZtpo; spf=pass (google.com: domain of fm-1325773-20250407160159ecc3a98d16315b347e-duayup@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) smtp.mailfrom=fm-1325773-20250407160159ecc3a98d16315b347e-DuAYup@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=1744041727; x=1744646527; 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=TllCwKBEqKefHbQBv3MibdjEvR0brUvyNOiEEKwW8gk=; b=g1kzpm/s0T32gbBq3zGFvAN18fa8dYEtrjtYB+kIWBJNYu46QqXgrZFG+EH52anyIp Uo8aV+XHrymByimn8TH3JjBpgoNypxI5Z0uV4/4mXrch9bLaK6JcFFFAnjFhgNbu/KzT sGk2eMaceM2fQ+adFHCZ0GWCYvWwgdBKIBf8LhiDsuFtijEtJLiJ6G+tjQwJM4GPDlRs FHOdxgnh47JMVnnN+YEwpqeeADhEaeR2hxwosHhwvo3ZyLUqCURwUGWez7TZSqJEjpPW pPNavfAQOa+kg0C1jNOv1zaOkZCYTvUH0906mJ6128akdhbClQXMypnEX2wU1ZgJdpmV KcaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744041727; x=1744646527; 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=TllCwKBEqKefHbQBv3MibdjEvR0brUvyNOiEEKwW8gk=; b=wrBQA5JI+F1NtZh7Auh88DFoqIycoIlPU2v+DUq2lqXBfSR/+Mg+tU17EepiptG1bw lKiYIhGADNI+umeEM2JLVKUZDIEDgjYmPwXOfgTa7x0JkRIodQiFitm/+cjLBsofBFfI baAllHtRHJinOkNZ8YM2zuylQEps5IFbHowljU230dpQzzskk6XgZMPuAYF3+7JZXXLF L5MVmTIDU93ZnXsJd/7qDkaJ6J8JxruS97d1WJmnBnbCyyp3yv5LNkzQkW7hMwnT6pCq MkbxcNm6C35zqiu7uqNwsyjK7zpwa6+v69+s8oO2a/bEoyLQQIMatCJ1iIaCxg5UQdWc 8sNA== X-Forwarded-Encrypted: i=2; AJvYcCWENwQH+vmw3e6R0rSAwL8kcimjLJ3MNLDeez6cgZKJz5KDw1ky1TW3l2zU9lyqqsH+9fM6@ilbers.de X-Gm-Message-State: AOJu0YzHNzcNYnyMQSA0I9jHZzuXILd9l/9x3d57dXdxlgOPnlToHeA1 J44g1sIbdLhzytQAjWTT5uSJJIasjT49q8HjDTfoJXjrERwaB25D X-Google-Smtp-Source: AGHT+IEjaOXxAuq45xp0FIJiDS0yNLUlvahrzHqODhSEo4toWDagel13bVfyGiqXBXLBW34MPItk/w== X-Received: by 2002:a05:600c:3b13:b0:43c:f050:fed3 with SMTP id 5b1f17b1804b1-43ed0bde8a8mr120793005e9.11.1744041725307; Mon, 07 Apr 2025 09:02:05 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h=ARLLPALhTOtM9e7Ef9/qq6ai6DbNTeiyFN4FROXZ5+N3FHE2iw== Received: by 2002:a7b:ca4f:0:b0:43c:f75a:eb4a with SMTP id 5b1f17b1804b1-43ebec22728ls17496805e9.1.-pod-prod-08-eu; Mon, 07 Apr 2025 09:02:03 -0700 (PDT) X-Received: by 2002:a05:600c:3494:b0:43c:f8fc:f697 with SMTP id 5b1f17b1804b1-43ed0bc8d96mr126368955e9.9.1744041722408; Mon, 07 Apr 2025 09:02:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1744041722; cv=none; d=google.com; s=arc-20240605; b=jX/hmk9SDIQhawSIC7PncfwXTO1Jnb0ZhmMmkH7sHiOeyam8OAVaRMDZw5YUaC4azB Y+c1KAPNSXLvXj/rwwpDkmhgFQxDJnfQLnXb01MlsZtorUMAT1sPzJeHtrpJxgXcHUdw 1vk8tnchIbJODCtgA3Q+t55z9blZzrTIsNcDcvREUlp+f42RL7auLzOC/SOHZbY0+VLg TVbdOYW8ZjXSyBH22acUFeFXid2OzFmia9ZClWnNbtN6QoA22IHKVlMKfC+ohMlZ4oHF O1bKn7zBaCULfbe1D4VLE9LOw3M1CQbKjBmJpq4xv3vn7pDZnJbrChGEMwhDzSTJKhbl aWHA== 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=sIR1MrjpBFol+LC1AMOpjvtyFjAJNo13RwrSZA0Thmo=; fh=bxwHoRtzgcBE20fsluyIAvpVkk49eQhu61r0Hn3s3Yc=; b=YMtP11GFtGLzuPnQF0nlr2QA/Y3DVUFSz1aH/e9SrKgxQM5609T9JfoNel3fjspxFG 8x9t3L23PDFg8PzdaopgkL+Ph1kgDT7oss6Hj71EWTFzxzQ2iKohCcO7Rw/ZewwNwQsV RM26uXtyJ03p/SCMOB7CY8PgUhncpnjvq5gfJ41WYGrbb502XB53aPiZB7YVOonOP1Pr BaPMhfAqnTFL+WxAVyNU9c6RZ7TYEKdWU5OH29ScfC/C/4Pqui7fL9hknorUpvAclezn 2+tIbOTLWnOzks8S0b5Az8SgemK+bp2r0EFhfNczcacopR8ZWDDdaOVf2R3BB65OdsWb 0pLg==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=FH0gZtpo; spf=pass (google.com: domain of fm-1325773-20250407160159ecc3a98d16315b347e-duayup@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) smtp.mailfrom=fm-1325773-20250407160159ecc3a98d16315b347e-DuAYup@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-226.siemens.flowmailer.net (mta-65-226.siemens.flowmailer.net. [185.136.65.226]) by gmr-mx.google.com with ESMTPS id 5b1f17b1804b1-43ea8d1277dsi6138205e9.0.2025.04.07.09.02.01 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 07 Apr 2025 09:02:01 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1325773-20250407160159ecc3a98d16315b347e-duayup@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) client-ip=185.136.65.226; Received: by mta-65-226.siemens.flowmailer.net with ESMTPSA id 20250407160159ecc3a98d16315b347e for ; Mon, 07 Apr 2025 18:01:59 +0200 From: "chris.larson via isar-users" To: isar-users@googlegroups.com Cc: Cedric Hombourger , Christopher Larson Subject: [PATCH 1/2] per-kernel.bbclass: add class Date: Mon, 7 Apr 2025 09:01:47 -0700 Message-ID: <20250407160148.443385-2-chris.larson@siemens.com> In-Reply-To: <20250407160148.443385-1-chris.larson@siemens.com> References: <20250407160148.443385-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=FH0gZtpo; spf=pass (google.com: domain of fm-1325773-20250407160159ecc3a98d16315b347e-duayup@rts-flowmailer.siemens.com designates 185.136.65.226 as permitted sender) smtp.mailfrom=fm-1325773-20250407160159ecc3a98d16315b347e-DuAYup@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: CrErQNqrgbOr From: Christopher Larson Add support for per-kernel recipe variants. This aids in the ability for a MACHINE to support multiple kernels, by allowing us to generate per-kernel variants in recipes like external kernel modules. A new variable KERNEL_NAMES will list the kernels for which variants will be generated. It defaults to KERNEL_NAME. While this variable lists all supported kernels for the current machine, a variant will not be generated for KERNEL_NAME, assuming that's the recipe's baseline. 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. 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/20250407160148.443385-2-chris.larson%40siemens.com.