Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.1/patches/2222224/?format=api
{ "id": 2222224, "url": "http://patchwork.ozlabs.org/api/1.1/patches/2222224/?format=api", "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=api", "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=api", "name": "Nicolas Serafini", "email": "nicolas.serafini@flyability.com" }, "delegate": { "id": 89618, "url": "http://patchwork.ozlabs.org/api/1.1/users/89618/?format=api", "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=api", "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" ] }