{"id":2222224,"url":"http://patchwork.ozlabs.org/api/1.1/patches/2222224/?format=json","web_url":"http://patchwork.ozlabs.org/project/buildroot/patch/20260410224221.1185631-3-nicolas.serafini@flyability.com/","project":{"id":27,"url":"http://patchwork.ozlabs.org/api/1.1/projects/27/?format=json","name":"Buildroot development","link_name":"buildroot","list_id":"buildroot.buildroot.org","list_email":"buildroot@buildroot.org","web_url":"","scm_url":"","webscm_url":""},"msgid":"<20260410224221.1185631-3-nicolas.serafini@flyability.com>","date":"2026-04-10T22:42:19","name":"[2/4] package/rust{, -bin}: fix bootstrap build for Rust >= 1.89.0","commit_ref":null,"pull_url":null,"state":"accepted","archived":false,"hash":"98ef615e86d777cd2a9b9114c25f4935080fea12","submitter":{"id":93117,"url":"http://patchwork.ozlabs.org/api/1.1/people/93117/?format=json","name":"Nicolas Serafini","email":"nicolas.serafini@flyability.com"},"delegate":{"id":89618,"url":"http://patchwork.ozlabs.org/api/1.1/users/89618/?format=json","username":"juju","first_name":"Julien","last_name":"Olivain","email":"juju@cotds.org"},"mbox":"http://patchwork.ozlabs.org/project/buildroot/patch/20260410224221.1185631-3-nicolas.serafini@flyability.com/mbox/","series":[{"id":499513,"url":"http://patchwork.ozlabs.org/api/1.1/series/499513/?format=json","web_url":"http://patchwork.ozlabs.org/project/buildroot/list/?series=499513","date":"2026-04-10T22:42:17","name":"package/rust: bump to 1.94.1 and fix bootstrap","version":1,"mbox":"http://patchwork.ozlabs.org/series/499513/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2222224/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2222224/checks/","tags":{},"headers":{"Return-Path":"<buildroot-bounces@buildroot.org>","X-Original-To":["incoming-buildroot@patchwork.ozlabs.org","buildroot@buildroot.org"],"Delivered-To":["patchwork-incoming-buildroot@legolas.ozlabs.org","buildroot@buildroot.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=buildroot.org header.i=@buildroot.org\n header.a=rsa-sha256 header.s=default header.b=Xj32o16L;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org\n (client-ip=2605:bc80:3010::137; helo=smtp4.osuosl.org;\n envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org)"],"Received":["from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fssJJ5yHYz1yCv\n\tfor <incoming-buildroot@patchwork.ozlabs.org>;\n Sat, 11 Apr 2026 08:42:40 +1000 (AEST)","from localhost (localhost [127.0.0.1])\n\tby smtp4.osuosl.org (Postfix) with ESMTP id EF4184125F;\n\tFri, 10 Apr 2026 22:42:35 +0000 (UTC)","from smtp4.osuosl.org ([127.0.0.1])\n by localhost (smtp4.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id C0qdFAxJH1C1; Fri, 10 Apr 2026 22:42:34 +0000 (UTC)","from lists1.osuosl.org (lists1.osuosl.org [140.211.166.142])\n\tby smtp4.osuosl.org (Postfix) with ESMTP id 2EA7840B9E;\n\tFri, 10 Apr 2026 22:42:34 +0000 (UTC)","from smtp1.osuosl.org (smtp1.osuosl.org [IPv6:2605:bc80:3010::138])\n by lists1.osuosl.org (Postfix) with ESMTP id 52D5524D\n for <buildroot@buildroot.org>; Fri, 10 Apr 2026 22:42:31 +0000 (UTC)","from localhost (localhost [127.0.0.1])\n by smtp1.osuosl.org (Postfix) with ESMTP id E878083CE9\n for <buildroot@buildroot.org>; Fri, 10 Apr 2026 22:42:30 +0000 (UTC)","from smtp1.osuosl.org ([127.0.0.1])\n by localhost (smtp1.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id PgAbXMcZ0Ay3 for <buildroot@buildroot.org>;\n Fri, 10 Apr 2026 22:42:30 +0000 (UTC)","from mail-wm1-x332.google.com (mail-wm1-x332.google.com\n [IPv6:2a00:1450:4864:20::332])\n by smtp1.osuosl.org (Postfix) with ESMTPS id DCD7A83CE8\n for <buildroot@buildroot.org>; Fri, 10 Apr 2026 22:42:29 +0000 (UTC)","by mail-wm1-x332.google.com with SMTP id\n 5b1f17b1804b1-4852a9c6309so24249975e9.0\n for <buildroot@buildroot.org>; Fri, 10 Apr 2026 15:42:29 -0700 (PDT)","from nse-t16 (adsl-84-227-54-58.adslplus.ch. [84.227.54.58])\n by smtp.gmail.com with ESMTPSA id\n ffacd0b85a97d-43d63e50015sm11668479f8f.27.2026.04.10.15.42.26\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 10 Apr 2026 15:42:27 -0700 (PDT)"],"X-Virus-Scanned":["amavis at osuosl.org","amavis at osuosl.org"],"X-Comment":"SPF check N/A for local connections - client-ip=140.211.166.142;\n helo=lists1.osuosl.org; envelope-from=buildroot-bounces@buildroot.org;\n receiver=<UNKNOWN> ","DKIM-Filter":["OpenDKIM Filter v2.11.0 smtp4.osuosl.org 2EA7840B9E","OpenDKIM Filter v2.11.0 smtp1.osuosl.org DCD7A83CE8"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=buildroot.org;\n\ts=default; t=1775860954;\n\tbh=m/J5kBs0DG9vCCSwDbIDbR2QywFfXKdzbVbvzNeTChE=;\n\th=To:Date:In-Reply-To:References:Subject:List-Id:List-Unsubscribe:\n\t List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:\n\t From;\n\tb=Xj32o16LHVFcQ5OU8f6RmKW3qgA2eLfen7OP7uKjiHfEIdl6K/6QagyAnIyurwKpZ\n\t 0Mv9zNKRsT7GSLOf4S44hurmGDUktnGKWymPJ0NVU4aM3sbopNswh0qFF9c5N5bvdZ\n\t 8e0erSUN9S3t5WO4cs4dr0qgMkSB5IKCriGOxtbe/3QGq0PBUBQokbuaTJWeogrPlw\n\t nwlPPaNRz42UFAWVZdmuZqgkR0w2LKO85ZuvvgtN29nvAs0TvmwvJnFeya0GBowxHC\n\t C/PuBf4NuH83AnFlubZJKNa33jo6AVDUC+jHgdtitYPUJ6JbJKDwBYjCTKsB5pHAZv\n\t BWU3t1UYtZnfA==","Received-SPF":"Pass (mailfrom) identity=mailfrom;\n client-ip=2a00:1450:4864:20::332; helo=mail-wm1-x332.google.com;\n envelope-from=nicolas.serafini@flyability.com; receiver=<UNKNOWN>","DMARC-Filter":"OpenDMARC Filter v1.4.2 smtp1.osuosl.org DCD7A83CE8","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775860947; x=1776465747;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=jyEn6yMdzSBur2KFPfdWS9AMDThwGiYyGzjG1fd0Ahg=;\n b=ki5Ynd2/dhLXOYvVEMRbV9CaWP5NZtGH9Vo+ERzgWH5ZKQQZT8ECqOAg4kh5zLFF5c\n kh0M8TgZWOiXeEzEzGRiWddLh6Nm04Dy/kDrMLaefwFcrHvocDhzKv0b0SFbSENnRzsQ\n NKg7ksXcS4ubXFNLRqkdsTht30oB/Yg/cjGOwvb10XcdXjVBsRpsSAt4mvIpXZvwmchA\n G8rAivvb0dGT3ayiXcI/r77A0m+f7hHwjXdOycvGfq/RlA0ZodgsBTsSR8iY8gimYhsH\n DNqxhJ4AS+BnsT55t2VV1xhElKBE3em80e1QQoBdI3UbLeCgozKTjvsrn+b0g5HA3Vv3\n mvOw==","X-Gm-Message-State":"AOJu0YzYseigvXzkt8EisLFNjIfsb8FRW27yRsU6LYiVDRN/tFan9cd3\n MnzP382M7a3xe2BJvNp1FTZk0HvoIpTgyfLYdUBtlulnXVKVwjj6WBeHIWtvIeGmiJ9ATEDlqZ3\n CwiVER5dgPQ==","X-Gm-Gg":"AeBDieunEC+/TAe3C2tO9+MdMNDklRyYe1KUqr4pgl+KPfHF0FUaNniJ/bGI5MLbCea\n xc6GDcMpbaLipkLif2sEOIUu0d1zTqZA7gYaAUPcj3oZeFocB25Wk0+n18573VoONeqDTaY8w0V\n 4yzzFYO9VVM2jfW99da8+rXX/J/P3cd+AqmozmTrhbcSeTUVk0xYRKr81xBBe9mMaIVwlu18xLd\n 3HcCmLFlLNzvGnip17R7CiahwsbxgK+VemQaStz9ho0OLInMfFHg2xawgl8LyT8XG5RyhQaB9Ea\n Zjm8W+pL1rMXMpD35BCwqJoaij/9VoTvawY2tsZ1VsZpeRaf+utEOywvYV+sDjYSNtYI+mXmLRj\n 0Kwkbu9M0pncLzTcDe6KxQspu3wm55rf3nThzEFVG85Ht0q0sf+VwWqhv922uyLVuKiOf1zJkRG\n KbcLIV9cs7Fgg56wIPLQoz/gtHbbgMt4NBD69yPy02CVAYPZReMeKHJxA61bdS3NgZD7izFDwX","X-Received":"by 2002:a05:6000:2f83:b0:43c:f66e:f31 with SMTP id\n ffacd0b85a97d-43d642ab985mr7388773f8f.27.1775860947479;\n Fri, 10 Apr 2026 15:42:27 -0700 (PDT)","To":"buildroot@buildroot.org","Date":"Sat, 11 Apr 2026 00:42:19 +0200","Message-ID":"<20260410224221.1185631-3-nicolas.serafini@flyability.com>","X-Mailer":"git-send-email 2.53.0","In-Reply-To":"<20260410224221.1185631-1-nicolas.serafini@flyability.com>","References":"<20260410224221.1185631-1-nicolas.serafini@flyability.com>","MIME-Version":"1.0","X-Mailman-Original-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=flyability.com; s=google; t=1775860947; x=1776465747; darn=buildroot.org;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=jyEn6yMdzSBur2KFPfdWS9AMDThwGiYyGzjG1fd0Ahg=;\n b=vfuNzNCOEUe0YDrt/9HVcM5F3gtOA8IhvypS9DQP/d+RjZeBbfrO7g6+vsGQx5Nrzp\n zLpYjr2tOGbfiJyh0SYEMSPr6s5Hn4dhappgzTj0/xfxR5G8lPFS2lNq2TRWC9Kt1hBj\n oYya5iBsA5AtjMlyOvQwrxiZYiQHty8JveWRQ3pSWhf8eU8oZ8n4S6/y/CY2HButIivO\n qDjKmb8376B/B4j+YPXGNowG4sNl/zCwBh0XNimLQS+/ilxed+kq+owr4a4yU1Q9Kh+s\n VZ/UOUXiShKldHRNij1tCSqJh1m1diixoIq0yuk7OJj+1+sR7JSDA3Kiwqjx+l26G+gk\n 6w5A==","X-Mailman-Original-Authentication-Results":["smtp1.osuosl.org;\n dmarc=pass (p=quarantine dis=none)\n header.from=flyability.com","smtp1.osuosl.org;\n dkim=pass (2048-bit key) header.d=flyability.com header.i=@flyability.com\n header.a=rsa-sha256 header.s=google header.b=vfuNzNCO"],"Subject":"[Buildroot] [PATCH 2/4] package/rust{,\n -bin}: fix bootstrap build for Rust >= 1.89.0","X-BeenThere":"buildroot@buildroot.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Discussion and development of buildroot <buildroot.buildroot.org>","List-Unsubscribe":"<https://lists.buildroot.org/mailman/options/buildroot>,\n <mailto:buildroot-request@buildroot.org?subject=unsubscribe>","List-Archive":"<http://lists.buildroot.org/pipermail/buildroot/>","List-Post":"<mailto:buildroot@buildroot.org>","List-Help":"<mailto:buildroot-request@buildroot.org?subject=help>","List-Subscribe":"<https://lists.buildroot.org/mailman/listinfo/buildroot>,\n <mailto:buildroot-request@buildroot.org?subject=subscribe>","From":"Nicolas Serafini via buildroot <buildroot@buildroot.org>","Reply-To":"Nicolas Serafini <nicolas.serafini@flyability.com>","Cc":"Eric Le Bihan <eric.le.bihan.dev@free.fr>,\n Joseph Kogut <joseph.kogut@gmail.com>, Simon Richter <simon@sinic.eu>,\n David Pierret <david.pierret@smile.fr>, Danilo Bargen <mail@dbrgn.ch>,\n Bernd Kuhls <bernd@kuhls.net>, Graeme Smecher <gsmecher@threespeedlogic.com>,\n Julien Olivain <ju.o@free.fr>, Torben Voltmer <mail@t-voltmer.net>,\n Nicolas Serafini <nicolas.serafini@flyability.com>,\n James Hilliard <james.hilliard1@gmail.com>,\n Manuel Diener <manuel.diener@oss.othermo.de>,\n Alexander Shirokov <shirokovalexs@gmail.com>, Sam Voss <sam.voss@gmail.com>,\n Saeed Kazemi <kazemi.ms@gmail.com>,\n Alex Michel <alex.michel@wiedemann-group.com>,\n Leo Yu-Chi Liang <ycliang@andestech.com>,\n Mika Westerberg <mika.westerberg@linux.intel.com>,\n Shubham Chakraborty <chakrabortyshubham66@gmail.com>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Errors-To":"buildroot-bounces@buildroot.org","Sender":"\"buildroot\" <buildroot-bounces@buildroot.org>"},"content":"Since Rust 1.89.0, the bootstrap was redesigned (upstream PR #119899):\nthe stage 0 standard library is no longer built from source but copied\nfrom the stage 0 compiler's sysroot. This breaks host-rust in two\nways.\nhttps://github.com/rust-lang/rust/pull/119899\n\nFirst, building std from source for a cross target at stage 0 now\nrequires build.local-rebuild to be set in config.toml. Without it,\nthe bootstrap refuses to proceed. Set local-rebuild = true since the\nstage 0 compiler (host-rust-bin) is the same version as the compiler\nbeing built from source.\nhttps://github.com/rust-lang/rust/pull/145876\n\nSecond, host-rust-bin creates relative symlinks to expose the host\nstd libraries under its rustc component directory. The bootstrap's\ncopy_link_internal() copies these symlinks verbatim into the\nstage0-sysroot, where the relative paths no longer resolve. Replace\nthem with hardlink copies (cp -al) in HOST_RUST_BIN_LIBSTD_EXTRACT.\n\nSigned-off-by: Nicolas Serafini <nicolas.serafini@flyability.com>\n---\n package/rust-bin/rust-bin.mk | 4 ++--\n package/rust/rust.mk         | 1 +\n 2 files changed, 3 insertions(+), 2 deletions(-)","diff":"diff --git a/package/rust-bin/rust-bin.mk b/package/rust-bin/rust-bin.mk\nindex aef132562c..0a1f3e5c56 100644\n--- a/package/rust-bin/rust-bin.mk\n+++ b/package/rust-bin/rust-bin.mk\n@@ -28,8 +28,8 @@ define HOST_RUST_BIN_LIBSTD_EXTRACT\n \t\t\t$(TAR) -C $(@D)/std $(TAR_OPTIONS) -\n \t)\n \tmkdir -p $(@D)/rustc/lib/rustlib/$(RUSTC_HOST_NAME)/lib\n-\tcd $(@D)/rustc/lib/rustlib/$(RUSTC_HOST_NAME)/lib; \\\n-\t\tln -sf ../../../../../$(HOST_RUST_BIN_LIBSTD_HOST_PREFIX)/lib/rustlib/$(RUSTC_HOST_NAME)/lib/* .\n+\tcp -al $(@D)/$(HOST_RUST_BIN_LIBSTD_HOST_PREFIX)/lib/rustlib/$(RUSTC_HOST_NAME)/lib/* \\\n+\t\t$(@D)/rustc/lib/rustlib/$(RUSTC_HOST_NAME)/lib/\n endef\n \n HOST_RUST_BIN_POST_EXTRACT_HOOKS += HOST_RUST_BIN_LIBSTD_EXTRACT\ndiff --git a/package/rust/rust.mk b/package/rust/rust.mk\nindex 27b3c49db3..8a643c4a58 100644\n--- a/package/rust/rust.mk\n+++ b/package/rust/rust.mk\n@@ -40,6 +40,7 @@ define HOST_RUST_CONFIGURE_CMDS\n \t\techo 'compiler-docs = false'; \\\n \t\techo 'docs = false'; \\\n \t\techo 'verbose = $(HOST_RUST_VERBOSITY)'; \\\n+\t\techo 'local-rebuild = true'; \\\n \t\techo '[install]'; \\\n \t\techo 'prefix = \"$(HOST_DIR)\"'; \\\n \t\techo 'sysconfdir = \"$(HOST_DIR)/etc\"'; \\\n","prefixes":["2/4"]}