From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id uAI4Kwr4CWP2CwEAbAwnHQ (envelope-from ) for ; Sat, 27 Aug 2022 12:55:06 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id mJP+Kgr4CWNkHwAAauVa8A (envelope-from ) for ; Sat, 27 Aug 2022 12:55:06 +0200 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 63AAB25361 for ; Sat, 27 Aug 2022 12:55:06 +0200 (CEST) Received: from localhost ([::1]:58384 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oRtSx-0007tx-Hi for larch@yhetil.org; Sat, 27 Aug 2022 06:55:03 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:58036) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oRtSa-0007tn-4v for guix-devel@gnu.org; Sat, 27 Aug 2022 06:54:40 -0400 Received: from baptiste.telenet-ops.be ([2a02:1800:120:4::f00:13]:42520) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oRtSX-0005J1-Kj for guix-devel@gnu.org; Sat, 27 Aug 2022 06:54:39 -0400 Received: from [IPV6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16] ([IPv6:2a02:1811:8c09:9d00:5dba:d409:33f7:a16]) by baptiste.telenet-ops.be with bizsmtp id CauX2800320ykKC01auYlL; Sat, 27 Aug 2022 12:54:34 +0200 Message-ID: <1a94a3b6-4798-fb44-013c-4452931c29d4@telenet.be> Date: Sat, 27 Aug 2022 12:54:30 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.12.0 Content-Language: en-US To: Guix-devel From: Maxime Devos Cc: Hartmut Goebel Subject: antioxidant update: librsvg builds, and other things (core-updates) Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------nGJBPURG5gsyr0l6GG1DPnQP" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1661597674; bh=jdd8PpfWLkcYczD4ENqTiQwVM8Ycu/OgMqcBmlrbe88=; h=Date:To:From:Cc:Subject; b=YlRRAnlap/X1KzmBYWgBneDj0R6C8ub7KEJ3Wrmd+IQd1Q/257DyReSCS9vGioPfh HHVSum1ZUdj6OAlmXpgja4uUHW4CagMa4Jcva55dcHDmJuO8XXryEe9cdoTwaJ/Ry2 yvSZiogzt6k6s3Me7ds6UzHKKuZvPxfgX9UksAeWDdriN0zSwsA6D0uvVRIPl15DfX Onv6GtUZqGkw+L93c5pT3Zq9XG+TzmM6o8kIn+fngaoDLBnL1ucZnW7ayooEVpYSBs JqUQ0yCddzUXwFDlrV1MLa3lwsS8DPuiIqaGeSVICEDFUPCZoSmMPm+x8f6M37TC8m eA54zF6js/9sA== Received-SPF: pass client-ip=2a02:1800:120:4::f00:13; envelope-from=maximedevos@telenet.be; helo=baptiste.telenet-ops.be 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham 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: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1661597706; 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:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=Bb3R3r47+ap8SB/WJnsUikhP86uWWnVeNrAUtXh+Tvg=; b=ByyacoLAQXKk5PoxBpuvlEhOdU0aKjePTKH1I5qgRICeI2V/LeToQE+/fQKv0MhzCYI02J gqOMHlyzBrSZ0Fv3Go31O33+YpcNXYaJnJPEPY7ieEM36m+jExKvH/fQc5Jr8j03PJmjDE o0vE+FeeZ3BNm/tyQu4tmpVLQ/WOxi8lw1JB6TNWYJ1aMC4vjWIrVxcL8hYZcMcwTDrXau +QMSm+PVUg1uQQ4Abuytii6aLg/jWjcH0Q5B5dGZtCPBsssnhM2gJKKDgo6ZxtjUY6nbzV x/BLkSmGQeToT8ny7a0KxntR2UBL/QJqxZr4HJNLo3OpF6RQWK462ANFoVGnNg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1661597706; a=rsa-sha256; cv=none; b=NJpjkQluqm3lpC2KspKyHt1WcpYfNlMHRooei1Wmjl4XqNAMcK5mVGv8zYfxVbEJ6pRQe4 cL+N4n9DZF/LkjmTPvdi2AVukBWbiY4YdMxdRUZ3Jr7znPgllrIYQi0d8ZDS4dpC2RMg/H uGC76+BhZm5Ux5zYcdl/duGjlpADTqpye6yzSnDFrpaame/59wUppLkwgKenUaERoSORw2 i2ddNGdtqwMYFQLuaDwvIqFaAE21QblviucyULGg7qZ2U5dJIRq6vvA75icsZMQ35Vth5o nO0wqMvN0p/gsfOrLPMZwCF57AP8yO9VakY9mkrtr+aSWMhZsSxSt3ogMg66gg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=telenet.be header.s=r22 header.b=YlRRAnla; dmarc=fail reason="SPF not aligned (relaxed)" header.from=telenet.be (policy=none); 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: 3.19 Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=telenet.be header.s=r22 header.b=YlRRAnla; dmarc=fail reason="SPF not aligned (relaxed)" header.from=telenet.be (policy=none); 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: 63AAB25361 X-Spam-Score: 3.19 X-Migadu-Scanner: scn0.migadu.com X-TUID: EsFBW6hSywOs This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------nGJBPURG5gsyr0l6GG1DPnQP Content-Type: multipart/mixed; boundary="------------geUbcHr5vrC0rU2WpJCHfOGY"; protected-headers="v1" From: Maxime Devos To: Guix-devel Cc: Hartmut Goebel Message-ID: <1a94a3b6-4798-fb44-013c-4452931c29d4@telenet.be> Subject: antioxidant update: librsvg builds, and other things (core-updates) --------------geUbcHr5vrC0rU2WpJCHfOGY Content-Type: multipart/mixed; boundary="------------1fhHqFfqbf0HccxY0qAfVnnS" --------------1fhHqFfqbf0HccxY0qAfVnnS Content-Type: multipart/alternative; boundary="------------XBiuNTRWqpf3Xqjk8uyPodoe" --------------XBiuNTRWqpf3Xqjk8uyPodoe Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 U29tZSB1cGRhdGVzOg0KDQogICogY29yZS11cGRhdGVzIGlzIG5vdyB0YXJnZXRlZCBpbnN0 ZWFkIG9mIG1hc3RlciAoYmVjYXVzZSB0aGUgbGlicnN2Zw0KICAgIG9uIGNvcmUtdXBkYXRl cyBoYXMgYSBsZXNzIGNvbXBsaWNhdGVkIGJ1aWxkIHN5c3RlbSBhbmQgaGVuY2UgZWFzaWVy DQogICAgdG8gc3VwcG9ydCB3aXRoIGFudGlveGlkYW50KQ0KICAqIGxpYnJzdmcgbm93IGJ1 aWxkcy4gSXQncyBhYm91dCAzIHRpbWVzIGxhcmdlciB0aGFuIHRoZQ0KICAgIGNhcmdvLWJ1 aWxkLXN5c3RlbSBsaWJyc3ZnIChhdCBsZWFzdCwgdGhlIGxpYnJzdmcgZnJvbSBtYXN0ZXIs DQogICAgZGlkbid0IGNvbXBhcmUgYWdhaW5zdCBjb3JlLXVwZGF0ZXMgeWV0IGJlY2F1c2Ug dGhlcmUgd2FzIG5vDQogICAgc3Vic3RpdHV0ZSBhdmFpbGFibGUpLCBzbyBwZXJoYXBzIHNv bWUgY29tcGlsYXRpb24gZmxhZ3MgbmVlZCB0byBiZQ0KICAgIGNoYW5nZWQuDQogICogQWNj b3JkaW5nIHRvIGNpLmd1aXguZ251Lm9yZywgYW50aW94aWRhdGlvbiBpcyBhdCA5MCUsIGJ1 dCBzb21lIG9mDQogICAgdGhlICdmYWlsdXJlcycgYXJlIGJlY2F1c2Ugb2YgY2FuY2VsbGVk IGJ1aWxkcyBpbiBkZXBlbmRlbmNpZXMsIHRoZQ0KICAgIHJlYWwgbnVtYmVyIHNob3VsZCBi ZSBoaWdoZXIuIE1heWJlICdSZXN0YXJ0IGFsbCBidWlsZHMnIHdvdWxkIGJlDQogICAgY29y cmVjdCB0aGF0LCB0aG91Z2ggSSBkb24ndCBrbm93IGlmIHRoYXQgd291bGRuJ3QgcmVzdGFy dCB0b28gbXVjaA0KICAgIGJ1aWxkcyAoaW5jbHVkaW5nIGJ1aWxkcyB0aGF0IHN1Y2NlZWRl ZCkuDQogICogUnVubmluZyB0ZXN0cyBpcyBzdXBwb3J0ZWQsICM6dGVzdHM/IGFuZCAjOnBh cmFsbGVsLXRlc3RzPyBpcw0KICAgIHJlc3BlY3RlZCwgdGhlcmUgaXMgYW4gb3B0aW9uIHRv IHNraXAgc29tZSB0ZXN0cyAodXNpbmcNCiAgICAjOnRlc3Qtb3B0aW9ucykuwqAgQXMgYW50 aW94aWRhbnQgZG9lc24ndCBkbyAjOnNraXAtYnVpbGQ/ICN0LCBJDQogICAgZXhwZWN0IG1v cmUgcGFja2FnZXMgdG8gYmUgdGVzdGVkIHdpdGggYW50aW94aWRhbnQgdGhhbiB3aXRoDQog ICAgY2FyZ28tYnVpbGQtc3lzdGVtLg0KDQogICAgVGhlcmUgYXJlIHNvbWUgdGVzdCBmYWls dXJlLCB0aGluZ3MgbGlrZSAidHJpZXMgYWNjZXNzaW5nIHRoZQ0KICAgIG5ldHdvcmsiIGFy ZSBzaW1wbHkgc2tpcHBlZC4gU29tZXRpbWVzIGl0IGlzIGFzc3VtaW5nIGluY29ycmVjdA0K ICAgIHRoaW5ncyBhYm91dCB0aGUgYnVpbGQgZW52aXJvbm1lbnQgc3VjaCBhc3N1bWluZyB0 aGF0IHN0ZGVyciBpcyBhDQogICAgdGVybWluYWwsIHRob3NlIGFyZSBzaW1wbHkgc2tpcHBl ZC4gU29tZXRpbWVzIHRlc3QgZmlsZXMgYXJlIHJlbW92ZWQNCiAgICBmcm9tIHRoZSB0YXJi YWxscyB1cGxvYWRlZCBhdCBjcmF0ZXMuaW8sIHRoaXMgYXBwZWFycyB0byBiZQ0KICAgIGlu dGVudGlvbmFsLCB0aGVyZSBpcyBhIHByb2plY3QgdG8gcmVtb3ZlIGFsbCBzdWNoICdibG9h dCcsDQogICAgZGlzcmVnYXJkaW5nIHRoZSB2YWx1ZSBvZiB0ZXN0cyAtLSBmb3IgdGhvc2Ug cGFja2FnZXMgd2Ugd2lsbCBoYXZlDQogICAgdG8gc3dpdGNoIHRvIGdpdCBjaGVja291dHMs IGJ1dCBmb3Igbm93IEkgc2ltcGx5IGRpc2FibGVkIHRlc3RzIHRoZXJlLg0KDQogICAgSSd2 ZSBhbHNvIGZvdW5kIHNvbWUgdGltZSBib21icyAoZS5nLiBydXN0LXJ1c3RscyBhcHBlYXJz IHRvIGhhdmUgYQ0KICAgIGNlcnRpZmljYXRlIGV4cGlyYXRpb24gcHJvYmxlbSksIHRoZXJl IHRlc3RzIGFyZSBkaXNhYmxlZCB0b28uDQoNCiAgICBUaGVyZSB3ZXJlIGFsc28gc29tZSBn ZW51aW5lIHRlc3QgZmFpbHVyZXMsIHNvbWUgb2YgdGhlbSBoYXZlIGJlZW4NCiAgICByZXBv cnRlZCB1cHN0cmVhbSBidXQgbm90IGFsbCBvZiB0aGVtIHlldC4NCiAgKiBhbnRpb3hpZGFu dCBub3cgaGFzIHNvbWUgZGVmZW5zZXMgYWdhaW5zdCBidW5kbGluZyAtLSBpdCBkZXRlY3Rz IGlmDQogICAgdGhlIGZlYXR1cmUgImJ1bmRsZSIsICJ2ZW5kb3IiIG9yICJ2ZW5kb3JlZCIg aXMgaW1wbGljaXRseSBlbmFibGVkDQogICAgYW5kIGlmIHNvLCBiYWlscyBvdXQgdW5sZXNz IHRoZXkgd2VyZSBleHBsaWNpdGx5IGFkZGVkIHRvIHRoZQ0KICAgIHBhY2thZ2UgZGVmaW5p dGlvbi4NCiAgKiBJIGRvbid0IGtub3cgaWYgSSBtZW50aW9uZWQgaXQgcHJldmlvdXNseSwg YnV0IGFudGlveGlkYW50IG5vdw0KICAgIHN1cHBvcnRzIHNvbWUgJ3Vuc3RhYmxlJyBydXN0 IGNvZGUgZXZlbiB3aGVuIHVzaW5nICdzdGFibGUnIFJ1c3QNCiAgICBjb21waWxlcnMsIGJ5 IHNldHRpbmcgUlVTVENfQk9PVFNUUkFQPTEuIEl0J3MgJ25vdCBzdXBwb3NlZCB0byBiZQ0K ICAgIHVzZWQnLCBidXQgaWYgaXQncyBnb29kIGVub3VnaCBmb3IgdGhlIFJ1c3QgY29tcGls ZXIsIHRoZW4gaXQgc2hvdWxkDQogICAgYmUgZ29vZCBlbm91Z2ggZm9yIG90aGVyIHNvZnR3 YXJlIHRvbywgSSdkIHRoaW5rLg0KDQpTb21lIHF1ZXN0aW9uczoNCg0KICAqIFNvbWUgUnVz dCBjcmF0ZXMgaGF2ZSAnZXhhbXBsZXMnIGFuZCAnYmVuY2htYXJrcycgdGhhdCBjYW4gYmUN CiAgICBjb21waWxlZCBhbmQgaW5zdGFsbGVkLiBJIGNvdWxkIHRlYWNoIGFudGlveGlkYW50 IHRvIGNvbXBpbGUgYW5kDQogICAgaW5zdGFsbCB0aGVtLCB0aG91Z2ggaXQgYXBwZWFycyB0 byBwcm92aWRlIHZlcnkgbGl0dGxlIHZhbHVlIGF0IGNvc3QNCiAgICBvZiBtb3JlIGNvbXBp bGUgdGltZSBhbmQgYSBncmVhdGVyIGNsb3N1cmUgc2l6ZSAobW9yZSBiaW5hcmllcywgbW9y ZQ0KICAgIGRlcGVuZGVuY2llcyBhbmQgd2Fzbid0IHRoZXJlIHNvbWUgYnVnIHdpdGggZ3Jh ZnRzIHdob3NlIGZpeCBjYXVzZXMNCiAgICBvdXRwdXRzIHRvIGJlIHN1YnN0aXR1dGVkIHRo YXQgZW5kZWQgdXAgdW51c2VkPyBUaG91Z2ggaG9wZWZ1bGx5DQogICAgc29tZW9uZSBjb3Vs ZCBmaWd1cmUgb3V0IGEgYmV0dGVyIGZpeCAuLi4pDQogICogRHVlIHRvIGhvdyByZWd1bGFy aXNlZCB0aGUgUnVzdCBidWlsZCBzeXN0ZW0gaXMsIGl0J3MgZmVhc2libGUgdG8NCiAgICBj b21waWxlIHRlc3RzIGV2ZW4gd2hlbiBjcm9zcy1jb21waWxpbmcgKCopLCBzbyBjcm9zcy1j b21waWxlZCBjb3VsZA0KICAgIHJ1biB0aGUgY3Jvc3MtY29tcGlsZWQgdGVzdHMgb24gdGhl IHN5c3RlbSB0aGV5IGFyZSBjcm9zcy1jb21waWxpbmcNCiAgICBmb3IgYWZ0ZXIgdGhlIGNy b3NzLWNvbXBpbGF0aW9uIHRvIHZlcmlmeSB0aGVpciBjcm9zcy1jb21waWxlZCBzb2Z0d2Fy ZS4NCg0KICAgIEN1cnJlbnRseSwgdGVzdHMgYXJlIG9ubHkgY29tcGlsZWQgYW5kIGluc3Rh bGxlZCB3aGVuICM6dGVzdHM/ICN0cnVlDQogICAgd2hpY2ggaXMgb25seSB0aGUgY2FzZSB3 aGVuIGNvbXBpbGluZyBuYXRpdmVseSgqKSwgYnV0IHdpdGggc29tZQ0KICAgIHdvcmsgSSBj b3VsZCBzZXBhcmF0ZSBidWlsZGluZyB0ZXN0cyBmcm9tIHJ1bm5pbmcgdGVzdHMgYW5kIGJ1 aWxkDQogICAgdGVzdHMgYnkgZGVmYXVsdCB3aGVuIGNyb3NzLWNvbXBpbGluZy4gRG93bnNp ZGU6IHRlc3RzIGhhdmUgdG8gYmUNCiAgICBpbnN0YWxsZWQgaW4gYW4gb3V0cHV0LCB3aGlj aCBpbmNyZWFzZXMgdGhlIGNsb3N1cmUgc2l6ZS4NCg0KICAgIChDdXJyZW50bHkgdGVzdHMg YXJlIGluc3RhbGxlZCBpbiBhbiBvdXRwdXQsIGJ1dCBJIGNvdWxkIGNoYW5nZSB0aGF0DQog ICAgdG8gdGhlIHdvcmtpbmcgZGlyZWN0b3J5KS4NCg0KKCopIGFudGlveGlkYW50IGRvZXNu J3Qgc3VwcG9ydCBjcm9zcy1jb21waWxhdGlvbiB5ZXQsIGJ1dCBpbiB0aGUgcGFzdCANCkkn dmUgdHJpZWQgb3V0IGNyb3NzLWNvbXBpbGluZyB0aGUgc3RhbmRhcmQgbGlicmFyeSBhbmQg aXQgc2VlbWVkIHRvIA0Kd29yaywgdGhvdWdoIGl0IHdhc24ndCBjb21wbGV0ZWQuDQoNCg== --------------XBiuNTRWqpf3Xqjk8uyPodoe Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Some updates:

  • core-updates is now targeted instead of master (because the librsvg on core-updates has a less complicated build system and hence easier to support with antioxidant)
  • librsvg now builds. It's about 3 times larger than the cargo-build-system librsvg (at least, the librsvg from master, didn't compare against core-updates yet because there was no substitute available), so perhaps some compilation flags need to be changed.
  • According to ci.guix.gnu.org, antioxidation is at 90%, but some of the 'failures' are because of cancelled builds in dependencies, the real number should be higher. Maybe 'Restart all builds' would be correct that, though I don't know if that wouldn't restart too much builds (including builds that succeeded).
  • Running tests is supported, #:tests? and #:parallel-tests? is respected, there is an option to skip some tests (using #:test-options).=C2=A0 As antioxidant doesn't do #:skip-build? #t= , I expect more packages to be tested with antioxidant than with cargo-build-system.

    There are some test failure, things like "tries accessing the network" are simply skipped. Sometimes it is assuming incorrect things about the build environment such assuming that stderr is a terminal, those are simply skipped. Sometimes test files are removed from the tarballs uploaded at crates.io, this appears to be intentional, there is a project to remove all such 'bloat', disregarding the value of tests -- for those packages we will have to switch to git checkouts, but for now I simply disabled tests there.

    I've also found some time bombs (e.g. rust-rustls appears to have a certificate expiration problem), there tests are disabled too.

    There were also some genuine test failures, some of them have been reported upstream but not all of them yet.
  • antioxidant now has some defenses against bundling -- it detects if the feature "bundle", "vendor" or "vendored" is implicitly enabled and if so, bails out unless they were explicitly added to the package definition.
  • I don't know if I mentioned it previously, but antioxidant now supports some 'unstable' rust code even when using 'stable' Rust compilers, by setting RUSTC_BOOTSTRAP=3D1. It's 'not supposed to be used', but if it's good enough for the Rust compiler, then it should be good enough for other software too, I'd think.

