From patchwork Wed Aug 5 07:01:34 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Trevor Woerner X-Patchwork-Id: 2741 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3456EC55174 for ; Wed, 5 Aug 2026 07:01:43 +0000 (UTC) Received: from mail-qt1-f182.google.com (mail-qt1-f182.google.com [209.85.160.182]) by mx.groups.io with SMTP id smtpd.msgproc01-g2.34828.1785913301006960153 for ; Wed, 05 Aug 2026 00:01:41 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@gmail.com header.s=20251104 header.b=erPjVoUF; spf=pass (domain: gmail.com, ip: 209.85.160.182, mailfrom: twoerner@gmail.com) Received: by mail-qt1-f182.google.com with SMTP id d75a77b69052e-51c2a449c57so3721951cf.1 for ; Wed, 05 Aug 2026 00:01:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785913300; x=1786518100; darn=lists.openembedded.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=HN5LGifwQvG5R5LqmznLjNiZNWmEwvzYvXTA9FFYpq4=; b=erPjVoUFDADiH58ZoC5S2a/sQGZVRe0RHNR9xqQg2TlyT+UUWeN7nBDkNHPFqrpvnL bFG+2+hmyox4FAwmC6imhtbPgRURA5ZrlyF7FISbnumxxwAOl4Zud/g0AgnA9+WD8fwb 0XN5J8nc/ljEsfWyqE8+4BImtj5upFra8pOayMqHPpffVknkb/fJB3yCMTTVgjtF7XU4 4dqMMMjRifn1pljCcvc+2O9tzKI9hhq+ktWpHdEO0zFZv4gXBZy9QW/pmkTJrPM4OHJP JfDV2KjskaZnr9Zfkp16lyBtI4mPJ7/0tKpuB1Ze+B5iiDJPX8jWpflhUH30nvEvP7LS a0bQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785913300; x=1786518100; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to:content-type; bh=HN5LGifwQvG5R5LqmznLjNiZNWmEwvzYvXTA9FFYpq4=; b=revp4RSG9GBX2sGOIEE8E4nk8+XQ+/0OCOOepbVgs3u4J55WUZkxFdY6NlIUGXmBgg H1j3NN90MP4joRX9HhyOedj4T9wQHXCb9t02qdFean5q8ZEv6UzWQGWlYh5eWncR9GZr bCoWKgS/0aS/BCb/W9MTqL1Z+Ku/RbShVr9PQx75I2p+a0y0MGsvApLNIIaCyIubqsU5 GIqdIRwdGmE3XBxjHJ+45o9CVhXEUmU5Oxuiev6tjRnOAahEsbKrBlFhZRCCg1uWBT0V eudSYyFfQ9QdfX9yci6FMHgwl+8G20gx/08zS9SVi8i3luNtoBXyS/ifN/9cVw/pjlz6 M1Uw== X-Gm-Message-State: AOJu0YwavcZvTduJjV9FtWj/aYMbpavNYHOgs9EBwlsQ+CpUUwcYBdVp egg/XxStVDP48O9+sxFF1HQTHJmpSvgfu5NSdLldKZP6IbOW4WvArNQF62lurQ== X-Gm-Gg: AR+sD13tWsFQUdwjCo3GN46UNaeQTTjYML4lDBLBt+jF169gJejt4txFsXclKQThVkX bs0ddO/zI9a5O02LBjDBYg58cZYFFd/D/rlseQIkeigRQvbYP2sa9BXfB/nHIH5SRUL15g93+9/ 2KsVsW6rriYLLwaR9pmDiBK8QfcSoVA6QbmJYmt7Bk2HIw5ZnQ+5SZgv6J2+ZFQhmYL/gYMN3qZ vC5HBgsGKkAQuxlU4Qv2F5D6LaABs8CbYUnROOvHE89JEWGoci5Z0j2LxRAVofSr/s47PSGXVfi vP6Juka6iQHwvAg9IX36leUHcSQ5esLdejWhi9ivsi9TI9ng0BoTAOUjWz2I+oYjyguhI2B56Q9 bRYJww2sm88A8oNJsZmS6NXe2/IQB+df1sH2ZMERLTEaN/9rKic770dqW1mDmF0AP16fKhZk4Kn Pd/c0VDOTs6fWwTzgg0rx+hJlIebXoaLU/TBUtm18l/nI0DECOqCjKvM9To4h2OVIk+NS4tc1GJ KC1UqFZXWRq4OE7Km1UwYg2TqFe+0k= X-Received: by 2002:ac8:58ca:0:b0:51c:20:aea7 with SMTP id d75a77b69052e-52ce5f62d41mr43511801cf.9.1785913299902; Wed, 05 Aug 2026 00:01:39 -0700 (PDT) Received: from localhost.localdomain (pppoe-209-91-167-254.vianet.ca. [209.91.167.254]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-52ce8975b3dsm13211661cf.30.2026.08.05.00.01.38 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 05 Aug 2026 00:01:39 -0700 (PDT) From: Trevor Woerner To: openembedded-core@lists.openembedded.org Subject: [PATCH 0/2] add an SDK_FEATURES lever Date: Wed, 5 Aug 2026 03:01:34 -0400 Message-ID: <20260805070136.3499233-1-twoerner@gmail.com> X-Mailer: git-send-email 2.51.0 MIME-Version: 1.0 List-Id: X-Webhook-Received: from 45-33-107-173.ip.linodeusercontent.com [45.33.107.173] by aws-us-west-2-korg-lkml-1.web.codeaurora.org with HTTPS for ; Wed, 05 Aug 2026 07:01:43 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/242830 SDK contents are close to all-or-nothing today. The one lever that exists, SDK_TOOLCHAIN_LANGS, has the right shape but only ever covered languages. Add SDK_FEATURES, in the spirit of DISTRO_FEATURES and IMAGE_FEATURES, and fold SDK_TOOLCHAIN_LANGS into it. BB_RENAMED_VARIABLES keeps the old name working. Every SDK_FEATURES test resolves inside TOOLCHAIN_HOST_TASK and TOOLCHAIN_TARGET_TASK, which are packagegroup lists read at populate_sdk time. Nothing in a compiler's configure ever sees SDK_FEATURES, so changing it rebuilds no toolchain and two SDKs with different features share everything underneath. That property is the point of the design and the rest of this work depends on it. This changes no existing SDK: SDK_FEATURES defaults to empty, and BB_RENAMED_VARIABLES maps SDK_TOOLCHAIN_LANGS onto it so configurations still using the old name keep working. Signed-off-by: Trevor Woerner Trevor Woerner (2): bitbake.conf: add an SDK_FEATURES lever sdk: fold SDK_TOOLCHAIN_LANGS into SDK_FEATURES meta/classes-recipe/populate_sdk_base.bbclass | 21 +++++++++---------- meta/conf/bitbake.conf | 2 ++ meta/conf/documentation.conf | 1 + .../yocto-autobuilder/autobuilder.conf | 2 +- .../packagegroups/packagegroup-core-sdk.bb | 2 +- 5 files changed, 15 insertions(+), 13 deletions(-)