From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id iGlhJcInw2J3QAAAbAwnHQ (envelope-from ) for ; Mon, 04 Jul 2022 19:47:46 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id CFVaJcInw2ItYgEA9RJhRA (envelope-from ) for ; Mon, 04 Jul 2022 19:47:46 +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 30C5F15BB8 for ; Mon, 4 Jul 2022 19:47:46 +0200 (CEST) Received: from localhost ([::1]:56840 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o8QAj-0006ad-7a for larch@yhetil.org; Mon, 04 Jul 2022 13:47:45 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53276) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o8Q9t-0006aN-Od for guix-devel@gnu.org; Mon, 04 Jul 2022 13:46:54 -0400 Received: from mail-wr1-x431.google.com ([2a00:1450:4864:20::431]:38481) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1o8Q9q-0007dn-QX; Mon, 04 Jul 2022 13:46:53 -0400 Received: by mail-wr1-x431.google.com with SMTP id v14so14420842wra.5; Mon, 04 Jul 2022 10:46:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :mime-version:content-transfer-encoding; bh=xZxJ+7ppFqOqCubQdR58b9BTwKlocQEycd2a9lgcfzQ=; b=TvW+/MJ1M8F6qgEUxfc0lrSwlO9hxEKfWqN9nQR6E+N57qYM6/knd+xkebvEXBiPEr oCa8j2EnvThr2zhCYNUF9imJzzafOYioFb+E8gALAvsHbKadDrEozScDajKrmrOpxZre R6Rqfuq1e+sR5YNf09h8LcVWk+vRJuw9RJ24VeIngOk7DoiBXbo4pHFFwkrilPmgOL6D 3l2UBhJ14H5p+cfc80j9/iy2aJNQKVc1XgaVJU6gZm1S832GYxxDr8ukwuPJnx6hg13v LC26RzIoDJ6r3YN5c/jNiS+vePl/Ug2cbG9FKlurPTz9olyev8cqlzia1I4agCLcEk/7 LxBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:mime-version:content-transfer-encoding; bh=xZxJ+7ppFqOqCubQdR58b9BTwKlocQEycd2a9lgcfzQ=; b=0nV/XoY4XFu9JBVQQtvjlPztUHnf0XGkh+312ZJfPPcIJrebPTmTPyPNyqyVJHvMoL cA9Alac/E0YWVVUZfb8tvge1H87F57swXiOys6xZUxJMPpFQVeRBQkGy2sXITMXXYCKv c2BCcvw3BPHh6sURXHMDwENJQmfQzOILAyRdob5YSz+VqSm5hoFqh5XW4yJjPwxMBLI/ Ef2dDU2gSjJoOH4jjiFkB9jFZ+tQ6En83RgM8gax+NAKswAAxz3VW2mbReH532HUVgzg PaH39BUZ/oAKTpOzq0sz3vukwwzOSSgSK5JR1/hJA1Mu15KXIAPqn9/Ol1nyQ4Daz0X0 Ww2w== X-Gm-Message-State: AJIora+ec7KngicURCNfDiVmSuyDRoRBfv4nDkfihw/OpWSKE2U/C0Bl yFKTi0EhPpPm6y3t9Nqh8YXBsgEixSwKjg== X-Google-Smtp-Source: AGRyM1tmhOX8S/Y9Sr7+hgJsvbiMujq3I8kTJzrfkNDQLYR/VsSOZwgR/Pcfx3PpBIttjxTu+h+B8A== X-Received: by 2002:a05:6000:1092:b0:21d:6df8:d082 with SMTP id y18-20020a056000109200b0021d6df8d082mr2811340wrw.68.1656956807243; Mon, 04 Jul 2022 10:46:47 -0700 (PDT) Received: from lili ([2a01:e0a:59b:9120:65d2:2476:f637:db1e]) by smtp.gmail.com with ESMTPSA id j14-20020a5d564e000000b0021d68d3a27dsm5375011wrw.45.2022.07.04.10.46.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 04 Jul 2022 10:46:46 -0700 (PDT) From: zimoun To: Ludovic =?utf-8?Q?Court=C3=A8s?= , Akib Azmain Turja Cc: guix-devel@gnu.org Subject: Re: Can't install wine, curl build fails at 'check' stage In-Reply-To: <87czelatcq.fsf@gnu.org> References: <87r134n66m.fsf@disroot.org> <87czelatcq.fsf@gnu.org> Date: Mon, 04 Jul 2022 19:46:15 +0200 Message-ID: <86fsjgzs7s.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2a00:1450:4864:20::431; envelope-from=zimon.toutoune@gmail.com; helo=mail-wr1-x431.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, RCVD_IN_DNSWL_NONE=-0.0001, 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=1656956866; 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:dkim-signature; bh=xZxJ+7ppFqOqCubQdR58b9BTwKlocQEycd2a9lgcfzQ=; b=soPVGQOQ4RNu8PoZBojeubKsemLqrEgqNl3gonZl8pW3/rnM05mLdN4/2Is4yp2aCctcr2 HznB/4pyWtWkE49JoOmWVys80d/6hY9w5zvG3ZE5kEJ+ci8Jzz1FMyEOpdBYMHE8KHTDsl GIP4pcOJp5DVJo/aEn4GbSoi1PEqet/m1HjNzlyXtbXbkBOTlFVm2YmaPLyjaPcB1iX7iV yxKgJ6AvxYyUPU3ZAjk/3PcyFKdiu3dOHatiEuERIdd972hXTnFGiQ8GWMxdmDou0aZks8 EO/dibkOqWPSUvBqSHl7CQu8i11onn4ukmTdg8cMWzcKgezq6Ldjns5mVPnFnQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1656956866; a=rsa-sha256; cv=none; b=P9sxK/g1sMOgAQyyPlYdd8Ujrz/gMZ7+23VM8hjN7suU/jqsSNJC8zeQel6XyqepC7fkXp j8njnhK5Fhj8EYEiG2gPLRADpSmZvPA1QutKw3atlg3IZN5lP/nqdVUp9zt9C+0CdNr72U UoavKNkGWO4J+oK0Rb1DRo7C1gS25HnS7c+vHw1/SuJOWIfd3QykDItwEdqmX0W914QOFA YR7I+s9+cPPkLtMfSh/3xau0RIJ1sDXBSfWX8LTnUW0Hzft3OzQwIq4dEsCshZgNUywm1X 07PXDO2Y027ZoVSts5ZT+b8hdjLreVPok2dipQxLjRAGxRs4mxV6HBNWVa3gog== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b="TvW+/MJ1"; dmarc=pass (policy=none) header.from=gmail.com; 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: -9.25 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b="TvW+/MJ1"; dmarc=pass (policy=none) header.from=gmail.com; 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: 30C5F15BB8 X-Spam-Score: -9.25 X-Migadu-Scanner: scn0.migadu.com X-TUID: vRm5Ujx+t9mK Hi, On Mon, 04 Jul 2022 at 15:40, Ludovic Court=C3=A8s wrote: > Indeed, =E2=80=98guix build > /gnu/store/v3kc0z1mx7zai6hky8kzlp171cxr2ccj-curl-7.84.0.drv=E2=80=99 fail= s with: [...] > Now, I don=E2=80=99t see where this .drv comes from. Here=E2=80=99s what= I see on > x86_64: I think it comes from a twist with i686: --8<---------------cut here---------------start------------->8--- $ guix time-machine --commit=3D81cf674 \ -- build --no-grafts \ -e '(@@ (gnu packages curl) curl-7.84.0)' \ -s i686-linux -d /gnu/store/v3kc0z1mx7zai6hky8kzlp171cxr2ccj-curl-7.84.0.drv --8<---------------cut here---------------end--------------->8--- > --8<---------------cut here---------------start------------->8--- > $ guix build curl -d --no-grafts > /gnu/store/vygnm458v0vpnpqfcgdgk7i46gy7znv3-curl-7.79.1.drv > $ guix build curl -d=20 > /gnu/store/zny336h8l7h5vjslck2f40a6cdw8mn0m-curl-7.84.0.drv > $ guix describe > Generation 221 Jul 03 2022 23:52:07 (current) > guix e069de4 > repository URL: https://git.savannah.gnu.org/git/guix.git > branch: master > commit: e069de452a2c923868f5137421b4b6349c38d754 > --8<---------------cut here---------------end--------------->8--- Well, from [1], it is reported 81cf674, in case something had been changed (see various fixes as aeb8c4fbea8197f5c568efab800a45aba53d4dd6 or 89fe091bb4f70c7f929c770ed5ca8e8ad52f8e09 or c145e51844bf52eb77cdc969a0fe30a48755b29e). Just a step by step to find the issue. Maybe it can help. Let check the derivations: --8<---------------cut here---------------start------------->8--- $ guix time-machine --commit=3D81cf674 \ -- build \ -e '(@@ (gnu packages curl) curl)' -d /gnu/store/381k3irnlmb9iqqwlabsk1c3xsczaijs-curl-7.84.0.drv $ guix time-machine --commit=3D81cf674 \ -- build \ -e '(@@ (gnu packages curl) curl-7.84.0)' -d /gnu/store/381k3irnlmb9iqqwlabsk1c3xsczaijs-curl-7.84.0.drv --8<---------------cut here---------------end--------------->8--- If we compare /gnu/store/v3kc0z1mx7zai6hky8kzlp171cxr2ccj-curl-7.84.0.drv and /gnu/store/381k3irnlmb9iqqwlabsk1c3xsczaijs-curl-7.84.0.drv , even the hashes of the inputs are different. For instance, /gnu/store/01mqx581dqhw947rzj2x83cb4c3aafq6-bash-minimal-5.1.8.drv vs /gnu/store/3qaj00bq9h3wnpm5nxh02zfl0sg9vmqc-bash-minimal-5.1.8.drv. Therefore, the twist is deep. :-) Note that, the derivation which fails uses /gnu/store/9p23m7lh18w21qij5s0ka2kd6s5vidr0-curl-7.84.0-builder and it reads, --8<---------------cut here---------------start------------->8--- ("source" . "/gnu/store/0g24sh9v8hqf901aj7bp0hl5swf4hfr7-curl-7.84.0.tar.xz= ") --8<---------------cut here---------------end--------------->8--- when the source from the correct builder reads, --8<---------------cut here---------------start------------->8--- ("source" . "/gnu/store/67w9zrlm1xahczf55f9rd15aaqadbixj-curl-7.84.0.tar.xz= ") --8<---------------cut here---------------end--------------->8--- but both have the same hash: --8<---------------cut here---------------start------------->8--- $ guix hash \ /gnu/store/0g24sh9v8hqf901aj7bp0hl5swf4hfr7-curl-7.84.0.tar.xz \ /gnu/store/67w9zrlm1xahczf55f9rd15aaqadbixj-curl-7.84.0.tar.xz 1wy3p1dz18sx0mv3yqpwd47k3026bwnc0giniy0ksaqfx77hspy0 1wy3p1dz18sx0mv3yqpwd47k3026bwnc0giniy0ksaqfx77hspy0 --8<---------------cut here---------------end--------------->8--- Well, note that, --8<---------------cut here---------------start------------->8--- $ guix gc --derivers /gnu/store/0g24sh9v8hqf901aj7bp0hl5swf4hfr7-curl-7.84.= 0.tar.xz /gnu/store/rhkhh9scip2j24mf5lx0xcawc0ykfd05-curl-7.84.0.tar.xz.drv --8<---------------cut here---------------end--------------->8--- which reads, --8<---------------cut here---------------start------------->8--- Derive ([("out","/gnu/store/b6h8v89cavb5zji6ys7bzlb193s0hzf2-curl-7.84.0.tar.xz","= sha256","2d118b43f547bfe5bae806d8d47b4e596ea5b25a6c1f080aef49fbcd817c5db8")] ,[] ,["/gnu/store/0mxnx8l4fgigvd7gakwdk6hc6im4wnai-disarchive-mirrors","/gnu/s= tore/lv7dc09895a2d7cn0m6ysrdlgkhx5ld8-content-addressed-mirrors","/gnu/stor= e/nb73zsx418kbz2p3f15pvv9spi0afmz7-mirrors"] ,"i686-linux","builtin:download",[] ,[("content-addressed-mirrors","/gnu/store/lv7dc09895a2d7cn0m6ysrdlgkhx5ld= 8-content-addressed-mirrors") ,("disarchive-mirrors","/gnu/store/0mxnx8l4fgigvd7gakwdk6hc6im4wnai-disa= rchive-mirrors") ,("impureEnvVars","http_proxy https_proxy LC_ALL LC_MESSAGES LANG COLUMN= S") ,("mirrors","/gnu/store/nb73zsx418kbz2p3f15pvv9spi0afmz7-mirrors") ,("out","/gnu/store/b6h8v89cavb5zji6ys7bzlb193s0hzf2-curl-7.84.0.tar.xz") ,("preferLocalBuild","1") ,("url","\"https://curl.se/download/curl-7.84.0.tar.xz\"")]) --8<---------------cut here---------------end--------------->8--- Tandan! :-) The other derivation (for x86_64) reads, --8<---------------cut here---------------start------------->8--- Derive ([("out","/gnu/store/b6h8v89cavb5zji6ys7bzlb193s0hzf2-curl-7.84.0.tar.xz","= sha256","2d118b43f547bfe5bae806d8d47b4e596ea5b25a6c1f080aef49fbcd817c5db8")] ,[] ,["/gnu/store/0mxnx8l4fgigvd7gakwdk6hc6im4wnai-disarchive-mirrors","/gnu/s= tore/lv7dc09895a2d7cn0m6ysrdlgkhx5ld8-content-addressed-mirrors","/gnu/stor= e/nb73zsx418kbz2p3f15pvv9spi0afmz7-mirrors"] ,"x86_64-linux","builtin:download",[] ,[("content-addressed-mirrors","/gnu/store/lv7dc09895a2d7cn0m6ysrdlgkhx5ld= 8-content-addressed-mirrors") ,("disarchive-mirrors","/gnu/store/0mxnx8l4fgigvd7gakwdk6hc6im4wnai-disa= rchive-mirrors") ,("impureEnvVars","http_proxy https_proxy LC_ALL LC_MESSAGES LANG COLUMN= S") ,("mirrors","/gnu/store/nb73zsx418kbz2p3f15pvv9spi0afmz7-mirrors") ,("out","/gnu/store/b6h8v89cavb5zji6ys7bzlb193s0hzf2-curl-7.84.0.tar.xz") ,("preferLocalBuild","1") ,("url","\"https://curl.se/download/curl-7.84.0.tar.xz\"")]) --8<---------------cut here---------------end--------------->8--- =20=20=20 That=E2=80=99s why the prefix hash is different but not the content hash. = And the fixed-output corresponding to the checksum hash in the source is the expected one: --8<---------------cut here---------------start------------->8--- $ guix hash /gnu/store/b6h8v89cavb5zji6ys7bzlb193s0hzf2-curl-7.84.0.tar.xz 1f2xgj0wvys9xw50h7vcbaraavjr9rxx9n06x2xfbgs7ym1qn49d --8<---------------cut here---------------end--------------->8--- Last to be complete, if like me, you are asking why there is hashes mismatch, some explanations. These two items /gnu/store/0g24sh9v8hqf901aj7bp0hl5swf4hfr7-curl-7.84.0.tar.xz=20 /gnu/store/67w9zrlm1xahczf55f9rd15aaqadbixj-curl-7.84.0.tar.xz have the same checksum hash but it is different from /gnu/store/b6h8v89cavb5zji6ys7bzlb193s0hzf2-curl-7.84.0.tar.xz because the =E2=80=99origin=E2=80=99 contains a patch: (origin (method url-fetch) (uri (string-append "https://curl.se/download/curl-" version ".tar.xz")) (sha256 (base32 "129n9hi7rbg3s112chyadhp4y27ppb5i65n12wm77aw2255zf1h6")) (patches (search-patches "curl-use-ssl-cert-env.patch"))) Therefore, it means that the output of =E2=80=9Cguix build -S curl=E2=80=9D= contains this patch and it does not correspond to what upstream distributes with the checksum 129n9hi7rbg3s112chyadhp4y27ppb5i65n12wm77aw2255zf1h6. The prefix hash /gnu/store/-curl-7.84.0.tar.xz is different because it is computed using all the inputs and the derivation itself. Since the derivation here contains the architecture i686-linux or x86_64-linux then the output (prefix-hash) is thus different. 1: Cheers, simon