From patchwork Fri Jan 24 21:20:39 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Christopher Larson X-Patchwork-Id: 4045 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 24 Jan 2025 22:21:18 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lj1-f186.google.com (mail-lj1-f186.google.com [209.85.208.186]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 50OLLH3X015734 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 24 Jan 2025 22:21:18 +0100 Received: by mail-lj1-f186.google.com with SMTP id 38308e7fff4ca-30729d93f5csf12991491fa.2 for ; Fri, 24 Jan 2025 13:21:18 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1737753672; cv=pass; d=google.com; s=arc-20240605; b=ZkU3Nqkn3zmqp4UYxgzq4Bj2IgqyMP2ZdBEc15IbrMeWMf4nR++SR3AdJGmPy9Y9iJ PtOe2RN9YFcb74YQgLytFTp5KpnlOkhOVLLbSWdWM3ktUi0AJLXz1USm87Tg9d4zqdmZ ShrQVqM/W2uoVrA7mySN4YYiAPQ9HJ5mcMKQTPgh31Pb1fl45Xqx1yt0fcUmm7uqetOc 2Qe2VUXjRDqETeHjxK8hlRq2xVtCQLYE/3PDAiMRFX8erCjId+pLvbOt3xOb61au5LBy 4RavVlIvFAjMu7i9Xid3lBHqEI4Gkq+sn11eY7p7t6UBpFqgVAfk1Dz/NvMMBVdQTglO 9Myg== 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=pDBHP0kC+i3XppEqsbKGPUaF1AnkNsSq9BZRz4JLx0Q=; fh=gIviCLFuEGScb6l2VbWcxCC1mjUUDoCxVwIPKGmXu5k=; b=VJHcldW0KWJMvzz9gAU4XI9W8W7qTrlNK/20RiuNXSfCKVLuuWTVmY+Uqw282pDESA zgf728PYUKMRCNz6BxgL/neN3fLywU9ANrURrty05uRXUvDDZJ8HOquz/1P7hig2J4vf swB2nL87I7y9DRwGne9rdG+/5JVp+U5GRinKrf/BK7Kg7ow1I2hpUnP0bOZZOk5ROfO7 6juACyUXQH0e84gAerTcnTAuNsatYpC1/hguhWNutYIOA6aPQAcuBm+ULwRoBdmILq/t tu1GJYYDW6q37nOKEoho07WxtnJsbXhO839HqCn4RUX2H29uLLJ1vKAhfVKHb36QBRrA o2HQ==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=MnRDdgnB; spf=pass (google.com: domain of fm-1325773-2025012421210821a0bcd133a150aa17-a32ro4@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-1325773-2025012421210821a0bcd133a150aa17-A32ro4@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=1737753672; x=1738358472; 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=pDBHP0kC+i3XppEqsbKGPUaF1AnkNsSq9BZRz4JLx0Q=; b=sfXuawHUCiqAmki+FA/JknaI25oTVljy//pGoPXwK/OzB/qe1IpgIpqoQG+cKbyYo4 v2Z4yNl3SqcFqnYubPJlGgaKOZJABdHp6cU7Wg+2qh6LnS9TqhkZC+IauzijO7IJ1mB/ kHzMDwdM/hL1L9gaRw2EmcbjM8fIPyPgQESHIQaeyF25z9Qg9XH0UjSU7xUW4fYFwyEa k4HH2l80V9gpbH6t7NyEbUjm+RDST/1Py9YXgoXOvDmX00eX4BG3FueE2HOSK9kbMGkc /6q3DpDn1nMcWxRkUKmd4qMCNzQx4iKyp8whybMPx7yM1lCJ5YAVPMfv4XqAU9VQZ8ii +a+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1737753672; x=1738358472; 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=pDBHP0kC+i3XppEqsbKGPUaF1AnkNsSq9BZRz4JLx0Q=; b=r2kCNVdjFbTrWfsN7LcovLnEwE+iZdpIue6/7+EcujSIndwB02SR9NXY2kI868QvJ2 kNR6Yx2+6J5kCLfl39bZB9fmJu9VMY/BwGhNPm+kDfxRpAtegTDZN4bGfkanlrI3f3A5 s0IOCQyQn2QSQCOJ4D2ZUc9PVElJ3qRbuE2cmO0nI2HQCYfR7wNZvO6lNt5PSsE09rkF yLG9b/teD8u/YVfoWfKms0ELmXUF84e79fA2tYs2GKIuZDjj1gCf3YYvPhWYubiRp+8t m/+qNneERbhb64rC2xUC5h2toowsWD7zOYkuw1dy+FgX02O4CIwDGDflR/STy2yxYDkq 2pyQ== X-Forwarded-Encrypted: i=2; AJvYcCUu27aMh8UITEF11Y/Z2HJmS9ELhbGTkWvRuY7Nhz4AAG5rPzoR9kFEKX7gOod84gnvYTYDRdw=@isar-build.org X-Gm-Message-State: AOJu0Yz2rt/ka8CQ8yfSxAJom8zx4OPk9/ZeCgI5xAr6BF7c4l1411bg Cyl695M2IhUYpnUjA9tMF0/MGIpXUPPYmaoS24OCxx0KzG6Kz3pL X-Google-Smtp-Source: AGHT+IFY7JDwt4XanavI3RtJnHu+00IUOQb9O/OHc70OAIwIX0uw80+LKNcTAf+533X9LjbCEcVbtQ== X-Received: by 2002:a05:651c:154b:b0:302:264e:29ec with SMTP id 38308e7fff4ca-3072cad1a59mr120777971fa.11.1737753671186; Fri, 24 Jan 2025 13:21:11 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a2e:bc87:0:b0:2ff:a069:421d with SMTP id 38308e7fff4ca-30761db00dbls6844811fa.2.-pod-prod-04-eu; Fri, 24 Jan 2025 13:21:09 -0800 (PST) X-Received: by 2002:a19:f803:0:b0:542:6fcd:50ed with SMTP id 2adb3069b0e04-5439c2874edmr9724273e87.51.1737753668788; Fri, 24 Jan 2025 13:21:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1737753668; cv=none; d=google.com; s=arc-20240605; b=gWjK2mSm3zSA4lTyzDSAxbs3dJL5/DyF0wmZXtK/Ie7nyfl6f8SzEs/gVUusS1L9Wy glJGKB/3hVqz5x7CvTCVxHo2FW/OFS6CAyLryMwOiSyuWr9+6qmTiN1+NaTo+PPxyfqI ok4i4DsPLZiD8Wv2x49M5Zwv8I8SdX5g5cKV4DfPkODZe5R0Dkq4gW5+ssrYw2h0n+VQ xpBTEkCqjlW9nKz2c34gaE1BlgBvxdNR/zYr04/pMILpAew4Q+AZMhzIHRqU7xzGeGlh 7OFomc62xovT0+7yVzMuMdCeml/kC4JjqHGejq/oyeo2rTVfjD1WxZ9j9UIW2UW2Sm34 DNfw== 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=2RikPbyWmSyu3hEAG0eU3zKhTwN2gwLBTpBwJ2WyxTE=; fh=3bh9z2BWAzGAc1byRhMi0K+arMZmX5BQHE0sOxINdyU=; b=M2BFWMy0SjAL3xz1TKc/MDYwHAzKp5leScymGEXmFmQExKWqroAvi7Za+3iVaFmDYE FonKHyLRpYMwPDVJb5FDMVbwoxAMMy8bF+TRUmd4ORX8hzSmWkZ/BvQ2TqsGj6V6twAh 9A9icxiQr0rQzrWopGaJQMCiC/Oz2PLGs4tiRBxx5FarLEIHFWmqDGHIhjXTjzGnz0/h GNZC6z94KbNQY5J3JFx9uGhEntmLYDS8BlFoOSA2Ir6+qhqa2m5odFZASryCAg2Jecp8 JjH+Z6i2x0bvjQrge7zH+tvC3i5AlPiyZH0Gfxi1LU0ssK0ki4nk8J1KKIWUZszsd0/H kkog==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm2 header.b=MnRDdgnB; spf=pass (google.com: domain of fm-1325773-2025012421210821a0bcd133a150aa17-a32ro4@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-1325773-2025012421210821a0bcd133a150aa17-A32ro4@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-228.siemens.flowmailer.net (mta-64-228.siemens.flowmailer.net. [185.136.64.228]) by gmr-mx.google.com with ESMTPS id 2adb3069b0e04-543c82228c5si66497e87.1.2025.01.24.13.21.08 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 24 Jan 2025 13:21:08 -0800 (PST) Received-SPF: pass (google.com: domain of fm-1325773-2025012421210821a0bcd133a150aa17-a32ro4@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) client-ip=185.136.64.228; Received: by mta-64-228.siemens.flowmailer.net with ESMTPSA id 2025012421210821a0bcd133a150aa17 for ; Fri, 24 Jan 2025 22:21:08 +0100 X-Patchwork-Original-From: "chris.larson via isar-users" From: Christopher Larson To: isar-users@googlegroups.com Cc: Christopher Larson Subject: [PATCHv3 3/3] bitbake.conf: add MACHINE_FEATURES, DISTRO_FEATURES, COMBINED_FEATURES Date: Fri, 24 Jan 2025 14:20:39 -0700 Message-ID: <20250124212040.473-3-chris.larson@siemens.com> In-Reply-To: <20241216201602.619-1-chris.larson@siemens.com> References: <20241216201602.619-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=MnRDdgnB; spf=pass (google.com: domain of fm-1325773-2025012421210821a0bcd133a150aa17-a32ro4@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-1325773-2025012421210821a0bcd133a150aa17-A32ro4@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 4906858a..9f3b8a4e 100644 --- a/meta/conf/bitbake.conf +++ b/meta/conf/bitbake.conf @@ -172,13 +172,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."