From patchwork Thu Feb 13 21:41:57 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "chris.larson" X-Patchwork-Id: 4058 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Thu, 13 Feb 2025 22:42:28 +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 51DLgPG0031253 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 13 Feb 2025 22:42:26 +0100 Received: by mail-qv1-f62.google.com with SMTP id 6a1803df08f44-6dadae92652sf30095896d6.2 for ; Thu, 13 Feb 2025 13:42:25 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1739482940; cv=pass; d=google.com; s=arc-20240605; b=JI1VhFKgXy780Hj7CuZyVzgv07NrCKjjBkDnLjqP2hiPX2DVIf1c+jgJlGTTAb9DQ2 RwQ6df7Q1+2c3PLAvYIlxSeoYrljDYB8q4wd1v2uCmlqXf+CUQMT9Uba0KOCZ470XgPr vSTm4UJgh9sp+dsr6oveA7UTU+mfPC9SVngvKegpjAMmYa8y/fLeTFNpIwtkqBzCNI9R isKq5SlPlYTakNv9vMBc19D/mzF51RWnIVm22Wu7cNYFkCu/1jKp/xXfrY37igoAxPJ9 ygT2X4xZng21thKichAye2KeEYfL0T8aVU3FrU9rZDa2fHqjSQEBkXoYSBRxi/A0p9ms jdyg== 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=R4skqNU0suyLbNx2ep+3KUvjWYWfMsRlE5FbsJTxcms=; fh=QLavrUxScmroPIsnr7isHsoN1RZMniHYe0fsIWqfoQU=; b=Sn6ErHHf/9YsE7m4UB3AZ+VZCBK+bggfs7OJGAC2YMl/l3FICkTFvweNlcKG3F30Oa rSxHJmdNiGsSB2N8iEgxQSo4Ht60fDInww/L4htLahoXyLMI5F5y/xXOBH41T5td4TJz wGWlKk0qR74KOFwVCWTbxy+iCgxXobkroQatEZRUPXpUo7EceUIjIEH5mrf8B8uCG/GQ Jk7CjYqewKYUUPM+ms9bU9jxDPv9NuSBWkBm+i3W4fW3xo+hM9Wzd0ByVcwT4BY3vP4t 4sxkV2VcYalq7r6n/9DpN87F+uSs16ojyTg3670Oe9dQUQOc6Y/cwA5xlEMs6D/HJvnp rzUg==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=fOS07Ca8; spf=pass (google.com: domain of fm-1325773-202502132142188ac00ea2f0baa349ea-6llaed@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1325773-202502132142188ac00ea2f0baa349ea-6LLAeD@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=1739482940; x=1740087740; 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: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=R4skqNU0suyLbNx2ep+3KUvjWYWfMsRlE5FbsJTxcms=; b=wL2yEty8KIck9HBFzbrdMwPAViqhNbT0oxvNy2EkjNGmgD/x2heYy5Ld73vxgAYi1l BOxFX2Ue0J6TX1QdCMb8l1FP6CTwTt13uuRW/pKX6faK9thecYCB6bF++MPqHtGaU0CF eJ2Wk5K3WgAAB/oKylWTdL0C8fnZTOFkIoXeY1D6q1kFvwzpylBGmd48YMOlJhKZHbET 38c1diTCe2xPk56IrNSTN4+LhroDC7jjzxclyMURfEONkX3wWdCRc6P7shsrhmQv0kya 4uvdwW/Olq9xdMDC681X/Db1n93KjFQSJkbG1Bd1Tk3FZSYnDyBujXxisjt2XJ743GUh J0dA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1739482940; x=1740087740; 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=R4skqNU0suyLbNx2ep+3KUvjWYWfMsRlE5FbsJTxcms=; b=b3YJyT0lN1/NoYoKczMZq0csKFPlDTfXjem9VI6hrUFc6FjWDohFisretLbB/vaE0a CQtm1QwnBs+wNf+FahxICQN+xzT4iQFIWAk0Uz2YbgAn/ELCfnA7b32SmG7qeHMXHhVR 2f2j3OnCCtnTndbQ2fcKcWobyZ+0QGWzilLTgbI0gSb9FR75sM5micOH6BP/NpmMxYvl PqvOHr2F4sohe2iq3IeRYjtES0QsZYLsw/QyfWNr2UnamR/ErVqo0T4wdpuN1xqlA374 i7tsJunhZZJqkXRHI5CkHkAAgHLAqTwjmj1zMcyh9O1DL95295nOuG5tjc85V1NkLOEg bQ/w== X-Forwarded-Encrypted: i=2; AJvYcCUjRofFZ/ln8H7Qhe/JWMWKxJ54VxLcajmbmWcR5zpiEOCxtFkjUCdoOMaB6SLMbYm7Zck2P+A=@isar-build.org X-Gm-Message-State: AOJu0Yz7n4BgBnRS0+qtM/d2cOMyFBN27qXpM+CtILRrPS7mwzb0ZZlv 5894HPR2Q3dT0DD2iqe1qXc5iC2SHw9lTMumMEZ0pQtiJ3FSLIdj X-Google-Smtp-Source: AGHT+IFCe/ZByFhHC50JHUffbPDeABAUw/0wlpZMdZ9NIAo+Xo/dn2kLDvuXhneN2zFJyrr+NnPndQ== X-Received: by 2002:a05:6214:e8e:b0:6e4:2dcb:33c8 with SMTP id 6a1803df08f44-6e65c183280mr66319676d6.29.1739482939802; Thu, 13 Feb 2025 13:42:19 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h=Adn5yVEvNHlMTxbfmUvnfbqF9Je/FTv87mgPfVdwYgnVM4I1Fw== Received: by 2002:ad4:4f0d:0:b0:6d9:1375:552e with SMTP id 6a1803df08f44-6e65c1dbb4als19499196d6.0.-pod-prod-06-us; Thu, 13 Feb 2025 13:42:19 -0800 (PST) X-Received: by 2002:a05:6214:21e2:b0:6d8:aba8:837b with SMTP id 6a1803df08f44-6e65c1a3d93mr69891936d6.41.1739482938971; Thu, 13 Feb 2025 13:42:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1739482938; cv=none; d=google.com; s=arc-20240605; b=Ekj+JtGFmjtpPJNVpWwfL+wtil4Uz8j8rzkxhReVO2uI+Q3eqEha9aUzy959OE8ryE fOegeY+NAwyHAASr/KyQh9oH9VZblfsc3M+gpQPxnVN3+bbT0vZobG8r3GY5Ig8YFrso +dlh7FYQ2y1mFTk4aOWctv0p2yfsRrP+7nLSd0cRqe/yLcqTw9IPL9dvYDQV1/0omc4/ jtUl2yjUFAULG7yFHIR6/9iR8GQqGa42rNiCCeo6/YswDijiDYGrvGM43hIEvYjgdtdb U0wvwzwVzvhZWwymNyHk3grMEcy7FVh52emyJ4VP7bJYOMZdEySDQbkVhWQBYXSiVKDz F+4g== 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=YnbTn6bQDWe27tlmpKl0u3biXZPzGzGgFd2WuyihLJI=; fh=3bh9z2BWAzGAc1byRhMi0K+arMZmX5BQHE0sOxINdyU=; b=BMquPDAssLxAx02V4wPXfKvQTs2f3Evmz+8QslFiGT92YHYYysFf99vqAjIGy5CGyk dSnYwiipiG2Ochy0omZ9ccDj3KurnkKq1Z9Tbt/u41nFCJYcb35PMH5dgD4FQ7YML080 0OSMJbnWkZqDi+b4YhOM530Lm6eEGg2OSj1D9Wn5nRs00b1aMv7hF2sMV8aIpzv+SDZD mgT9L7qQJMHFwa7N1uZVcPkvcS9QMf0rgG0grwn5s/oizN7bf7EN2fAH2qT3opmLphw6 EIJ+YvVHIhutB92Apc63LCKYBKiYG1Z5wnTRZ45COgkNxgb1oHEJgCllcfA54tIAmOKB GbbQ==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=fOS07Ca8; spf=pass (google.com: domain of fm-1325773-202502132142188ac00ea2f0baa349ea-6llaed@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1325773-202502132142188ac00ea2f0baa349ea-6LLAeD@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-227.siemens.flowmailer.net (mta-64-227.siemens.flowmailer.net. [185.136.64.227]) by gmr-mx.google.com with ESMTPS id 6a1803df08f44-6e65d9a14c5si1032586d6.7.2025.02.13.13.42.18 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 13 Feb 2025 13:42:18 -0800 (PST) Received-SPF: pass (google.com: domain of fm-1325773-202502132142188ac00ea2f0baa349ea-6llaed@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) client-ip=185.136.64.227; Received: by mta-64-227.siemens.flowmailer.net with ESMTPSA id 202502132142188ac00ea2f0baa349ea for ; Thu, 13 Feb 2025 22:42:18 +0100 X-Patchwork-Original-From: "chris.larson via isar-users" From: "chris.larson" To: isar-users@googlegroups.com Cc: Christopher Larson Subject: [PATCHv4 3/3] bitbake.conf: add MACHINE_FEATURES, DISTRO_FEATURES, COMBINED_FEATURES Date: Thu, 13 Feb 2025 14:41:57 -0700 Message-ID: <20250213214200.296-3-chris.larson@siemens.com> In-Reply-To: <20250213214200.296-1-chris.larson@siemens.com> References: <20250213214200.296-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=fOS07Ca8; spf=pass (google.com: domain of fm-1325773-202502132142188ac00ea2f0baa349ea-6llaed@rts-flowmailer.siemens.com designates 185.136.64.227 as permitted sender) smtp.mailfrom=fm-1325773-202502132142188ac00ea2f0baa349ea-6LLAeD@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 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: Christopher Larson These variables are useful to allow toggling of functionality in their respective configuration files to alter how images are constructed. Common usage would be for an image recipe to alter ROOTFS_FEATURES basd on configured machine, distro, or combined features. Signed-off-by: Christopher Larson --- meta/conf/bitbake.conf | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf index d444b802..5ab8ced7 100644 --- a/meta/conf/bitbake.conf +++ b/meta/conf/bitbake.conf @@ -175,13 +175,22 @@ BBINCLUDELOGS ??= "yes" # Add event handlers for bitbake INHERIT += "isar-events sstate" +# Make features variables available INHERIT += "lists" -LIST_VARIABLES += "BASE_REPO_FEATURES ROOTFS_FEATURES" +LIST_VARIABLES += "BASE_REPO_FEATURES MACHINE_FEATURES DISTRO_FEATURES ROOTFS_FEATURES" BASE_REPO_FEATURES ??= "" BASE_REPO_FEATURES[doc] = "Specifies the list of features for the base-apt repository." +MACHINE_FEATURES ??= "" +MACHINE_FEATURES[doc] = "Specifies the list of hardware features the MACHINE is capable of supporting." + +DISTRO_FEATURES ??= "" +DISTRO_FEATURES[doc] = "The software support you want in your distribution for various features." + +COMBINED_FEATURES = "${@oe.utils.set_intersect('DISTRO_FEATURES', 'MACHINE_FEATURES', d)}" + ROOTFS_FEATURES ??= "" ROOTFS_FEATURES[doc] = "The list of features to be included in a root filesystem. Typically, you configure this variable in an image recipe or class."