From patchwork Fri Mar 13 15:59:17 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Harish Sadineni X-Patchwork-Id: 83342 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 E3EF9107BCC4 for ; Fri, 13 Mar 2026 16:00:18 +0000 (UTC) Received: from mx0b-0064b401.pphosted.com (mx0b-0064b401.pphosted.com [205.220.178.238]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.19268.1773417609515485464 for ; Fri, 13 Mar 2026 09:00:09 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=Cns8T8u/; spf=permerror, err=parse error for token &{10 18 %{ir}.%{v}.%{d}.spf.has.pphosted.com}: invalid domain name (domain: windriver.com, ip: 205.220.178.238, mailfrom: prvs=75322bb784=harish.sadineni@windriver.com) Received: from pps.filterd (m0250811.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62DDCkC8009465 for ; Fri, 13 Mar 2026 16:00:08 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=windriver.com; h=cc:content-transfer-encoding:content-type:date:from :in-reply-to:message-id:mime-version:references:subject:to; s= PPS06212021; bh=ik5M5E3qtvbBPI5X9Ohbw2vy4emfbpmNYrhZD/BgQaw=; b= Cns8T8u/cfOeov0fJO6yEOXwjIR3uRJi1p6a9SKMQvEC7WurjaNxvuMraNWEM0Sj /Z4iRFaYXwMGJdqRKBSxySopPb2eeNKOuas8mT4d/5Gj8BGNgIrRnffZp1Gz+VRz IemVaBX+dOMSOAPEIb2bgOTIDD6i9fgpLxuZUD6V0BSpxuFdC7gVv5zOaOdkuI1D jXiOwTny2FPSbOnshnIxYCmaA9SHq/KzP3XeeGXaj4X8N3WG0Aql+qRwM0Sdf9wa EFehV274RWnJbjxQlIL59Wm7NccXERBZx5VamrC4bmFLeXk+KOk5f2v9ieFPddx5 RZwMta84coqLwXQeoha+bw== Received: from mw6pr02cu001.outbound.protection.outlook.com (mail-westus2azon11012003.outbound.protection.outlook.com [52.101.48.3]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4cvk8nr5nx-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Fri, 13 Mar 2026 16:00:08 +0000 (GMT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mITyYHPoP1f/KX5QlMEYjZbTQCb9oCZIdeuCRVjl0ZQef8Xy1nC+45E/jgYLgttRlxMp+8ybhbWHEQYe+kNEN8nYJTQ9JEfbsO9Vr6y9I0Nyz9oPl6cWvC2N0524FBfPgxy+6wypjJ8NePRcL0CIEd2aIZ+0CT68pK/+7jrs190spYVi82L/SOQG0Of7X08h3IhHESyii3HGm7UwwNTqQo87AbLs4dQsmsZUenckkecNhrg3oa+W9AVlsYgc1SA8n0oLjBlMaKeNO01Oa4FOVSmgfeu4sVWmpylhNJRhZiN1I8Cy/mb2MenU729B9vn9TJ7B1qdOlG9XZlKKrFGiUw== 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=ik5M5E3qtvbBPI5X9Ohbw2vy4emfbpmNYrhZD/BgQaw=; b=eAVB3ILEePC9Wwz7g3V/mnDN3VX2aXemV3RiAh8tMRBVklSJHM3oCIAhr4tqsFB0k/126GYGW1OHOGvWKspEgiDOF/1Mrh4a4HbDgiDDDgJ9COjrP2et2BO9BWKY1hwW9bu8BnGLouys8HxppBgHW/hvC48Ocf5CB4wFNW1pX8jCApo0ZrvdG2T6Mi73hlANnLVKe2gb/U65jycZ0I9sQI24LVgSr2He32n9jMDpLjCmu1JvSCrvBrmR5MxSZu2nIZ+lhJ1DpheLR6+h0gunXFRNGVduOOA/Wexj0Iid0bQj8a4+cBwfSfWJVcJ6xUZkd4yWDsp4M3B3KuoE97TiEg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=windriver.com; dmarc=pass action=none header.from=windriver.com; dkim=pass header.d=windriver.com; arc=none Received: from PH0PR11MB5658.namprd11.prod.outlook.com (2603:10b6:510:e2::23) by CH0PR11MB5297.namprd11.prod.outlook.com (2603:10b6:610:bc::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.4; Fri, 13 Mar 2026 16:00:06 +0000 Received: from PH0PR11MB5658.namprd11.prod.outlook.com ([fe80::6852:6964:54d3:49c9]) by PH0PR11MB5658.namprd11.prod.outlook.com ([fe80::6852:6964:54d3:49c9%4]) with mapi id 15.20.9723.006; Fri, 13 Mar 2026 16:00:06 +0000 From: Harish.Sadineni@windriver.com To: openembedded-core@lists.openembedded.org Cc: Randy.MacLeod@windriver.com, Sundeep.Kokkonda@windriver.com, yoann.congal@smile.fr, richard.purdie@linuxfoundation.org, bruce.ashfield@gmail.com Subject: [PATCH v9 11/14] module-rust.bbclass: Prepare out-of-tree rust module compilation Date: Fri, 13 Mar 2026 08:59:17 -0700 Message-ID: <20260313155920.2347101-12-Harish.Sadineni@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20260313155920.2347101-1-Harish.Sadineni@windriver.com> References: <20260313155920.2347101-1-Harish.Sadineni@windriver.com> X-ClientProxiedBy: SJ0PR03CA0046.namprd03.prod.outlook.com (2603:10b6:a03:33e::21) To PH0PR11MB5658.namprd11.prod.outlook.com (2603:10b6:510:e2::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR11MB5658:EE_|CH0PR11MB5297:EE_ X-MS-Office365-Filtering-Correlation-Id: c2fec99e-c944-41a1-d469-08de8119981a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|376014|366016|1800799024|18002099003|22082099003|56012099003|38350700014; X-Microsoft-Antispam-Message-Info: 1cdi4rUd7TXudo0rgEi2FO0t7DnIIXRrrBiYmNB1yvtFnkD9yxxPEytgRhKLKVBOQlbfkOGBmHPp2c6AP/S5Y1znB636n+rg7fXGgzn6MChbp7DnoHbz6/gDkPdzPP3L877Mlv7rZyQvcfdZTciRkBsEURH5dRN4SleIXwdqgqWssI1PPGJA1W9wWXAnvDsgbRA+rBacyIBSj86GKsJtBiyO59Tql513bBPzPR0uoXvjiB40+6CB862oVUPrzuf0KsYmiER6zq5Ct5zxMMMLoov5tiaHXCfpmFf7dB/3xzHvGch17OajeX/0Au+P9vCZzmjvtq5vYboiON+XcAvyCPmz41/O0r2eX2dcus05TP6S2wMLjQyYMtG9ewcnZp8cJJ1ZMQs1xG24kVZgS9k20SLzDJi+AfK1y41XeD7b1UL5sxK61pMyHAyyyai3MC6tP/rDuY7oiewXtgYE9n7UUm5I2cQaCbULj9r0ORr+QTGCv4T8mXnXSqHU5WlwY3OjxLKQtfUJ2ScTOnRMYRKlLnO99SMTii/vda/gLFFOKzYKmbpaveYTmilD8V0rVaYbGkS6kS8kdyyUEN5Vn3SDTIc+mQNYosIyJE0TQa5TAht6koCCIgP3vq9eG/kxcW+InOy2OmkGhOQXCjOUtZwSBuqCopH8sdT0Z99OfQ+AIkEyqZYyk5q5/HuZ38U0ddZdxqhUWWXI8oId45acT1udHi2exRdaNpvtJwtVrs0W8Fmbsho3pu9s8aQPkeoO+hgLo7NxsH+l7+hLJOFFVopQ9KJVOczrda3bz5Be6+OFAeg= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5658.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(366016)(1800799024)(18002099003)(22082099003)(56012099003)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: SgktcfFVrOj4/b2I/HHtAPqWIWjyw22QvoumxtFQLKV8pOxvZaejHnG1mblxx0H8trmRmDvCZC4rP0zXiGuPRB4xJEH6L7HQnrk7Jd+0IJQ371EHz97RlLghMSI98g2R+sL80t6UyReEUifB3llfvqcVQkBeqfEQdMtzoSNugtGSnIcIntMgFyaR/fu0JdPivxe0/Jq3DRgRpWYgH0m91rfQGp1WcBtDOttgZDJJ4ZkwSxUcf0bhCeifN89oQUj67xM4NnnpjJiJxFahfKhGoorMIBG//sAIZw2qq5jf//O+VHhMluLpQevf1u+/537/BWSWX/VpF3xOyM3n8DGv5L3v50MEGJi5RHh9Tn9hH81stwALMWXUPvFRnCnPTpO3ma+usmZvaFppaZCmqx6HrgIechxh9ZzvtjY7NYOazJtrE1yK/6+lrNORpVZ4fM5g6qgBndSW8kv3LRE16fPsBAgQWau5sD8wRb0JjFV2V6ehLPGqkjfTWQ46nOvSjTY6LvFbIinCUJ2K2L+ThT3M7j7jqsnmeN2bNygT4W9fY9DrrGuJgwPrHdDc6/x5qMkzahyw2pP9UyO7aZLWNwaTicr0OHXSe0qL5xJ4briQzfqxrFJFX+ytOhJZdaeJQq1vpPQ05JUcf1G1cct7We/egzp34SaT/I9ixK0uneRTkVCli+QqRA6BhTWp6Ubcpmq9qUSbdWz1QZ0nWIUG0n/K9MCIDtc9H0LPFJW1o74Tbh5X9b/nxmz9OTDCMQHTDuUOiqpdU+IbdimmCSh+xlp7SX3jrtGNg7lDy3siuR/5w2CkH+44hUpK0kfXrBQAElDPP59lVINhnM8UedEXz2mpLUHbPvSohpS7DzSDXL+UV+w6Ezn/xz3wS8/R1JRkJmj2eII31EI3F3kXSLzpgWBwsb6+yc/qHzR/z5nrhzGk5qxvGBgVXNuukvGl6luApD4fZ25A1JzNvSlrSEVxZ6LGdvU7F/ybtbCK2jWPvIQkoGguYLOfkapY+h3giet4LiR3r+4Am+AfTI0mL4u9sRs3LbE7J016QvXMufBjxF6nnm9DfDL8YJyxR1AZXAgLrWQESFgVBHJ5mhcc0E6+pwEuia9Dm+YrwEnisibtxAoPDqB13eup24AoEMjSfyTFSR9BIoiejLlaIYPqr2E7LmVzkNL6YwZn3JXsrgbk7GWCsqMBlDl/Oz2+HjwcOI9LrSFj77f+2Hk5cou4KNHc9BaLK4QU4QKTbS52Oit+XLEprEl5GKTVIloaTWTm07tSsYw8CkZlN3va1SFM1tw96x9KEAfufYCvj4nJ2Frp6ancJhDRAdvVpPqw2fXe9Nkmz7bQSJ73Nt3FR7lBE6S46jtbJLNFVaGA1/qvrcs3z/uxwoyegN9T8kOc/LzEIxLfGjXc1AbU5siQSXvBzirJP/io6bToxHrz8Llb3f7XUTEEhpELy/yKlthulczIuCDHinCH3AWGpjbutV+Auu7YNy5z8mbOVsWLNf4umXRz/z3LMEbBRoQWWhAwrm+4CBCDiYAT9fVQsKIL/PHTG228eG9t55U0ZQThufhq2wkQUsJNm34Y4gejwH+i+LL1FZzxF3Kvoq6WQxOLLz3+rdGvA6FEGABAicl9WwhcU2ORdZ2F0PnOM0AHrAS4+AVUp0LnT5zGjLADjXrztsNqfS6uTIRfXLLTeV5g6m1oDkO4C1u45kmap/Ovva65jjT5/ojxdXGERAFFbVpDusuicYU9NHSgRVdJdtCppUIkO9FPvPXEvb4= X-Exchange-RoutingPolicyChecked: GFxEN7QOTymG7/iX7dY/Yv+AbHtLG/V52/V0Z+cEjgLcliqbJveUckMoMUUcMxnN3/1V0AwnrKSzW64Tfb7+MAP7MOJNJSEcenkomi2JF3Bru3NiI6h/ZVVzdyQYulUv1d0PDdwq/Q3H6mQeIBJ1cNF0UDR+iBkXbiXtp2oFgpfHnppRaR5pu6oCOZ3/0L9fbeCJjAGJaBhagfjRPU4p61mN4edsoYBnoMZahN+mxWuHnfnvX5fsTk34xAgNKf3WSSVgFt26zvX6aiLn3HYSQDC14hA06J/V3yXZrTVs7To4XhPMPx4nHhSYLvPkgNv+AH5eyobutA139qf/Yy+frw== X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: c2fec99e-c944-41a1-d469-08de8119981a X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5658.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Mar 2026 16:00:06.0561 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8ddb2873-a1ad-4a18-ae4e-4644631433be X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: C6FIUW3ytQmPCYQA+FS28gnetJXyI+IEcTzLWUE3UB6sbIYtoHuTo5j96YX62OFDTjO+ZbH/7OG2i5zZrl+VeeecFPmK2YX6UFugIxhQeOk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR11MB5297 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzEzMDEyNyBTYWx0ZWRfX9nbnJ3IgEYDJ 9c1eaZ6381BaQ7I29g5Ukqyq2QsQ9Hx0ULPoNPaUN+S+eO09cwkgeE/OUeYVmRxjM4kK4PrItn9 CbliOjaYAEL+EZWK1mg09A2O2lKSuXXOtlyzf2xxlDmGBJ9AWMq3vEkzZprPmLsdWBXcWUYsDOJ TDWq49kqcIpI1pk3tXaCMnuFtm+ueez6u79qDT6TZri4kSib+l+SNGOF01dsfHhisE1j0fs34RF QVCY77RogyvkTzmS1fFwspRTFkzPrrvUPry7D18CiWCakCeVewv4JMGGocT4u07xPM2DgqxVRvc Z2V4wzSFtC+qjXwE/acXy/5ZZSJAhtUHIi5xNJBV287FA05xg6hFXEaf+aQANhbMeWx9dfrMQq4 WjHGYO2E0FEJao0t1NMnkJ5jne514Ng/tKSZrJHJMZOMcft3XtRetsjvOBGlWmiwpMGDb4fjM/H xpC6P9ltHQ27IGbTtnA== X-Authority-Analysis: v=2.4 cv=Vsguwu2n c=1 sm=1 tr=0 ts=69b43488 cx=c_pps a=O5ql0vl6PVxeYGQXc+vjrA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=Yq5XynenixoA:10 a=VkNPw1HP01LnGYTKEx00:22 a=bi6dqmuHe4P4UrxVR6um:22 a=klDOsUkWDRETUCZYPvoE:22 a=t7CeM3EgAAAA:8 a=1gVo_yxusmGMHPU948wA:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-GUID: LT9uhvXg7IeRKaed3BLoeOBsqN4p4kTR X-Proofpoint-ORIG-GUID: UFKJMRfcwClCn6KuEG9wKBbGZ8If-DIP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-13_02,2026-03-13_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 spamscore=0 lowpriorityscore=0 priorityscore=1501 suspectscore=0 phishscore=0 impostorscore=0 adultscore=0 bulkscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603130127 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 ; Fri, 13 Mar 2026 16:00:18 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/233058 From: Harish Sadineni Add support for rust-out-of-tree module compilation: - Add dependency to rust-native - Remap ${S} in compiled output to avoid buildpath errors - Added check to skip rust out-of-ree-module compilation, if rust kernel support is not enabled Co-developed-by:Yoann Congal Signed-off-by: Yoann Congal Signed-off-by: Harish Sadineni --- meta/classes-recipe/module-rust.bbclass | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 meta/classes-recipe/module-rust.bbclass diff --git a/meta/classes-recipe/module-rust.bbclass b/meta/classes-recipe/module-rust.bbclass new file mode 100644 index 0000000000..a043361f10 --- /dev/null +++ b/meta/classes-recipe/module-rust.bbclass @@ -0,0 +1,18 @@ +# +# Copyright OpenEmbedded Contributors +# +# SPDX-License-Identifier: MIT +# + +inherit module + +DEPENDS += " rust-native" + +RUST_DEBUG_REMAP = "--remap-path-prefix=${S}=${TARGET_DBGSRC_DIR} " +KRUSTFLAGS = " ${RUST_DEBUG_REMAP}" +EXTRA_OEMAKE:append = " KRUSTFLAGS='${KRUSTFLAGS}'" + +python __anonymous() { + if not bb.utils.contains('KERNEL_FEATURES', 'rust', True, False, d): + raise bb.parse.SkipRecipe("Skipping rust-out-of-tree-module: 'rust' is not enabled in KERNEL_FEATURES") +}