From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id cCW8A9S18WU6KAEA62LTzQ:P1 (envelope-from ) for ; Wed, 13 Mar 2024 15:19:00 +0100 Received: from aspmx1.migadu.com ([2001:41d0:403:58f0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1.migadu.com with LMTPS id cCW8A9S18WU6KAEA62LTzQ (envelope-from ) for ; Wed, 13 Mar 2024 15:19:00 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=disroot.org header.s=mail header.b=NFhkp6uQ; 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"; dmarc=pass (policy=none) header.from=gnu.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1710339540; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: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:dkim-signature:autocrypt:autocrypt; bh=VCLmBTjLoOJFFOL7UnSfSAVh/+RRS1EqPH2JDn1BwDA=; b=OnBtHDLTiJfrcSb0tDWHb1yS1NsYLpXSlNO3o27aMPT/YrDwqA1H0p5WnC0fag4iyyEZGg WThZZfSvUcjGGCIzQrnYPxlK68fxDRRELuO7orjjMambmh+tdgUcj1FJf7u45zLrLIgLcI n0LGnsdYjIc+iC1LBm6szH+U3XQkqjvgz8xIFkanp9ei/Lyn5jEvc6i86ud/slc+Tehjjb EoDSbf1UkEP6sMQ4lRBY0BsU33oUKHMJvJUCgEIF//oSLapgKF98woHLpU/vj/SGWL1PWO vSdkuX7WVIf4T75UzOpc0w9FDjHAuHart6U2gZ9zr4FCD8D+jmU8YT+p1NrgTQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1710339540; a=rsa-sha256; cv=none; b=SsnCxL12gJVPAS7vATHotr/7GtBWqBAdxPWp0gXTiHAxC2bWvc+v7g2YbS3WUVfAxpwyqb 4vxL8FN6Yu0PjBVuDoZPgo36+vG8rDzeEU7p3KskR1sIqbutDjCm3YmuG5sFXq3U7f6z4t hJeNbY3PWc4Qe+d1D1yuhBVTtlAWRMVeoV+99oAqOQiQM6dwuWzmKlBEz22ybx4ObduE8j rPQRfVRg38p6kppeouIHOhcU2AZVcF3CUK4XNtydUvMa5iv4gCS/w2KN1oj2p+4vzbGaR8 hKGordDXYXVCTJDPtLN6Ae8H9ryhZfJPAZ3NTkFMKfiNNnsf4bijDfhXJO2qhA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=disroot.org header.s=mail header.b=NFhkp6uQ; 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"; dmarc=pass (policy=none) header.from=gnu.org 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 5F6DF6F4B7 for ; Wed, 13 Mar 2024 15:18:59 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rkPRP-00024P-HQ; Wed, 13 Mar 2024 10:18:47 -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 1rkPR7-0001ww-IJ for guix-patches@gnu.org; Wed, 13 Mar 2024 10:18:31 -0400 Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rkPR6-0001M0-6s for guix-patches@gnu.org; Wed, 13 Mar 2024 10:18:29 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rkPRf-0005Yu-99 for guix-patches@gnu.org; Wed, 13 Mar 2024 10:19:03 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#69552] [PATCH vREVISION 1/2] gnu: Add cyclone-bootstrap. Resent-From: TakeV Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 13 Mar 2024 14:19:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 69552 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: moreinfo patch To: Christopher Baines Cc: 69552@debbugs.gnu.org X-Debbugs-Original-Cc: guix-patches@gnu.org, 69552@debbugs.gnu.org Received: via spool by 69552-submit@debbugs.gnu.org id=B69552.171033951621287 (code B ref 69552); Wed, 13 Mar 2024 14:19:03 +0000 Received: (at 69552) by debbugs.gnu.org; 13 Mar 2024 14:18:36 +0000 Received: from localhost ([127.0.0.1]:47080 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rkPRC-0005XG-Lu for submit@debbugs.gnu.org; Wed, 13 Mar 2024 10:18:36 -0400 Received: from layka.disroot.org ([178.21.23.139]:48918) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rkPR7-0005Ws-RU for 69552@debbugs.gnu.org; Wed, 13 Mar 2024 10:18:33 -0400 Received: from localhost (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 51FCD40C77; Wed, 13 Mar 2024 15:17:53 +0100 (CET) X-Virus-Scanned: SPAM Filter at disroot.org Received: from layka.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3mAdJQ6MjvBt; Wed, 13 Mar 2024 15:17:51 +0100 (CET) Date: Wed, 13 Mar 2024 10:17:50 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1710339471; bh=VCLmBTjLoOJFFOL7UnSfSAVh/+RRS1EqPH2JDn1BwDA=; h=Date:From:To:CC:Subject:In-Reply-To:References; b=NFhkp6uQvnCtlCKuIdWkQ27X7EK+Z/TGZSAPLilFJ9cdkXroHm0DJO6C1pDj+MAAT 5YXl/H1WIkzag106GbR+T1AMQGWeBTGm3cPRYNi0YjLkTBxbymVf/auwB2PDTD4mUw KorDAd/mQQ4unBF0AvxmFjQtWnuFAqwpVsBRJVZG2a55iKgrSFnNkcm0f+MnBnJ3Bq FeKDwRxjweWGI7dfaHgtmtvYt4xVH03PlryR4yfHq476k4oJ3OR3xSgMJv3w2SBg/b HNAZzYGAldH2KgVGy4lJycjjhILFYm373BaIfRIGicjOv09T78dy8/AiUGHE96L+eY TTXJYrn8Pkieg== In-Reply-To: <87le6muwik.fsf@cbaines.net> References: <9e15650dea41ee388dbbb01bf09c59758a0e34f4.1709769419.git.takev@disroot.org> <87y1amuxtc.fsf@cbaines.net> <4a24d3eb-86f3-f1c7-f7ea-e9826bf7a0eb@disroot.org> <87le6muwik.fsf@cbaines.net> Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Autocrypt: addr=takev@disroot.org; prefer-encrypt=mutual; keydata= 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 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: TakeV X-ACL-Warn: , TakeV via Guix-patches From: TakeV 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-Flow: FLOW_IN X-Migadu-Country: US X-Migadu-Spam-Score: -6.79 X-Spam-Score: -6.79 X-Migadu-Queue-Id: 5F6DF6F4B7 X-Migadu-Scanner: mx11.migadu.com X-TUID: 8+x+PZqPcfP+ I think I am a bit confused=2E Are you saying that we need to be able to ge= nerate the file ourselves from scratch, rather than using the upstream sour= ce code? Or do you mean that we package the first version of the bootstrap compiler= which is not automatically generated, then use the result to generate the = cyclone binary, then use that to generate the bootstrap compiler, and so fo= rth until we are at the latest version? Mostly uncertain because the self-hosted compiler does generate the bootst= rap compiler's source, but it is not needed to build the bootstrap compiler= itself, and thus seems to be the same approach as guile aside from how the= source code being written by a person vs a computer=2E=20 -------- Original Message -------- From: Christopher Baines Sent: March 13, 2024 8:45:03 AM EDT To: TakeV Cc: 69552@debbugs=2Egnu=2Eorg, guix-patches@gnu=2Eorg Subject: Re: [bug#69552] [PATCH vREVISION 1/2] gnu: Add cyclone-bootstrap= =2E TakeV writes: > On 3/13/24 08:12, Christopher Baines wrote: > >> tags 69552 + moreinfo >> user guix >> usertag 69552 - reviewed-looks-good >> quit >> >> TakeV via Guix-patches via writes: >> I've had a look at this and I'm concerned about the bootstrapping >> approach=2E If you look at cyclone=2Ec, I'm pretty sure that's not the >> preferred form for editing and it doesn't look like that from the >> commits=2E >> >> Maybe there are things already in Guix that are similarly bad, but I >> don't think that alone is sufficient to include more=2E > > Do you mean the package is wrong, or cyclone itself is not going about > it the correct way? The instructions for building from source specify > that this is the intended way of handling it=2E It's not that cyclone is going about it in an incorrect way, just that the approach used doesn't match up with Guix's requirement to build from source (which is the prefered form for modification) in all but exceptional cases=2E Contrast this with Guile for example [1], rather than using some generated C file for bootstrapping, it uses a Scheme interpreter implemented in C=2E 1: https://bootstrappable=2Eorg/best-practices=2Ehtml