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; Wed, 18 Dec 2024 17:30:13 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-pj1-f55.google.com (mail-pj1-f55.google.com [209.85.216.55]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 4BIGUBD4004600 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 18 Dec 2024 17:30:12 +0100 Received: by mail-pj1-f55.google.com with SMTP id 98e67ed59e1d1-2ef80d9b738sf1868057a91.3 for ; Wed, 18 Dec 2024 08:30:12 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1734539405; cv=pass; d=google.com; s=arc-20240605; b=DGW2KbIh48NE87lGlsaksPW0kb0E6IM6yf3/DPqkPhTmH0vk3S1jR2s+21Zoew8hgA jpCwed9F/Dm4kK4161tsBzSLfhCyz9ejyzqq13WKQ1gVTTNv9U+w3TwnJk5E0BllGNj1 6/RSQBSPhGNbJLfqaaY70u18CqhAFR3tfBD7DCjLdA4TDHIDAQPjvmRyVTgHwPPlBHOV x40YPHby4hYGAbsWyyRqmwnDR+3rFDQPGkgU1QoDHIgW614OXri6JXR11DxBYWRGqQxp 5HIpt4PjSlGQqLaCA6EifJPAPaGV72oXk+/tsYfsWKZtfGia6ryUhUvm/QMdCLTlckoe +ing== ARC-Message-Signature: i=3; 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:mime-version:msip_labels :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=oZYmM0E6rwGlvMDimaHkJWC5EIxvYB20VJgo1V/4fPM=; fh=o44nL6T2CPxWO7gOaVSHyJm/5ZjU2ZScmTa24sispWs=; b=RRDFTyADjJq5r/ce/51EQZLi/yDxbaoO/kJ9a41zR7Fofff4dK7kNUDC9xUQ1IZQ9v aPYx2vkJ/vaVpeuMX4NRy9j2PLadbM48vibTBCiIN4tJYUvzn7YfrHGo1R018Bfw3fWh oeYQxZ4hhSelANhv3HKgL3NtGD7vAD+EYTE5WgoH/v6ZY8lq3Nt/8+Ifa7V1orFvoeqE ak6Hq/xh4Gsy5FflmRGD4adrGh9hUnZK18fgTEzOy928xcJ/ubqvsVHQFwATCiCjZ6DO xaLRotHfomf/A9N6892mtHs434l/36vYKfXQacTW725b9W97P8SS/wfCDhEaAQogFMBa EbLA==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="w/7qNrqC"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of chris.larson@siemens.com designates 2a01:111:f403:c111::5 as permitted sender) smtp.mailfrom=chris.larson@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=1734539405; x=1735144205; 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:mime-version :msip_labels:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from:from :to:cc:subject:date:message-id:reply-to; bh=oZYmM0E6rwGlvMDimaHkJWC5EIxvYB20VJgo1V/4fPM=; b=iRnDkUIhZ5bZuYHIOdGNHMSEUpxndWNKfJbPX1amI5bdoqwdDTH+xnV8C1m7HvuiIv 0Vdw/YNIZ3P2iAenlJ7MRom6vZzjRf7ZPjRs+JX5ZgqLJSi9Rm+FG/TGQ+mBbgGj2iJD 76puUWmYzTljOurkhN9pU1TA80jURGwPezD01SoU/WE+BVkOaOpu8Drn7SdaDAlVZrhF LfeVvl1SPXc7zPLjh8H8m547SIGxGwwB1cmUHl01/NJrKEuDN4+ibGWzfklnIGl+ROT/ LbiUaqPhzRe9bBcbKBi+tCDpv6zheE0wclXK4YAotKSI9XGLIsKfnTb1qwTAk+zpf80Z aECg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734539405; x=1735144205; 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:mime-version :msip_labels:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=oZYmM0E6rwGlvMDimaHkJWC5EIxvYB20VJgo1V/4fPM=; b=t1BitVj3XkZVhHgA1Sbngtk4RVi9cst7gjywUOVB/y9q9N5mUwe516KjSG5ThfHSUs sv8PijKTFAQw8HtkwTWWeIhCI0idL9Kux9HxeAbwghPWYKd198pI9+pCYnhUk99FiucM DIVy8ixjuaqdPYcvOATUc0fhDdtc4HiAEdRgPqJwbeGF/cc4uyyR7AFGvAbF4VTm89CR OCwBSxMer1vjBVwdqBez7pq91BHOsN4KnKmLCw8Zs4Y/jWVD4cEBJM3okfFIp6zuFBnb HlMGik1jDyyCrWqkAV2+dbfZ0GvZRnoPepsk/HEYbGs7Mw2jG6m62DXwF5nSOIstQ+5p goeg== X-Forwarded-Encrypted: i=3; AJvYcCV64slSYsQnhVYSbgJAq/HOW1liE1RYLXNd2KrhF/GnX+hkaLnorhvKfbnTsRgUGjfi4Us9@ilbers.de X-Gm-Message-State: AOJu0Yzc249cpsnYfoBYPAglJp7M9+HNwUXze7ZX16fXFvtWQYroUj3/ vwf3nyIlYPxhWg96p0t7GR3lYuR5ltVbOu5Sf+a4+vV6GB1TU6Fk X-Google-Smtp-Source: AGHT+IFR4fQuZxnrvM14mJUX7o4m2LHZ41kZMM8V1CWiDvAP4dfzxbAjOX3jObjW0W1KJGIgvgtpCQ== X-Received: by 2002:a17:90a:e70b:b0:2ef:94b7:8056 with SMTP id 98e67ed59e1d1-2f2e93a210cmr1878876a91.9.1734539405183; Wed, 18 Dec 2024 08:30:05 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a17:90a:1089:b0:2ef:ab41:6688 with SMTP id 98e67ed59e1d1-2f4430c7bdcls8981a91.2.-pod-prod-09-us; Wed, 18 Dec 2024 08:30:02 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVAFIi/brmfY9sTbMG2UyM2jwwDZ7ZcJDqe7UsSGga/tHX4OP/pz0HZab/Nvo7n6ofDo358QSFrqkFi@googlegroups.com X-Received: by 2002:a17:90b:3805:b0:2ee:8aa7:94a0 with SMTP id 98e67ed59e1d1-2f2e9387468mr4305662a91.32.1734539402562; Wed, 18 Dec 2024 08:30:02 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1734539402; cv=pass; d=google.com; s=arc-20240605; b=YVZtbvUiUNpDVwJNXGpbCHyjiWaa0qsSeHfD5x6+RDeiyrE4PMU+EGWSFXUBIfmk2e iTXsaiCGydhnbQluolrGToRt4cteVFJTDQ8Pib66AlxYq95kH+AWqhxVKWtf2WHNnjDS FbAWdXuDa7FVhctMdvFeN+xhmi24UXCu+OxcfelF2XVn3TTXn5EH6ifToFq+eT/Qub7U UT/Y0XdDo0Zx0eq7wOqUGDaHzhY3/6pC1EJsNddK5fzlZTgxF0UxYJAaYhOL4s/W2Szx gBScRwvY7g0YLndC4TlutYaKwHnXyMCiVYfEpT/y4iJghxheOuwFGni4VWUa64dfNYvx bYgw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:msip_labels:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=SRZg9FzsyyYC+z5WAKdVZeJjZSQFn5jzpFotp5eRXcU=; fh=10AGl8Q1cNIQI8AUo19oI9IeTilu4kng5WfX71ZZAN8=; b=lp6CLpcmjvHgUbmb50ozL+HQUpeL54qizcmTlYrPglCGqsrmrJiPC3aUwnrsL9RMVY eoBpoNpAMJk9vPx0njjrDbgeXRs9mFIe97/gGPoBEiKNysz5kvkeuWwR7fBd+ehfosh+ pdrUYaZamnITdGOjfZDr2a0R253k7bNGb8PVG+hoLzdLYdJ6/rx+mfGgr7Dlye1PKXhr 18NvJkyK6lF5r/r3y/gcQbSEb1o5GDZXGK9tyVHks94bal1c1xtzWWtHmqf2SDB/agFc 1tlubmic1fexJpaZ4JohSOEBvmXihXwvA7saJC/wZL7h48XXbn8AUXdZSGx1RvyVscCj LNGg==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="w/7qNrqC"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of chris.larson@siemens.com designates 2a01:111:f403:c111::5 as permitted sender) smtp.mailfrom=chris.larson@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DM1PR04CU001.outbound.protection.outlook.com (mail-centralusazlp170100005.outbound.protection.outlook.com. [2a01:111:f403:c111::5]) by gmr-mx.google.com with ESMTPS id 98e67ed59e1d1-2f2ed0d882esi52272a91.0.2024.12.18.08.30.02 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Dec 2024 08:30:02 -0800 (PST) Received-SPF: pass (google.com: domain of chris.larson@siemens.com designates 2a01:111:f403:c111::5 as permitted sender) client-ip=2a01:111:f403:c111::5; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=f18OijFbWgPGisy0QU8hBARtZkYSdn649cUqaWX2ijRtNn2BeXVOOVu+yGHcxTVAq0+nslhWjqXNT894Ghsk11y2UMYFdyd6aW1uRYQc638jmMJIlYERPe+4Ac1/oVbm0Yr6p+eZWI3zN3LziGSD5VGbu/ubnzF2P3I8XKjKhXan2fGFlXZ2sr2pX1vK/dxqTelfd4WimsdKsgcsv09eJTs1YcQC24d+dy2VKcgu7Czna9tKQphbFSFf4QHIEC3fQSRT4PHVFy1fe5j0EBCcerrjl9LR5tNhf0jMZPG9/FErNDoZynkEalxnOCa0OfEPcWugzwLTKPHvpjI5UjxJCA== 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=SRZg9FzsyyYC+z5WAKdVZeJjZSQFn5jzpFotp5eRXcU=; b=HJMjp5xEgWyO0rdlqTvbO7aCgjzRK7VW9Y91w/DX0M8vZ856ciTbQB29Of2aEB/i1J2yz64uxaNEsAYOCEuK9CLlNfOW1IEVYMdLr+WZ98VsyDQMkAr9KPcQ3/LATT9i1g/2klHYeifbDP9Sr6dGISWdyXzZetzo/zzPUPCFdlxCO6AzLYYUnKlZ1CtHIgL+MgESIS/C9ko/tfNcD/IaGNF94ju3KKSQXi3yYrKbEryUoqjVi02MKpY2QOsu0g3RTQfrev9xRjZbC6w1D8kHubR+WUiQICqzaQfrThb+E8kjmv/jLrn1Umx4Z2xTCiNSzZEuUDyGhPCGIvxsV20idw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from BN0PR07MB8375.namprd07.prod.outlook.com (2603:10b6:408:12e::24) by LV3PR07MB10907.namprd07.prod.outlook.com (2603:10b6:408:283::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8272.13; Wed, 18 Dec 2024 16:29:59 +0000 Received: from BN0PR07MB8375.namprd07.prod.outlook.com ([fe80::a27c:dbcb:4b45:bc5d]) by BN0PR07MB8375.namprd07.prod.outlook.com ([fe80::a27c:dbcb:4b45:bc5d%7]) with mapi id 15.20.8272.005; Wed, 18 Dec 2024 16:29:59 +0000 From: "'Larson, Chris' via isar-users" To: "Larson, Chris" , "isar-users@googlegroups.com" CC: Christopher Larson Subject: RE: [PATCH] lists.bbclass,bitbake.conf: use features lists Thread-Topic: [PATCH] lists.bbclass,bitbake.conf: use features lists Thread-Index: AQHbT/dssVqrD97K20mCAxC2i2hRWLLsNDBw Date: Wed, 18 Dec 2024 16:29:58 +0000 Message-ID: References: <20241216201602.619-1-chris.larson@siemens.com> In-Reply-To: <20241216201602.619-1-chris.larson@siemens.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_ActionId=45186083-99a0-407c-b912-7e3e35dd8608;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_ContentBits=0;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_Enabled=true;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_Method=Standard;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_Name=restricted;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_SetDate=2024-12-18T16:29:50Z;MSIP_Label_9d258917-277f-42cd-a3cd-14c4e9ee58bc_SiteId=38ae3bcd-9579-4fd4-adda-b42e1495d55a; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BN0PR07MB8375:EE_|LV3PR07MB10907:EE_ x-ms-office365-filtering-correlation-id: 217a7ed2-d15d-43e1-4235-08dd1f813700 x-ms-exchange-atpmessageproperties: SA x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|4022899009|376014|1800799024|7053199007|38070700018; x-microsoft-antispam-message-info: =?us-ascii?Q?c+X5CFqgx4BNUGHF0aFacJjyMzJsnJSwfuzxAfA1MoYXJvk14NSqKbJosL/S?= =?us-ascii?Q?pf0UVO4TX1SijlPbvYbE6zt9USMTRBklTN9xbJZBipOA5wPphHpnZiMrvJpT?= =?us-ascii?Q?uEIQe7AfC+ZPMpc7cHelN0c3m3sBV411npU4fDs/RrhEgDZNS+dQzs9/Hy+X?= =?us-ascii?Q?FHKpnBa2ofPp6mMfDu6AClYeo2v9uJFNRvXC8qfvOxInU1uq34YY4xK6bxfu?= =?us-ascii?Q?sR++2WHdVu/ZVVkRGGqP3AWwCe4DaV1r+tiHclDkU2dkiLqmmKpbAmleSuzu?= =?us-ascii?Q?395nSZKp8tKM1GcPvrD57FaclBBOwSDPm8/Gm8T1+0aip7S31v2+4Xwt+dB5?= =?us-ascii?Q?v9antAt4TeFG1rQ2YLh1oXhRT0BEx+W43bOKukHW6RLf5SPYly+4uY9yIJXm?= =?us-ascii?Q?fKUkzndhsk3mAtXj61K5vX+THpy0ATXJceKHC1R5FYxkOKVI+2+Y24znKyyL?= =?us-ascii?Q?pmvuIrjVLZIE6cDALajBNrN2UUYU8bULfctZXrqksZ3Fztlubv8QM/qhWWTD?= =?us-ascii?Q?a53xAntHDnKUo7952meTN9ItiuFW4ebKjioOC1uShVafQULskGKwGpsKgM5K?= =?us-ascii?Q?titjoQizY3A83cs8stpZcilATQFJXiMxui6Pz0L4zvYWc5kGGyUogtiU27Fc?= =?us-ascii?Q?qTHVYvnuAHcf2VDix8Zs3E0dIostJq0K84RAFDv/Y8oBRd8NEp1rpDE7j5oF?= =?us-ascii?Q?clP8xj8ExXAlCOB7hzqcgwBWwZEQwZtR5DJhjssjKSKPlP/OwOra+soDCVUf?= =?us-ascii?Q?hmP1Wcr4M/SHhCS42SqMqk+IqIeUxBwaohcZDc8wgRWI7Q+SBzHGgoq0rMQn?= =?us-ascii?Q?MY68u2IyEIC2tjr80obreZcDbn4gvi3s5TLWRlqWiwOo3yt/lo/2ETe6c9vL?= =?us-ascii?Q?kt4usnvEsbD41ChyiXkKyP3OMSWZdP2HHI15sDS/JA467SVO+83M88O4dIPh?= =?us-ascii?Q?tShxAvDkIIu9aBG1H/F51vkjmigfPMf4l5cHyURvYTdgE+HKGWj7bJXA1U2o?= =?us-ascii?Q?R5Qh/sSiKmyBnw7c9vGly42eEL1tWGXh7mxXoRJZYvaIiUGPHUf4juGCY/0H?= =?us-ascii?Q?UlDel8AIGhsCjRT03DfHn0AxL8Auc/aG3u0Hmn+F3utIetZoLLwjxrzyqFOU?= =?us-ascii?Q?rr2CXLM/l7pEJeeBSr2wed+YMrTRIl8txdOG+aqhxCES6+z8y3yA485vsdCw?= =?us-ascii?Q?i4W4MOnP7IPF7pJ3qQ9HnmCvkvatxZLzsZtGuR/+URB7cprvlQ/s6zlnhYgY?= =?us-ascii?Q?ymO3vkqmEgJWQ7tCWOk6pRxf+3wbTaetXofsFOLFQxlZMY4rytHD+RAueDab?= =?us-ascii?Q?wCl3I+zVNEg4EniWVz+n9X17suuShIf6YdVa4UINJFh8yMVbIFD6QYsKf1Sd?= =?us-ascii?Q?4Y4ZdxBYUPX2FjOn5VEabC+OyM9i?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN0PR07MB8375.namprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(4022899009)(376014)(1800799024)(7053199007)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?DO/8A1dF5gK88C0F8DMbw9//7vFkDUZLiKCnNTeC+TggeSeUTU8e6+HAGCM6?= =?us-ascii?Q?BYEKwpTN20aE/MIWUjtDjDJD85tgceM64Rl5l11+2OTymOk1OvoZDxbAOl9i?= =?us-ascii?Q?dPhLaJlT2N6Fqu2gUcMz15hk2Ex/Q7iMkM8r5gEtMfGQvrQPPi9S59ojTVw8?= =?us-ascii?Q?ReFGqIPVntnH5A2esdQqON6VoEMcs08WeCGAiWMM+pfrutZi5Q+nR9/Z0emh?= =?us-ascii?Q?1ZSzAemP4wKerSjL4UqiylDwUJOl/CJqruNcRBYzKv6Gr18B8kS70IlgCg6M?= =?us-ascii?Q?cydZe3S9kcll8EPmHiY56vWW9DCCkNlratsGJOTRN0vWPlTHz3+l5phb6HdN?= =?us-ascii?Q?yPx2YqD0n3jpn97dNW4j/iu324XvCuoyL5MxeOMGGoYMX89+nQjQGadoP4j0?= =?us-ascii?Q?RjBpEJ66VOazws954PTq8mcqWxqS89o/HM70KmNqY+YBsntby5hSSN5siTbG?= =?us-ascii?Q?uQ/0jFQcczx+vtnlc9ZiSXD1xhRfowpmw9qEHB/FTQQMFIBSXdl8aa9fp3r5?= =?us-ascii?Q?+vM7J09hmdWI3xOpYPY13KdseUcqSzh9bukG5cKEp6T7qX00oWj387RG+Lqb?= =?us-ascii?Q?i1m7bweHJj3YEqOJm3ZRpmn1c/X6T4U4uxiVNFbzge97K773ymJ5YOTQQmBC?= =?us-ascii?Q?wGvdOgp5xsVpbnNrzGrCajT8K/Z0OqVutWtg2C/4QwgO1EWWf2KN+rsRQUit?= =?us-ascii?Q?rVm7gY7spQm4X0R3HCNrW0HrV4PN79wzmX9aZ4XQVjE4c37XaihPAw5K/IuO?= =?us-ascii?Q?WRrY6d/c5ACkwtiNHBlfdVx/PMh4wZl8QusdirxS1wYk6NBkQWMRJFHiIXxc?= =?us-ascii?Q?bxbshAEJCylPOxxpl0VM/luOjhQ9hVDlNluPsFNLzjGKEqYVVTEaihddvSk2?= =?us-ascii?Q?nES2ocSMW6zS/lv4wKcCA7uvOi/xMQWo/eBIoJeJyvGzExx8ZTNNDO2LTZzv?= =?us-ascii?Q?aGVd0Tv3fSLgdaxRj4VbIJHEaGIVLt/OVVTx43ThK/LbJ0RYLM+an5zvQWpY?= =?us-ascii?Q?Kren2HnUdIFHdAi5hcC1LXaV5hUbqikb98UlLSsONlvddbyhpEpCS4nfQmwC?= =?us-ascii?Q?eyMdub4OV9luCFD/lWCYEH7wPG7VLs5hQv2pqDNRn2FkYEIG4ePGu8Of/ZNS?= =?us-ascii?Q?bOe42HctDJcOumkn0n/e8ilqzVrg5iqabjDcYHhdPUhBVRFArcybwbJ0tV7d?= =?us-ascii?Q?q9s+QrrY5ozIWjv/k9VbNCH1aZuNwEfKRDRREHv1NufbKDBgsuy12qWjj53/?= =?us-ascii?Q?UKcmecUEvOPREmieH8HNqLkcTKeSPWAI1W0RVjjDANwuD+BAj8CPni/YSKIO?= =?us-ascii?Q?kLuyYII3KVAmxwHeRco8DSxr3ljv0OVoujDx4ee1OB58LHbt1V1tX0iRKUcX?= =?us-ascii?Q?QUAJaIkYm4/JpB7xRng6b0nj8KNWLM3ByvstDgC7soEk4Sdh1avntoWinzZV?= =?us-ascii?Q?/BG1Ww8U2UM1CEktLNk2XDR4laa1K9VigEYvW6sQ1z9yotnOEVA1ptVe/Yme?= =?us-ascii?Q?y+gq/c1tiJ6GzP9qMjvtZkJmDX+yXxWyBVSd9mQMNTkgthsqLny2WiC2cln/?= =?us-ascii?Q?34SoTNAAiS4kZan/ZAVzTUfXT1j+wKXFLbY6Coqk?= Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN0PR07MB8375.namprd07.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 217a7ed2-d15d-43e1-4235-08dd1f813700 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Dec 2024 16:29:58.9924 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: B0+rckARHgeAASIpVrQFka+/i0aMIln8+yIPzFuxyOTlNuxUdNu2Uy/OPBWp5shPXsQjsJu3It3fccOZyEst0U2ucYWCv2IbBZh71SStXoI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR07MB10907 X-Original-Sender: chris.larson@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b="w/7qNrqC"; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of chris.larson@siemens.com designates 2a01:111:f403:c111::5 as permitted sender) smtp.mailfrom=chris.larson@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: "Larson, Chris" Reply-To: "Larson, Chris" 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_H3,RCVD_IN_MSPIKE_WL, 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: 0M3XgJc11USI Ignore, this, I'll follow-up. Accidentally missed the LIST_VARIABLES handling somehow. -- Christopher Larson Siemens AG http://www.siemens.com/ > -----Original Message----- > From: chris.larson via isar-users > Sent: Monday, December 16, 2024 1:16 PM > To: isar-users@googlegroups.com > Cc: Christopher Larson > Subject: [PATCH] lists.bbclass,bitbake.conf: use features lists > > From: Christopher Larson > > The intention behind this commit is to ease and encourage the use of Yocto-style > features variables, beyond our current usage: > > - Add a bbclass to ease the handling of list variables in general > - Add default values for the features variables > - Add the features variables to the list variables > - Add a combined features variable > > The intention is that a downstream layer will use `bb.utils.contains` or > `bb.utils.contains_any` to enable or disable functionality based on the presence of > defined features, rather than adding new variables in each case. > > Signed-off-by: Christopher Larson > --- > meta/classes/lists.bbclass | 97 ++++++++++++++++++++++++++++++++++++++ > meta/conf/bitbake.conf | 19 ++++++++ > 2 files changed, 116 insertions(+) > create mode 100644 meta/classes/lists.bbclass > > diff --git a/meta/classes/lists.bbclass b/meta/classes/lists.bbclass new file mode > 100644 index 00000000..c872f4bd > --- /dev/null > +++ b/meta/classes/lists.bbclass > @@ -0,0 +1,97 @@ > +# Functions to improve the functionality of bitbake list variables. > +# > +# - Add the ability to remove items from a list variable without using :remove. > +# - Add the ability for a list item to imply the addition of other list items. > +# > + > +# Usage requires either adding the variable name to LIST_VARIABLES, or > +manually # adding a :remove and a :prepend to each fully supported list variable. > +# > +# To remove items from a configured list, simply append the item to be > +removed # to the variable with a '-' or '~' prefix. For example, to > +remove 'alpha' from # IMAGE_FEATURES, add '-alpha' to IMAGE_FEATURES. > +# > +# To support implied list items, create a mapping of items to be > +appended to # the variable when a specific item is present. For example, to > append 'beta' > +# to IMAGE_FEATURES when 'alpha' is present, configure IMAGE_FEATURES > +as such, # then set IMPLIED_IMAGE_FEATURES[alpha] = "beta". > +# > +# Boilerplate example: > +# > +# # Either this: > +# LIST_VARIABLES += "IMAGE_FEATURES" > +# > +# # Or this: > +# IMAGE_FEATURES:remove = > "${@remove_prefixed_items('IMAGE_FEATURES', d)}" > +# IMAGE_FEATURES:prepend = > "${@add_implied_items('IMAGE_FEATURES', 'IMPLIED_IMAGE_FEATURES', d)} > " > +# > +# Usage example: > +# > +# # IMAGE_FEATURES will be "beta alpha" if the following configuration is > used: > +# IMPLIED_IMAGE_FEATURES[alpha] = "beta" > +# IMAGE_FEATURES += "alpha" > +# > +# # IMAGE_FEATURES will be "first" if the following configuration is used: > +# IMAGE_FEATURES = "first second" > +# IMAGE_FEATURES += "-second" > + > + > +def remove_prefixed_items(var, d): > + """Return the items to be removed from var with :remove. > + > + This function is intended to be used in a :remove handler to remove > + items from a variable. It will interpret items prefixed with a '-' > + or '~' as items to be removed. > + """ > + # Use a flag to avoid infinite recursion. > + if d.getVarFlag(var, 'remove_prefixed_items_internal') == '1': > + return '' > + > + from collections import Counter > + > + d.setVarFlag(var, 'remove_prefixed_items_internal', '1') > + try: > + value = d.getVar(var) > + counter = Counter() > + for v in value.split(): > + if v.startswith('-') or v.startswith('~'): > + counter[v[1:]] -= 1 > + counter[v] -= 1 > + else: > + counter[v] += 1 > + return ' '.join(v for v, c in counter.items() if c < 1) > + finally: > + d.delVarFlag(var, 'remove_prefixed_items_internal') > + > + > +def add_implied_items(var, implied_var, d): > + """Return the items to be appended due to the presence of other items in var. > + > + This function is intended to be used in a :append handler to append > + items from a variable. It will rely on the supplied mapping of implied items > + to append the corresponding items. > + """ > + # Use a flag to avoid infinite recursion. > + if d.getVarFlag(var, 'add_implied_items_internal') == '1': > + return '' > + > + def implied_items(item, implied_mapping, d, seen=None): > + """Return the implied items for a given item.""" > + if seen is None: > + seen = set() > + if item in seen: > + return '' > + seen.add(item) > + implied = implied_mapping.get(item, '').split() > + return ' '.join(implied + [implied_items(f, implied_mapping, d, > + seen) for f in implied]) > + > + d.setVarFlag(var, 'add_implied_items_internal', '1') > + try: > + value = d.getVar(var) > + implied_mapping = d.getVarFlags(implied_var) > + if implied_mapping is None: > + return '' > + > + return ' '.join(implied_items(f, implied_mapping, d) for f in value.split()) > + finally: > + d.delVarFlag(var, 'add_implied_items_internal') > diff --git a/meta/conf/bitbake.conf b/meta/conf/bitbake.conf index > ef408faa..5ab8ced7 100644 > --- a/meta/conf/bitbake.conf > +++ b/meta/conf/bitbake.conf > @@ -175,6 +175,25 @@ BBINCLUDELOGS ??= "yes" > # Add event handlers for bitbake > INHERIT += "isar-events sstate" > > +# Make features variables available > +INHERIT += "lists" > + > +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." > + > # Buildstats requires IMAGE_ROOTFS to be always defined IMAGE_ROOTFS > ??= "${WORKDIR}/rootfs" > INHERIT += "${@'buildstats' if bb.utils.to_boolean(d.getVar('USE_BUILDSTATS')) > else ''}" > -- > 2.47.1.windows.1 > > -- > 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.goog/ > le.com%2Fd%2Fmsgid%2Fisar-users%2F20241216201602.619-1- > chris.larson%2540siemens.com&data=05%7C02%7Cchris.larson%40siemens.co > m%7Cb93bac82bcdf48d0efb708dd1e0e8b96%7C38ae3bcd95794fd4addab42e14 > 95d55a%7C1%7C0%7C638699770030857193%7CUnknown%7CTWFpbGZsb3d > 8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjo > iTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=TYJgrABE1gVPkjCAN > QGPp%2B9yYpHdVmqXbJLlmA%2BFPZU%3D&reserved=0. -- 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/BN0PR07MB83750BA731BBE5E364385E699F052%40BN0PR07MB8375.namprd07.prod.outlook.com.