From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id SBf8FywK02ESpgAAgWs5BA (envelope-from ) for ; Mon, 03 Jan 2022 15:37:32 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id WAKzECwK02HZVQEAG6o9tA (envelope-from ) for ; Mon, 03 Jan 2022 15:37:32 +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 F05283A452 for ; Mon, 3 Jan 2022 15:37:31 +0100 (CET) Received: from localhost ([::1]:58860 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n4OSp-0003nF-7r for larch@yhetil.org; Mon, 03 Jan 2022 09:37:31 -0500 Received: from eggs.gnu.org ([209.51.188.92]:50980) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n4OSd-0003mf-Em for guix-devel@gnu.org; Mon, 03 Jan 2022 09:37:19 -0500 Received: from [2a0c:e300::1] (port=52884 helo=hera.aquilenet.fr) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n4OSW-0001Wf-FO for guix-devel@gnu.org; Mon, 03 Jan 2022 09:37:19 -0500 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id BFBC740E; Mon, 3 Jan 2022 15:37:08 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LthnYyJ0JS0k; Mon, 3 Jan 2022 15:37:08 +0100 (CET) Received: from ribbon (91-160-117-201.subs.proxad.net [91.160.117.201]) by hera.aquilenet.fr (Postfix) with ESMTPSA id 9E4483EB; Mon, 3 Jan 2022 15:37:07 +0100 (CET) From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Andy Tai Subject: Re: bootstrapping scenario for a package References: X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 14 =?utf-8?Q?Niv=C3=B4se?= an 230 de la =?utf-8?Q?R?= =?utf-8?Q?=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Mon, 03 Jan 2022 15:37:06 +0100 In-Reply-To: (Andy Tai's message of "Mon, 20 Dec 2021 12:06:01 -0800") Message-ID: <87tuekkhrh.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spamd-Bar: / X-Rspamd-Server: hera X-Rspamd-Queue-Id: BFBC740E X-Spamd-Result: default: False [0.53 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[text/plain]; RCPT_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; R_MIXED_CHARSET(0.63)[subject]; RCVD_COUNT_TWO(0.00)[2]; RCVD_TLS_ALL(0.00)[]; MID_RHS_MATCH_FROM(0.00)[] X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a0c:e300::1 (failed) Received-SPF: softfail client-ip=2a0c:e300::1; envelope-from=ludo@gnu.org; helo=hera.aquilenet.fr X-Spam_score_int: 15 X-Spam_score: 1.5 X-Spam_bar: + X-Spam_report: (1.5 / 5.0 requ) RDNS_NONE=0.793, SPF_HELO_PASS=-0.001, SPF_SOFTFAIL=0.665 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: guix-devel@gnu.org Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1641220652; h=from:from:sender:sender: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: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post; bh=HwUKAPV8Lis4YRcJtxHypj79yItlrpnKchSow0vtIuE=; b=j5huNDwkr4aC/C5SqLuaQ2OhNjoWqauxMU2n1S8+FM5v04D3ASzrXrySPml7aB5plw2RiQ uZklX2VBPldNpHtQ57p+87fofvgkvp/DPZnnnZX9/tpVxhl/ANPw5k+897UfnIQBzbAG9z f+ZP+YMAbdMhlV+bHIZ5C79Zme5gPhxg6hbxCv27G2YOCzxGJ02Gocs0TUrFSyiwiZwLNi 8WDb8l8C9W4XSfJa0gDg8tEjwYjQAujgFRe2OPWUWLQEx9LxN1L8ECeHCheSRpVhG51zVu Sc5JsqMuTW4Bu4rw04vE2dQiwXrtqhbUwyFQDOVvlDfpHNkbicYMEjF8KVJ6ug== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1641220652; a=rsa-sha256; cv=none; b=kGM+4Tyxk7g+Fo6VvQZQ/uc3jqn/6aDpcczaip1qLisqmeUZKkQmjWnXTwOtphKm06s6If 28swJLltCquC9gopwKSiyq5WOCDa2CHz+p6feBlhh3/JIoY/4vSO/0c6enq9sCAtFy/aZG kRVhLM7NVo1DawvaMr9qubDzc9zvgccb+RtKu6XQnLeBLB+b7hiPY8TCjDVzmHxgaRKyLe msKoYL38cRpOj3L9es/FRklFkVI59hN5ScR+vuT9Cx8SEOWp8W5AUaMUzUFJqZ6RWAyrcR wzJnX97KzGfKu1R9dBN+c2idepOmX/kcn8DdNWMAx5E1GLoNajush1SYhx1kAQ== 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-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -4.09 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: F05283A452 X-Spam-Score: -4.09 X-Migadu-Scanner: scn0.migadu.com X-TUID: DZ6vvwbxPlHD Hi! Andy Tai skribis: > Hi, I was trying to update mono to the current release version. The > build step as documented actually says to download a minimal C# > compiler from the mono site which is then used to compile the rest of > the source to build the full system. I looked and did not find the > source of this minimal compiler--so it is a black box in a way. > > In free software it is ideal to build everything from source. I > wonder how is such a package handled in Guix? What is the strategy > for bootstrapping? Thanks In several important cases (GCC, Java, Rust, OCaml, etc.), Guix goes to great lengths to build things from source. Most of the time, that involves doing work that upstream isn=E2=80=99t doing, such as finding a pa= th from older or separate implementations that can be built from source to the target compiler. You can read a bit about it here: https://guix.gnu.org/en/blog/tags/bootstrapping/ What you describe for Mono sounds problematic. If would be nice to see if the currently packaged version already had this problem, and if not, we could make it a dependency of the new version. HTH! Ludo=E2=80=99.