Some questions:

  • Some Rust crates have 'examples' and 'benchmarks' that can be compiled and installed. I could teach antioxidant to compile and install them, though it appears to provide very little value at cost of more compile time and a greater closure size (more binaries, more dependencies and wasn't there some bug with grafts whose fix causes outputs to be substituted that ended up unused? Though hopefully someone could figure out a better fix ...)
  • Due to how regularised the Rust build system is, it's feasible to compile tests even when cross-compiling (*), so cross-compiled could run the cross-compiled tests on the system they are cross-compiling for after the cross-compilation to verify their cross-compiled software.

    Currently, tests are only compiled and installed when #:tests? #true which is only the case when compiling natively(*), but with some work I could separate building tests from running tests and build tests by default when cross-compiling. Downside: tests have to be installed in an output, which increases the closure size.

    (Currently tests are installed in an output, but I could change that to the working directory).

(*) antioxidant doesn't support cross-compilation yet, but in the past I've tried out cross-compiling the standard library and it seemed to work, though it wasn't completed.

--------------XBiuNTRWqpf3Xqjk8uyPodoe-- --------------1fhHqFfqbf0HccxY0qAfVnnS Content-Type: application/pgp-keys; name="OpenPGP_0x49E3EE22191725EE.asc" Content-Disposition: attachment; filename="OpenPGP_0x49E3EE22191725EE.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xjMEX4ch6BYJKwYBBAHaRw8BAQdANPb/d6MrGnGi5HyvODCkBUJPRjiFQcRU5V+m xvMaAa/NL01heGltZSBEZXZvcyA8bWF4aW1lLmRldm9zQHN0dWRlbnQua3VsZXV2 ZW4uYmU+wpAEExYIADgWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCX4ch6AIbAwUL CQgHAwUVCgkICwUWAgMBAAIeAQIXgAAKCRBJ4+4iGRcl7japAQC3opZ2KGWzWmRc /gIWSu0AAcfMwyinFEEPa/QhUt2CogD/e2RdF4CYAgaRHJJmZ9WU7piKbLZ7llB4 LzgezVDHggzNJU1heGltZSBEZXZvcyA8bWF4aW1lZGV2b3NAdGVsZW5ldC5iZT7C kAQTFggAOBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJf56ycAhsDBQsJCAcDBRUK CQgLBRYCAwEAAh4BAheAAAoJEEnj7iIZFyXujpQBAKV1SwDDl4f24rXciDlB9L8W ycZt30CgbewMSRQk4mvbAP9dFMbVVixYBd6C8cfhR+NsOBGiOJnQABlUmgNuqGFJ Dc44BF+HIegSCisGAQQBl1UBBQEBB0BOlzIWiJzgobMF6/cqwLaLk7jIcFSZ++c0 k9cCNT6YXwMBCAfCeAQYFggAIBYhBMHzPuIMUo/bfdcBH0nj7iIZFyXuBQJfhyHo AhsMAAoJEEnj7iIZFyXuMr0BAJc8cl5PGvVmVuSQVKjleNl4DK1/XAaPAYPe34AE fZJPAP9IqLCQhH/FeJanHqBP8gNdGNI2qn8RnnLVfRJgUjZ1BA=3D=3D =3DOVqp -----END PGP PUBLIC KEY BLOCK----- --------------1fhHqFfqbf0HccxY0qAfVnnS-- --------------geUbcHr5vrC0rU2WpJCHfOGY-- --------------nGJBPURG5gsyr0l6GG1DPnQP Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wnsEABYIACMWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYwn35gUDAAAAAAAKCRBJ4+4iGRcl7uxC AP9Ta2VN4nanA0VZKZEp4yT8MXKXEN/t3uOzxuQA7QCBVQEA4Cey4xi33v7mNp5RtrVsl7Qlp8o4 zoZLFUDl+V5KYQc= =v8jh -----END PGP SIGNATURE----- --------------nGJBPURG5gsyr0l6GG1DPnQP--