From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id DXw7AMsqD2S8uwAASxT56A (envelope-from ) for ; Mon, 13 Mar 2023 14:53:15 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id QJrCOsoqD2QJjQAAauVa8A (envelope-from ) for ; Mon, 13 Mar 2023 14:53:14 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 5C0B816FFA for ; Mon, 13 Mar 2023 14:53:14 +0100 (CET) Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1678715594; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:content-type:content-type:resent-cc: resent-from:resent-sender:resent-message-id:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post; bh=wCVEvcCc2YVQB51DrEspMBISH1inIg4T1KSHPKjUYHg=; b=VTOZAiLuMcUZsl97aDA9EP0SNiMKrlQJva81qWY8FsvPf+JF8V9A9n4DPSXpbTtCKklxL5 aLKFc8CFcCC/gry1dL5pTZxoYaxz4Kba9Ndr5v2C9Xhf6DOXaYU/r7Vkuu2oFQsVNKDIun G6NHKteZsR8SVzfEpSgZXyB/3TjymErqC3cWqj8X53P4GflhwlhS/LA1C8EBM65mYoNHDI risNSR9aqo0NsDqcjbd4dj/PjX4jzg+vsRsAoV94hv/z+QhWjXUh+vWbNzBu/Mndlq0uzW 9Vy7LYeNBgu2l/yC6l9W3dbsuIgUs+azA6BiuRlUFrqv3AurB+60qNdkMfjIMA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" ARC-Seal: i=1; s=key1; d=yhetil.org; t=1678715594; a=rsa-sha256; cv=none; b=OdW+9+sPn77zyDbiunhiy2OuR7qSp7pThvNhht4IO9SjDOqJx6AqThOlk9qlhN/1suZ7yB LzdM7EtdS9cJXTDDDw4mZG0oqft/IY0DL+5Wh96uypbNJltlP81HYtv26xQEgOEKR0J1Kw S9IIBvdEi9BQl3UXTVlLHid9E+PNAchoEt1pBJuqx9OTh3SbHeDEdyX0GcGbhSSt/1rZQd 0baiTS9GV5UUo2DkNE7DddXIyuAJjjM6I4KwcMltC9/IBEACLG1ebsKokcJnDHO3Qnp9VN QU8n4vUTjA+q7PtvX6toH9WF47AB8qc8hohzf0VPUXKp1bfg6eSbgEqAUr51yQ== Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pbibn-0000fg-RY; Mon, 13 Mar 2023 09:53:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pbibm-0000fS-UZ for guix-patches@gnu.org; Mon, 13 Mar 2023 09:53:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pbibm-0002yw-Mj for guix-patches@gnu.org; Mon, 13 Mar 2023 09:53:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pbibm-0005FI-HD for guix-patches@gnu.org; Mon, 13 Mar 2023 09:53:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#61765] custom toolchain blog post Resent-From: Mitchell Schmeisser Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 13 Mar 2023 13:53:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61765 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: moreinfo To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: 61765@debbugs.gnu.org Received: via spool by 61765-submit@debbugs.gnu.org id=B61765.167871556620122 (code B ref 61765); Mon, 13 Mar 2023 13:53:02 +0000 Received: (at 61765) by debbugs.gnu.org; 13 Mar 2023 13:52:46 +0000 Received: from localhost ([127.0.0.1]:33938 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pbibV-0005ET-2N for submit@debbugs.gnu.org; Mon, 13 Mar 2023 09:52:45 -0400 Received: from mx1.librem.one ([138.201.176.93]:59734) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pbibS-0005EE-7S for 61765@debbugs.gnu.org; Mon, 13 Mar 2023 09:52:43 -0400 Received: from smtp.librem.one (unknown [192.241.214.14]) by mx1.librem.one (Postfix) with ESMTPS id 1C64881E79; Mon, 13 Mar 2023 06:52:36 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------clpwK2anZkV7f4pX2Ft0XkOD" Message-ID: Date: Mon, 13 Mar 2023 09:52:32 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Content-Language: en-US References: <87sfeuucab.fsf@librem.one> <87fsarmfw6.fsf@gnu.org> <87k003xgs0.fsf@librem.one> <87zg8jwkqc.fsf@gnu.org> In-Reply-To: <87zg8jwkqc.fsf@gnu.org> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-to: Mitchell Schmeisser X-ACL-Warn: , Mitchell Schmeisser via Guix-patches X-Migadu-Queue-Id: 5C0B816FFA X-Spam-Score: -0.92 X-Migadu-Spam-Score: -0.92 X-Migadu-Scanner: scn0.migadu.com From: Mitchell Schmeisser via Guix-patches via Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: guix-patches-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-TUID: 6/2QmVKvypGa This is a multi-part message in MIME format. --------------clpwK2anZkV7f4pX2Ft0XkOD Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Here are two patches with minor fixes. Sorry about the code formatting... Does anyone have any tips for getting emacs to format scheme code in markdown? Thanks, Mitchell On 3/11/23 07:11, Ludovic Courtès wrote: > Hi Mitchel, > > (Please keep the issue Cc’d.) > > Apologies for the delay! > > Mitchell Schmeisser skribis: > >>> One thing that’s not clear to me: with this in place, can you do “guix >>> build --target=arm-zephyr-eabi hello”, for instance? If not, what’s >>> missing to support it? >> You cannot. I do not know how to describe it in a succinct way but >> suffice to say the applications need to know they are targeting Zephyr >> when they are written. The application will include a `prj.conf` which >> is analogous to a custom defconfig in the Linux kernel. >> Either in this file, or somewhere in the CMakeLists.txt a `BOARD` >> variable is set to specify a specific board definition. >> These board definitions contain information about the architecture and >> the CMake scripts themselves pick the toolchain. >> >> It's not that it's impossible to implement something like `guix build >> --target=arm-zephyr-eabi k64f-hello-world` but the k64f-hello-world >> would be written in such a way that the target is implicit in the >> package. > OK. To put it differently, a typical POSIX program won’t work on > Zephyr; programs have to target the Zephyr interfaces, right? > >> The way I envision the `--target/system` flags being used in this >> context is `guix build --target=arm-linux-gnueabihf k64f-hello-world` >> which will still produce the correct firmware but will allow the >> firmware to be staged to another machine which will be responsible for >> the final deployment over some transport. > Or rather: > > guix build --target=arm-zephyr-eabi k64f-hello-world > > ? > >>> I wonder if it would be worth mentioning >>> too, and how >>> one would go about adding a module. WDYT? >> I considered trying to add Zephyr platforms but I'm not sure it's worth >> the effort. >> In addition to the patch to the website I attached another post(in org) >> which describes how I integrated this toolchain into the Guix >> infrastructure to allow defining firmware packages. >> Maybe there will be additional information in there which can help you >> understand where I'm going with all of this. >> >> There will be a part 3 (and possibly more) about how to practically use >> this stuff in a real project. > Woow. :-) > >> From 0920ec7d951354c94c3da277d58e54b587522622 Mon Sep 17 00:00:00 2001 >> From: Mitchell Schmeisser >> Date: Mon, 27 Feb 2023 10:20:32 -0500 >> Subject: [PATCH] website: Add toolchain blog post >> >> website/blog/custom-toolchains-with-guix.md: New file > I pushed it under the drafts directory for now, to leave others a bit > more time to comment before we publish. I followed up with a commit > editing things a bit, mostly fixing typographical issues, > spelling/capitalization, code formatting, and removing tabs. > > https://git.savannah.gnu.org/cgit/guix/guix-artwork.git/tree/website/drafts/custom-toolchains-with-guix.md > > (BTW, I made slight modifications to some of the code snippets to! One > package was using (append (list …) (package-native-inputs …)), which > really works “by chance” I guess; you should use ‘modify-inputs’ > instead.) > > Let me know if anything’s amiss! > > Thanks, > Ludo’. --------------clpwK2anZkV7f4pX2Ft0XkOD Content-Type: text/x-patch; charset=UTF-8; name="0001-website-custom-toolchains-with-guix-Code-fix.patch" Content-Disposition: attachment; filename="0001-website-custom-toolchains-with-guix-Code-fix.patch" Content-Transfer-Encoding: base64 RnJvbSAwZjZjMjgzNDVhNTFlMjAwMDRiYzE2YjczYmRhMWMwZTVjY2I3ZjRjIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNaXRjaGVsbCBTY2htZWlzc2VyIDxtaXRjaGVsbHNj aG1laXNzZXJAbGlicmVtLm9uZT4KRGF0ZTogTW9uLCAxMyBNYXIgMjAyMyAwOTozNjozNiAt MDQwMApTdWJqZWN0OiBbUEFUQ0ggMS8yXSB3ZWJzaXRlOiBjdXN0b20tdG9vbGNoYWlucy13 aXRoLWd1aXg6IENvZGUgZml4CgoqIHdlYnNpdGUvZHJhZnRzL2N1c3RvbS10b29sY2hhaW5z LXdpdGgtZ3VpeC5tZDogUmVtb3ZlZCB1bm5lY2Vzc2FyeQpuYXRpdmUtaW5wdXRzIGZyb20g Z2NjLWFybS16ZXBoeXItZWFiaS10b29sY2hhaW4gY29kZSBibG9jay4KLS0tCiB3ZWJzaXRl L2RyYWZ0cy9jdXN0b20tdG9vbGNoYWlucy13aXRoLWd1aXgubWQgfCAxNzYgKysrKysrKysr LS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgODQgaW5zZXJ0aW9ucygrKSwgOTIgZGVsZXRp b25zKC0pCgpkaWZmIC0tZ2l0IGEvd2Vic2l0ZS9kcmFmdHMvY3VzdG9tLXRvb2xjaGFpbnMt d2l0aC1ndWl4Lm1kIGIvd2Vic2l0ZS9kcmFmdHMvY3VzdG9tLXRvb2xjaGFpbnMtd2l0aC1n dWl4Lm1kCmluZGV4IGNiYzQ5MWYuLmZiNDkxYzYgMTAwNjQ0Ci0tLSBhL3dlYnNpdGUvZHJh ZnRzL2N1c3RvbS10b29sY2hhaW5zLXdpdGgtZ3VpeC5tZAorKysgYi93ZWJzaXRlL2RyYWZ0 cy9jdXN0b20tdG9vbGNoYWlucy13aXRoLWd1aXgubWQKQEAgLTE5NSw5OCArMTk1LDkwIEBA IGNvbW1pdHMgdG8gdXNlIGZvciBlYWNoIG9mIHRoZSB0b29scykuCiBgYGBzY2hlbWUKIChk ZWZpbmUtcHVibGljIGdjYy1hcm0temVwaHlyLWVhYmktMTIKICAgKGxldCAoKHhnY2MgKGNy b3NzLWdjYyAiYXJtLXplcGh5ci1lYWJpIgotICAgICAgICAgICAgICAgICAgICAgICAgICM6 eGJpbnV0aWxzIHplcGh5ci1iaW51dGlscykpKQotICAgIChwYWNrYWdlCi0gICAgICAoaW5o ZXJpdCB4Z2NjKQotICAgICAgKHZlcnNpb24gIjEyLjEuMCIpCi0gICAgICAoc291cmNlIChv cmlnaW4KLSAgICAgICAgICAgICAgICAobWV0aG9kIGdpdC1mZXRjaCkKLSAgICAgICAgICAg ICAgICAodXJpIChnaXQtcmVmZXJlbmNlCi0gICAgICAgICAgICAgICAgICAgICAgKHVybCAi aHR0cHM6Ly9naXRodWIuY29tL3plcGh5cnByb2plY3QtcnRvcy9nY2MiKQotICAgICAgICAg ICAgICAgICAgICAgIChjb21taXQgIjAyMTg0NjlkZjA1MGMzMzQ3OWExZDViZTNlNTIzOWFj MGViMzUxYmYiKSkpCi0gICAgICAgICAgICAgICAgKGZpbGUtbmFtZSAoZ2l0LWZpbGUtbmFt ZSAocGFja2FnZS1uYW1lIHhnY2MpIHZlcnNpb24pKQotICAgICAgICAgICAgICAgIChzaGEy NTYKLSAgICAgICAgICAgICAgICAgKGJhc2UzMgotICAgICAgICAgICAgICAgICAgIjFzNDA5 cW1pZGx2emF3MW5zNmphYW5pZ2gzYXpjeGlzanBsenduN2oybjNzMzNiNzZ6amsiKSkKLSAg ICAgICAgICAgICAgICAocGF0Y2hlcyAoc2VhcmNoLXBhdGNoZXMKLSAgICAgICAgICAgICAg ICAgICAgICAgICAgImdjYy0xMi1jcm9zcy1lbnZpcm9ubWVudC12YXJpYWJsZXMucGF0Y2gi Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICJnY2MtY3Jvc3MtZ3h4LWluY2x1ZGUtZGly LnBhdGNoIikpKSkKLSAgICAgIChuYXRpdmUtaW5wdXRzIChtb2RpZnktaW5wdXRzIChwYWNr YWdlLW5hdGl2ZS1pbnB1dHMgeGdjYykKLSAgICAgICAgICAgICAgICAgICAgICAgOzsgR2V0 IHJpZCBvZiBzdG9jayBJU0wKLSAgICAgICAgICAgICAgICAgICAgICAgKGRlbGV0ZSAiaXNs IikKLSAgICAgICAgICAgICAgICAgICAgICAgOzsgQWRkIGFkZGl0aW9uYWwgZGVwZW5kZW5j aWVzIHRoYXQgeGdjYyBkb2Vzbid0IGhhdmUKLSAgICAgICAgICAgICAgICAgICAgICAgOzsg aW5jbHVkaW5nIG91ciBzcGVjaWFsIElTTAotICAgICAgICAgICAgICAgICAgICAgICAocHJl cGVuZCBmbGV4Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBlcmwKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHl0aG9uLTMKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZ21wCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlz bC0wLjE1Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleGluZm8KLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgcHl0aG9uCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIG1wYwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtcGZy Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpsaWIpKSkKLSAgICAgIChhcmd1 bWVudHMKLSAgICAgICAoc3Vic3RpdHV0ZS1rZXl3b3JkLWFyZ3VtZW50cyAocGFja2FnZS1h cmd1bWVudHMgeGdjYykKLSAgICAgICAgICgoIzpwaGFzZXMgcGhhc2VzKQotICAgICAgICAg IGAobW9kaWZ5LXBoYXNlcyAscGhhc2VzCi0gICAgICAgICAgICAgKGFkZC1hZnRlciAndW5w YWNrICdmaXgtZ2VubXVsdGlsaWIKLSAgICAgICAgICAgICAgIChsYW1iZGEgXwotICAgICAg ICAgICAgICAgICAocGF0Y2gtc2hlYmFuZyAiZ2NjL2dlbm11bHRpbGliIikpKQotCi0gICAg ICAgICAgICAgKGFkZC1hZnRlciAnc2V0LXBhdGhzICdhdWdtZW50LUNQTFVTX0lOQ0xVREVf UEFUSAotICAgICAgICAgICAgICAgKGxhbWJkYSogKCM6a2V5IGlucHV0cyAjOmFsbG93LW90 aGVyLWtleXMpCi0gICAgICAgICAgICAgICAgIChsZXQgKChnY2MgKGFzc29jLXJlZiBpbnB1 dHMgImdjYyIpKSkKLSAgICAgICAgICAgICAgICAgICA7OyBSZW1vdmUgdGhlIGRlZmF1bHQg Y29tcGlsZXIgZnJvbSBDUExVU19JTkNMVURFX1BBVEggdG8KLSAgICAgICAgICAgICAgICAg ICA7OyBwcmV2ZW50IGhlYWRlciBjb25mbGljdCB3aXRoIHRoZSBHQ0MgZnJvbSBuYXRpdmUt aW5wdXRzLgotICAgICAgICAgICAgICAgICAgIChzZXRlbnYgIkNQTFVTX0lOQ0xVREVfUEFU SCIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIChzdHJpbmctam9pbiAoZGVsZXRlIChz dHJpbmctYXBwZW5kIGdjYwotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIi9pbmNsdWRlL2MrKyIpCi0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoc3RyaW5nLXNwbGl0IChn ZXRlbnYKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICJDUExVU19JTkNMVURFX1BBVEgiKQotICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjXDopKSAi OiIpKQotICAgICAgICAgICAgICAgICAgIChmb3JtYXQgI3QKLSAgICAgICAgICAgICAgICAg ICAgImVudmlyb25tZW50IHZhcmlhYmxlIGBDUExVU19JTkNMVURFX1BBVEgnIGNoYW5nZWQg dG8gYGFgJSIKLSAgICAgICAgICAgICAgICAgICAgKGdldGVudiAiQ1BMVVNfSU5DTFVERV9Q QVRIIikpKSkpKSkKLQotICAgICAgICAgKCgjOmNvbmZpZ3VyZS1mbGFncyBmbGFncykKLSAg ICAgICAgICA7OyBUaGUgY29uZmlndXJlIGZsYWdzIGFyZSBsYXJnZWx5IGlkZW50aWNhbCB0 byB0aGUgZmxhZ3MgdXNlZCBieSB0aGUKLSAgICAgICAgICA7OyAiR0NDIEFSTSBlbWJlZGRl ZCIgcHJvamVjdC4KLSAgICAgICAgICBgKGFwcGVuZCAobGlzdAotICAgICAgICAgICAgICAg ICAgICAiLS1lbmFibGUtbXVsdGlsaWIiCi0gICAgICAgICAgICAgICAgICAgICItLXdpdGgt bmV3bGliIgotICAgICAgICAgICAgICAgICAgICAiLS13aXRoLW11bHRpbGliLWxpc3Q9cm1w cm9maWxlIgotICAgICAgICAgICAgICAgICAgICAiLS13aXRoLWhvc3QtbGlic3RkY3h4PS1z dGF0aWMtbGliZ2NjIC1XbCwtQnN0YXRpYywtbHN0ZGMrKywtQmR5bmFtaWMgLWxtIgotICAg ICAgICAgICAgICAgICAgICAiLS1lbmFibGUtcGx1Z2lucyIKLSAgICAgICAgICAgICAgICAg ICAgIi0tZGlzYWJsZS1kZWNpbWFsLWZsb2F0IgotICAgICAgICAgICAgICAgICAgICAiLS1k aXNhYmxlLWxpYmZmaSIKLSAgICAgICAgICAgICAgICAgICAgIi0tZGlzYWJsZS1saWJnb21w IgotICAgICAgICAgICAgICAgICAgICAiLS1kaXNhYmxlLWxpYm11ZGZsYXAiCi0gICAgICAg ICAgICAgICAgICAgICItLWRpc2FibGUtbGlicXVhZG1hdGgiCi0gICAgICAgICAgICAgICAg ICAgICItLWRpc2FibGUtbGlic3NwIgotICAgICAgICAgICAgICAgICAgICAiLS1kaXNhYmxl LWxpYnN0ZGN4eC1wY2giCi0gICAgICAgICAgICAgICAgICAgICItLWRpc2FibGUtbmxzIgot ICAgICAgICAgICAgICAgICAgICAiLS1kaXNhYmxlLXNoYXJlZCIKLSAgICAgICAgICAgICAg ICAgICAgIi0tZGlzYWJsZS10aHJlYWRzIgotICAgICAgICAgICAgICAgICAgICAiLS1kaXNh YmxlLXRscyIKLSAgICAgICAgICAgICAgICAgICAgIi0td2l0aC1nbnUtbGQiCi0gICAgICAg ICAgICAgICAgICAgICItLXdpdGgtZ251LWFzIgotICAgICAgICAgICAgICAgICAgICAiLS1l bmFibGUtaW5pdGZpbmktYXJyYXkiKQotICAgICAgICAgICAgICAgICAgIChkZWxldGUgIi0t ZGlzYWJsZS1tdWx0aWxpYiIKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICxmbGFncykp KSkpCi0gICAgICAobmF0aXZlLXNlYXJjaC1wYXRocwotICAgICAgIChsaXN0IChzZWFyY2gt cGF0aC1zcGVjaWZpY2F0aW9uCi0gICAgICAgICAgICAgICh2YXJpYWJsZSAiQ1JPU1NfQ19J TkNMVURFX1BBVEgiKQotICAgICAgICAgICAgICAoZmlsZXMgJygiYXJtLXplcGh5ci1lYWJp L2luY2x1ZGUiKSkpCi0gICAgICAgICAgICAgKHNlYXJjaC1wYXRoLXNwZWNpZmljYXRpb24K LSAgICAgICAgICAgICAgKHZhcmlhYmxlICJDUk9TU19DUExVU19JTkNMVURFX1BBVEgiKQot ICAgICAgICAgICAgICAoZmlsZXMgJygiYXJtLXplcGh5ci1lYWJpL2luY2x1ZGUiICJhcm0t emVwaHlyLWVhYmkvYysrIgotICAgICAgICAgICAgICAgICAgICAgICAiYXJtLXplcGh5ci1l YWJpL2MrKy9hcm0temVwaHlyLWVhYmkiKSkpCi0gICAgICAgICAgICAgKHNlYXJjaC1wYXRo LXNwZWNpZmljYXRpb24KLSAgICAgICAgICAgICAgKHZhcmlhYmxlICJDUk9TU19MSUJSQVJZ X1BBVEgiKQotICAgICAgICAgICAgICAoZmlsZXMgJygiYXJtLXplcGh5ci1lYWJpL2xpYiIp KSkpKQotICAgICAgKGhvbWUtcGFnZSAiaHR0cHM6Ly96ZXBoeXJwcm9qZWN0Lm9yZyIpCi0g ICAgICAoc3lub3BzaXMgIkdDQyBmb3IgdGhlIFplcGh5ciBSVE9TIikpKSkKKwkJCQkJCSAj OnhiaW51dGlscyB6ZXBoeXItYmludXRpbHMpKSkKKwkocGFja2FnZQorCSAgKGluaGVyaXQg eGdjYykKKwkgICh2ZXJzaW9uICIxMi4xLjAiKQorCSAgKHNvdXJjZSAob3JpZ2luCisJCQkJ KG1ldGhvZCBnaXQtZmV0Y2gpCisJCQkJKHVyaSAoZ2l0LXJlZmVyZW5jZQorCQkJCQkgICh1 cmwgImh0dHBzOi8vZ2l0aHViLmNvbS96ZXBoeXJwcm9qZWN0LXJ0b3MvZ2NjIikKKwkJCQkJ ICAoY29tbWl0ICIwMjE4NDY5ZGYwNTBjMzM0NzlhMWQ1YmUzZTUyMzlhYzBlYjM1MWJmIikp KQorCQkJCShmaWxlLW5hbWUgKGdpdC1maWxlLW5hbWUgKHBhY2thZ2UtbmFtZSB4Z2NjKSB2 ZXJzaW9uKSkKKwkJCQkoc2hhMjU2CisJCQkJIChiYXNlMzIKKwkJCQkgICIxczQwOXFtaWRs dnphdzFuczZqYWFuaWdoM2F6Y3hpc2pwbHp3bjdqMm4zczMzYjc2emprIikpCisJCQkJKHBh dGNoZXMgKHNlYXJjaC1wYXRjaGVzCisJCQkJCQkgICJnY2MtMTItY3Jvc3MtZW52aXJvbm1l bnQtdmFyaWFibGVzLnBhdGNoIgorCQkJCQkJICAiZ2NjLWNyb3NzLWd4eC1pbmNsdWRlLWRp ci5wYXRjaCIpKSkpCisJICAobmF0aXZlLWlucHV0cyAobW9kaWZ5LWlucHV0cyAocGFja2Fn ZS1uYXRpdmUtaW5wdXRzIHhnY2MpCisJCQkJCSAgIDs7IEdldCByaWQgb2Ygc3RvY2sgSVNM CisJCQkJCSAgIChkZWxldGUgImlzbCIpCisJCQkJCSAgIDs7IEFkZCBhZGRpdGlvbmFsIGRl cGVuZGVuY2llcyB0aGF0IHhnY2MgZG9lc24ndCBoYXZlCisJCQkJCSAgIDs7IGluY2x1ZGlu ZyBvdXIgc3BlY2lhbCBJU0wKKwkJCQkJICAgKHByZXBlbmQgZmxleAorCQkJCQkJCQlpc2wt MC4xNSkpKQorCSAgKGFyZ3VtZW50cworCSAgIChzdWJzdGl0dXRlLWtleXdvcmQtYXJndW1l bnRzIChwYWNrYWdlLWFyZ3VtZW50cyB4Z2NjKQorCQkgKCgjOnBoYXNlcyBwaGFzZXMpCisJ CSAgYChtb2RpZnktcGhhc2VzICxwaGFzZXMKKwkJCSAoYWRkLWFmdGVyICd1bnBhY2sgJ2Zp eC1nZW5tdWx0aWxpYgorCQkJICAgKGxhbWJkYSBfCisJCQkJIChwYXRjaC1zaGViYW5nICJn Y2MvZ2VubXVsdGlsaWIiKSkpCisKKwkJCSAoYWRkLWFmdGVyICdzZXQtcGF0aHMgJ2F1Z21l bnQtQ1BMVVNfSU5DTFVERV9QQVRICisJCQkgICAobGFtYmRhKiAoIzprZXkgaW5wdXRzICM6 YWxsb3ctb3RoZXIta2V5cykKKwkJCQkgKGxldCAoKGdjYyAoYXNzb2MtcmVmIGlucHV0cyAi Z2NjIikpKQorCQkJCSAgIDs7IFJlbW92ZSB0aGUgZGVmYXVsdCBjb21waWxlciBmcm9tIENQ TFVTX0lOQ0xVREVfUEFUSCB0bworCQkJCSAgIDs7IHByZXZlbnQgaGVhZGVyIGNvbmZsaWN0 IHdpdGggdGhlIEdDQyBmcm9tIG5hdGl2ZS1pbnB1dHMuCisJCQkJICAgKHNldGVudiAiQ1BM VVNfSU5DTFVERV9QQVRIIgorCQkJCQkJICAgKHN0cmluZy1qb2luIChkZWxldGUgKHN0cmlu Zy1hcHBlbmQgZ2NjCisJCQkJCQkJCQkJCQkJCQkgICAiL2luY2x1ZGUvYysrIikKKwkJCQkJ CQkJCQkJCShzdHJpbmctc3BsaXQgKGdldGVudgorCQkJCQkJCQkJCQkJCQkJICAgIkNQTFVT X0lOQ0xVREVfUEFUSCIpCisJCQkJCQkJCQkJCQkJCQkgICNcOikpICI6IikpCisJCQkJICAg KGZvcm1hdCAjdAorCQkJCQkiZW52aXJvbm1lbnQgdmFyaWFibGUgYENQTFVTX0lOQ0xVREVf UEFUSCcgY2hhbmdlZCB0byBgYWAlIgorCQkJCQkoZ2V0ZW52ICJDUExVU19JTkNMVURFX1BB VEgiKSkpKSkpKQorCisJCSAoKCM6Y29uZmlndXJlLWZsYWdzIGZsYWdzKQorCQkgIDs7IFRo ZSBjb25maWd1cmUgZmxhZ3MgYXJlIGxhcmdlbHkgaWRlbnRpY2FsIHRvIHRoZSBmbGFncyB1 c2VkIGJ5IHRoZQorCQkgIDs7ICJHQ0MgQVJNIGVtYmVkZGVkIiBwcm9qZWN0LgorCQkgIGAo YXBwZW5kIChsaXN0CisJCQkJCSItLWVuYWJsZS1tdWx0aWxpYiIKKwkJCQkJIi0td2l0aC1u ZXdsaWIiCisJCQkJCSItLXdpdGgtbXVsdGlsaWItbGlzdD1ybXByb2ZpbGUiCisJCQkJCSIt LXdpdGgtaG9zdC1saWJzdGRjeHg9LXN0YXRpYy1saWJnY2MgLVdsLC1Cc3RhdGljLC1sc3Rk YysrLC1CZHluYW1pYyAtbG0iCisJCQkJCSItLWVuYWJsZS1wbHVnaW5zIgorCQkJCQkiLS1k aXNhYmxlLWRlY2ltYWwtZmxvYXQiCisJCQkJCSItLWRpc2FibGUtbGliZmZpIgorCQkJCQki LS1kaXNhYmxlLWxpYmdvbXAiCisJCQkJCSItLWRpc2FibGUtbGlibXVkZmxhcCIKKwkJCQkJ Ii0tZGlzYWJsZS1saWJxdWFkbWF0aCIKKwkJCQkJIi0tZGlzYWJsZS1saWJzc3AiCisJCQkJ CSItLWRpc2FibGUtbGlic3RkY3h4LXBjaCIKKwkJCQkJIi0tZGlzYWJsZS1ubHMiCisJCQkJ CSItLWRpc2FibGUtc2hhcmVkIgorCQkJCQkiLS1kaXNhYmxlLXRocmVhZHMiCisJCQkJCSIt LWRpc2FibGUtdGxzIgorCQkJCQkiLS13aXRoLWdudS1sZCIKKwkJCQkJIi0td2l0aC1nbnUt YXMiCisJCQkJCSItLWVuYWJsZS1pbml0ZmluaS1hcnJheSIpCisJCQkJICAgKGRlbGV0ZSAi LS1kaXNhYmxlLW11bHRpbGliIgorCQkJCQkJICAgLGZsYWdzKSkpKSkKKwkgIChuYXRpdmUt c2VhcmNoLXBhdGhzCisJICAgKGxpc3QgKHNlYXJjaC1wYXRoLXNwZWNpZmljYXRpb24KKwkJ CSAgKHZhcmlhYmxlICJDUk9TU19DX0lOQ0xVREVfUEFUSCIpCisJCQkgIChmaWxlcyAnKCJh cm0temVwaHlyLWVhYmkvaW5jbHVkZSIpKSkKKwkJCSAoc2VhcmNoLXBhdGgtc3BlY2lmaWNh dGlvbgorCQkJICAodmFyaWFibGUgIkNST1NTX0NQTFVTX0lOQ0xVREVfUEFUSCIpCisJCQkg IChmaWxlcyAnKCJhcm0temVwaHlyLWVhYmkvaW5jbHVkZSIgImFybS16ZXBoeXItZWFiaS9j KysiCisJCQkJCSAgICJhcm0temVwaHlyLWVhYmkvYysrL2FybS16ZXBoeXItZWFiaSIpKSkK KwkJCSAoc2VhcmNoLXBhdGgtc3BlY2lmaWNhdGlvbgorCQkJICAodmFyaWFibGUgIkNST1NT X0xJQlJBUllfUEFUSCIpCisJCQkgIChmaWxlcyAnKCJhcm0temVwaHlyLWVhYmkvbGliIikp KSkpCisJICAoaG9tZS1wYWdlICJodHRwczovL3plcGh5cnByb2plY3Qub3JnIikKKwkgIChz eW5vcHNpcyAiR0NDIGZvciB0aGUgWmVwaHlyIFJUT1MiKSkpKQogYGBgCiAKIFRoaXMgR0ND IGNhbiBiZSBidWlsdCBsaWtlIHNvLgotLSAKMi4zOS4xCgo= --------------clpwK2anZkV7f4pX2Ft0XkOD Content-Type: text/x-patch; charset=UTF-8; name="0002-website-custom-toolchains-with-guix-Update-reference.patch" Content-Disposition: attachment; filename*0="0002-website-custom-toolchains-with-guix-Update-reference.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSAyNWE2NWM2YWNlMmEzZGY0M2Q2YzNjNmQ2ZTIzMDYyYTUxNDE5MDI1IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBNaXRjaGVsbCBTY2htZWlzc2VyIDxtaXRjaGVsbHNj aG1laXNzZXJAbGlicmVtLm9uZT4KRGF0ZTogTW9uLCAxMyBNYXIgMjAyMyAwOTozOToyMiAt MDQwMApTdWJqZWN0OiBbUEFUQ0ggMi8yXSB3ZWJzaXRlOiBjdXN0b20tdG9vbGNoYWlucy13 aXRoLWd1aXg6IFVwZGF0ZSByZWZlcmVuY2UKIFVSTAoKKiB3ZWJzaXRlL2RyYWZ0cy9jdXN0 b20tdG9vbGNoYWlucy13aXRoLWd1aXgubWQ6IENoYW5nZWQgdXJsIGZyb20KImxhdGVzdCIg dG8gMy4xIHdoaWNoIHdhcyB0aGUgY3VycmVudCB2ZXJzaW9uIGF0IHRoZSB0aW1lIG9mIHdy aXR0aW5nLgotLS0KIHdlYnNpdGUvZHJhZnRzL2N1c3RvbS10b29sY2hhaW5zLXdpdGgtZ3Vp eC5tZCB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlv bigtKQoKZGlmZiAtLWdpdCBhL3dlYnNpdGUvZHJhZnRzL2N1c3RvbS10b29sY2hhaW5zLXdp dGgtZ3VpeC5tZCBiL3dlYnNpdGUvZHJhZnRzL2N1c3RvbS10b29sY2hhaW5zLXdpdGgtZ3Vp eC5tZAppbmRleCBmYjQ5MWM2Li5mZmMzYjFhIDEwMDY0NAotLS0gYS93ZWJzaXRlL2RyYWZ0 cy9jdXN0b20tdG9vbGNoYWlucy13aXRoLWd1aXgubWQKKysrIGIvd2Vic2l0ZS9kcmFmdHMv Y3VzdG9tLXRvb2xjaGFpbnMtd2l0aC1ndWl4Lm1kCkBAIC00NDcsNyArNDQ3LDcgQEAgZm9y IGEgZ2l2ZW4gYm9hcmQuCiAKIFRoZXJlIGFyZSBzdGFuZGFyZCBsb2NhdGlvbnMgdGhlIGJ1 aWxkIHN5c3RlbSB3aWxsIGxvb2sgZm9yIHRoZSBTREsuIFdlIGFyZSBub3QgdXNpbmcgYW55 IG9mIHRoZW0uCiBPdXIgU0RLIGxpdmVzIGluIHRoZSBzdG9yZSwgaW1tdXRhYmxlIGZvcmV2 ZXIuCi1BY2NvcmRpbmcgdG8gW3RoZSBaZXBoeXIgZG9jdW1lbnRhdGlvbl0oaHR0cHM6Ly9k b2NzLnplcGh5cnByb2plY3Qub3JnL2xhdGVzdC9kZXZlbG9wL3dlc3Qvd2l0aG91dC13ZXN0 Lmh0bWwpLCB0aGUgdmFyaWFibGUgYFpFUEhZUl9TREtfSU5TVEFMTF9ESVJgIG5lZWRzIHRv IHBvaW50IHRvIG91ciBjdXN0b20gc3BvdC4KK0FjY29yZGluZyB0byBbdGhlIFplcGh5ciBk b2N1bWVudGF0aW9uXShodHRwczovL2RvY3MuemVwaHlycHJvamVjdC5vcmcvMy4xLjAvZGV2 ZWxvcC93ZXN0L3dpdGhvdXQtd2VzdC5odG1sKSwgdGhlIHZhcmlhYmxlIGBaRVBIWVJfU0RL X0lOU1RBTExfRElSYCBuZWVkcyB0byBwb2ludCB0byBvdXIgY3VzdG9tIHNwb3QuCiAKIFdl IGFsc28gbmVlZCB0byBncmFiIHRoZSBDTWFrZSBmaWxlcyBmcm9tIHRoZQogW3JlcG9zaXRv cnldKGh0dHBzOi8vZ2l0aHViLmNvbS96ZXBoeXJwcm9qZWN0LXJ0b3Mvc2RrLW5nKQotLSAK Mi4zOS4xCgo= --------------clpwK2anZkV7f4pX2Ft0XkOD--