From patchwork Sat Dec 27 11:32:38 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Harish Sadineni X-Patchwork-Id: 77561 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 98FD7E92704 for ; Sat, 27 Dec 2025 11:33:47 +0000 (UTC) Received: from mx0a-0064b401.pphosted.com (mx0a-0064b401.pphosted.com [205.220.166.238]) by mx.groups.io with SMTP id smtpd.msgproc02-g2.6593.1766835219678185322 for ; Sat, 27 Dec 2025 03:33:39 -0800 Authentication-Results: mx.groups.io; dkim=pass header.i=@windriver.com header.s=PPS06212021 header.b=qygldVn3; 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.166.238, mailfrom: prvs=44567337af=harish.sadineni@windriver.com) Received: from pps.filterd (m0250810.ppops.net [127.0.0.1]) by mx0a-0064b401.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 5BRBK2T71071996 for ; Sat, 27 Dec 2025 03:33:39 -0800 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=Ywc68ekzT/geAq2Juo1DaBle/gz+6ClfRpHHvyeJnKw=; b= qygldVn3qC5w55VV34skGECJpOWggSecjk0fzJ7ukrtRysTk+xN55cT4nR3PDuNM Zn0h6n4+LcEoSZis96idSnEMx+38tu6EfSVcdUY8YfcFcts8obWfJp0sasSpdOvD oLV+aRoHmebZ8IyX3r1yC4BfHU8AugLLIARUi4MyixdcVuIVTaLgdbFftwMap5Zg ojzyE6XPts4o4/w2DocoWlfLgo7YBFRsrofT4UeON0BW5xxzY+0uI83b9Vbr6FnT 4WQSxEkXUBNINfrlYOXLyl5wVuSnby6aCk263EQug1Og6/ZsJc78/jhYNiyaoPeA +ttW+5iV5MjMYm/BZulX7Q== Received: from ph7pr06cu001.outbound.protection.outlook.com (mail-westus3azon11010065.outbound.protection.outlook.com [52.101.201.65]) by mx0a-0064b401.pphosted.com (PPS) with ESMTPS id 4babm202m4-1 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Sat, 27 Dec 2025 03:33:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=fNODKhCQdlvGUtNFAtzaEIUf+TqxLYz2Idw1QvOteHymEGNfe5BpIoOATU/UBKrgtWdK369BDHpgktf0MTRYXO8bRtXeNXd+7Ai4a47FTr1+AAtCIWC6jpDYvEj7kU4kG0U62sZXTp7/AXi7fKtwyDFA0RtHnD60964E/QjpB5GbNhctYOCUUOZkRhG8oCEAUmM4g+jFelVPsH6FL4L6Va2Jo8OpFZGFHn17MG0c56RIBXkspDWsxYhB1q0Z7guc/NZqDWbL0RFioOdwD0r54DmNOc2RGXdH/U7skEolIp2pmeOFzSbe0lUjrLx8ugJRCYy8ZQISlS9y41DZBbTF/g== 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=Ywc68ekzT/geAq2Juo1DaBle/gz+6ClfRpHHvyeJnKw=; b=AAT74z8E5+WPQ3QwTd1G3kJgQyoWOsDSQzkgnx/GAp9fyUa543cXztnOKhkxGU912VRhV9z1MvtEvgUWRPCGeQ884nxcfVzDA0ajspwX0DkaMuzELbyj75/estHdcvN3bIfKxE2GHDbnH8x7Dzd7OzpEJgD9h/nHPAyVffozvbioR1X3FxJkhCKg6t4Mg7tDw1wuE1tFM6K8dHjhAguPvMnFE8seAqwpucH46d1DaV71nAWtiAs/vQH+l0T0QfmhXw+T4DIjs0/dJr5GTEw/AU4EDkgR8sstrKKKwgLcMO1LqRPfZDPca8i4iw0wqpdQhlzTgeewR0xIQbtU09EU+g== 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 SJ0PR11MB5087.namprd11.prod.outlook.com (2603:10b6:a03:2ad::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9456.12; Sat, 27 Dec 2025 11:33:37 +0000 Received: from PH0PR11MB5658.namprd11.prod.outlook.com ([fe80::f440:269f:9645:29c0]) by PH0PR11MB5658.namprd11.prod.outlook.com ([fe80::f440:269f:9645:29c0%6]) with mapi id 15.20.9456.013; Sat, 27 Dec 2025 11:33:37 +0000 From: Harish.Sadineni@windriver.com To: openembedded-core@lists.openembedded.org Cc: Randy.MacLeod@windriver.com, Sundeep.Kokkonda@windriver.com, bruce.ashfield@gmail.com, yoann.congal@smile.fr, elmehdi.younes@smile.fr Subject: [PATCH 03/16] rust: install Rust library sources for 'make rustavailable' support Date: Sat, 27 Dec 2025 03:32:38 -0800 Message-ID: <20251227113251.773795-4-Harish.Sadineni@windriver.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20251227113251.773795-1-Harish.Sadineni@windriver.com> References: <20251227113251.773795-1-Harish.Sadineni@windriver.com> X-ClientProxiedBy: SJ0PR13CA0049.namprd13.prod.outlook.com (2603:10b6:a03:2c2::24) To PH0PR11MB5658.namprd11.prod.outlook.com (2603:10b6:510:e2::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR11MB5658:EE_|SJ0PR11MB5087:EE_ X-MS-Office365-Filtering-Correlation-Id: 2b5ded90-7019-4105-29f7-08de453bc6b2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|52116014|376014|366016|38350700014; X-Microsoft-Antispam-Message-Info: JjZv73s0pMVXP2AJkTeXdniPD+k/35hz189qwiXdTcl+Xzh7r0ObCYltFW0zxePsfwDzGpySy0B5CvncHr//s7pjTwMqyxcDmRA6xRqv9SeVBtmEJKBkSTb/hcxCT4ObUDRjgDxY9wET+mLykT64IsYnJ2PLx+iXUObj6FUiEeGlHu3SCHRKn21viE4CEJ1jFqNvXqkwy+6BPRLScfBWaczzhI1b8VjTa4S4buP+cRqYuqqpwmlXpjBl4sgYB/+sk502Bn/rhQ8tHyORUtDywYElB2Dh1gwMnA//024F7IUvKAjeGP2gE/iZto0uP+poXAioKUcd7V7K1XAt+2QmGkZyfVcbMn4wIRL3+CswWRVMbsH6bBmr4Wx6Y3chm2lyr86vRXlXeiWs3VFgcfdou6ip4QblQXP4Av/Iqa7Cv1bEzV7iDlc3juF2vv84w8qsBAACuDX0pU/A8w6BjolkCdlCHxUJMykK5XiBK5hSge0UQAYlJGuC66ISSQ4pYH4G6+7bm0DXHQq/2oCOBe+89jmKMJi5of0zy9tUsemJyzw++ZmkTe44FFhaOtVghMiYSD3HWn2sDzMjc24tr2u2LdTiDY29/sN1NdA+hR2I1iJQOOkZCWBvHWUzpVl8GJkbwWBVY8hfiw5vhbukF1VN5CyDqHApTkfJw7NuxRJ3J8tKBOhQOEyU/8JEJJkot2MZwomn//7Y5me8bhN8I92heVg0f3bn/WjJths7pzojJYFj/D3ARsn4JLGbQtxT6d0T4+eMEbGSvx+ijArI7vyDUo3ZNO5b6mmjnEYyA2Frtk95Dvw4bjr8d4InZ7DYjNqvlV+Ar9q4AIXJR3hbSrpcLaeu87BvLO+zwqV4ebg/AGzAEQf/eV6LQv3Syx6zZwfVuNwfclxHaX4VLgL8O7ZVTq07N6jNd2sgjjvz44wzuk8qAX1G8FtQGqzCKgbtAREPfdkSJcjC8DR0O7xEJ25jSegAnwzUuUGzsrZ6b5JkRBiUgSHYQUIcYhP8gi9MJQG+G+pS+ybbjSltc8DOG0+6i0Xy6bLvnRjt/+eqnU6CdRtAhc3F3bcd3Y6p9rRJLTsEV4if4Q2GReMQLi57C4WjCUaphmfEDh/1AZR1wUPAG0B/icvIxHNyeUmBv09F5i4ZYq2WkkWH7kAXawqdfMahQgPaNbFZi1n4loyLRZ4+xQpF7c42VSy+NKM4BTeiQEBYyLi8tC2uomGKdOSE8f88/9nzDJUDO9fH/t/Ieif32YrTh+QjMK1zREowU53TzNCbIXOD6yfCKIpCDtsaYOwBP3wdELXuzeaogvTxpsWblcI3+WFIFmnxYNxHMcraOedaYBxuVruG3oqsg5QSjlYHcZO+Yrx0WFQnSjHleNFprvas09phzIWDH2QHmywURQkZ7ca4T9xarLMFQhpt/3JJ3WxXO1py1zATdUkMnNYvpYo5CHUypNt3eFbgNmiXLmw+f8sqa3CH4/H7RSgg13SAUcZFqB2DxPvUHW6lx+SsdFOQcodEJZYUX/Tca0u3dOxd 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)(1800799024)(52116014)(376014)(366016)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: hQnI7m1v0mzibQUaV/Xq0fQ4cs605Rpytj5/AHHVaLyjoSHSz6QsXS+7o5dXOnAYzfvc6E5D+Z8IvV4PphbV02vzjZdZeNnkhTEcyxklbHwnB9n668Ea7wq5kyrKHa1h78ol3piIB88gdwV8ultbOUTurVOxkq1+e+CIK0fsk5sQJaSkKEnUXYUjBZ2Aj1cWbn+QIOqm9bldGqsQaRo3YpdRb4n69ZiNxVD1RS9UShhdD9o0r2UXPe2ex0G+V5J1RaovghANfmc+4E/U1/jgFiYFwnFBzroXPoJECcG9UupgPuAnB8lbBdoRzuJCSJRvdKD/STWEIUn/gB9LNd405YHS9+WO68wQCGjp/efYXiPCwPrceKf9DC7BSZalRKgRXohLL0NCqo/5n/TEcaKi3C+jTwSElgxQeEbxzKykCirkmyqkBCX5TwZIIpe9uS4B+0BWFvfgQyYCMjqz+FLGZYdGy6y7NeC1gMF8CUGPW6Vb0FfejMwP1aa/oKkjE6LVIj+b7iOO2AN8Bd8qVcy5JjAO/QvE20yLvUagtjmp+lkWzMiYHWrD2cFT4fKqTX21RIZlT/0Z88jY5hesVeA5kX/xsxy2wEwTrv2i22HmNXpCisGRCjRJbXG/cVqrre6EKBOZ/N5sPbbiMIv+o9wWtOKuW4O0MlfXeqjhxDIbj+BwZUlYpOfppFY0Yys3BdWlwsNFee394zFz/0+PBDOEnAwEwy8doGCF1uSgcJaB5dIgRmb7AC0xFpDAGDJOiHrEqPpN/qYeopnN1bA9u3V5K0FGsmbC/j1Hyatv5zyr/eY0wM8OE3DRY3Ks2uqzvolJHZY7MO023A9OfLPxAV/MG+nr/d1BFf2JdLq1LxTKwzzH6c2ou3vipNpdZYGAZIiukd77yWDDh+TaCiiDSeINpkDepnB8XGhCZ6G+nUJSLoicoypKt9zl6fO4TH4uC1kitE9cySQeZ7oc/vYzQjjhzQjKp7/IZEMdO+UNUHavCyLg2PYwDGMJ4hkrS7NbdxD8VgJdS/BHrhuXnMj6nKanu+RKGaIIfK3gPs3z3bTabxVtvRheAoZRq9k2pIGGKfRd3QRkATD80eLAHvIBCPLGFeN2Gwleh4egFtdZ9anvg2vvngEzsQKw5XJ/EfzlmooxMSL/RPrvTlJOG5ou5sz1l2o+4/4zzLYx5K0FPiWcZgZQ5giTBmSSCIAAEmGLRvruJqUNFachiOb5+DF96xAFELHhKF0bOLKG6/dBwV5aZQj0sucistKTNnuGhBcPkPmc+wbHDub7vmwc3EgajuTmI/YWGDYzi1X/punwSnvLyXGWIG2VUMFLWENmcHPJ/DkOj+jat/17RnqkYY6lfzVhLhqA8uKlSu1UEhnxj4wkzHzwhEjRWbQLpHUPq3kQupmuRXFDxdCXWRfEjb3yRCjxJL0h6WGidRsfVlmrelN+VjRljXghr/JudAJVLP5gR0zvsCA//YDkmWoZaRwqlDsmUC86dG6nVEcGC6nyEvn0T+a7AkFNh3733tDPQ9PP7UbdFFPEEU4YQYQSBSb96JSndYkDSoLs8M5d1AYJoq9g/oNsISgBWbiLfjZXgeEg+JEE1xS1QHFjxNXU3unCGl72W/6TdUYqIulCiELvvM9IWajcm88WQmOhb4IrAQJasR81G/wyf6lnID4zQfSeoeqd8Dl1MMdef3YM9lp+pzIVVuGuZSK7Cfo1s7L5MQWC5OEv9H5jtbZ6g8MWDQz4VGMFxUzkiGs7jQ2QoiEDTUEAyj0= X-OriginatorOrg: windriver.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2b5ded90-7019-4105-29f7-08de453bc6b2 X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5658.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Dec 2025 11:33:37.4016 (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: 7d0zFuQrzLKHFEsFNbQigvvf2GTaE3yF5BFHnz3NkjuLeqQ49ePRobxn/qkKEhg9kP7+cz8tor/X8WATW2vJ07pC3NLZI91u2oZbhJSLmNc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5087 X-Proofpoint-Reinject: loops=2 maxloops=12 X-Proofpoint-ORIG-GUID: 8jm3N1z8s95JOFfS5LOzgn-4Z1LUmzXH X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMjI3MDEwNyBTYWx0ZWRfX1dvBqyFqkGdF R2qDBSlyAO1p2fczpAIelBCMtjxXTKvsuGpPJnloXxiF40p3OTJFcdUPmyhfOeUV/M7Gt8NX4qS qPZPVkfa6J9ta7pqC0gzdaYHndeYBvUZm+kmsnuj1PgSPQkszjicDRi3GHgKBTrMTPTvFw3Aefw qr7JPPXOvKJTDBleaeRm2G5xEzodA97jVJOxZ/w516WLupNpB8AYZWBVTw4PNugKIKzlGUApkDT Ux1nesH5zIuM3JeXRg9MYc1cwJC1qAvpFje2HJu0tQveyMEtmgIrvd9dKcoNDzxyMGV6kgqrB+a lYddAcWg0RaQDKMG1E74z58gOanMxw3iOrW5f/AgKt/XMiRomZ2u/bx7RQmtm99vXdB7nuBkD+B McPVhoMhFBreyxejmmB53jMfw4Ckw6bectTehcP2NIkbyC0LNqBQo9g6oiCDz8njFf3I4Os/qFm V0aRl8iYoD/XW5QYFdA== X-Proofpoint-GUID: En0aO6sojvPpZdfNzJkvb35NLC8s0dQG X-Authority-Analysis: v=2.4 cv=bN0b4f+Z c=1 sm=1 tr=0 ts=694fc413 cx=c_pps a=Lj9o+5Kg1g76LDS8oSCIAA==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19 a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19 a=xqWC_Br6kY4A:10 a=wP3pNCr1ah4A:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=t7CeM3EgAAAA:8 a=QeMy5WPdU9dpobuweN8A:9 a=FdTzh2GWekK77mhwV6Dw:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-12-27_03,2025-12-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 priorityscore=1501 bulkscore=0 suspectscore=0 phishscore=0 adultscore=0 lowpriorityscore=0 spamscore=0 clxscore=1015 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2512120000 definitions=main-2512270107 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 ; Sat, 27 Dec 2025 11:33:47 -0000 X-Groupsio-URL: https://lists.openembedded.org/g/openembedded-core/message/228557 From: Harish Sadineni The `make rustavailable` process (1) expects the Rust standard library source files (e.g., `lib.rs`) to be present in the `library/` directory under `rustlib/src/rust/`. This patch ensures the required sources are available by: - Copying the `library/` directory from the Rust source tree into `${TMPDIR}/work-shared/rust` during the snapshot setup. - Installing the `library/` directory into `${SDKPATHNATIVE}/usr/lib/rustlib/src/rust` for the `nativesdk` class, making them available in them available in sdk 1) See the kernel tree for Documentation/rust/quick-start.rst in the section: Requirements: Building https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/rust/quick-start.rst#n145 Signed-off-by: Harish Sadineni --- meta/recipes-devtools/rust/rust_1.91.1.bb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/meta/recipes-devtools/rust/rust_1.91.1.bb b/meta/recipes-devtools/rust/rust_1.91.1.bb index a25f65f674..7644ecf2d2 100644 --- a/meta/recipes-devtools/rust/rust_1.91.1.bb +++ b/meta/recipes-devtools/rust/rust_1.91.1.bb @@ -63,6 +63,16 @@ do_rust_setup_snapshot () { done fi } + +do_rust_setup_snapshot:append:class-native () { + if ${@bb.utils.contains('DISTRO_FEATURES', 'rust-kernel', 'true', 'false', d)}; then + if [ ! -d "${TMPDIR}/work-shared/rust" ]; then + mkdir -p ${TMPDIR}/work-shared/rust + cp -r ${RUSTSRC}/library ${TMPDIR}/work-shared/rust/. + fi + fi +} + addtask rust_setup_snapshot after do_unpack before do_configure addtask do_test_compile after do_configure do_rust_gen_targets do_rust_setup_snapshot[dirs] += "${WORKDIR}/rust-snapshot" @@ -314,6 +324,13 @@ rust_do_install:class-nativesdk() { export CARGO_TARGET_${RUST_HOST_TRIPLE}_RUNNER="\$OECORE_NATIVE_SYSROOT/lib/${SDKLOADER}" export CC_$RUST_HOST_CC="${CCACHE}${HOST_PREFIX}gcc" EOF + + if ${@bb.utils.contains('DISTRO_FEATURES', 'rust-kernel', 'true', 'false', d)}; then + if [ ! -d ${D}${SDKPATHNATIVE}/usr/lib/rustlib/src/rust ]; then + mkdir -p ${D}${SDKPATHNATIVE}/usr/lib/rustlib/src/rust + cp -r --no-preserve=ownership ${S}/library ${D}${SDKPATHNATIVE}/usr/lib/rustlib/src/rust/ + fi + fi } FILES:${PN} += "${base_prefix}/environment-setup.d"