From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id r7jzAAbL0GCKBAAAgWs5BA (envelope-from ) for ; Mon, 21 Jun 2021 19:23:18 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id snOlNwXL0GAjOQAAB5/wlQ (envelope-from ) for ; Mon, 21 Jun 2021 17:23:17 +0000 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 23B1F106AD for ; Mon, 21 Jun 2021 19:23:16 +0200 (CEST) Received: from localhost ([::1]:43216 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lvNdj-0007ES-5X for larch@yhetil.org; Mon, 21 Jun 2021 13:23:15 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:34480) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lvMs9-0006nl-F3 for guix-devel@gnu.org; Mon, 21 Jun 2021 12:34:05 -0400 Received: from mx1.dismail.de ([78.46.223.134]:48891) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lvMs6-0002AJ-Ni for guix-devel@gnu.org; Mon, 21 Jun 2021 12:34:05 -0400 Received: from mx1.dismail.de (localhost [127.0.0.1]) by mx1.dismail.de (OpenSMTPD) with ESMTP id f3b0592a; Mon, 21 Jun 2021 18:33:58 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=dismail.de; h= mime-version:date:content-type:content-transfer-encoding:from :message-id:subject:to:cc; s=20190914; bh=KI8CPvVxYtYLqXmBuIJZ6r vDHP6hzJmhbarBRo2Xq00=; b=VFlQrInTqNC1Yaul8tN2ZtIRta4x9wmqei6MyL hVyJ5FzBwGY1JxsZcqJCA3F2ktu1BxWMg9/4tDyrVZloBFIuA4Ir0XlbbzcfSP4Y pIPaALIS4khtV+h6sWiqVMSFkWsWBpGYs9NCRjtRLfIALHAclXmsKmLkO/ku8B8k 9iQvkYtDHkUmzD1/U0yhGdQ8WWGMzOdCu5rXoH2iaIheaqlafr6r6A60swLL7IYu MkfZwJ3WoXQswCGtsF6Gd6/0YPCvZH2nbBz31imYdH6xmOewzvyu4yFXtuQsL5b2 /D5wMX/lT+71osmoQot7mj37+O4jetDiro5HoUgP1+U0NKbg== Received: from smtp2.dismail.de ( [10.240.26.12]) by mx1.dismail.de (OpenSMTPD) with ESMTP id 19b8786f; Mon, 21 Jun 2021 18:33:58 +0200 (CEST) Received: from smtp2.dismail.de (localhost [127.0.0.1]) by smtp2.dismail.de (OpenSMTPD) with ESMTP id 133d4bfc; Mon, 21 Jun 2021 18:33:57 +0200 (CEST) Received: by dismail.de (OpenSMTPD) with ESMTPSA id 014a0687 (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256:NO); Mon, 21 Jun 2021 18:33:57 +0200 (CEST) MIME-Version: 1.0 Date: Mon, 21 Jun 2021 16:33:56 +0000 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Mailer: RainLoop/1.14.0a From: "jgart" Message-ID: Subject: Crystal Bootstrapping Journey To: guix-devel@gnu.org Cc: rprior@protonmail.com, mail@davie.li, "Raghav Gururajan" , "Pjotr Prins" , "Bonface Munyoki K." , "John Soo" Received-SPF: pass client-ip=78.46.223.134; envelope-from=jgart@dismail.de; helo=mx1.dismail.de X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1624296196; 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:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=KI8CPvVxYtYLqXmBuIJZ6rvDHP6hzJmhbarBRo2Xq00=; b=HzeU5HdjWxhjgJSnVCRI7ZMMe7ziPg7xd6ZaU1g+30OXMel4eKhVZYVKW0jlZy3zk80UNI 9B8UlQKEeWGMTbWkNiOKBDmILyF+E0SoABxUJjsYPz6x3adQgmcT8chlwseAbTkt2Oz5oQ 6XASuyE4jIHRoyJ13YXP8ZcSeQJw8kbpPJ1zJ2zPQ5mrapphIbSKLdrkz66q1yMTiKJqYP /xSr4Blxm3ZxVQ6Q5oxwyFwSckkw9ZRmIc+IHX6+tT0ZueeotoRutTwD38fNrI8p16cVy1 /cINd6kCmaNSVr2pjRcQCdd0YaL65B3IIpS4JDr5GwBwR50thbf0jnhccvX8Qg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1624296196; a=rsa-sha256; cv=none; b=rd9dSOfrnMPnX28R+EQVqxFlb0UbwHuvj2Q9Hk4MroBybtVMLN7TPhS0ZuTQbZPESlezC3 rvyEMAyJdEwZ2ODLxsd2cEh7aIoznl/YwHTu2SBa9tlNNDsIsTRFmE22/5C7OlFqAC4lUr l/A1GO56SGgDAZjEVKayG5HhkwzCPH7LXSm375W0VylnLQ/p8tyQVtPOjHWOru4Kmj0IYh esTSyYDM4e3cLfJeH9BjKXJ8znJ+zFFT8PLwfg1Q6sTadEsaWqZ9q/ibDpgum73DzhpeFZ dXQJwAUCrYfqZcxEYahKFwRmUynQiBeaZJfwZj++PVLEvzt+aBWH/rC1uEZ4gQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=dismail.de header.s=20190914 header.b=VFlQrInT; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Spam-Score: -3.12 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=dismail.de header.s=20190914 header.b=VFlQrInT; dmarc=pass (policy=reject) header.from=dismail.de; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Queue-Id: 23B1F106AD X-Spam-Score: -3.12 X-Migadu-Scanner: scn0.migadu.com X-TUID: Bd/f1Uvplai8 Hi Guix,=0A=0AWe've (Ryan, David, Raghav, and others) started packaging c= rystal for guix: https://crystal-lang.org/=0A=0ASee 49142 and 49158 in th= e issue tracker.=0A=0AHere are some notes, questions, and a list of depen= dencies regarding what is needed to finish a properly bootstraped crystal= package:=0A=0Ahttps://github.com/ryanprior/guix-packages/blob/master/tes= ting/crystal.org=0A=0AWe are trying to recreate this bootstrapping proces= s:=0A=0Ahttps://github.com/crystal-lang/bootstrap-script=0A=0AThere are 1= 60 stages!=0A=0AA few questions extracted from the notes follow:=0A=0AIs = it preferable to have 160 bootstrap packages, one for each stage, or one = big bootstrap package with 160 build-* stages, or somewhere inbetween?=0A= =0AEach stage needs a different checkout of the git repository - can we p= reserve info in .git such that we can checkout again during the build, or= do we want to have each checkout be an independent input to the package?= =0A=0AHow best can we use Guile macros to clean up the large amount of co= de implied by executing 160 stages of bootstrap logic?=0A=0Abest regards,= =0A=0Ajgart=0A=0Aps If you'd like to discuss more and help us in this eff= ort reply here and/or come join us this Saturday for another guix packagi= ng meetup:=0A=0Ahttps://events.nixnet.services/events/11610807-dd89-47e7-= bd6c-64429e48e338