From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 12 05:44:35 2024 Received: (at submit) by debbugs.gnu.org; 12 Jul 2024 09:44:35 +0000 Received: from localhost ([127.0.0.1]:53199 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sSCpP-0006HK-Db for submit@debbugs.gnu.org; Fri, 12 Jul 2024 05:44:35 -0400 Received: from lists.gnu.org ([209.51.188.17]:54926) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sSCpK-0006H7-Fs for submit@debbugs.gnu.org; Fri, 12 Jul 2024 05:44:33 -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 1sSCnA-00013b-SK for guix-patches@gnu.org; Fri, 12 Jul 2024 05:42:18 -0400 Received: from mail2-relais-roc.national.inria.fr ([192.134.164.83]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sSCn2-0000mM-8E for guix-patches@gnu.org; Fri, 12 Jul 2024 05:42:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=hTTID0neh5iVzwvkkAh9Fyj5u+EFxIHOKfXVx3+rp+U=; b=W2lNBisL+jjjKrZN+p1oW1c2Md2pquBXhg7XXr1l1XKgOg/JzOBPxBDv kV+Lf+t77PhokrYz9QJA+gwBRWEYhX/iGPqZ1FisWoXfEaSb5CfzmBUwF fMp3kVETsHLFqOws4URV5seUgsoHwhnCKTVgF0tV2ThsjrtSsxucY7whI 8=; Authentication-Results: mail2-relais-roc.national.inria.fr; dkim=none (message not signed) header.i=none; spf=SoftFail smtp.mailfrom=luca.cirrottola@inria.fr; dmarc=fail (p=none dis=none) d=inria.fr X-IronPort-AV: E=Sophos;i="6.09,202,1716242400"; d="scan'208";a="175205937" Received: from unknown (HELO canard.bordeaux.inria.fr) ([193.50.110.114]) by mail2-relais-roc.national.inria.fr with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jul 2024 11:41:59 +0200 From: Luca Cirrottola To: guix-patches@gnu.org Subject: [PATCH 0/2] Fix hdf5-parallel-openmpi Date: Fri, 12 Jul 2024 11:40:59 +0200 Message-Id: <20240712094059.15538-1-luca.cirrottola@inria.fr> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Received-SPF: pass client-ip=192.134.164.83; envelope-from=luca.cirrottola@inria.fr; helo=mail2-relais-roc.national.inria.fr X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 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_MED=-2.3, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) X-Debbugs-Envelope-To: submit Cc: Luca Cirrottola X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.3 (--) Package hdf5-parallel-openmpi builds often fail with the error reported in https://issues.guix.gnu.org/68313 . The issue has been discussed in https://github.com/open-mpi/ompi/issues/11240 and https://github.com/HDFGroup/hdf5/issues/2196, and solved by https://github.com/HDFGroup/hdf5/pull/3421 that is included in HDF5 release 1.14.3. My proposed solution consists of two commits, the first for updating the HDF5 version in hdf5-parallel-openmpi to 1.14.3, the second for fixing a new test error due to the recipe modifying a file which is used as a test reference (my proposition is to remove this modification, but I don't know why it was introduced in the first place, so thanks for any comment about this). Luca Cirrottola (2): Solve issue https://issues.guix.gnu.org/68313 by updating HDF5 version to 1.14.3 (containing the official fix https://github.com/HDFGroup/hdf5/pull/3421). Fix broken HDF5 test: Do not modify the file src/libhdf5.settings generated by the configure script, as it will be checked against a new version generated by the test code in test/test_check_version.sh.in. gnu/packages/maths.scm | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 12 05:49:35 2024 Received: (at 72071) by debbugs.gnu.org; 12 Jul 2024 09:49:35 +0000 Received: from localhost ([127.0.0.1]:53211 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sSCuF-0006PT-5a for submit@debbugs.gnu.org; Fri, 12 Jul 2024 05:49:35 -0400 Received: from mail2-relais-roc.national.inria.fr ([192.134.164.83]:55721) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sSCuB-0006PD-NC for 72071@debbugs.gnu.org; Fri, 12 Jul 2024 05:49:34 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=hWzeB/x69sldhDHehxVVITAhnSe9zab23c2Th37uLm8=; b=MXFeWNvjY8r9VJuVuzzKSlspfdSzNsn4DHy6RLNqKA49ufGyCH8uwbey CMbCtgOVj0jZIzpSx+K6UreqQDpcX1VSxUfhzVf9WRlcJs9bpqODzkVhn W1rED6KSUG/+V9wEkgDUCPf2hZ40v8N9RoBc7x8gaYjAd2OIaJOCjSfev E=; Authentication-Results: mail2-relais-roc.national.inria.fr; dkim=none (message not signed) header.i=none; spf=SoftFail smtp.mailfrom=luca.cirrottola@inria.fr; dmarc=fail (p=none dis=none) d=inria.fr X-IronPort-AV: E=Sophos;i="6.09,202,1716242400"; d="scan'208";a="175208152" Received: from unknown (HELO canard.bordeaux.inria.fr) ([193.50.110.114]) by mail2-relais-roc.national.inria.fr with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jul 2024 11:49:25 +0200 From: Luca Cirrottola To: 72071@debbugs.gnu.org Subject: [PATCH 1/2] Solve issue https://issues.guix.gnu.org/68313 by updating HDF5 version to 1.14.3 (containing the official fix https://github.com/HDFGroup/hdf5/pull/3421). Date: Fri, 12 Jul 2024 11:48:59 +0200 Message-Id: <20240712094900.15964-1-luca.cirrottola@inria.fr> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 72071 Cc: Luca Cirrottola X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --- gnu/packages/maths.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm index 391c11891e..8116569bca 100644 --- a/gnu/packages/maths.scm +++ b/gnu/packages/maths.scm @@ -1814,7 +1814,7 @@ (define-public hdf5-1.10 (define-public hdf5-1.14 (package (inherit hdf5-1.8) - (version "1.14.0") + (version "1.14.3") (source (origin (method url-fetch) @@ -1828,7 +1828,7 @@ (define-public hdf5-1.14 (take (string-split version #\.) 2)) "/src/hdf5-" version ".tar.bz2"))) (sha256 - (base32 "181bdh8hp7v9xqwcby3lknr92lxlicc2hqscba3f5nhf8lrr9rz4")) + (base32 "05zr11y3bivfwrbvzbky1q2gjf6r7n92cvvdnh5jilbmxljg49cl")) (patches (search-patches "hdf5-config-date.patch")))))) (define-public hdf5 @@ -2069,7 +2069,7 @@ (define-public hdf-eos5 (license (license:non-copyleft home-page)))) (define-public hdf5-parallel-openmpi - (package/inherit hdf5-1.10 ;use the latest + (package/inherit hdf5-1.14 ;use the latest (name "hdf5-parallel-openmpi") (inputs `(("mpi" ,openmpi) -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 12 05:49:38 2024 Received: (at 72071) by debbugs.gnu.org; 12 Jul 2024 09:49:38 +0000 Received: from localhost ([127.0.0.1]:53213 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sSCuI-0006Pi-H0 for submit@debbugs.gnu.org; Fri, 12 Jul 2024 05:49:38 -0400 Received: from mail2-relais-roc.national.inria.fr ([192.134.164.83]:55721) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sSCuE-0006PD-Ij for 72071@debbugs.gnu.org; Fri, 12 Jul 2024 05:49:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=7gMVERNtj6/fDKyfhvn3ugeF0LS+f5u+KH0EprwU1c0=; b=KLhVZZrITKPao70qHjqqTGtjTU0OAXBKt4r3vmNxF3W17PBJhjR7Hbhv lj8+ajqyBGZiqlAZJ6PNubFQj+pqAQ+Rpsx03ehSUKtfLMcr2oVNzv/ks WBWqo6FNxiwKUrQoVZ4pDi0JCN5VbGunaJLRNcYKi0ZW9LE2XocHeUzit g=; Authentication-Results: mail2-relais-roc.national.inria.fr; dkim=none (message not signed) header.i=none; spf=SoftFail smtp.mailfrom=luca.cirrottola@inria.fr; dmarc=fail (p=none dis=none) d=inria.fr X-IronPort-AV: E=Sophos;i="6.09,202,1716242400"; d="scan'208";a="175208177" Received: from unknown (HELO canard.bordeaux.inria.fr) ([193.50.110.114]) by mail2-relais-roc.national.inria.fr with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jul 2024 11:49:32 +0200 From: Luca Cirrottola To: 72071@debbugs.gnu.org Subject: [PATCH 2/2] Fix broken HDF5 test: Do not modify the file src/libhdf5.settings generated by the configure script, as it will be checked against a new version generated by the test code in test/test_check_version.sh.in. Date: Fri, 12 Jul 2024 11:49:00 +0200 Message-Id: <20240712094900.15964-2-luca.cirrottola@inria.fr> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240712094900.15964-1-luca.cirrottola@inria.fr> References: <20240712094900.15964-1-luca.cirrottola@inria.fr> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 72071 Cc: Luca Cirrottola X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --- gnu/packages/maths.scm | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm index 8116569bca..2f12deba3b 100644 --- a/gnu/packages/maths.scm +++ b/gnu/packages/maths.scm @@ -1729,19 +1729,6 @@ (define-public hdf5-1.8 (("libhdf5hl_fortran_la_LDFLAGS =") (string-append "libhdf5hl_fortran_la_LDFLAGS = -Wl,-rpath=" (assoc-ref outputs "fortran") "/lib"))))) - (add-after 'configure 'patch-settings - (lambda _ - ;; libhdf5.settings contains the full path of the - ;; compilers used, and its contents are included in - ;; libhdf5.so. We truncate the hashes to avoid - ;; unnecessary store references to those compilers: - (substitute* "src/libhdf5.settings" - (("(/gnu/store/)([a-zA-Z0-9]*)" all prefix hash) - (string-append prefix (string-take hash 10) "...")) - ;; Don't record the build-time kernel version to make the - ;; settings file reproducible. - (("Uname information:.*") - "Uname information: Linux\n")))) (add-after 'install 'patch-references (lambda* (#:key inputs outputs #:allow-other-keys) (let ((bin (string-append (assoc-ref outputs "out") "/bin")) -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 19 12:01:41 2024 Received: (at 72071) by debbugs.gnu.org; 19 Jul 2024 16:01:41 +0000 Received: from localhost ([127.0.0.1]:50234 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sUq3B-0002J5-Cl for submit@debbugs.gnu.org; Fri, 19 Jul 2024 12:01:41 -0400 Received: from mail3-relais-sop.national.inria.fr ([192.134.164.104]:57963) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sUq37-0002Ip-RE for 72071@debbugs.gnu.org; Fri, 19 Jul 2024 12:01:40 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=from:to:cc:subject:in-reply-to:references:date: message-id:mime-version:content-transfer-encoding; bh=XoJeTItJe5jsn1zBhRIqX3C7sH8ItoXYxUyTJSB0ryc=; b=UiWCMEj2Q0rJGWHIgm7TsP81jVqb3w4UBjIOqrBATzJPCASqiQj6S3ra CeUl8L/j7eNCINoqlMSIWD4i89+DKCDnkNf4/1KfYPQgCNUr6GsOtjmkb YxKIAJ674xSHzfLz1/Fiwy6TkVkVfxeZOGGGu1qLie7leFAakvO7UzSCg Q=; Authentication-Results: mail3-relais-sop.national.inria.fr; dkim=none (message not signed) header.i=none; spf=SoftFail smtp.mailfrom=ludovic.courtes@inria.fr; dmarc=fail (p=none dis=none) d=inria.fr X-IronPort-AV: E=Sophos;i="6.09,221,1716242400"; d="scan'208";a="92561482" Received: from 91-160-117-201.subs.proxad.net (HELO ribbon) ([91.160.117.201]) by mail3-relais-sop.national.inria.fr with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Jul 2024 18:01:32 +0200 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Luca Cirrottola Subject: Re: [bug#72071] [PATCH 0/2] Fix hdf5-parallel-openmpi In-Reply-To: <20240712094059.15538-1-luca.cirrottola@inria.fr> (Luca Cirrottola's message of "Fri, 12 Jul 2024 11:40:59 +0200") References: <20240712094059.15538-1-luca.cirrottola@inria.fr> Date: Fri, 19 Jul 2024 18:01:30 +0200 Message-ID: <874j8ltlph.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 72071 Cc: 72071@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hello Luca! Luca Cirrottola skribis: > Package hdf5-parallel-openmpi builds often fail with the error reported i= n https://issues.guix.gnu.org/68313 . The issue has been discussed in https= ://github.com/open-mpi/ompi/issues/11240 and https://github.com/HDFGroup/hd= f5/issues/2196, and solved by https://github.com/HDFGroup/hdf5/pull/3421 th= at is included in HDF5 release 1.14.3. My proposed solution consists of two= commits, the first for updating the HDF5 version in hdf5-parallel-openmpi = to 1.14.3, the second for fixing a new test error due to the recipe modifyi= ng a file which is used as a test reference (my proposition is to remove th= is modification, but I don't know why it was introduced in the first place,= so thanks for any comment about this). > > Luca Cirrottola (2): > Solve issue https://issues.guix.gnu.org/68313 by updating HDF5 version > to 1.14.3 (containing the official fix > https://github.com/HDFGroup/hdf5/pull/3421). This first patch LGTM. Do I get it right that there=E2=80=99s one test failure if we apply just th= is one patch? > Fix broken HDF5 test: Do not modify the file src/libhdf5.settings > generated by the configure script, as it will be checked against a > new version generated by the test code in > test/test_check_version.sh.in. Here, the =E2=80=98patch-settings=E2=80=99 phase was here (1) to ensure bit= -for-bit reproducible builds regardless of the kernel (the =E2=80=9CUname=E2=80=9D c= hange), and (2) to avoid keeping references to the compiler (hdf5 would depend on GCC & co., so its closure as reported by =E2=80=98guix size hdf5=E2=80=99 w= ould be much bigger than necessary). I haven=E2=80=99t looked at =E2=80=98test_check_version.sh.in=E2=80=99, but= can you think of a way to preserve the changes =E2=80=98patch-settings=E2=80=99 makes while st= ill allowing that test to pass? Thanks, Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 25 06:09:02 2024 Received: (at 72071) by debbugs.gnu.org; 25 Jul 2024 10:09:02 +0000 Received: from localhost ([127.0.0.1]:35569 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sWvPC-0006m7-Ga for submit@debbugs.gnu.org; Thu, 25 Jul 2024 06:09:02 -0400 Received: from mail2-relais-roc.national.inria.fr ([192.134.164.83]:7475) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sWvP9-0006lc-S4 for 72071@debbugs.gnu.org; Thu, 25 Jul 2024 06:09:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=date:from:to:cc:message-id:in-reply-to:references: subject:mime-version; bh=3tILALXPsdJ2gcK3yAgjbTxsryONW0DWPfrShZqi1/o=; b=piBtPFEMtvbSleeKWlN1MNiwECfkCxpclS0llIgR0mFWis5Kg8jsXMa0 Max/BEFPjQ/zWXTfQxxM5nJVcIVDcvxuVyXB9Gp5Eb1rlG/hMpFnUuGsu 1RZH/sLsvr1bv5m3X6S3nh68BBUoe6cOS6TwZlKd/VK5s5j5lN8zMgvtv o=; Authentication-Results: mail2-relais-roc.national.inria.fr; dkim=none (message not signed) header.i=none; spf=Pass smtp.mailfrom=luca.cirrottola@inria.fr; spf=None smtp.helo=postmaster@zcs2-store1.inria.fr Received-SPF: Pass (mail2-relais-roc.national.inria.fr: domain of luca.cirrottola@inria.fr designates 128.93.142.3 as permitted sender) identity=mailfrom; client-ip=128.93.142.3; receiver=mail2-relais-roc.national.inria.fr; envelope-from="luca.cirrottola@inria.fr"; x-sender="luca.cirrottola@inria.fr"; x-conformance=spf_only; x-record-type="v=spf1"; x-record-text="v=spf1 include:mailout.safebrands.com a:basic-mail.safebrands.com a:basic-mail01.safebrands.com a:basic-mail02.safebrands.com ip4:128.93.142.0/24 ip4:192.134.164.0/24 ip4:128.93.162.160 ip4:89.107.174.7 mx ~all" Received-SPF: None (mail2-relais-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@zcs2-store1.inria.fr) identity=helo; client-ip=128.93.142.3; receiver=mail2-relais-roc.national.inria.fr; envelope-from="luca.cirrottola@inria.fr"; x-sender="postmaster@zcs2-store1.inria.fr"; x-conformance=spf_only X-IronPort-AV: E=Sophos;i="6.09,235,1716242400"; d="drv'?gz'50?scan'50,208,50";a="176945745" X-MGA-submission: =?us-ascii?q?MDEixjEQJbQt+tGvGC9YYwKSx0j5ddYOeg6lOf?= =?us-ascii?q?DR6w9McIPR1akT7cvoXt2yFkLGD+KhfidZ5rBtJdIHKa1I+CFv50npKZ?= =?us-ascii?q?RmNn6JU/w2xQFE3tw6lAA+SERwkSIuitUs3FBgczqHWGjpngw/ixBCwH?= =?us-ascii?q?iNT8JTp9kjKIyPXVuoHhYh9g=3D=3D?= Received: from zcs2-store1.inria.fr ([128.93.142.3]) by mail2-relais-roc.national.inria.fr with ESMTP; 25 Jul 2024 12:08:46 +0200 Date: Thu, 25 Jul 2024 12:08:45 +0200 (CEST) From: Luca Cirrottola To: Ludovic =?iso-8859-1?Q?Court=E8s?= Message-ID: <415462361.19799395.1721902125892.JavaMail.zimbra@inria.fr> In-Reply-To: <874j8ltlph.fsf@gnu.org> References: <20240712094059.15538-1-luca.cirrottola@inria.fr> <874j8ltlph.fsf@gnu.org> Subject: Re: [bug#72071] [PATCH 0/2] Fix hdf5-parallel-openmpi MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_19799393_1122757539.1721902125889" X-Originating-IP: [193.50.110.147] X-Mailer: Zimbra 10.0.8_GA_4611 (ZimbraWebClient - FF127 (Linux)/10.0.8_GA_4611) Thread-Topic: Fix hdf5-parallel-openmpi Thread-Index: uDy7WDgpMK2CwIbH8PAXTOc+SYp7dA== X-Debbugs-Envelope-To: 72071 Cc: 72071@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" ------=_Part_19799393_1122757539.1721902125889 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello Ludo'! Yes, after applying the first patch with the package version update, a fail= ure appears in "test_check_version" (I attach the log for future reference)= . I don't know if this happens now because of an update in the HDF5 package= , or because the old version failed before reaching this test. Anyway, this test compares two versions of a file generated according to th= e template in src/libhdf5.settings.in, the first one generated in the "conf= igure" phase, the second one in the "check" phase. Since the "patch-setting= s" phase modifies the first file, the test fails. Thanks for the explanations for the "patch-settings" phase! I will come bac= k in the next message with a replacement for the second patch which hopeful= ly does not break the expected behaviour. Thanks, Luca ----- Mail original ----- > De: "Ludovic Court=C3=A8s" > =C3=80: "Luca Cirrottola" > Cc: 72071@debbugs.gnu.org > Envoy=C3=A9: Vendredi 19 Juillet 2024 18:01:30 > Objet: Re: [bug#72071] [PATCH 0/2] Fix hdf5-parallel-openmpi > Hello Luca! >=20 > Luca Cirrottola skribis: >=20 >> Package hdf5-parallel-openmpi builds often fail with the error reported = in >> https://issues.guix.gnu.org/68313 . The issue has been discussed in >> https://github.com/open-mpi/ompi/issues/11240 and >> https://github.com/HDFGroup/hdf5/issues/2196, and solved by >> https://github.com/HDFGroup/hdf5/pull/3421 that is included in HDF5 rele= ase >> 1.14.3. My proposed solution consists of two commits, the first for upda= ting >> the HDF5 version in hdf5-parallel-openmpi to 1.14.3, the second for fixi= ng a >> new test error due to the recipe modifying a file which is used as a tes= t >> reference (my proposition is to remove this modification, but I don't kn= ow why >> it was introduced in the first place, so thanks for any comment about th= is). >> >> Luca Cirrottola (2): >> Solve issue https://issues.guix.gnu.org/68313 by updating HDF5 version >> to 1.14.3 (containing the official fix >> https://github.com/HDFGroup/hdf5/pull/3421). >=20 > This first patch LGTM. >=20 > Do I get it right that there=E2=80=99s one test failure if we apply just = this > one patch? >=20 >> Fix broken HDF5 test: Do not modify the file src/libhdf5.settings >> generated by the configure script, as it will be checked against a >> new version generated by the test code in >> test/test_check_version.sh.in. >=20 > Here, the =E2=80=98patch-settings=E2=80=99 phase was here (1) to ensure b= it-for-bit > reproducible builds regardless of the kernel (the =E2=80=9CUname=E2=80=9D= change), and > (2) to avoid keeping references to the compiler (hdf5 would depend on > GCC & co., so its closure as reported by =E2=80=98guix size hdf5=E2=80=99= would be much > bigger than necessary). >=20 > I haven=E2=80=99t looked at =E2=80=98test_check_version.sh.in=E2=80=99, b= ut can you think of a > way to preserve the changes =E2=80=98patch-settings=E2=80=99 makes while = still allowing > that test to pass? >=20 > Thanks, > Ludo=E2=80=99. ------=_Part_19799393_1122757539.1721902125889 Content-Type: application/gzip; name=ypb72f7f2xc13a3sjb5jwg45gsjw1g-hdf5-parallel-openmpi-1.14.3.drv.gz Content-Disposition: attachment; filename=ypb72f7f2xc13a3sjb5jwg45gsjw1g-hdf5-parallel-openmpi-1.14.3.drv.gz Content-Transfer-Encoding: base64 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 N8PU8RMNBBEA ------=_Part_19799393_1122757539.1721902125889-- From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 25 08:49:49 2024 Received: (at 72071) by debbugs.gnu.org; 25 Jul 2024 12:49:49 +0000 Received: from localhost ([127.0.0.1]:35721 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sWxun-0005Fw-5D for submit@debbugs.gnu.org; Thu, 25 Jul 2024 08:49:49 -0400 Received: from mail3-relais-sop.national.inria.fr ([192.134.164.104]:44134) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sWxuj-0005Fd-Iy for 72071@debbugs.gnu.org; Thu, 25 Jul 2024 08:49:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=KSzsYZyQyMDFT/7tKmDVt4m7ns+oVcD9sRZUNoh4y4c=; b=R5VD/BgyW0AxUF+/I4pZyleVzNHhT6cQ2HzUnkxBb/JaN+tZHyn7zxyD g6jRq2y0TWcUxKT4Caio4PTAnl0YS7hVBV9j9l4FuEZ3Ueqbpr82FEQFA BxNVAW1QcsVtO1eZjZs2QXuHuzNhyw2Mo2WBVYXm8YXrcWymnS7OfnG9E 0=; Authentication-Results: mail3-relais-sop.national.inria.fr; dkim=none (message not signed) header.i=none; spf=SoftFail smtp.mailfrom=luca.cirrottola@inria.fr; dmarc=fail (p=none dis=none) d=inria.fr X-IronPort-AV: E=Sophos;i="6.09,235,1716242400"; d="scan'208";a="92951443" Received: from nat-inria-interne-52-gw-01-bso.bordeaux.inria.fr (HELO canard.bordeaux.inria.fr) ([194.199.1.52]) by mail3-relais-sop.national.inria.fr with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jul 2024 14:49:31 +0200 From: Luca Cirrottola To: 72071@debbugs.gnu.org Subject: [PATCH 0/1] Split the patch-settings phase into copy-settings, patch-settings-for-build, restore-settings-for-check, patch-settings-for-install Date: Thu, 25 Jul 2024 14:49:02 +0200 Message-Id: <20240725124903.528781-1-luca.cirrottola@inria.fr> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 72071 Cc: Luca Cirrottola X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Let the test_check_version test success by backing-up the original settings file (to use it as a test reference) and swap it with the patched file. Swap back the two files before installation. Luca Cirrottola (1): Backup original settings, so they can be restored before the check phase and patched again before the install phase (since the install-data target depends on this file). gnu/packages/maths.scm | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 25 08:49:52 2024 Received: (at 72071) by debbugs.gnu.org; 25 Jul 2024 12:49:52 +0000 Received: from localhost ([127.0.0.1]:35723 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sWxuq-0005G7-FT for submit@debbugs.gnu.org; Thu, 25 Jul 2024 08:49:52 -0400 Received: from mail3-relais-sop.national.inria.fr ([192.134.164.104]:44134) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sWxum-0005Fd-2d for 72071@debbugs.gnu.org; Thu, 25 Jul 2024 08:49:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=4uCgyULskwXa2u4avlOTJhTj040XrvNEFbDW6RwjQKg=; b=PUsajAf/oRlCdXjkmuilrpy8riYEaHGQP1noJ+mXUfqp63rSeLNFZ4Us memNy4cHoPMXMI0vOGJFTOXaxIbGp57ImXigC3EUXoxZsmpPKlaadDvt/ SivGVQO+nn58Y8ySszSi+ZmbOooUjtfYdQNeiiw/3xa6IivVg2UAS1/oh k=; Authentication-Results: mail3-relais-sop.national.inria.fr; dkim=none (message not signed) header.i=none; spf=SoftFail smtp.mailfrom=luca.cirrottola@inria.fr; dmarc=fail (p=none dis=none) d=inria.fr X-IronPort-AV: E=Sophos;i="6.09,235,1716242400"; d="scan'208";a="92951445" Received: from nat-inria-interne-52-gw-01-bso.bordeaux.inria.fr (HELO canard.bordeaux.inria.fr) ([194.199.1.52]) by mail3-relais-sop.national.inria.fr with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jul 2024 14:49:33 +0200 From: Luca Cirrottola To: 72071@debbugs.gnu.org Subject: [PATCH 1/1] Backup original settings, so they can be restored before the check phase and patched again before the install phase (since the install-data target depends on this file). Date: Thu, 25 Jul 2024 14:49:03 +0200 Message-Id: <20240725124903.528781-2-luca.cirrottola@inria.fr> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240725124903.528781-1-luca.cirrottola@inria.fr> References: <20240725124903.528781-1-luca.cirrottola@inria.fr> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 72071 Cc: Luca Cirrottola X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --- gnu/packages/maths.scm | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm index 8116569bca..6787f9bb49 100644 --- a/gnu/packages/maths.scm +++ b/gnu/packages/maths.scm @@ -1729,7 +1729,13 @@ (define-public hdf5-1.8 (("libhdf5hl_fortran_la_LDFLAGS =") (string-append "libhdf5hl_fortran_la_LDFLAGS = -Wl,-rpath=" (assoc-ref outputs "fortran") "/lib"))))) - (add-after 'configure 'patch-settings + (add-after 'configure 'copy-settings + (lambda _ + ;; Backup the original settings (because they are needed as a test + ;; reference during the "check" phase) before patching them in the + ;; "patch-settings-for-build" phase. + (copy-file "src/libhdf5.settings" "libhdf5_settings.orig"))) + (add-before 'build 'patch-settings-for-build (lambda _ ;; libhdf5.settings contains the full path of the ;; compilers used, and its contents are included in @@ -1742,7 +1748,19 @@ (define-public hdf5-1.8 ;; settings file reproducible. (("Uname information:.*") "Uname information: Linux\n")))) - (add-after 'install 'patch-references + (add-before 'check 'restore-settings-for-check + (lambda _ + ;; Swap the file that has been patched in the + ;; "patch-settings-for-build" phase with the original one which + ;; has been saved in the "copy-settings" phase, so that it can be + ;; used as a test reference in the "check" phase. + (copy-file "src/libhdf5.settings" "libhdf5_settings.patched") + (rename-file "libhdf5_settings.orig" "src/libhdf5.settings"))) + (add-before 'install 'patch-settings-for-install + (lambda _ + ;; Restore the patched settings file before installation. + (rename-file "libhdf5_settings.patched" "src/libhdf5.settings"))) + (add-after 'install 'patch-references (lambda* (#:key inputs outputs #:allow-other-keys) (let ((bin (string-append (assoc-ref outputs "out") "/bin")) (zlib (assoc-ref inputs "zlib"))) -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 29 13:36:44 2024 Received: (at 72071) by debbugs.gnu.org; 29 Jul 2024 17:36:45 +0000 Received: from localhost ([127.0.0.1]:46273 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sYUIe-0001y5-Ge for submit@debbugs.gnu.org; Mon, 29 Jul 2024 13:36:44 -0400 Received: from mail3-relais-sop.national.inria.fr ([192.134.164.104]:1833) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sYUIb-0001xh-2V for 72071@debbugs.gnu.org; Mon, 29 Jul 2024 13:36:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=fml4c49wwO7ocaqWF9VYZHSpUO29b0IkYxdJIxGYcHw=; b=e0PrKUC8u1NUtZwFBlMJHom6oZz9Tb9zuBP6SZVcBYGTotgCJ8F52Jvh BdbYEkIwxgtvzqXqG75d84gK3WEup4dPIJ7PG+8GQd6CZDurvsxspWka9 9bvvr8eq+/tdVQIl6RAbFi58WJvaFuCCDZQP8c+IFRur2MXwqbWH7pxkQ A=; Authentication-Results: mail3-relais-sop.national.inria.fr; dkim=none (message not signed) header.i=none; spf=SoftFail smtp.mailfrom=luca.cirrottola@inria.fr; dmarc=fail (p=none dis=none) d=inria.fr X-IronPort-AV: E=Sophos;i="6.09,246,1716242400"; d="scan'208";a="93204221" Received: from unknown (HELO canard.bordeaux.inria.fr) ([193.50.110.147]) by mail3-relais-sop.national.inria.fr with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jul 2024 19:36:20 +0200 From: Luca Cirrottola To: 72071@debbugs.gnu.org Subject: [PATCH 0/2] A clean series of patches Date: Mon, 29 Jul 2024 19:36:02 +0200 Message-Id: <20240729173604.220603-1-luca.cirrottola@inria.fr> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 72071 Cc: Luca Cirrottola X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hello Ludo', following your suggestion, I have implemented a simpler solution that just skips off the problematic test (without moving around files). I send a new patch series with the full modifications to be applied to the recipe, containing one commit for the package version update, and one commit for skipping the test. Let me know if it looks better (no pressure). Thanks, Luca Luca Cirrottola (2): Solve issue https://issues.guix.gnu.org/68313 by updating HDF5 version to 1.14.3 (containing the official fix https://github.com/HDFGroup/hdf5/pull/3421). Skip test_check_version since the patch-settings phase needs to modify the test reference file. gnu/packages/maths.scm | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 29 13:36:47 2024 Received: (at 72071) by debbugs.gnu.org; 29 Jul 2024 17:36:47 +0000 Received: from localhost ([127.0.0.1]:46275 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sYUIg-0001yJ-UR for submit@debbugs.gnu.org; Mon, 29 Jul 2024 13:36:47 -0400 Received: from mail3-relais-sop.national.inria.fr ([192.134.164.104]:1833) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sYUId-0001xh-9q for 72071@debbugs.gnu.org; Mon, 29 Jul 2024 13:36:43 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=hWzeB/x69sldhDHehxVVITAhnSe9zab23c2Th37uLm8=; b=VYC3SdU6S79l5Git1n6tIUFBJjM96xDj1VFvgaJrDZqPoJOP8DRBU1/u E6PjAiwYNkXHvAeUMgL/KXzEOohNMjs12wkrkDjHudBCp8xrXZ3luuVLg HwMvIV0uk8YT/QISS7yl6sDXsYmK07LYdb6z3OTOBjck1Xm8O0IC89wtV Q=; Authentication-Results: mail3-relais-sop.national.inria.fr; dkim=none (message not signed) header.i=none; spf=SoftFail smtp.mailfrom=luca.cirrottola@inria.fr; dmarc=fail (p=none dis=none) d=inria.fr X-IronPort-AV: E=Sophos;i="6.09,246,1716242400"; d="scan'208";a="93204224" Received: from unknown (HELO canard.bordeaux.inria.fr) ([193.50.110.147]) by mail3-relais-sop.national.inria.fr with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jul 2024 19:36:22 +0200 From: Luca Cirrottola To: 72071@debbugs.gnu.org Subject: [PATCH 1/2] Solve issue https://issues.guix.gnu.org/68313 by updating HDF5 version to 1.14.3 (containing the official fix https://github.com/HDFGroup/hdf5/pull/3421). Date: Mon, 29 Jul 2024 19:36:03 +0200 Message-Id: <20240729173604.220603-2-luca.cirrottola@inria.fr> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240729173604.220603-1-luca.cirrottola@inria.fr> References: <20240729173604.220603-1-luca.cirrottola@inria.fr> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 72071 Cc: Luca Cirrottola X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --- gnu/packages/maths.scm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm index 391c11891e..8116569bca 100644 --- a/gnu/packages/maths.scm +++ b/gnu/packages/maths.scm @@ -1814,7 +1814,7 @@ (define-public hdf5-1.10 (define-public hdf5-1.14 (package (inherit hdf5-1.8) - (version "1.14.0") + (version "1.14.3") (source (origin (method url-fetch) @@ -1828,7 +1828,7 @@ (define-public hdf5-1.14 (take (string-split version #\.) 2)) "/src/hdf5-" version ".tar.bz2"))) (sha256 - (base32 "181bdh8hp7v9xqwcby3lknr92lxlicc2hqscba3f5nhf8lrr9rz4")) + (base32 "05zr11y3bivfwrbvzbky1q2gjf6r7n92cvvdnh5jilbmxljg49cl")) (patches (search-patches "hdf5-config-date.patch")))))) (define-public hdf5 @@ -2069,7 +2069,7 @@ (define-public hdf-eos5 (license (license:non-copyleft home-page)))) (define-public hdf5-parallel-openmpi - (package/inherit hdf5-1.10 ;use the latest + (package/inherit hdf5-1.14 ;use the latest (name "hdf5-parallel-openmpi") (inputs `(("mpi" ,openmpi) -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Mon Jul 29 13:36:47 2024 Received: (at 72071) by debbugs.gnu.org; 29 Jul 2024 17:36:47 +0000 Received: from localhost ([127.0.0.1]:46277 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sYUIh-0001yM-9U for submit@debbugs.gnu.org; Mon, 29 Jul 2024 13:36:47 -0400 Received: from mail3-relais-sop.national.inria.fr ([192.134.164.104]:1833) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sYUIe-0001xh-8s for 72071@debbugs.gnu.org; Mon, 29 Jul 2024 13:36:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=a21HlVccDqcR30hAC+cJFo480pn7bnIxzwOB7sXxmWo=; b=VVG0BlAGF8KkBqDRwc4S8KtidcgSGBiNtbGCVQbCyjpD5G/7QbD+6kiZ ntpzd+ig5I3Kz+UAHmqcsZylhz9EBgt36DfJoVgied4RwnfB5fNJOY/nu c28/H5RMM4ZiEZF4oaoSbt2ixFZNu+wdrNsCkNQ4FR0/5Hgi8IMao9SD4 s=; Authentication-Results: mail3-relais-sop.national.inria.fr; dkim=none (message not signed) header.i=none; spf=SoftFail smtp.mailfrom=luca.cirrottola@inria.fr; dmarc=fail (p=none dis=none) d=inria.fr X-IronPort-AV: E=Sophos;i="6.09,246,1716242400"; d="scan'208";a="93204230" Received: from unknown (HELO canard.bordeaux.inria.fr) ([193.50.110.147]) by mail3-relais-sop.national.inria.fr with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jul 2024 19:36:28 +0200 From: Luca Cirrottola To: 72071@debbugs.gnu.org Subject: [PATCH 2/2] Skip test_check_version since the patch-settings phase needs to modify the test reference file. Date: Mon, 29 Jul 2024 19:36:04 +0200 Message-Id: <20240729173604.220603-3-luca.cirrottola@inria.fr> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240729173604.220603-1-luca.cirrottola@inria.fr> References: <20240729173604.220603-1-luca.cirrottola@inria.fr> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 72071 Cc: Luca Cirrottola X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --- gnu/packages/maths.scm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm index 8116569bca..4e69fb1eb9 100644 --- a/gnu/packages/maths.scm +++ b/gnu/packages/maths.scm @@ -1728,7 +1728,12 @@ (define-public hdf5-1.8 (substitute* "hl/fortran/src/Makefile.in" (("libhdf5hl_fortran_la_LDFLAGS =") (string-append "libhdf5hl_fortran_la_LDFLAGS = -Wl,-rpath=" - (assoc-ref outputs "fortran") "/lib"))))) + (assoc-ref outputs "fortran") "/lib"))) + ;; Skip test_check_version since the "patch-settings" phase + ;; will modify the test reference. + (substitute* "test/test_check_version.sh.in" + (("TESTING\\(\\).*" all) + (string-append all "\nSKIP; exit 0\n"))))) (add-after 'configure 'patch-settings (lambda _ ;; libhdf5.settings contains the full path of the -- 2.34.1 From debbugs-submit-bounces@debbugs.gnu.org Mon Aug 19 06:38:20 2024 Received: (at 72071-done) by debbugs.gnu.org; 19 Aug 2024 10:38:20 +0000 Received: from localhost ([127.0.0.1]:57714 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sfzmF-0007vT-Hv for submit@debbugs.gnu.org; Mon, 19 Aug 2024 06:38:19 -0400 Received: from mail3-relais-sop.national.inria.fr ([192.134.164.104]:10906) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sfzmC-0007v6-2w; Mon, 19 Aug 2024 06:38:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=from:to:cc:subject:in-reply-to:references:date: message-id:mime-version:content-transfer-encoding; bh=LFXe67EpbxjgM2BrLEAZWhe5JlqiGGjGAF3hDup6Kis=; b=AJAfghiDdaIigXKATYjdGuWdj0A9iALvHTfUy45LkZyyuaSj9ok6K64X vT7FB/QN/5W5ih/0yHtk/CxdgUiNMfWiZCBcEtbBJVZShOOKiYlnahy8B bedvObGZUM8pgO6XNiZcICFEasM1sT4bMfclOy5yTZnpJjgHlj3xMFByJ A=; Authentication-Results: mail3-relais-sop.national.inria.fr; dkim=none (message not signed) header.i=none; spf=SoftFail smtp.mailfrom=ludovic.courtes@inria.fr; dmarc=fail (p=none dis=none) d=inria.fr X-IronPort-AV: E=Sophos;i="6.10,158,1719871200"; d="scan'208";a="94296629" Received: from unknown (HELO ribbon) ([193.50.110.123]) by mail3-relais-sop.national.inria.fr with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Aug 2024 12:37:27 +0200 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Luca Cirrottola Subject: Re: [bug#72071] [PATCH 0/2] A clean series of patches In-Reply-To: <20240729173604.220603-1-luca.cirrottola@inria.fr> (Luca Cirrottola's message of "Mon, 29 Jul 2024 19:36:02 +0200") References: <20240712094059.15538-1-luca.cirrottola@inria.fr> <20240729173604.220603-1-luca.cirrottola@inria.fr> Date: Mon, 19 Aug 2024 12:37:27 +0200 Message-ID: <871q2kx0go.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 72071-done Cc: 68313-done@debbugs.gnu.org, 72071-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Luca, Luca Cirrottola skribis: > Hello Ludo', following your suggestion, I have implemented a simpler > solution that just skips off the problematic test (without moving > around files). I send a new patch series with the full modifications > to be applied to the recipe, containing one commit for the package > version update, and one commit for skipping the test. > > Let me know if it looks better (no pressure). > > Thanks, > Luca > > Luca Cirrottola (2): > Solve issue https://issues.guix.gnu.org/68313 by updating HDF5 version > to 1.14.3 (containing the official fix > https://github.com/HDFGroup/hdf5/pull/3421). > Skip test_check_version since the patch-settings phase needs to modify > the test reference file. I reorganized the changes a bit; in particular, since skipping the test is necessary for 1.14.3 to build, I squashed the upgrade and the test skip in the same commit. Also, the test change would break hdf@1.8, so I moved that to hdf@1.14. The result is: 84c62cf166 * gnu: hdf5-parallel-openmpi: Update to 1.14.x. 832f2bcb92 * gnu: hdf5@1.14: Update to 1.14.3. Tested with: ./pre-inst-env guix build --no-grafts \ hdf5@1.8 hdf5@1.14 hdf5-parallel-openmpi hdf5@1.10 Thanks! Ludo=E2=80=99. From unknown Fri Aug 15 15:56:13 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 16 Sep 2024 11:24:08 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator