X-Loop: help-debbugs@HIDDEN Subject: bug#57005: PETSc is not reproducible Resent-From: Ludovic =?UTF-8?Q?Court=C3=A8s?= <ludovic.courtes@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Fri, 05 Aug 2022 14:52:02 +0000 Resent-Message-ID: <handler.57005.B.165971110318651 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 57005 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 57005 <at> debbugs.gnu.org X-Debbugs-Original-To: bug-guix@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.165971110318651 (code B ref -1); Fri, 05 Aug 2022 14:52:02 +0000 Received: (at submit) by debbugs.gnu.org; 5 Aug 2022 14:51:43 +0000 Received: from localhost ([127.0.0.1]:60228 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1oJyfv-0004ql-51 for submit <at> debbugs.gnu.org; Fri, 05 Aug 2022 10:51:43 -0400 Received: from lists.gnu.org ([209.51.188.17]:34734) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <ludovic.courtes@HIDDEN>) id 1oJyfp-0004qX-Sj for submit <at> debbugs.gnu.org; Fri, 05 Aug 2022 10:51:41 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:51988) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludovic.courtes@HIDDEN>) id 1oJyfl-0002sI-Sf for bug-guix@HIDDEN; Fri, 05 Aug 2022 10:51:34 -0400 Received: from mail3-relais-sop.national.inria.fr ([192.134.164.104]:15073) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <ludovic.courtes@HIDDEN>) id 1oJyfj-0002ga-FK for bug-guix@HIDDEN; Fri, 05 Aug 2022 10:51:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=inria.fr; s=dc; h=from:to:subject:date:message-id:mime-version: content-transfer-encoding; bh=7UGx9wljy6i87iY1/AXnSvv099JmAaFFU1rDF2jbe1w=; b=YUef1wJ8f9IzjmleAsQCxj4uicL42Wr7ieQ9g5Ih8aE5R/cZR/7kpK2K Ly3vWE0TQNHbVMorg/CfZTkXrlHeJ008HmarKsbdh3Lww8h91dpMWiapk qYT0yKGO8XmCjhgLDPIYjPc7heXo5/sBN8LuyHRiq6T8VsIrqXVvKz8CP A=; Authentication-Results: mail3-relais-sop.national.inria.fr; dkim=none (message not signed) header.i=none; spf=SoftFail smtp.mailfrom=ludovic.courtes@HIDDEN; dmarc=fail (p=none dis=none) d=inria.fr X-IronPort-AV: E=Sophos;i="5.93,216,1654552800"; d="scan'208";a="20854797" Received: from unknown (HELO ribbon) ([193.50.111.124]) by mail3-relais-sop.national.inria.fr with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Aug 2022 16:51:26 +0200 From: Ludovic =?UTF-8?Q?Court=C3=A8s?= <ludovic.courtes@HIDDEN> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: Octidi 18 Thermidor an 230 de la =?UTF-8?Q?R=C3=A9volution,?= jour de l'Amande 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: Fri, 05 Aug 2022 16:51:25 +0200 Message-ID: <87fsiag2vm.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=192.134.164.104; envelope-from=ludovic.courtes@HIDDEN; helo=mail3-relais-sop.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_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, 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-Spam-Score: -1.3 (-) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -2.3 (--) PETSc 3.16.1 is not reproducible as it captures the kernel version and number of processors of the machine it=E2=80=99s built on: --8<---------------cut here---------------start------------->8--- $ guix describe Generation 223 Aug 01 2022 00:30:24 (current) guix ab59155 repository URL: https://git.savannah.gnu.org/git/guix.git branch: master commit: ab59155c5a38dda7efaceb47c7528578fcf0def4 $ guix challenge petsc --diff=3D"$(type -P diff) -ru" /gnu/store/4dii69ddwxjiyf2pnay82l4w64s03n60-petsc-3.16.1 contents differ: no local build for '/gnu/store/4dii69ddwxjiyf2pnay82l4w64s03n60-petsc-3.1= 6.1' https://ci.guix.gnu.org/nar/lzip/4dii69ddwxjiyf2pnay82l4w64s03n60-petsc-3= .16.1: 1fqg24x0qq0vww8a21a4ifyxlwy0l7bg8zzrzvg024lk76n54kxh https://bordeaux.guix.gnu.org/nar/lzip/4dii69ddwxjiyf2pnay82l4w64s03n60-p= etsc-3.16.1: 162fp2wsxxjjl1pd42522jb3i37hpq8lnfs12qaipzhkzqda5h34 bordeaux.guix.gnu.org 10.3MiB = 9= .7MiB/s 00:01 [##################] 100.0%diff -ru /tmp/guix-directory.4kiUD= I/include/petscmachineinfo.h /tmp/guix-directory.0i2wFi/include/petscmachin= einfo.h --- /tmp/guix-directory.4kiUDI/include/petscmachineinfo.h 1970-01-01 01:00:= 01.000000000 +0100 +++ /tmp/guix-directory.0i2wFi/include/petscmachineinfo.h 1970-01-01 01:00:= 01.000000000 +0100 @@ -1,6 +1,6 @@ static const char *petscmachineinfo =3D "\n" "-----------------------------------------\n" -"Machine characteristics: Linux-5.15.10-gnu-x86_64-with-glibc2.33\n" +"Machine characteristics: Linux-5.15.11-gnu-x86_64-with-glibc2.33\n" "Using PETSc directory: /gnu/store/4dii69ddwxjiyf2pnay82l4w64s03n60-petsc-= 3.16.1\n" "Using PETSc arch: \n" "-----------------------------------------\n"; Binary files /tmp/guix-directory.4kiUDI/lib/libpetsc.so and /tmp/guix-direc= tory.0i2wFi/lib/libpetsc.so differ Binary files /tmp/guix-directory.4kiUDI/lib/libpetsc.so.3.16 and /tmp/guix-= directory.0i2wFi/lib/libpetsc.so.3.16 differ Binary files /tmp/guix-directory.4kiUDI/lib/libpetsc.so.3.16.1 and /tmp/gui= x-directory.0i2wFi/lib/libpetsc.so.3.16.1 differ diff -ru /tmp/guix-directory.4kiUDI/lib/petsc/conf/petscvariables /tmp/guix= -directory.0i2wFi/lib/petsc/conf/petscvariables --- /tmp/guix-directory.4kiUDI/lib/petsc/conf/petscvariables 1970-01-01 01:= 00:01.000000000 +0100 +++ /tmp/guix-directory.0i2wFi/lib/petsc/conf/petscvariables 1970-01-01 01:= 00:01.000000000 +0100 @@ -107,10 +107,10 @@ OMAKE_PRINTDIR =3D /gnu/store/55cbpsi18mahg131nmiya6km5b4mscfa-make-4.3/b= in/make --print-directory OMAKE =3D /gnu/store/55cbpsi18mahg131nmiya6km5b4mscfa-make-4.3/bin/make -= -no-print-directory MAKE_PAR_OUT_FLG =3D --output-sync=3Drecurse -MAKE_NP =3D 40 -MAKE_TEST_NP =3D 40 -MAKE_LOAD =3D 96.0 -NPMAX =3D 64 +MAKE_NP =3D 24 +MAKE_TEST_NP =3D 24 +MAKE_LOAD =3D 48.0 +NPMAX =3D 32 SONAME_FUNCTION =3D $(1).$(SL_LINKER_SUFFIX).$(2) SL_LINKER_FUNCTION =3D -shared -fPIC -Wall -Wwrite-strings -Wno-strict-a= liasing -Wno-unknown-pragmas -fstack-protector -fvisibility=3Dhidden -g3 -O= 0 -Wl,-soname,$(call SONAME_FUNCTION,$(notdir $(1)),$(2)) BUILDSHAREDLIB =3D yes 1 store items were analyzed: - 0 (0.0%) were identical - 1 (100.0%) differed - 0 (0.0%) were inconclusive --8<---------------cut here---------------end--------------->8--- Ludo=E2=80=99.
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Ludovic =?UTF-8?Q?Court=C3=A8s?= <ludovic.courtes@HIDDEN> Subject: bug#57005: Acknowledgement (PETSc is not reproducible) Message-ID: <handler.57005.B.165971110318651.ack <at> debbugs.gnu.org> References: <87fsiag2vm.fsf@HIDDEN> X-Gnu-PR-Message: ack 57005 X-Gnu-PR-Package: guix Reply-To: 57005 <at> debbugs.gnu.org Date: Fri, 05 Aug 2022 14:52:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-guix@HIDDEN If you wish to submit further information on this problem, please send it to 57005 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 57005: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D57005 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#57005: [PATCH v1] gnu: petsc: scrub build machine specifics References: <87fsiag2vm.fsf@HIDDEN> In-Reply-To: <87fsiag2vm.fsf@HIDDEN> Resent-From: Lars Bilke <lars.bilke@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: andreas@HIDDEN, bavier@HIDDEN, sharlatanus@HIDDEN, bug-guix@HIDDEN Resent-Date: Thu, 29 Feb 2024 09:50:02 +0000 Resent-Message-ID: <handler.57005.B57005.17092001794406 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 57005 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 57005 <at> debbugs.gnu.org Cc: Lars Bilke <lars.bilke@HIDDEN>, Andreas Enge <andreas@HIDDEN>, Eric Bavier <bavier@HIDDEN>, Sharlatan Hellseher <sharlatanus@HIDDEN> X-Debbugs-Original-Xcc: Andreas Enge <andreas@HIDDEN>, Eric Bavier <bavier@HIDDEN>, Sharlatan Hellseher <sharlatanus@HIDDEN> Received: via spool by 57005-submit <at> debbugs.gnu.org id=B57005.17092001794406 (code B ref 57005); Thu, 29 Feb 2024 09:50:02 +0000 Received: (at 57005) by debbugs.gnu.org; 29 Feb 2024 09:49:39 +0000 Received: from localhost ([127.0.0.1]:33569 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rfd2m-00018s-A3 for submit <at> debbugs.gnu.org; Thu, 29 Feb 2024 04:49:38 -0500 Received: from mailgate4.ufz.de ([141.65.7.211]:45080 helo=mailgate.ufz.de) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <lars.bilke@HIDDEN>) id 1rfd2Z-000179-A6 for 57005 <at> debbugs.gnu.org; Thu, 29 Feb 2024 04:49:35 -0500 Received: from imap.intranet.ufz.de (dcs1.intranet.ufz.de [141.65.125.135]) by mailgate.ufz.de (Mailgate4-UFZ) with ESMTP id C65121602BC for <57005 <at> debbugs.gnu.org>; Thu, 29 Feb 2024 10:48:49 +0100 (CET) MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: TEXT/PLAIN Received: from conversion-daemon.imap.intranet.ufz.de by imap.intranet.ufz.de (Oracle Communications Messaging Server 8.0.2.6.20200227 64bit (built Feb 27 2020)) id <0S9M007002Y55I00@HIDDEN> for 57005 <at> debbugs.gnu.org; Thu, 29 Feb 2024 10:48:49 +0100 (CET) Received: from smtp1.ufz.de ([141.65.7.216]) by imap.intranet.ufz.de (Oracle Communications Messaging Server 8.0.2.6.20200227 64bit (built Feb 27 2020)) with ESMTPS id <0S9M00H0T3904TF0@HIDDEN> for 57005 <at> debbugs.gnu.org; Thu, 29 Feb 2024 10:48:37 +0100 (CET) Received: from envinf4.minotaur-alpha.ts.net (unknown [141.65.34.85]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp1.ufz.de (smtp1-UFZ) with ESMTPSA id E50C380211; Thu, 29 Feb 2024 10:48:36 +0100 (CET) Date: Thu, 29 Feb 2024 10:46:50 +0100 From: Lars Bilke <lars.bilke@HIDDEN> Message-id: <de4e8fff610a489bb8c14b1d260a5bd542dfc7d6.1709200010.git.lars.bilke@HIDDEN> X-Mailer: git-send-email 2.43.0 X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) 'Libraries compiled on' does not have to be removed since PETSc 3.9: https: //gitlab.com/petsc/petsc/-/commit/a970bd748978a4e12790be7c36b10e832ec0149f Change-Id: I41d82339e43187d7dc7e3fc189a338784c363c68 --- gnu/packages/maths.scm | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm index 1f61ee0583..f09cbee48b 100644 --- a/gnu/packages/maths.scm +++ b/gnu/packages/maths.scm @@ -3455,18 +3455,21 @@ (define-public petsc (substitute* "config/example_template.py" (("#!/usr/bin/env bash") (string-append "#!" (which "bash"))))))) - (add-after 'configure 'clean-local-references + (add-after 'install 'clean-local-references (lambda* (#:key outputs #:allow-other-keys) (let ((out (assoc-ref outputs "out"))) (substitute* (find-files "." "^petsc(conf|machineinfo).h$") ;; Prevent build directory from leaking into compiled code (((getcwd)) out) - ;; Scrub timestamp for reproducibility - ((".*Libraries compiled on.*") "")) + ;; Scrub build machine characteristic + (("Machine characteristics: Linux-[0-9]+\\.[0-9]+\\.[0-9]+") + "Machine characteristics: Linux-x.x.x")) (substitute* (find-files "." "petscvariables") ;; Do not expose build machine characteristics, set to defaults. - (("MAKE_NP = [:digit:]+") "MAKE_NP = 2") - (("NPMAX = [:digit:]+") "NPMAX = 2"))))) + (("MAKE_NP = [[:digit:]]+") "MAKE_NP = 2") + (("MAKE_TEST_NP = [[:digit:]]+") "MAKE_TEST_NP = 2") + (("MAKE_LOAD = [[:digit:]]+\\.[[:digit:]]+") "MAKE_LOAD = 2.0") + (("NPMAX = [[:digit:]]+") "NPMAX = 2"))))) (add-after 'install 'clean-install ;; Try to keep installed files from leaking build directory names. (lambda* (#:key inputs outputs #:allow-other-keys) base-commit: 75bad75367fcf2c289fae3b40dbcc850f92177be -- 2.43.0
X-Loop: help-debbugs@HIDDEN Subject: bug#57005: [PATCH v1] gnu: petsc: scrub build machine specifics Resent-From: Lars Bilke <lars.bilke@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Thu, 29 Feb 2024 10:01:01 +0000 Resent-Message-ID: <handler.57005.B57005.17092008585527 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 57005 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 57005 <at> debbugs.gnu.org Received: via spool by 57005-submit <at> debbugs.gnu.org id=B57005.17092008585527 (code B ref 57005); Thu, 29 Feb 2024 10:01:01 +0000 Received: (at 57005) by debbugs.gnu.org; 29 Feb 2024 10:00:58 +0000 Received: from localhost ([127.0.0.1]:33588 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rfdDl-0001R4-Sa for submit <at> debbugs.gnu.org; Thu, 29 Feb 2024 05:00:58 -0500 Received: from mailgate4.ufz.de ([141.65.7.211]:59438 helo=mailgate.ufz.de) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <lars.bilke@HIDDEN>) id 1rfdDj-0001Qq-AS for 57005 <at> debbugs.gnu.org; Thu, 29 Feb 2024 05:00:56 -0500 Received: from imap.intranet.ufz.de (dcs1.intranet.ufz.de [141.65.125.135]) by mailgate.ufz.de (Mailgate4-UFZ) with ESMTP id AE2BB1602BC for <57005 <at> debbugs.gnu.org>; Thu, 29 Feb 2024 11:00:21 +0100 (CET) MIME-version: 1.0 Received: from conversion-daemon.imap.intranet.ufz.de by imap.intranet.ufz.de (Oracle Communications Messaging Server 8.0.2.6.20200227 64bit (built Feb 27 2020)) id <0S9M007002Y55I00@HIDDEN> for 57005 <at> debbugs.gnu.org; Thu, 29 Feb 2024 11:00:21 +0100 (CET) Received: from smtp1.ufz.de ([141.65.7.216]) by imap.intranet.ufz.de (Oracle Communications Messaging Server 8.0.2.6.20200227 64bit (built Feb 27 2020)) with ESMTPS id <0S9M00HNI3SK4TF0@HIDDEN> for 57005 <at> debbugs.gnu.org; Thu, 29 Feb 2024 11:00:20 +0100 (CET) Received: from [198.19.249.3] (ufz542757.intranet.ufz.de [141.65.235.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp1.ufz.de (smtp1-UFZ) with ESMTPSA id 1594280211 for <57005 <at> debbugs.gnu.org>; Thu, 29 Feb 2024 11:00:20 +0100 (CET) Date: Thu, 29 Feb 2024 11:00:19 +0100 From: Lars Bilke <lars.bilke@HIDDEN> In-reply-to: <de4e8fff610a489bb8c14b1d260a5bd542dfc7d6.1709200010.git.lars.bilke@HIDDEN> Message-id: <44D266D4-7B4A-4486-AA7E-24CC9E4622B0@HIDDEN> X-Mailer: MailMate (1.14r5937) Content-type: multipart/signed; boundary="=_MailMate_DDBCECFE-F3E3-43C3-A5C2-954E507A6E99_="; micalg=sha-256; protocol="application/pkcs7-signature" References: <de4e8fff610a489bb8c14b1d260a5bd542dfc7d6.1709200010.git.lars.bilke@HIDDEN> X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) This is an S/MIME signed message (RFC 5652 and 8551). --=_MailMate_DDBCECFE-F3E3-43C3-A5C2-954E507A6E99_= Content-Type: multipart/alternative; boundary="=_MailMate_C07CF1BE-6717-41EE-8772-7248BCEDD4A7_=" --=_MailMate_C07CF1BE-6717-41EE-8772-7248BCEDD4A7_= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable This patch makes these files deterministic: - petscmachineinfo.h - petscvariables Unfortunately libpetsc.so.3.16.1 still differs between builds, see e.g. t= his diffoscope output: https://jsfiddle.net/dLx15obp/show (click on run) Maybe someone has an idea how to also fix the library? Sincerely, Lars On 29 Feb 2024, at 10:46, Lars Bilke wrote: > 'Libraries compiled on' does not have to be removed since PETSc 3.9: > > https: //gitlab.com/petsc/petsc/-/commit/a970bd748978a4e12790be7c36b10e= 832ec0149f > > Change-Id: I41d82339e43187d7dc7e3fc189a338784c363c68 > > --- > gnu/packages/maths.scm | 13 ++++++++----- > 1 file changed, 8 insertions(+), 5 deletions(-) > > diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm > index 1f61ee0583..f09cbee48b 100644 > --- a/gnu/packages/maths.scm > +++ b/gnu/packages/maths.scm > @@ -3455,18 +3455,21 @@ (define-public petsc > (substitute* "config/example_template.py" > (("#!/usr/bin/env bash") > (string-append "#!" (which "bash"))))))) > - (add-after 'configure 'clean-local-references > + (add-after 'install 'clean-local-references > (lambda* (#:key outputs #:allow-other-keys) > (let ((out (assoc-ref outputs "out"))) > (substitute* (find-files "." "^petsc(conf|machineinfo)= =2Eh$") > ;; Prevent build directory from leaking into compile= d code > (((getcwd)) out) > - ;; Scrub timestamp for reproducibility > - ((".*Libraries compiled on.*") "")) > + ;; Scrub build machine characteristic > + (("Machine characteristics: Linux-[0-9]+\\.[0-9]+\\.= [0-9]+") > + "Machine characteristics: Linux-x.x.x")) > (substitute* (find-files "." "petscvariables") > ;; Do not expose build machine characteristics, set = to defaults. > - (("MAKE_NP =3D [:digit:]+") "MAKE_NP =3D 2") > - (("NPMAX =3D [:digit:]+") "NPMAX =3D 2"))))) > + (("MAKE_NP =3D [[:digit:]]+") "MAKE_NP =3D 2") > + (("MAKE_TEST_NP =3D [[:digit:]]+") "MAKE_TEST_NP =3D= 2") > + (("MAKE_LOAD =3D [[:digit:]]+\\.[[:digit:]]+") "MAKE= _LOAD =3D 2.0") > + (("NPMAX =3D [[:digit:]]+") "NPMAX =3D 2"))))) > (add-after 'install 'clean-install > ;; Try to keep installed files from leaking build director= y names. > (lambda* (#:key inputs outputs #:allow-other-keys) > > base-commit: 75bad75367fcf2c289fae3b40dbcc850f92177be > -- = > 2.43.0 --=_MailMate_C07CF1BE-6717-41EE-8772-7248BCEDD4A7_= Content-Type: text/html Content-Transfer-Encoding: quoted-printable <!DOCTYPE html> <html> <head> <meta http-equiv=3D"Content-Type" content=3D"text/xhtml; charset=3Dutf-8"= > </head> <body><div style=3D"font-family: sans-serif;"><div class=3D"markdown" sty= le=3D"white-space: normal;"> <p dir=3D"auto">This patch makes these files deterministic:</p> <ul> <li>petscmachineinfo.h</li> <li>petscvariables</li> </ul> <p dir=3D"auto">Unfortunately libpetsc.so.3.16.1 still differs between bu= ilds, see e.g. this diffoscope output:</p> <p dir=3D"auto"><a href=3D"https://jsfiddle.net/dLx15obp/show" style=3D"c= olor: #3983C4;">https://jsfiddle.net/dLx15obp/show</a> (click on run)</p>= <p dir=3D"auto">Maybe someone has an idea how to also fix the library?</p= > <p dir=3D"auto">Sincerely,<br> Lars</p> <p dir=3D"auto">On 29 Feb 2024, at 10:46, Lars Bilke wrote:</p> </div><div class=3D"plaintext" style=3D"white-space: normal;"><blockquote= style=3D"margin: 0 0 5px; padding-left: 5px; border-left: 2px solid #777= 777; color: #777777;"><p dir=3D"auto">'Libraries compiled on' does not ha= ve to be removed since PETSc 3.9:</p> <p dir=3D"auto">https: //gitlab.com/petsc/petsc/-/commit/a970bd748978a4e1= 2790be7c36b10e832ec0149f</p> <p dir=3D"auto">Change-Id: I41d82339e43187d7dc7e3fc189a338784c363c68</p> <p dir=3D"auto">--- <br> gnu/packages/maths.scm | 13 ++++++++----- <br> 1 file changed, 8 insertions(+), 5 deletions(-)</p> <p dir=3D"auto">diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.= scm <br> index 1f61ee0583..f09cbee48b 100644 <br> --- a/gnu/packages/maths.scm <br> +++ b/gnu/packages/maths.scm <br> @@ -3455,18 +3455,21 @@ (define-public petsc <br> (substitute* "config/example_template.py" <br> (("#!/usr/bin/env bash") <br> (string-append "#!" (which "bash"))))))) <br> - (add-after 'configure 'clean-local-references <br> + (add-after 'install 'clean-local-references <br> (lambda* (#:key outputs #:allow-other-keys) <br> (let ((out (assoc-ref outputs "out"))) <br> (substitute* (find-files "." "^petsc(conf|machineinfo).h= $") <br> ;; Prevent build directory from leaking into compiled = code <br> (((getcwd)) out) <br> - ;; Scrub timestamp for reproducibility <br> - ((".*Libraries compiled on.*") "")) <br> + ;; Scrub build machine characteristic <br> + (("Machine characteristics: Linux-[0-9]+\\.[0-9]+\\.[0= -9]+") <br> + "Machine characteristics: Linux-x.x.x")) <br> (substitute* (find-files "." "petscvariables") <br> ;; Do not expose build machine characteristics, set to= defaults. <br> - (("MAKE_NP =3D [:digit:]+") "MAKE_NP =3D 2") <br> - (("NPMAX =3D [:digit:]+") "NPMAX =3D 2"))))) <br> + (("MAKE_NP =3D [[:digit:]]+") "MAKE_NP =3D 2") <br> + (("MAKE_TEST_NP =3D [[:digit:]]+") "MAKE_TEST_NP =3D 2= ") <br> + (("MAKE_LOAD =3D [[:digit:]]+\\.[[:digit:]]+") "MAKE_L= OAD =3D 2.0") <br> + (("NPMAX =3D [[:digit:]]+") "NPMAX =3D 2"))))) <br> (add-after 'install 'clean-install <br> ;; Try to keep installed files from leaking build directory = names. <br> (lambda* (#:key inputs outputs #:allow-other-keys)</p> <p dir=3D"auto">base-commit: 75bad75367fcf2c289fae3b40dbcc850f92177be <br> -- </p> </blockquote></div> <div class=3D"markdown" style=3D"white-space: normal;"> <blockquote style=3D"margin: 0 0 5px; padding-left: 5px; border-left: 2px= solid #777777; color: #777777;"> <p dir=3D"auto">2.43.0</p> </blockquote> </div> </div> </body> </html> --=_MailMate_C07CF1BE-6717-41EE-8772-7248BCEDD4A7_=-- --=_MailMate_DDBCECFE-F3E3-43C3-A5C2-954E507A6E99_= Content-Description: S/MIME digital signature Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCEacw ggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYTAkRFMSsw KQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYDVQQLDBZULVN5 c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFsUm9vdCBDbGFzcyAy MB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNVBAYTAkRFMUUwQwYDVQQK EzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMg ZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERGTi1WZXJlaW4gQ2VydGlmaWNhdGlv biBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMtg1/9moUHN0vqH l4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZsFVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8F XRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0peQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+Ba L2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qL NupOkSk9s1FcragMvp0049ENF4N1xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz 9AkH4wKGMUZrAcUQDBHHWekCAwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU k+PYMiba1fFKpZFK4OpL4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYD VR0TAQH/BAgwBgEB/wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGC LB4wCAYGZ4EMAQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUv cmwvVGVsZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYB BQUHMAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5jZXIw DQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4eTizDnS6 dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/MOaZ/SLick0+ hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3SPXez7vTXTf/D6OWS T1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc22CzeIs2LgtjZeOJVEqM7 h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bPZYoaorVyGTkwggWsMIIElKAD AgECAgcbY7rQHiw9MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYDVQQGEwJERTFFMEMGA1UEChM8VmVy ZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYu MRAwDgYDVQQLEwdERk4tUEtJMS0wKwYDVQQDEyRERk4tVmVyZWluIENlcnRpZmljYXRpb24gQXV0 aG9yaXR5IDIwHhcNMTYwNTI0MTEzODQwWhcNMzEwMjIyMjM1OTU5WjCBjTELMAkGA1UEBhMCREUx RTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5n c25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9i YWwgSXNzdWluZyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ07eRxH3h+Gy8Zp 1xCeOdfZojDbchwFfylfS2jxrRnWTOFrG7ELf6Gr4HuLi9gtzm6IOhDuV+UefwRRNuu6cG1joL6W LkDh0YNMZj0cZGnlm6Stcq5oOVGHecwX064vXWNxSzl660Knl5BpBb+Q/6RAcL0D57+eGIgfn5mI TQ5HjUhfZZkQ0tkqSe3BuS0dnxLLFdM/fx5ULzquk1enfnjK1UriGuXtQX1TX8izKvWKMKztFwUk P7agCwf9TRqaA1KgNpzeJIdl5Of6x5ZzJBTN0OgbaJ4YWa52fvfRCng8h0uwN89Tyjo4EPPLR22M ZD08WkVKusqAfLjz56dMTM0CAwEAAaOCAgUwggIBMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0P AQH/BAQDAgEGMCkGA1UdIAQiMCAwDQYLKwYBBAGBrSGCLB4wDwYNKwYBBAGBrSGCLAEBBDAdBgNV HQ4EFgQUazqYi/nyU4na4K2yMh4JH+iqO3QwHwYDVR0jBBgwFoAUk+PYMiba1fFKpZFK4OpL4qIM z+EwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9v dC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIucGNhLmRmbi5kZS9n bG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDCB3QYIKwYBBQUHAQEEgdAwgc0wMwYI KwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1TZXJ2ZXIvT0NTUDBKBggrBgEF BQcwAoY+aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY2FjZXJ0 L2NhY2VydC5jcnQwSgYIKwYBBQUHMAKGPmh0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJv b3QtZzItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0MA0GCSqGSIb3DQEBCwUAA4IBAQCBeEWkTqR/ DlXwCbFqPnjMaDWpHPOVnj/z+N9rOHeJLI21rT7H8pTNoAauusyosa0zCLYkhmI2THhuUPDVbmCN T1IxQ5dGdfBi5G5mUcFCMWdQ5UnnOR7Ln8qGSN4IFP8VSytmm6A4nwDO/afr0X9XLchMX9wQEZc+ lgQCXISoKTlslPwQkgZ7nu7YRrQbtQMMONncsKk/cQYLsgMHM8KNSGMlJTx6e1du94oFOO+4oK4v 9NsH1VuEGMGpuEvObJAaguS5Pfp38dIfMwK/U+d2+dwmJUFvL6Yb+qQTkPp8ftkLYF3sv8pBoGH7 EUkp2KgtdRXYShjqFu9VNCIaE40GMIIG3TCCBcWgAwIBAgIMKFSK/2W4nJQKz9POMA0GCSqGSIb3 DQEBCwUAMIGNMQswCQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVp bmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUw IwYDVQQDDBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBMB4XDTIzMDQxMTA3MzQxNFoXDTI2 MDQxMDA3MzQxNFowfTELMAkGA1UEBhMCREUxOjA4BgNVBAoMMUhlbG1ob2x0ei1aZW50cnVtIGZ1 ZXIgVW13ZWx0Zm9yc2NodW5nIEdtYkggLSBVRloxDjAMBgNVBAQMBUJpbGtlMQ0wCwYDVQQqDARM YXJzMRMwEQYDVQQDDApMYXJzIEJpbGtlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA m3zCUR9nxgsrHJ+Cqnw0FiOm3FGHHmUoiJj4oLp0k0cdX7Ai1R9whcJLZObcsYwrGkm201RZt5Bb UU5D9xCpv84RH3nL6zUTVkEQofseVWXD1Ydncl3Hskv8qvh/C2FpEIVbqXviGDBjESkK+QA5UHu1 CDdc8nQi0fJWh9yKG7hGn4MahXjz6bgPAxImjab8taqnxbwLoNTi+ogZjFbt7Xe+fHWN3L6a35P4 PaLzlEA9t4P10qYa/FYPEAML8VinVPasaLw/p4tj9K+a9LXxQns3KuVnvY4vOM4fPNSk+5yOipqq oXyevjx8dnMjCTrdEOIsPmqZaU0p1dxBnarnNk6Rfq8i/kFzu8ySJ6LcwNBZVWVXqiBOxTgUqriG PPnTcT/KKayY/dpsFmbn5z0H27/ItxCxX4IwhBJvvpBTrM3cUJPCv28tz4654sVq6Ygyndv5vnn/ iooa+peMGDMgfazVxDGdW+Js/HNp1En8h4KttE5wIwzgW0HRBTD/yrXBCoX3xMEL7sm4JNcYfT2w dDttdU9LDa6Nu1mKVIIE+YZyEmAsZMpg3JqV9B7hIYU14l/1zL2GPgWgGp3LiF4uvwmr+jUfBj6k IW/Tg8dtklLor7tqPklA3iNVZCKH0jyPQ3szsic2EHs9x4HpGbwm7T23N0e1Iz7irLASEEAdflEC AwEAAaOCAkowggJGMD4GA1UdIAQ3MDUwDwYNKwYBBAGBrSGCLAEBBDAQBg4rBgEEAYGtIYIsAQEE CzAQBg4rBgEEAYGtIYIsAgEECzAJBgNVHRMEAjAAMA4GA1UdDwEB/wQEAwIF4DAdBgNVHSUEFjAU BggrBgEFBQcDAgYIKwYBBQUHAwQwHQYDVR0OBBYEFMSCVRA6ggxoP0SCkmTDebzHfWaxMB8GA1Ud IwQYMBaAFGs6mIv58lOJ2uCtsjIeCR/oqjt0MBwGA1UdEQQVMBOBEWxhcnMuYmlsa2VAdWZ6LmRl MIGNBgNVHR8EgYUwgYIwP6A9oDuGOWh0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvZGZuLWNhLWdsb2Jh bC1nMi9wdWIvY3JsL2NhY3JsLmNybDA/oD2gO4Y5aHR0cDovL2NkcDIucGNhLmRmbi5kZS9kZm4t Y2EtZ2xvYmFsLWcyL3B1Yi9jcmwvY2FjcmwuY3JsMIHbBggrBgEFBQcBAQSBzjCByzAzBggrBgEF BQcwAYYnaHR0cDovL29jc3AucGNhLmRmbi5kZS9PQ1NQLVNlcnZlci9PQ1NQMEkGCCsGAQUFBzAC hj1odHRwOi8vY2RwMS5wY2EuZGZuLmRlL2Rmbi1jYS1nbG9iYWwtZzIvcHViL2NhY2VydC9jYWNl cnQuY3J0MEkGCCsGAQUFBzAChj1odHRwOi8vY2RwMi5wY2EuZGZuLmRlL2Rmbi1jYS1nbG9iYWwt ZzIvcHViL2NhY2VydC9jYWNlcnQuY3J0MA0GCSqGSIb3DQEBCwUAA4IBAQCKNXGlF7TWJ77tYZZ2 jCGaDb5+Eh/edygbcm8WCDfMVEYRVmOTUOcoHUHkW2gJ1TMuUlDYsA3m7wvFcbWfMXDHtO/LrEUO GFoSGuiCnzpQeX2iKRMSh7yYhLS9XGl1XE0W/C3GeaEEDKEuDYdSLy4Zd65ChxULwRgPIA8n1ixx L1KmLrjCND2Dqp/zhvyKGY3zBNAh4oOc3zqHFNHDveObV021QyXRVKQH89gEkpU4KEB6TCFDIdI2 /vSOfrgKd1Yv9m2HU1k+43Wtj7wvx7tGKXzhx4OMRiGNruD9fApVQKu1IbvRYRh8F6P2/HOD9TbC XFysJxpJpiWCojircP7+MYIDUjCCA04CAQEwgZ4wgY0xCzAJBgNVBAYTAkRFMUUwQwYDVQQKDDxW ZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMgZS4g Vi4xEDAOBgNVBAsMB0RGTi1QS0kxJTAjBgNVBAMMHERGTi1WZXJlaW4gR2xvYmFsIElzc3Vpbmcg Q0ECDChUiv9luJyUCs/TzjANBglghkgBZQMEAgEFAKCBhTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcN AQcBMC8GCSqGSIb3DQEJBDEiBCD1JgV3qr9AG0f0VewznjhTVwlDWF9iM+3LSrHSw5bGqDA4Bgkq hkiG9w0BCQ8xKzApMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYJ KoZIhvcNAQELBQAEggIAWUcKMH/01420TtSxSb2T0Kme5OOuEF5Mqj9X50o0/gxCIfFY6TAJGUnk RIDCnoYgPfluzBxkZl1NT2ABalYHL27mJ+HulDxtE0sm9CKhl43oLBV9FA+nulPsQxJH2G2xF3Ai CPX+E2hGfc7Dm48D93q4geKOyGGK0EFHhBEDuq3G5YsspWZhzqlIG5wwq9a9ey2r9twauo97G7ap o7YuSLvQaI7n4GvaqGlrm07obTHizaYPGxiRH1gjmcOkU7HqztJKn6HiHRZT5pm/ZN+gGCTfeAQS X43zanIJdiYNJZsRyizojaG/0hylN81kdn54NZhcF/CI3XlAfxFk8LPuT0jqrujo1Z9YvKeKLWjD 1E76mmFCvKeN2SutsbCiwHMvguumYpob4505hkqrH9GI+4FYbl2wGo4UQT91A38QDZid5wAFHooO IjvdCxbN5o94I1oHtoblZlGFDMQUwfGW8eiYcUmw9seCgljVu1uiu1uhfOvpnoUKqQoa5LAE7kLZ OLwW5JjhrM98jCcieoPvsA9moGMAZkNbILrm2pxz9wiqhpBbil9y5jC833zEMfHpx6DmAv5ZMK5/ jbOHWGdrRhvUPBDdfEijFHLWVQ3JqJg/IILISsCUWNHaTfEYGRmyPpJRwM9IaU3rYWk8Hq3A+RCg OS3dD91pjYGidtguEjgAAAAAAAA= --=_MailMate_DDBCECFE-F3E3-43C3-A5C2-954E507A6E99_=--
X-Loop: help-debbugs@HIDDEN Subject: bug#57005: Suggestion References: <87fsiag2vm.fsf@HIDDEN> In-Reply-To: <87fsiag2vm.fsf@HIDDEN> Resent-From: Andreas Enge <andreas@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Thu, 29 Feb 2024 17:50:01 +0000 Resent-Message-ID: <handler.57005.B57005.170922899212370 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 57005 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 57005 <at> debbugs.gnu.org Received: via spool by 57005-submit <at> debbugs.gnu.org id=B57005.170922899212370 (code B ref 57005); Thu, 29 Feb 2024 17:50:01 +0000 Received: (at 57005) by debbugs.gnu.org; 29 Feb 2024 17:49:52 +0000 Received: from localhost ([127.0.0.1]:35287 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rfkXX-0003DR-N4 for submit <at> debbugs.gnu.org; Thu, 29 Feb 2024 12:49:51 -0500 Received: from hera.aquilenet.fr ([185.233.100.1]:40886) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <andreas@HIDDEN>) id 1rfkXT-0003DD-ID for 57005 <at> debbugs.gnu.org; Thu, 29 Feb 2024 12:49:50 -0500 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id 10ACE1264; Thu, 29 Feb 2024 18:48:44 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at hera.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 MzubfQLf-8FZ; Thu, 29 Feb 2024 18:48:43 +0100 (CET) Received: from jurong (unknown [IPv6:2001:861:c4:f2f0::c64]) by hera.aquilenet.fr (Postfix) with ESMTPSA id 1CC0D287; Thu, 29 Feb 2024 18:48:42 +0100 (CET) Date: Thu, 29 Feb 2024 18:48:40 +0100 From: Andreas Enge <andreas@HIDDEN> Message-ID: <ZeDDeFwO98E7pi1g@jurong> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) Hello Lars, thanks for the patch! Concerning "Machine characteristics", I see it only in petscmachineinfo.h, so we can probably drop looking for petscconf.h in find-files. There is already the cleaning phase 'clean-install after 'install. So I would either suggest to keep the phase 'clean-local-references where it is, or to merge its content with 'clean-install (I do not see why one should be preferred over the other). Andreas
X-Loop: help-debbugs@HIDDEN Subject: bug#57005: [PATCH v2] gnu: petsc: scrub build machine specifics References: <87fsiag2vm.fsf@HIDDEN> In-Reply-To: <87fsiag2vm.fsf@HIDDEN> Resent-From: Lars Bilke <lars.bilke@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: andreas@HIDDEN, bavier@HIDDEN, sharlatanus@HIDDEN, bug-guix@HIDDEN Resent-Date: Fri, 01 Mar 2024 08:28:01 +0000 Resent-Message-ID: <handler.57005.B57005.17092816805983 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 57005 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 57005 <at> debbugs.gnu.org Cc: Lars Bilke <lars.bilke@HIDDEN>, Andreas Enge <andreas@HIDDEN>, Eric Bavier <bavier@HIDDEN>, Sharlatan Hellseher <sharlatanus@HIDDEN> X-Debbugs-Original-Xcc: Andreas Enge <andreas@HIDDEN>, Eric Bavier <bavier@HIDDEN>, Sharlatan Hellseher <sharlatanus@HIDDEN> Received: via spool by 57005-submit <at> debbugs.gnu.org id=B57005.17092816805983 (code B ref 57005); Fri, 01 Mar 2024 08:28:01 +0000 Received: (at 57005) by debbugs.gnu.org; 1 Mar 2024 08:28:00 +0000 Received: from localhost ([127.0.0.1]:36002 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rfyFL-0001YQ-IQ for submit <at> debbugs.gnu.org; Fri, 01 Mar 2024 03:27:59 -0500 Received: from mailgate5.ufz.de ([141.65.7.212]:36830 helo=mailgate.ufz.de) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <lars.bilke@HIDDEN>) id 1rfyFH-0001YA-4Z for 57005 <at> debbugs.gnu.org; Fri, 01 Mar 2024 03:27:58 -0500 Received: from imap.intranet.ufz.de (dcs1.intranet.ufz.de [141.65.125.135]) by mailgate.ufz.de (Mailgate5-UFZ) with ESMTP id 13E3E16002D for <57005 <at> debbugs.gnu.org>; Fri, 1 Mar 2024 09:27:21 +0100 (CET) MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: TEXT/PLAIN Received: from conversion-daemon.imap.intranet.ufz.de by imap.intranet.ufz.de (Oracle Communications Messaging Server 8.0.2.6.20200227 64bit (built Feb 27 2020)) id <0S9N00H00TLLSG00@HIDDEN> for 57005 <at> debbugs.gnu.org; Fri, 01 Mar 2024 09:27:21 +0100 (CET) Received: from smtp2.ufz.de ([141.65.7.217]) by imap.intranet.ufz.de (Oracle Communications Messaging Server 8.0.2.6.20200227 64bit (built Feb 27 2020)) with ESMTPS id <0S9N00JMOU5KGMC0@HIDDEN> for 57005 <at> debbugs.gnu.org; Fri, 01 Mar 2024 09:27:20 +0100 (CET) Received: from envinf4.minotaur-alpha.ts.net (unknown [141.65.34.85]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp2.ufz.de (smtp2-UFZ) with ESMTPSA id B8CA1E0069; Fri, 1 Mar 2024 09:27:20 +0100 (CET) Date: Fri, 01 Mar 2024 09:27:02 +0100 From: Lars Bilke <lars.bilke@HIDDEN> Message-id: <18f29b40d908e9c965f49bc124a505a6278b2a50.1709281622.git.lars.bilke@HIDDEN> X-Mailer: git-send-email 2.43.0 X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) 'Libraries compiled on' does not have to be removed since PETSc 3.9: https: //gitlab.com/petsc/petsc/-/commit/a970bd748978a4e12790be7c36b10e832ec0149f Also merged all add-after 'install phases into `clean-install. Change-Id: I41d82339e43187d7dc7e3fc189a338784c363c68 --- gnu/packages/maths.scm | 43 ++++++++++++++++++------------------------ 1 file changed, 18 insertions(+), 25 deletions(-) diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm index 1f61ee0583..4b4d033506 100644 --- a/gnu/packages/maths.scm +++ b/gnu/packages/maths.scm @@ -3455,30 +3455,34 @@ (define-public petsc (substitute* "config/example_template.py" (("#!/usr/bin/env bash") (string-append "#!" (which "bash"))))))) - (add-after 'configure 'clean-local-references - (lambda* (#:key outputs #:allow-other-keys) + (add-after 'install 'clean-install + ;; Try to keep installed files from leaking build directory names. + (lambda* (#:key inputs outputs #:allow-other-keys) (let ((out (assoc-ref outputs "out"))) - (substitute* (find-files "." "^petsc(conf|machineinfo).h$") + (substitute* (find-files "." "petscmachineinfo.h") ;; Prevent build directory from leaking into compiled code (((getcwd)) out) - ;; Scrub timestamp for reproducibility - ((".*Libraries compiled on.*") "")) + ;; Scrub build machine characteristic + (("Machine characteristics: Linux-[0-9]+\\.[0-9]+\\.[0-9]+") + "Machine characteristics: Linux-x.x.x")) (substitute* (find-files "." "petscvariables") ;; Do not expose build machine characteristics, set to defaults. - (("MAKE_NP = [:digit:]+") "MAKE_NP = 2") - (("NPMAX = [:digit:]+") "NPMAX = 2"))))) - (add-after 'install 'clean-install - ;; Try to keep installed files from leaking build directory names. - (lambda* (#:key inputs outputs #:allow-other-keys) - (let ((out (assoc-ref outputs "out"))) + (("MAKE_NP = [[:digit:]]+") "MAKE_NP = 2") + (("MAKE_TEST_NP = [[:digit:]]+") "MAKE_TEST_NP = 2") + (("MAKE_LOAD = [[:digit:]]+\\.[[:digit:]]+") "MAKE_LOAD = 2.0") + (("NPMAX = [[:digit:]]+") "NPMAX = 2")) (substitute* (map (lambda (file) (string-append out "/lib/petsc/conf/" file)) '("petscvariables")) (((getcwd)) out)) - ;; Make compiler references point to the store (substitute* (string-append out "/lib/petsc/conf/petscvariables") - (("= (gcc|g\\+\\+|gfortran)" _ compiler) - (string-append "= " (which compiler)))) + ;; Do not retain a reference to GCC and other build only inputs. + (("([[:graph:]]+)/bin/gcc") "gcc") + (("([[:graph:]]+)/bin/g\\+\\+") "g++") + (("([[:graph:]]+)/bin/make") "make") + (("([[:graph:]]+)/bin/diff") "diff") + (("([[:graph:]]+)/bin/sed") "sed") + (("([[:graph:]]+)/bin/gfortran") "gfortran")) ;; PETSc installs some build logs, which aren't necessary. (for-each (lambda (file) (let ((f (string-append out "/lib/petsc/conf/" file))) @@ -3490,17 +3494,6 @@ (define-public petsc "configure-hash" ;; Once installed, should uninstall with Guix "uninstall.py"))))) - (add-after 'clean-install 'clear-reference-to-compiler - (lambda* (#:key inputs outputs #:allow-other-keys) - ;; Do not retain a reference to GCC and other build only inputs. - (let ((out (assoc-ref outputs "out"))) - (substitute* (string-append out "/lib/petsc/conf/petscvariables") - (("([[:graph:]]+)/bin/gcc") "gcc") - (("([[:graph:]]+)/bin/g\\+\\+") "g++") - (("([[:graph:]]+)/bin/make") "make") - (("([[:graph:]]+)/bin/diff") "diff") - (("([[:graph:]]+)/bin/sed") "sed") - (("([[:graph:]]+)/bin/gfortran") "gfortran"))))) (add-after 'install 'move-examples (lambda* (#:key outputs #:allow-other-keys) (let* ((out (assoc-ref outputs "out")) base-commit: 75bad75367fcf2c289fae3b40dbcc850f92177be -- 2.43.0
X-Loop: help-debbugs@HIDDEN Subject: bug#57005: [PATCH v3] gnu: petsc: scrub build machine specifics References: <87fsiag2vm.fsf@HIDDEN> In-Reply-To: <87fsiag2vm.fsf@HIDDEN> Resent-From: Lars Bilke <lars.bilke@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: andreas@HIDDEN, bavier@HIDDEN, sharlatanus@HIDDEN, bug-guix@HIDDEN Resent-Date: Tue, 05 Mar 2024 15:00:01 +0000 Resent-Message-ID: <handler.57005.B57005.170965078424934 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 57005 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 57005 <at> debbugs.gnu.org Cc: Lars Bilke <lars.bilke@HIDDEN>, Andreas Enge <andreas@HIDDEN>, Eric Bavier <bavier@HIDDEN>, Sharlatan Hellseher <sharlatanus@HIDDEN> X-Debbugs-Original-Xcc: Andreas Enge <andreas@HIDDEN>, Eric Bavier <bavier@HIDDEN>, Sharlatan Hellseher <sharlatanus@HIDDEN> Received: via spool by 57005-submit <at> debbugs.gnu.org id=B57005.170965078424934 (code B ref 57005); Tue, 05 Mar 2024 15:00:01 +0000 Received: (at 57005) by debbugs.gnu.org; 5 Mar 2024 14:59:44 +0000 Received: from localhost ([127.0.0.1]:48590 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rhWGd-0006U5-Ia for submit <at> debbugs.gnu.org; Tue, 05 Mar 2024 09:59:44 -0500 Received: from mailgate5.ufz.de ([141.65.7.212]:43012 helo=mailgate.ufz.de) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <lars.bilke@HIDDEN>) id 1rhWGZ-0006Tn-Mm for 57005 <at> debbugs.gnu.org; Tue, 05 Mar 2024 09:59:42 -0500 Received: from imap.intranet.ufz.de (dcs1.intranet.ufz.de [141.65.125.135]) by mailgate.ufz.de (Mailgate5-UFZ) with ESMTP id 300311602D4 for <57005 <at> debbugs.gnu.org>; Tue, 5 Mar 2024 15:59:03 +0100 (CET) MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: TEXT/PLAIN Received: from conversion-daemon.imap.intranet.ufz.de by imap.intranet.ufz.de (Oracle Communications Messaging Server 8.0.2.6.20200227 64bit (built Feb 27 2020)) id <0S9V00500QHGFR00@HIDDEN> for 57005 <at> debbugs.gnu.org; Tue, 05 Mar 2024 15:59:03 +0100 (CET) Received: from smtp2.ufz.de ([141.65.7.217]) by imap.intranet.ufz.de (Oracle Communications Messaging Server 8.0.2.6.20200227 64bit (built Feb 27 2020)) with ESMTPS id <0S9V00A2SQYD8T90@HIDDEN> for 57005 <at> debbugs.gnu.org; Tue, 05 Mar 2024 15:59:01 +0100 (CET) Received: from envinf4.minotaur-alpha.ts.net (unknown [141.65.34.85]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp2.ufz.de (smtp2-UFZ) with ESMTPSA id 9AE95E0056; Tue, 5 Mar 2024 15:59:01 +0100 (CET) Date: Tue, 05 Mar 2024 15:58:13 +0100 From: Lars Bilke <lars.bilke@HIDDEN> Message-id: <65e5bfc8e0e0580eb9c86e1cc0dc8bb89b286a7a.1709650693.git.lars.bilke@HIDDEN> X-Mailer: git-send-email 2.43.0 X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) 'Libraries compiled on' does not have to be removed since PETSc 3.9: https: //gitlab.com/petsc/petsc/-/commit/a970bd748978a4e12790be7c36b10e832ec0149f Also merged all add-after 'install phases into `clean-install. Change-Id: I41d82339e43187d7dc7e3fc189a338784c363c68 sort source files in generated makefiles for reproducibility Change-Id: I86e5b9cd0d7184019617bd8ae9a23eaf459891d7 --- gnu/packages/maths.scm | 46 +++++++++++++++++++----------------------- 1 file changed, 21 insertions(+), 25 deletions(-) diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm index 1f61ee0583..b828d5d5cb 100644 --- a/gnu/packages/maths.scm +++ b/gnu/packages/maths.scm @@ -3447,6 +3447,9 @@ (define-public petsc (let* ((prefix (assoc-ref outputs "out")) (flags `(,(string-append "--prefix=" prefix) ,@configure-flags))) + ;; sort source files in configure (for reproducibility) + (substitute* "config/gmakegen.py" + (("join\\(srcs\\[lang\\]\\)") "join(sorted(srcs[lang]))")) (format #t "build directory: ~s~%" (getcwd)) (format #t "configure flags: ~s~%" flags) (apply invoke "./configure" flags) @@ -3455,30 +3458,34 @@ (define-public petsc (substitute* "config/example_template.py" (("#!/usr/bin/env bash") (string-append "#!" (which "bash"))))))) - (add-after 'configure 'clean-local-references - (lambda* (#:key outputs #:allow-other-keys) + (add-after 'install 'clean-install + ;; Try to keep installed files from leaking build directory names. + (lambda* (#:key inputs outputs #:allow-other-keys) (let ((out (assoc-ref outputs "out"))) - (substitute* (find-files "." "^petsc(conf|machineinfo).h$") + (substitute* (find-files "." "petscmachineinfo.h") ;; Prevent build directory from leaking into compiled code (((getcwd)) out) - ;; Scrub timestamp for reproducibility - ((".*Libraries compiled on.*") "")) + ;; Scrub build machine characteristic + (("Machine characteristics: Linux-[0-9]+\\.[0-9]+\\.[0-9]+") + "Machine characteristics: Linux-x.x.x")) (substitute* (find-files "." "petscvariables") ;; Do not expose build machine characteristics, set to defaults. - (("MAKE_NP = [:digit:]+") "MAKE_NP = 2") - (("NPMAX = [:digit:]+") "NPMAX = 2"))))) - (add-after 'install 'clean-install - ;; Try to keep installed files from leaking build directory names. - (lambda* (#:key inputs outputs #:allow-other-keys) - (let ((out (assoc-ref outputs "out"))) + (("MAKE_NP = [[:digit:]]+") "MAKE_NP = 2") + (("MAKE_TEST_NP = [[:digit:]]+") "MAKE_TEST_NP = 2") + (("MAKE_LOAD = [[:digit:]]+\\.[[:digit:]]+") "MAKE_LOAD = 2.0") + (("NPMAX = [[:digit:]]+") "NPMAX = 2")) (substitute* (map (lambda (file) (string-append out "/lib/petsc/conf/" file)) '("petscvariables")) (((getcwd)) out)) - ;; Make compiler references point to the store (substitute* (string-append out "/lib/petsc/conf/petscvariables") - (("= (gcc|g\\+\\+|gfortran)" _ compiler) - (string-append "= " (which compiler)))) + ;; Do not retain a reference to GCC and other build only inputs. + (("([[:graph:]]+)/bin/gcc") "gcc") + (("([[:graph:]]+)/bin/g\\+\\+") "g++") + (("([[:graph:]]+)/bin/make") "make") + (("([[:graph:]]+)/bin/diff") "diff") + (("([[:graph:]]+)/bin/sed") "sed") + (("([[:graph:]]+)/bin/gfortran") "gfortran")) ;; PETSc installs some build logs, which aren't necessary. (for-each (lambda (file) (let ((f (string-append out "/lib/petsc/conf/" file))) @@ -3490,17 +3497,6 @@ (define-public petsc "configure-hash" ;; Once installed, should uninstall with Guix "uninstall.py"))))) - (add-after 'clean-install 'clear-reference-to-compiler - (lambda* (#:key inputs outputs #:allow-other-keys) - ;; Do not retain a reference to GCC and other build only inputs. - (let ((out (assoc-ref outputs "out"))) - (substitute* (string-append out "/lib/petsc/conf/petscvariables") - (("([[:graph:]]+)/bin/gcc") "gcc") - (("([[:graph:]]+)/bin/g\\+\\+") "g++") - (("([[:graph:]]+)/bin/make") "make") - (("([[:graph:]]+)/bin/diff") "diff") - (("([[:graph:]]+)/bin/sed") "sed") - (("([[:graph:]]+)/bin/gfortran") "gfortran"))))) (add-after 'install 'move-examples (lambda* (#:key outputs #:allow-other-keys) (let* ((out (assoc-ref outputs "out")) base-commit: 75bad75367fcf2c289fae3b40dbcc850f92177be -- 2.43.0
X-Loop: help-debbugs@HIDDEN Subject: bug#57005: [PATCH v3] gnu: petsc: scrub build machine specifics Resent-From: Lars Bilke <lars.bilke@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Tue, 05 Mar 2024 15:03:02 +0000 Resent-Message-ID: <handler.57005.B57005.170965092625324 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 57005 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 57005 <at> debbugs.gnu.org Cc: andreas@HIDDEN, Ludovic =?UTF-8?Q?Court=C3=A8s?= <ludo@HIDDEN> Received: via spool by 57005-submit <at> debbugs.gnu.org id=B57005.170965092625324 (code B ref 57005); Tue, 05 Mar 2024 15:03:02 +0000 Received: (at 57005) by debbugs.gnu.org; 5 Mar 2024 15:02:06 +0000 Received: from localhost ([127.0.0.1]:48605 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rhWIw-0006aO-5m for submit <at> debbugs.gnu.org; Tue, 05 Mar 2024 10:02:06 -0500 Received: from mailgate5.ufz.de ([141.65.7.212]:57890 helo=mailgate.ufz.de) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <lars.bilke@HIDDEN>) id 1rhWIu-0006Ze-83 for 57005 <at> debbugs.gnu.org; Tue, 05 Mar 2024 10:02:05 -0500 Received: from imap.intranet.ufz.de (dcs1.intranet.ufz.de [141.65.125.135]) by mailgate.ufz.de (Mailgate5-UFZ) with ESMTP id 7B2E71602D5; Tue, 5 Mar 2024 16:01:28 +0100 (CET) MIME-version: 1.0 Received: from conversion-daemon.imap.intranet.ufz.de by imap.intranet.ufz.de (Oracle Communications Messaging Server 8.0.2.6.20200227 64bit (built Feb 27 2020)) id <0S9V00500QHGFR00@HIDDEN>; Tue, 05 Mar 2024 16:01:28 +0100 (CET) Received: from smtp2.ufz.de ([141.65.7.217]) by imap.intranet.ufz.de (Oracle Communications Messaging Server 8.0.2.6.20200227 64bit (built Feb 27 2020)) with ESMTPS id <0S9V00A7OR2G8T90@HIDDEN>; Tue, 05 Mar 2024 16:01:28 +0100 (CET) Received: from [169.254.181.90] (ufz542757.intranet.ufz.de [141.65.235.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp2.ufz.de (smtp2-UFZ) with ESMTPSA id 52DD7E0056; Tue, 5 Mar 2024 16:01:28 +0100 (CET) Date: Tue, 05 Mar 2024 16:01:27 +0100 From: Lars Bilke <lars.bilke@HIDDEN> In-reply-to: <65e5bfc8e0e0580eb9c86e1cc0dc8bb89b286a7a.1709650693.git.lars.bilke@HIDDEN> Message-id: <AB996BF0-5CDD-4BE5-9715-16C586C24784@HIDDEN> X-Mailer: MailMate (1.14r5937) Content-type: multipart/signed; boundary="=_MailMate_5935C150-E3B4-49BE-838C-FEA286D317A7_="; micalg=sha-256; protocol="application/pkcs7-signature" References: <65e5bfc8e0e0580eb9c86e1cc0dc8bb89b286a7a.1709650693.git.lars.bilke@HIDDEN> X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) This is an S/MIME signed message (RFC 5652 and 8551). --=_MailMate_5935C150-E3B4-49BE-838C-FEA286D317A7_= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable v3 of this patch finally makes PETSc fully reproducible! On 5 Mar 2024, at 15:58, Lars Bilke wrote: > 'Libraries compiled on' does not have to be removed since PETSc 3.9: > > https: //gitlab.com/petsc/petsc/-/commit/a970bd748978a4e12790be7c36b10e= 832ec0149f > > Also merged all add-after 'install phases into `clean-install. > > Change-Id: I41d82339e43187d7dc7e3fc189a338784c363c68 > > sort source files in generated makefiles for reproducibility > > Change-Id: I86e5b9cd0d7184019617bd8ae9a23eaf459891d7 > --- > gnu/packages/maths.scm | 46 +++++++++++++++++++-----------------------= > 1 file changed, 21 insertions(+), 25 deletions(-) > > diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm > index 1f61ee0583..b828d5d5cb 100644 > --- a/gnu/packages/maths.scm > +++ b/gnu/packages/maths.scm > @@ -3447,6 +3447,9 @@ (define-public petsc > (let* ((prefix (assoc-ref outputs "out")) > (flags `(,(string-append "--prefix=3D" prefix) > ,@configure-flags))) > + ;; sort source files in configure (for reproducibility= ) > + (substitute* "config/gmakegen.py" > + (("join\\(srcs\\[lang\\]\\)") "join(sorted(srcs[lan= g]))")) > (format #t "build directory: ~s~%" (getcwd)) > (format #t "configure flags: ~s~%" flags) > (apply invoke "./configure" flags) > @@ -3455,30 +3458,34 @@ (define-public petsc > (substitute* "config/example_template.py" > (("#!/usr/bin/env bash") > (string-append "#!" (which "bash"))))))) > - (add-after 'configure 'clean-local-references > - (lambda* (#:key outputs #:allow-other-keys) > + (add-after 'install 'clean-install > + ;; Try to keep installed files from leaking build director= y names. > + (lambda* (#:key inputs outputs #:allow-other-keys) > (let ((out (assoc-ref outputs "out"))) > - (substitute* (find-files "." "^petsc(conf|machineinfo)= =2Eh$") > + (substitute* (find-files "." "petscmachineinfo.h") > ;; Prevent build directory from leaking into compile= d code > (((getcwd)) out) > - ;; Scrub timestamp for reproducibility > - ((".*Libraries compiled on.*") "")) > + ;; Scrub build machine characteristic > + (("Machine characteristics: Linux-[0-9]+\\.[0-9]+\\.= [0-9]+") > + "Machine characteristics: Linux-x.x.x")) > (substitute* (find-files "." "petscvariables") > ;; Do not expose build machine characteristics, set = to defaults. > - (("MAKE_NP =3D [:digit:]+") "MAKE_NP =3D 2") > - (("NPMAX =3D [:digit:]+") "NPMAX =3D 2"))))) > - (add-after 'install 'clean-install > - ;; Try to keep installed files from leaking build director= y names. > - (lambda* (#:key inputs outputs #:allow-other-keys) > - (let ((out (assoc-ref outputs "out"))) > + (("MAKE_NP =3D [[:digit:]]+") "MAKE_NP =3D 2") > + (("MAKE_TEST_NP =3D [[:digit:]]+") "MAKE_TEST_NP =3D= 2") > + (("MAKE_LOAD =3D [[:digit:]]+\\.[[:digit:]]+") "MAKE= _LOAD =3D 2.0") > + (("NPMAX =3D [[:digit:]]+") "NPMAX =3D 2")) > (substitute* (map (lambda (file) > (string-append out "/lib/petsc/con= f/" file)) > '("petscvariables")) > (((getcwd)) out)) > - ;; Make compiler references point to the store > (substitute* (string-append out "/lib/petsc/conf/petsc= variables") > - (("=3D (gcc|g\\+\\+|gfortran)" _ compiler) > - (string-append "=3D " (which compiler)))) > + ;; Do not retain a reference to GCC and other build = only inputs. > + (("([[:graph:]]+)/bin/gcc") "gcc") > + (("([[:graph:]]+)/bin/g\\+\\+") "g++") > + (("([[:graph:]]+)/bin/make") "make") > + (("([[:graph:]]+)/bin/diff") "diff") > + (("([[:graph:]]+)/bin/sed") "sed") > + (("([[:graph:]]+)/bin/gfortran") "gfortran")) > ;; PETSc installs some build logs, which aren't necess= ary. > (for-each (lambda (file) > (let ((f (string-append out "/lib/petsc/co= nf/" file))) > @@ -3490,17 +3497,6 @@ (define-public petsc > "configure-hash" > ;; Once installed, should uninstall with G= uix > "uninstall.py"))))) > - (add-after 'clean-install 'clear-reference-to-compiler > - (lambda* (#:key inputs outputs #:allow-other-keys) > - ;; Do not retain a reference to GCC and other build only= inputs. > - (let ((out (assoc-ref outputs "out"))) > - (substitute* (string-append out "/lib/petsc/conf/petscva= riables") > - (("([[:graph:]]+)/bin/gcc") "gcc") > - (("([[:graph:]]+)/bin/g\\+\\+") "g++") > - (("([[:graph:]]+)/bin/make") "make") > - (("([[:graph:]]+)/bin/diff") "diff") > - (("([[:graph:]]+)/bin/sed") "sed") > - (("([[:graph:]]+)/bin/gfortran") "gfortran"))))) > (add-after 'install 'move-examples > (lambda* (#:key outputs #:allow-other-keys) > (let* ((out (assoc-ref outputs "out")) > > base-commit: 75bad75367fcf2c289fae3b40dbcc850f92177be > -- = > 2.43.0 --=_MailMate_5935C150-E3B4-49BE-838C-FEA286D317A7_= Content-Description: S/MIME digital signature Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCEacw ggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYTAkRFMSsw KQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYDVQQLDBZULVN5 c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFsUm9vdCBDbGFzcyAy MB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNVBAYTAkRFMUUwQwYDVQQK EzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMg ZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERGTi1WZXJlaW4gQ2VydGlmaWNhdGlv biBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMtg1/9moUHN0vqH l4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZsFVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8F XRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0peQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+Ba L2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qL NupOkSk9s1FcragMvp0049ENF4N1xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz 9AkH4wKGMUZrAcUQDBHHWekCAwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU k+PYMiba1fFKpZFK4OpL4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYD VR0TAQH/BAgwBgEB/wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGC LB4wCAYGZ4EMAQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUv cmwvVGVsZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYB BQUHMAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5jZXIw DQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4eTizDnS6 dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/MOaZ/SLick0+ hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3SPXez7vTXTf/D6OWS T1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc22CzeIs2LgtjZeOJVEqM7 h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bPZYoaorVyGTkwggWsMIIElKAD AgECAgcbY7rQHiw9MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYDVQQGEwJERTFFMEMGA1UEChM8VmVy ZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYu MRAwDgYDVQQLEwdERk4tUEtJMS0wKwYDVQQDEyRERk4tVmVyZWluIENlcnRpZmljYXRpb24gQXV0 aG9yaXR5IDIwHhcNMTYwNTI0MTEzODQwWhcNMzEwMjIyMjM1OTU5WjCBjTELMAkGA1UEBhMCREUx RTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5n c25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9i YWwgSXNzdWluZyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ07eRxH3h+Gy8Zp 1xCeOdfZojDbchwFfylfS2jxrRnWTOFrG7ELf6Gr4HuLi9gtzm6IOhDuV+UefwRRNuu6cG1joL6W LkDh0YNMZj0cZGnlm6Stcq5oOVGHecwX064vXWNxSzl660Knl5BpBb+Q/6RAcL0D57+eGIgfn5mI TQ5HjUhfZZkQ0tkqSe3BuS0dnxLLFdM/fx5ULzquk1enfnjK1UriGuXtQX1TX8izKvWKMKztFwUk P7agCwf9TRqaA1KgNpzeJIdl5Of6x5ZzJBTN0OgbaJ4YWa52fvfRCng8h0uwN89Tyjo4EPPLR22M ZD08WkVKusqAfLjz56dMTM0CAwEAAaOCAgUwggIBMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0P AQH/BAQDAgEGMCkGA1UdIAQiMCAwDQYLKwYBBAGBrSGCLB4wDwYNKwYBBAGBrSGCLAEBBDAdBgNV HQ4EFgQUazqYi/nyU4na4K2yMh4JH+iqO3QwHwYDVR0jBBgwFoAUk+PYMiba1fFKpZFK4OpL4qIM z+EwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9v dC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIucGNhLmRmbi5kZS9n bG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDCB3QYIKwYBBQUHAQEEgdAwgc0wMwYI KwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1TZXJ2ZXIvT0NTUDBKBggrBgEF BQcwAoY+aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY2FjZXJ0 L2NhY2VydC5jcnQwSgYIKwYBBQUHMAKGPmh0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJv b3QtZzItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0MA0GCSqGSIb3DQEBCwUAA4IBAQCBeEWkTqR/ DlXwCbFqPnjMaDWpHPOVnj/z+N9rOHeJLI21rT7H8pTNoAauusyosa0zCLYkhmI2THhuUPDVbmCN T1IxQ5dGdfBi5G5mUcFCMWdQ5UnnOR7Ln8qGSN4IFP8VSytmm6A4nwDO/afr0X9XLchMX9wQEZc+ lgQCXISoKTlslPwQkgZ7nu7YRrQbtQMMONncsKk/cQYLsgMHM8KNSGMlJTx6e1du94oFOO+4oK4v 9NsH1VuEGMGpuEvObJAaguS5Pfp38dIfMwK/U+d2+dwmJUFvL6Yb+qQTkPp8ftkLYF3sv8pBoGH7 EUkp2KgtdRXYShjqFu9VNCIaE40GMIIG3TCCBcWgAwIBAgIMKFSK/2W4nJQKz9POMA0GCSqGSIb3 DQEBCwUAMIGNMQswCQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVp bmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUw IwYDVQQDDBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBMB4XDTIzMDQxMTA3MzQxNFoXDTI2 MDQxMDA3MzQxNFowfTELMAkGA1UEBhMCREUxOjA4BgNVBAoMMUhlbG1ob2x0ei1aZW50cnVtIGZ1 ZXIgVW13ZWx0Zm9yc2NodW5nIEdtYkggLSBVRloxDjAMBgNVBAQMBUJpbGtlMQ0wCwYDVQQqDARM YXJzMRMwEQYDVQQDDApMYXJzIEJpbGtlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA m3zCUR9nxgsrHJ+Cqnw0FiOm3FGHHmUoiJj4oLp0k0cdX7Ai1R9whcJLZObcsYwrGkm201RZt5Bb UU5D9xCpv84RH3nL6zUTVkEQofseVWXD1Ydncl3Hskv8qvh/C2FpEIVbqXviGDBjESkK+QA5UHu1 CDdc8nQi0fJWh9yKG7hGn4MahXjz6bgPAxImjab8taqnxbwLoNTi+ogZjFbt7Xe+fHWN3L6a35P4 PaLzlEA9t4P10qYa/FYPEAML8VinVPasaLw/p4tj9K+a9LXxQns3KuVnvY4vOM4fPNSk+5yOipqq oXyevjx8dnMjCTrdEOIsPmqZaU0p1dxBnarnNk6Rfq8i/kFzu8ySJ6LcwNBZVWVXqiBOxTgUqriG PPnTcT/KKayY/dpsFmbn5z0H27/ItxCxX4IwhBJvvpBTrM3cUJPCv28tz4654sVq6Ygyndv5vnn/ iooa+peMGDMgfazVxDGdW+Js/HNp1En8h4KttE5wIwzgW0HRBTD/yrXBCoX3xMEL7sm4JNcYfT2w dDttdU9LDa6Nu1mKVIIE+YZyEmAsZMpg3JqV9B7hIYU14l/1zL2GPgWgGp3LiF4uvwmr+jUfBj6k IW/Tg8dtklLor7tqPklA3iNVZCKH0jyPQ3szsic2EHs9x4HpGbwm7T23N0e1Iz7irLASEEAdflEC AwEAAaOCAkowggJGMD4GA1UdIAQ3MDUwDwYNKwYBBAGBrSGCLAEBBDAQBg4rBgEEAYGtIYIsAQEE CzAQBg4rBgEEAYGtIYIsAgEECzAJBgNVHRMEAjAAMA4GA1UdDwEB/wQEAwIF4DAdBgNVHSUEFjAU BggrBgEFBQcDAgYIKwYBBQUHAwQwHQYDVR0OBBYEFMSCVRA6ggxoP0SCkmTDebzHfWaxMB8GA1Ud IwQYMBaAFGs6mIv58lOJ2uCtsjIeCR/oqjt0MBwGA1UdEQQVMBOBEWxhcnMuYmlsa2VAdWZ6LmRl MIGNBgNVHR8EgYUwgYIwP6A9oDuGOWh0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvZGZuLWNhLWdsb2Jh bC1nMi9wdWIvY3JsL2NhY3JsLmNybDA/oD2gO4Y5aHR0cDovL2NkcDIucGNhLmRmbi5kZS9kZm4t Y2EtZ2xvYmFsLWcyL3B1Yi9jcmwvY2FjcmwuY3JsMIHbBggrBgEFBQcBAQSBzjCByzAzBggrBgEF BQcwAYYnaHR0cDovL29jc3AucGNhLmRmbi5kZS9PQ1NQLVNlcnZlci9PQ1NQMEkGCCsGAQUFBzAC hj1odHRwOi8vY2RwMS5wY2EuZGZuLmRlL2Rmbi1jYS1nbG9iYWwtZzIvcHViL2NhY2VydC9jYWNl cnQuY3J0MEkGCCsGAQUFBzAChj1odHRwOi8vY2RwMi5wY2EuZGZuLmRlL2Rmbi1jYS1nbG9iYWwt ZzIvcHViL2NhY2VydC9jYWNlcnQuY3J0MA0GCSqGSIb3DQEBCwUAA4IBAQCKNXGlF7TWJ77tYZZ2 jCGaDb5+Eh/edygbcm8WCDfMVEYRVmOTUOcoHUHkW2gJ1TMuUlDYsA3m7wvFcbWfMXDHtO/LrEUO GFoSGuiCnzpQeX2iKRMSh7yYhLS9XGl1XE0W/C3GeaEEDKEuDYdSLy4Zd65ChxULwRgPIA8n1ixx L1KmLrjCND2Dqp/zhvyKGY3zBNAh4oOc3zqHFNHDveObV021QyXRVKQH89gEkpU4KEB6TCFDIdI2 /vSOfrgKd1Yv9m2HU1k+43Wtj7wvx7tGKXzhx4OMRiGNruD9fApVQKu1IbvRYRh8F6P2/HOD9TbC XFysJxpJpiWCojircP7+MYIDUjCCA04CAQEwgZ4wgY0xCzAJBgNVBAYTAkRFMUUwQwYDVQQKDDxW ZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMgZS4g Vi4xEDAOBgNVBAsMB0RGTi1QS0kxJTAjBgNVBAMMHERGTi1WZXJlaW4gR2xvYmFsIElzc3Vpbmcg Q0ECDChUiv9luJyUCs/TzjANBglghkgBZQMEAgEFAKCBhTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcN AQcBMC8GCSqGSIb3DQEJBDEiBCDMwexiLdreyNh9U72qdXGawLflWLAIrSBHN46TzzcxIjA4Bgkq hkiG9w0BCQ8xKzApMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYJ KoZIhvcNAQELBQAEggIAmpqfX7cfwG4xGIPa/VQqDaj7l/ltnhaQ21uoMaIDyO1u98cmp1pChknx UnZMm+txBDHzhcrOoI8cDuiNfOIzG298fTleBlzMKe70Zh/CV4104Gq/BFyJ96dvGOly4n/VTvyM oDZDuJwShEmJoXBuZSIHHG3yA+VJxl60cM+ZrX1Mehtu8G95+Gr7Iq2pTHSe+dfdikTfeDs4ykFr QIiNjZX5aUPxvRvW1E+SOAAckDWP5wkuFQXavqIhBCw5dMtzASRE47UfbQfStYRr2GEugXB4yEtp 5/mjy4CpIgViKLUireSwVHSCTn39GvUbjlJWOP4ub5kqv1d60mjBU1dn6zRM6+p7eth1AqwT6WPO z+GcJMcm/yI1o0Wx2v3LyIHAc0pE9zhRS2Sxp5xMfC7DlZkCgOdXM45kRS8vLRXx4mawcFDYYOFU +c4iPuUCCeDU6R/GVnebMRp/VA19+CxECPPIZ+Wjzd6e8tChwePRzpTMnZnZq6+WZQVxiK1q7Uif siebAGZm3xrfJiPa8lRzQiY6M6oBUzqMRJc5z8xKa8CyZNd6uw3cgW8lfYkJpKMlE9FRxO1qvDrN cCexO3DxJ6ME0UCgP8/V99qZuN3ypFKExDZ7HKKmYLdrKQFqV9IZAxjSMXXVQ7HzxfVFEQQeeFnZ bsRbgyD3yH0KW99Wb+oAAAAAAAA= --=_MailMate_5935C150-E3B4-49BE-838C-FEA286D317A7_=--
X-Loop: help-debbugs@HIDDEN Subject: bug#57005: [PATCH v4] gnu: petsc: scrub build machine specifics References: <87fsiag2vm.fsf@HIDDEN> In-Reply-To: <87fsiag2vm.fsf@HIDDEN> Resent-From: Lars Bilke <lars.bilke@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: andreas@HIDDEN, bavier@HIDDEN, sharlatanus@HIDDEN, bug-guix@HIDDEN Resent-Date: Wed, 06 Mar 2024 11:53:02 +0000 Resent-Message-ID: <handler.57005.B57005.170972594825901 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 57005 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 57005 <at> debbugs.gnu.org Cc: Lars Bilke <lars.bilke@HIDDEN>, Andreas Enge <andreas@HIDDEN>, Eric Bavier <bavier@HIDDEN>, Sharlatan Hellseher <sharlatanus@HIDDEN> X-Debbugs-Original-Xcc: Andreas Enge <andreas@HIDDEN>, Eric Bavier <bavier@HIDDEN>, Sharlatan Hellseher <sharlatanus@HIDDEN> Received: via spool by 57005-submit <at> debbugs.gnu.org id=B57005.170972594825901 (code B ref 57005); Wed, 06 Mar 2024 11:53:02 +0000 Received: (at 57005) by debbugs.gnu.org; 6 Mar 2024 11:52:28 +0000 Received: from localhost ([127.0.0.1]:49929 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rhpoy-0006jg-6q for submit <at> debbugs.gnu.org; Wed, 06 Mar 2024 06:52:28 -0500 Received: from mailgate5.ufz.de ([141.65.7.212]:52748 helo=mailgate.ufz.de) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <lars.bilke@HIDDEN>) id 1rhpov-0006jS-L2 for 57005 <at> debbugs.gnu.org; Wed, 06 Mar 2024 06:52:26 -0500 Received: from imap.intranet.ufz.de (dcs1.intranet.ufz.de [141.65.125.135]) by mailgate.ufz.de (Mailgate5-UFZ) with ESMTP id 6D6571602C4 for <57005 <at> debbugs.gnu.org>; Wed, 6 Mar 2024 12:51:48 +0100 (CET) MIME-version: 1.0 Content-transfer-encoding: 7BIT Content-type: TEXT/PLAIN Received: from conversion-daemon.imap.intranet.ufz.de by imap.intranet.ufz.de (Oracle Communications Messaging Server 8.0.2.6.20200227 64bit (built Feb 27 2020)) id <0S9X00L00CVLWZ00@HIDDEN> for 57005 <at> debbugs.gnu.org; Wed, 06 Mar 2024 12:51:48 +0100 (CET) Received: from smtp2.ufz.de ([141.65.7.217]) by imap.intranet.ufz.de (Oracle Communications Messaging Server 8.0.2.6.20200227 64bit (built Feb 27 2020)) with ESMTPS id <0S9X00E7ECYCUJF0@HIDDEN> for 57005 <at> debbugs.gnu.org; Wed, 06 Mar 2024 12:51:48 +0100 (CET) Received: from envinf4.minotaur-alpha.ts.net (unknown [141.65.34.85]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp2.ufz.de (smtp2-UFZ) with ESMTPSA id 3B806E005C; Wed, 6 Mar 2024 12:51:48 +0100 (CET) Date: Wed, 06 Mar 2024 12:51:14 +0100 From: Lars Bilke <lars.bilke@HIDDEN> Message-id: <8d1edc3769b3994fc2a7be34470509e7f45aee31.1709725874.git.lars.bilke@HIDDEN> X-Mailer: git-send-email 2.43.0 X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) 'Libraries compiled on' does not have to be removed since PETSc 3.9: https: //gitlab.com/petsc/petsc/-/commit/a970bd748978a4e12790be7c36b10e832ec0149f Also merged all add-after 'install phases into `clean-install. Change-Id: I41d82339e43187d7dc7e3fc189a338784c363c68 sort source files in generated makefiles for reproducibility Change-Id: I86e5b9cd0d7184019617bd8ae9a23eaf459891d7 --- gnu/packages/maths.scm | 56 ++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 32 deletions(-) diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm index 1f61ee0583..1ea5ccee74 100644 --- a/gnu/packages/maths.scm +++ b/gnu/packages/maths.scm @@ -3447,38 +3447,41 @@ (define-public petsc (let* ((prefix (assoc-ref outputs "out")) (flags `(,(string-append "--prefix=" prefix) ,@configure-flags))) + ;; sort source files in configure (for reproducibility) + (substitute* "config/gmakegen.py" + (("join\\(srcs\\[lang\\]\\)") "join(sorted(srcs[lang]))")) (format #t "build directory: ~s~%" (getcwd)) (format #t "configure flags: ~s~%" flags) (apply invoke "./configure" flags) - + ;; Prevent build directory Linux version from leaking into + ;; compiled code + (substitute* (find-files "." "petscmachineinfo.h") + (((getcwd)) out) + ;; Scrub build machine characteristic + (("Machine characteristics: Linux-[0-9]+\\.[0-9]+\\.[0-9]+") + "Machine characteristics: Linux-x.x.x")) ;; Generate test scripts with the right shebang. (substitute* "config/example_template.py" (("#!/usr/bin/env bash") (string-append "#!" (which "bash"))))))) - (add-after 'configure 'clean-local-references - (lambda* (#:key outputs #:allow-other-keys) - (let ((out (assoc-ref outputs "out"))) - (substitute* (find-files "." "^petsc(conf|machineinfo).h$") - ;; Prevent build directory from leaking into compiled code - (((getcwd)) out) - ;; Scrub timestamp for reproducibility - ((".*Libraries compiled on.*") "")) - (substitute* (find-files "." "petscvariables") - ;; Do not expose build machine characteristics, set to defaults. - (("MAKE_NP = [:digit:]+") "MAKE_NP = 2") - (("NPMAX = [:digit:]+") "NPMAX = 2"))))) (add-after 'install 'clean-install - ;; Try to keep installed files from leaking build directory names. (lambda* (#:key inputs outputs #:allow-other-keys) (let ((out (assoc-ref outputs "out"))) - (substitute* (map (lambda (file) - (string-append out "/lib/petsc/conf/" file)) - '("petscvariables")) - (((getcwd)) out)) - ;; Make compiler references point to the store (substitute* (string-append out "/lib/petsc/conf/petscvariables") - (("= (gcc|g\\+\\+|gfortran)" _ compiler) - (string-append "= " (which compiler)))) + ;; Try to keep installed files from leaking build directory names. + (((getcwd)) out) + ;; Do not expose build machine characteristics, set to defaults. + (("MAKE_NP = [[:digit:]]+") "MAKE_NP = 2") + (("MAKE_TEST_NP = [[:digit:]]+") "MAKE_TEST_NP = 2") + (("MAKE_LOAD = [[:digit:]]+\\.[[:digit:]]+") "MAKE_LOAD = 2.0") + (("NPMAX = [[:digit:]]+") "NPMAX = 2") + ;; Do not retain a reference to GCC and other build only inputs. + (("([[:graph:]]+)/bin/gcc") "gcc") + (("([[:graph:]]+)/bin/g\\+\\+") "g++") + (("([[:graph:]]+)/bin/make") "make") + (("([[:graph:]]+)/bin/diff") "diff") + (("([[:graph:]]+)/bin/sed") "sed") + (("([[:graph:]]+)/bin/gfortran") "gfortran")) ;; PETSc installs some build logs, which aren't necessary. (for-each (lambda (file) (let ((f (string-append out "/lib/petsc/conf/" file))) @@ -3490,17 +3493,6 @@ (define-public petsc "configure-hash" ;; Once installed, should uninstall with Guix "uninstall.py"))))) - (add-after 'clean-install 'clear-reference-to-compiler - (lambda* (#:key inputs outputs #:allow-other-keys) - ;; Do not retain a reference to GCC and other build only inputs. - (let ((out (assoc-ref outputs "out"))) - (substitute* (string-append out "/lib/petsc/conf/petscvariables") - (("([[:graph:]]+)/bin/gcc") "gcc") - (("([[:graph:]]+)/bin/g\\+\\+") "g++") - (("([[:graph:]]+)/bin/make") "make") - (("([[:graph:]]+)/bin/diff") "diff") - (("([[:graph:]]+)/bin/sed") "sed") - (("([[:graph:]]+)/bin/gfortran") "gfortran"))))) (add-after 'install 'move-examples (lambda* (#:key outputs #:allow-other-keys) (let* ((out (assoc-ref outputs "out")) base-commit: 75bad75367fcf2c289fae3b40dbcc850f92177be -- 2.43.0
X-Loop: help-debbugs@HIDDEN Subject: bug#57005: [PATCH v4] gnu: petsc: scrub build machine specifics Resent-From: Lars Bilke <lars.bilke@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-guix@HIDDEN Resent-Date: Wed, 06 Mar 2024 11:56:02 +0000 Resent-Message-ID: <handler.57005.B57005.170972613126214 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 57005 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 57005 <at> debbugs.gnu.org Received: via spool by 57005-submit <at> debbugs.gnu.org id=B57005.170972613126214 (code B ref 57005); Wed, 06 Mar 2024 11:56:02 +0000 Received: (at 57005) by debbugs.gnu.org; 6 Mar 2024 11:55:31 +0000 Received: from localhost ([127.0.0.1]:49943 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rhpru-0006ok-AQ for submit <at> debbugs.gnu.org; Wed, 06 Mar 2024 06:55:31 -0500 Received: from mailgate5.ufz.de ([141.65.7.212]:52014 helo=mailgate.ufz.de) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <lars.bilke@HIDDEN>) id 1rhprr-0006oO-91 for 57005 <at> debbugs.gnu.org; Wed, 06 Mar 2024 06:55:28 -0500 Received: from imap.intranet.ufz.de (dcs1.intranet.ufz.de [141.65.125.135]) by mailgate.ufz.de (Mailgate5-UFZ) with ESMTP id 009721602C4 for <57005 <at> debbugs.gnu.org>; Wed, 6 Mar 2024 12:54:51 +0100 (CET) MIME-version: 1.0 Received: from conversion-daemon.imap.intranet.ufz.de by imap.intranet.ufz.de (Oracle Communications Messaging Server 8.0.2.6.20200227 64bit (built Feb 27 2020)) id <0S9X00L00CVLWZ00@HIDDEN> for 57005 <at> debbugs.gnu.org; Wed, 06 Mar 2024 12:54:50 +0100 (CET) Received: from smtp1.ufz.de ([141.65.7.216]) by imap.intranet.ufz.de (Oracle Communications Messaging Server 8.0.2.6.20200227 64bit (built Feb 27 2020)) with ESMTPS id <0S9X00EEID3EUJF0@HIDDEN> for 57005 <at> debbugs.gnu.org; Wed, 06 Mar 2024 12:54:50 +0100 (CET) Received: from [198.19.249.3] (ufz542757.intranet.ufz.de [141.65.235.71]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp1.ufz.de (smtp1-UFZ) with ESMTPSA id 6F4028020B for <57005 <at> debbugs.gnu.org>; Wed, 6 Mar 2024 12:54:50 +0100 (CET) Date: Wed, 06 Mar 2024 12:54:49 +0100 From: Lars Bilke <lars.bilke@HIDDEN> In-reply-to: <8d1edc3769b3994fc2a7be34470509e7f45aee31.1709725874.git.lars.bilke@HIDDEN> Message-id: <8412A210-E386-46B9-A3E1-10D9240AA484@HIDDEN> X-Mailer: MailMate (1.14r5937) Content-type: multipart/signed; boundary="=_MailMate_B4579DDC-11F1-45A6-9D24-A882A7FA9C79_="; micalg=sha-256; protocol="application/pkcs7-signature" References: <8d1edc3769b3994fc2a7be34470509e7f45aee31.1709725874.git.lars.bilke@HIDDEN> X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) This is an S/MIME signed message (RFC 5652 and 8551). --=_MailMate_B4579DDC-11F1-45A6-9D24-A882A7FA9C79_= Content-Type: multipart/alternative; boundary="=_MailMate_65FDE64D-0B39-4C62-BFE2-D4B6A89FD0A6_=" --=_MailMate_65FDE64D-0B39-4C62-BFE2-D4B6A89FD0A6_= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable v4 should (hopefully) fix all issues regarding reprocuibility of petsc: I have tested v4 on multiple machines with exact identical output (ran `g= uix hash -S nar ...` on the packages) and also tested on one machine with= `guix build --check` On 6 Mar 2024, at 12:51, Lars Bilke wrote: > 'Libraries compiled on' does not have to be removed since PETSc 3.9: > > https: //gitlab.com/petsc/petsc/-/commit/a970bd748978a4e12790be7c36b10e= 832ec0149f > > Also merged all add-after 'install phases into `clean-install. > > Change-Id: I41d82339e43187d7dc7e3fc189a338784c363c68 > > sort source files in generated makefiles for reproducibility > > Change-Id: I86e5b9cd0d7184019617bd8ae9a23eaf459891d7 > --- > gnu/packages/maths.scm | 56 ++++++++++++++++++------------------------= > 1 file changed, 24 insertions(+), 32 deletions(-) > > diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm > index 1f61ee0583..1ea5ccee74 100644 > --- a/gnu/packages/maths.scm > +++ b/gnu/packages/maths.scm > @@ -3447,38 +3447,41 @@ (define-public petsc > (let* ((prefix (assoc-ref outputs "out")) > (flags `(,(string-append "--prefix=3D" prefix) > ,@configure-flags))) > + ;; sort source files in configure (for reproducibility= ) > + (substitute* "config/gmakegen.py" > + (("join\\(srcs\\[lang\\]\\)") "join(sorted(srcs[lan= g]))")) > (format #t "build directory: ~s~%" (getcwd)) > (format #t "configure flags: ~s~%" flags) > (apply invoke "./configure" flags) > - > + ;; Prevent build directory Linux version from leaking = into > + ;; compiled code > + (substitute* (find-files "." "petscmachineinfo.h") > + (((getcwd)) out) > + ;; Scrub build machine characteristic > + (("Machine characteristics: Linux-[0-9]+\\.[0-9]+\\.= [0-9]+") > + "Machine characteristics: Linux-x.x.x")) > ;; Generate test scripts with the right shebang. > (substitute* "config/example_template.py" > (("#!/usr/bin/env bash") > (string-append "#!" (which "bash"))))))) > - (add-after 'configure 'clean-local-references > - (lambda* (#:key outputs #:allow-other-keys) > - (let ((out (assoc-ref outputs "out"))) > - (substitute* (find-files "." "^petsc(conf|machineinfo)= =2Eh$") > - ;; Prevent build directory from leaking into compile= d code > - (((getcwd)) out) > - ;; Scrub timestamp for reproducibility > - ((".*Libraries compiled on.*") "")) > - (substitute* (find-files "." "petscvariables") > - ;; Do not expose build machine characteristics, set = to defaults. > - (("MAKE_NP =3D [:digit:]+") "MAKE_NP =3D 2") > - (("NPMAX =3D [:digit:]+") "NPMAX =3D 2"))))) > (add-after 'install 'clean-install > - ;; Try to keep installed files from leaking build director= y names. > (lambda* (#:key inputs outputs #:allow-other-keys) > (let ((out (assoc-ref outputs "out"))) > - (substitute* (map (lambda (file) > - (string-append out "/lib/petsc/con= f/" file)) > - '("petscvariables")) > - (((getcwd)) out)) > - ;; Make compiler references point to the store > (substitute* (string-append out "/lib/petsc/conf/petsc= variables") > - (("=3D (gcc|g\\+\\+|gfortran)" _ compiler) > - (string-append "=3D " (which compiler)))) > + ;; Try to keep installed files from leaking build di= rectory names. > + (((getcwd)) out) > + ;; Do not expose build machine characteristics, set = to defaults. > + (("MAKE_NP =3D [[:digit:]]+") "MAKE_NP =3D 2") > + (("MAKE_TEST_NP =3D [[:digit:]]+") "MAKE_TEST_NP =3D= 2") > + (("MAKE_LOAD =3D [[:digit:]]+\\.[[:digit:]]+") "MAKE= _LOAD =3D 2.0") > + (("NPMAX =3D [[:digit:]]+") "NPMAX =3D 2") > + ;; Do not retain a reference to GCC and other build = only inputs. > + (("([[:graph:]]+)/bin/gcc") "gcc") > + (("([[:graph:]]+)/bin/g\\+\\+") "g++") > + (("([[:graph:]]+)/bin/make") "make") > + (("([[:graph:]]+)/bin/diff") "diff") > + (("([[:graph:]]+)/bin/sed") "sed") > + (("([[:graph:]]+)/bin/gfortran") "gfortran")) > ;; PETSc installs some build logs, which aren't necess= ary. > (for-each (lambda (file) > (let ((f (string-append out "/lib/petsc/co= nf/" file))) > @@ -3490,17 +3493,6 @@ (define-public petsc > "configure-hash" > ;; Once installed, should uninstall with G= uix > "uninstall.py"))))) > - (add-after 'clean-install 'clear-reference-to-compiler > - (lambda* (#:key inputs outputs #:allow-other-keys) > - ;; Do not retain a reference to GCC and other build only= inputs. > - (let ((out (assoc-ref outputs "out"))) > - (substitute* (string-append out "/lib/petsc/conf/petscva= riables") > - (("([[:graph:]]+)/bin/gcc") "gcc") > - (("([[:graph:]]+)/bin/g\\+\\+") "g++") > - (("([[:graph:]]+)/bin/make") "make") > - (("([[:graph:]]+)/bin/diff") "diff") > - (("([[:graph:]]+)/bin/sed") "sed") > - (("([[:graph:]]+)/bin/gfortran") "gfortran"))))) > (add-after 'install 'move-examples > (lambda* (#:key outputs #:allow-other-keys) > (let* ((out (assoc-ref outputs "out")) > > base-commit: 75bad75367fcf2c289fae3b40dbcc850f92177be > -- = > 2.43.0 --=_MailMate_65FDE64D-0B39-4C62-BFE2-D4B6A89FD0A6_= Content-Type: text/html Content-Transfer-Encoding: quoted-printable <!DOCTYPE html> <html> <head> <meta http-equiv=3D"Content-Type" content=3D"text/xhtml; charset=3Dutf-8"= > </head> <body><div style=3D"font-family: sans-serif;"><div class=3D"markdown" sty= le=3D"white-space: normal;"> <p dir=3D"auto">v4 should (hopefully) fix all issues regarding reprocuibi= lity of petsc:</p> <p dir=3D"auto">I have tested v4 on multiple machines with exact identica= l output (ran <code style=3D"margin: 0 0; padding: 0 0.25em; border-radiu= s: 3px; background-color: #F7F7F7;">guix hash -S nar ...</code> on the pa= ckages) and also tested on one machine with <code style=3D"margin: 0 0; p= adding: 0 0.25em; border-radius: 3px; background-color: #F7F7F7;">guix bu= ild --check</code></p> <p dir=3D"auto">On 6 Mar 2024, at 12:51, Lars Bilke wrote:</p> </div><div class=3D"plaintext" style=3D"white-space: normal;"><blockquote= style=3D"margin: 0 0 5px; padding-left: 5px; border-left: 2px solid #777= 777; color: #777777;"><p dir=3D"auto">'Libraries compiled on' does not ha= ve to be removed since PETSc 3.9:</p> <p dir=3D"auto">https: //gitlab.com/petsc/petsc/-/commit/a970bd748978a4e1= 2790be7c36b10e832ec0149f</p> <p dir=3D"auto">Also merged all add-after 'install phases into `clean-ins= tall.</p> <p dir=3D"auto">Change-Id: I41d82339e43187d7dc7e3fc189a338784c363c68</p> <p dir=3D"auto">sort source files in generated makefiles for reproducibil= ity</p> <p dir=3D"auto">Change-Id: I86e5b9cd0d7184019617bd8ae9a23eaf459891d7 <br> --- <br> gnu/packages/maths.scm | 56 ++++++++++++++++++------------------------ <br> 1 file changed, 24 insertions(+), 32 deletions(-)</p> <p dir=3D"auto">diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.= scm <br> index 1f61ee0583..1ea5ccee74 100644 <br> --- a/gnu/packages/maths.scm <br> +++ b/gnu/packages/maths.scm <br> @@ -3447,38 +3447,41 @@ (define-public petsc <br> (let* ((prefix (assoc-ref outputs "out")) <br> (flags `(,(string-append "--prefix=3D" prefix) <br> ,@configure-flags))) <br> + ;; sort source files in configure (for reproducibility) <br> + (substitute* "config/gmakegen.py" <br> + (("join\\(srcs\\[lang\\]\\)") "join(sorted(srcs[lang]= ))")) <br> (format #t "build directory: ~s~%" (getcwd)) <br> (format #t "configure flags: ~s~%" flags) <br> (apply invoke "./configure" flags) <br> - <br> + ;; Prevent build directory Linux version from leaking in= to <br> + ;; compiled code <br> + (substitute* (find-files "." "petscmachineinfo.h") <br> + (((getcwd)) out) <br> + ;; Scrub build machine characteristic <br> + (("Machine characteristics: Linux-[0-9]+\\.[0-9]+\\.[0= -9]+") <br> + "Machine characteristics: Linux-x.x.x")) <br> ;; Generate test scripts with the right shebang. <br> (substitute* "config/example_template.py" <br> (("#!/usr/bin/env bash") <br> (string-append "#!" (which "bash"))))))) <br> - (add-after 'configure 'clean-local-references <br> - (lambda* (#:key outputs #:allow-other-keys) <br> - (let ((out (assoc-ref outputs "out"))) <br> - (substitute* (find-files "." "^petsc(conf|machineinfo).h= $") <br> - ;; Prevent build directory from leaking into compiled = code <br> - (((getcwd)) out) <br> - ;; Scrub timestamp for reproducibility <br> - ((".*Libraries compiled on.*") "")) <br> - (substitute* (find-files "." "petscvariables") <br> - ;; Do not expose build machine characteristics, set to= defaults. <br> - (("MAKE_NP =3D [:digit:]+") "MAKE_NP =3D 2") <br> - (("NPMAX =3D [:digit:]+") "NPMAX =3D 2"))))) <br> (add-after 'install 'clean-install <br> - ;; Try to keep installed files from leaking build directory = names. <br> (lambda* (#:key inputs outputs #:allow-other-keys) <br> (let ((out (assoc-ref outputs "out"))) <br> - (substitute* (map (lambda (file) <br> - (string-append out "/lib/petsc/conf/= " file)) <br> - '("petscvariables")) <br> - (((getcwd)) out)) <br> - ;; Make compiler references point to the store <br> (substitute* (string-append out "/lib/petsc/conf/petscva= riables") <br> - (("=3D (gcc|g\\+\\+|gfortran)" _ compiler) <br> - (string-append "=3D " (which compiler)))) <br> + ;; Try to keep installed files from leaking build dire= ctory names. <br> + (((getcwd)) out) <br> + ;; Do not expose build machine characteristics, set to= defaults. <br> + (("MAKE_NP =3D [[:digit:]]+") "MAKE_NP =3D 2") <br> + (("MAKE_TEST_NP =3D [[:digit:]]+") "MAKE_TEST_NP =3D 2= ") <br> + (("MAKE_LOAD =3D [[:digit:]]+\\.[[:digit:]]+") "MAKE_L= OAD =3D 2.0") <br> + (("NPMAX =3D [[:digit:]]+") "NPMAX =3D 2") <br> + ;; Do not retain a reference to GCC and other build on= ly inputs. <br> + (("([[:graph:]]+)/bin/gcc") "gcc") <br> + (("([[:graph:]]+)/bin/g\\+\\+") "g++") <br> + (("([[:graph:]]+)/bin/make") "make") <br> + (("([[:graph:]]+)/bin/diff") "diff") <br> + (("([[:graph:]]+)/bin/sed") "sed") <br> + (("([[:graph:]]+)/bin/gfortran") "gfortran")) <br> ;; PETSc installs some build logs, which aren't necessar= y. <br> (for-each (lambda (file) <br> (let ((f (string-append out "/lib/petsc/conf= /" file))) <br> @@ -3490,17 +3493,6 @@ (define-public petsc <br> "configure-hash" <br> ;; Once installed, should uninstall with Gui= x <br> "uninstall.py"))))) <br> - (add-after 'clean-install 'clear-reference-to-compiler <br> - (lambda* (#:key inputs outputs #:allow-other-keys) <br> - ;; Do not retain a reference to GCC and other build only i= nputs. <br> - (let ((out (assoc-ref outputs "out"))) <br> - (substitute* (string-append out "/lib/petsc/conf/petscvari= ables") <br> - (("([[:graph:]]+)/bin/gcc") "gcc") <br> - (("([[:graph:]]+)/bin/g\\+\\+") "g++") <br> - (("([[:graph:]]+)/bin/make") "make") <br> - (("([[:graph:]]+)/bin/diff") "diff") <br> - (("([[:graph:]]+)/bin/sed") "sed") <br> - (("([[:graph:]]+)/bin/gfortran") "gfortran"))))) <br> (add-after 'install 'move-examples <br> (lambda* (#:key outputs #:allow-other-keys) <br> (let* ((out (assoc-ref outputs "out"))</p> <p dir=3D"auto">base-commit: 75bad75367fcf2c289fae3b40dbcc850f92177be <br> -- </p> </blockquote></div> <div class=3D"markdown" style=3D"white-space: normal;"> <blockquote style=3D"margin: 0 0 5px; padding-left: 5px; border-left: 2px= solid #777777; color: #777777;"> <p dir=3D"auto">2.43.0</p> </blockquote> </div> </div> </body> </html> --=_MailMate_65FDE64D-0B39-4C62-BFE2-D4B6A89FD0A6_=-- --=_MailMate_B4579DDC-11F1-45A6-9D24-A882A7FA9C79_= Content-Description: S/MIME digital signature Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCEacw ggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYTAkRFMSsw KQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYDVQQLDBZULVN5 c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFsUm9vdCBDbGFzcyAy MB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNVBAYTAkRFMUUwQwYDVQQK EzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMg ZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERGTi1WZXJlaW4gQ2VydGlmaWNhdGlv biBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMtg1/9moUHN0vqH l4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZsFVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8F XRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0peQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+Ba L2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qL NupOkSk9s1FcragMvp0049ENF4N1xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz 9AkH4wKGMUZrAcUQDBHHWekCAwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU k+PYMiba1fFKpZFK4OpL4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYD VR0TAQH/BAgwBgEB/wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGC LB4wCAYGZ4EMAQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUv cmwvVGVsZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYB BQUHMAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5jZXIw DQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4eTizDnS6 dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/MOaZ/SLick0+ hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3SPXez7vTXTf/D6OWS T1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc22CzeIs2LgtjZeOJVEqM7 h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bPZYoaorVyGTkwggWsMIIElKAD AgECAgcbY7rQHiw9MA0GCSqGSIb3DQEBCwUAMIGVMQswCQYDVQQGEwJERTFFMEMGA1UEChM8VmVy ZWluIHp1ciBGb2VyZGVydW5nIGVpbmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYu MRAwDgYDVQQLEwdERk4tUEtJMS0wKwYDVQQDEyRERk4tVmVyZWluIENlcnRpZmljYXRpb24gQXV0 aG9yaXR5IDIwHhcNMTYwNTI0MTEzODQwWhcNMzEwMjIyMjM1OTU5WjCBjTELMAkGA1UEBhMCREUx RTBDBgNVBAoMPFZlcmVpbiB6dXIgRm9lcmRlcnVuZyBlaW5lcyBEZXV0c2NoZW4gRm9yc2NodW5n c25ldHplcyBlLiBWLjEQMA4GA1UECwwHREZOLVBLSTElMCMGA1UEAwwcREZOLVZlcmVpbiBHbG9i YWwgSXNzdWluZyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJ07eRxH3h+Gy8Zp 1xCeOdfZojDbchwFfylfS2jxrRnWTOFrG7ELf6Gr4HuLi9gtzm6IOhDuV+UefwRRNuu6cG1joL6W LkDh0YNMZj0cZGnlm6Stcq5oOVGHecwX064vXWNxSzl660Knl5BpBb+Q/6RAcL0D57+eGIgfn5mI TQ5HjUhfZZkQ0tkqSe3BuS0dnxLLFdM/fx5ULzquk1enfnjK1UriGuXtQX1TX8izKvWKMKztFwUk P7agCwf9TRqaA1KgNpzeJIdl5Of6x5ZzJBTN0OgbaJ4YWa52fvfRCng8h0uwN89Tyjo4EPPLR22M ZD08WkVKusqAfLjz56dMTM0CAwEAAaOCAgUwggIBMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0P AQH/BAQDAgEGMCkGA1UdIAQiMCAwDQYLKwYBBAGBrSGCLB4wDwYNKwYBBAGBrSGCLAEBBDAdBgNV HQ4EFgQUazqYi/nyU4na4K2yMh4JH+iqO3QwHwYDVR0jBBgwFoAUk+PYMiba1fFKpZFK4OpL4qIM z+EwgY8GA1UdHwSBhzCBhDBAoD6gPIY6aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9v dC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDBAoD6gPIY6aHR0cDovL2NkcDIucGNhLmRmbi5kZS9n bG9iYWwtcm9vdC1nMi1jYS9wdWIvY3JsL2NhY3JsLmNybDCB3QYIKwYBBQUHAQEEgdAwgc0wMwYI KwYBBQUHMAGGJ2h0dHA6Ly9vY3NwLnBjYS5kZm4uZGUvT0NTUC1TZXJ2ZXIvT0NTUDBKBggrBgEF BQcwAoY+aHR0cDovL2NkcDEucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY2FjZXJ0 L2NhY2VydC5jcnQwSgYIKwYBBQUHMAKGPmh0dHA6Ly9jZHAyLnBjYS5kZm4uZGUvZ2xvYmFsLXJv b3QtZzItY2EvcHViL2NhY2VydC9jYWNlcnQuY3J0MA0GCSqGSIb3DQEBCwUAA4IBAQCBeEWkTqR/ DlXwCbFqPnjMaDWpHPOVnj/z+N9rOHeJLI21rT7H8pTNoAauusyosa0zCLYkhmI2THhuUPDVbmCN T1IxQ5dGdfBi5G5mUcFCMWdQ5UnnOR7Ln8qGSN4IFP8VSytmm6A4nwDO/afr0X9XLchMX9wQEZc+ lgQCXISoKTlslPwQkgZ7nu7YRrQbtQMMONncsKk/cQYLsgMHM8KNSGMlJTx6e1du94oFOO+4oK4v 9NsH1VuEGMGpuEvObJAaguS5Pfp38dIfMwK/U+d2+dwmJUFvL6Yb+qQTkPp8ftkLYF3sv8pBoGH7 EUkp2KgtdRXYShjqFu9VNCIaE40GMIIG3TCCBcWgAwIBAgIMKFSK/2W4nJQKz9POMA0GCSqGSIb3 DQEBCwUAMIGNMQswCQYDVQQGEwJERTFFMEMGA1UECgw8VmVyZWluIHp1ciBGb2VyZGVydW5nIGVp bmVzIERldXRzY2hlbiBGb3JzY2h1bmdzbmV0emVzIGUuIFYuMRAwDgYDVQQLDAdERk4tUEtJMSUw IwYDVQQDDBxERk4tVmVyZWluIEdsb2JhbCBJc3N1aW5nIENBMB4XDTIzMDQxMTA3MzQxNFoXDTI2 MDQxMDA3MzQxNFowfTELMAkGA1UEBhMCREUxOjA4BgNVBAoMMUhlbG1ob2x0ei1aZW50cnVtIGZ1 ZXIgVW13ZWx0Zm9yc2NodW5nIEdtYkggLSBVRloxDjAMBgNVBAQMBUJpbGtlMQ0wCwYDVQQqDARM YXJzMRMwEQYDVQQDDApMYXJzIEJpbGtlMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA m3zCUR9nxgsrHJ+Cqnw0FiOm3FGHHmUoiJj4oLp0k0cdX7Ai1R9whcJLZObcsYwrGkm201RZt5Bb UU5D9xCpv84RH3nL6zUTVkEQofseVWXD1Ydncl3Hskv8qvh/C2FpEIVbqXviGDBjESkK+QA5UHu1 CDdc8nQi0fJWh9yKG7hGn4MahXjz6bgPAxImjab8taqnxbwLoNTi+ogZjFbt7Xe+fHWN3L6a35P4 PaLzlEA9t4P10qYa/FYPEAML8VinVPasaLw/p4tj9K+a9LXxQns3KuVnvY4vOM4fPNSk+5yOipqq oXyevjx8dnMjCTrdEOIsPmqZaU0p1dxBnarnNk6Rfq8i/kFzu8ySJ6LcwNBZVWVXqiBOxTgUqriG PPnTcT/KKayY/dpsFmbn5z0H27/ItxCxX4IwhBJvvpBTrM3cUJPCv28tz4654sVq6Ygyndv5vnn/ iooa+peMGDMgfazVxDGdW+Js/HNp1En8h4KttE5wIwzgW0HRBTD/yrXBCoX3xMEL7sm4JNcYfT2w dDttdU9LDa6Nu1mKVIIE+YZyEmAsZMpg3JqV9B7hIYU14l/1zL2GPgWgGp3LiF4uvwmr+jUfBj6k IW/Tg8dtklLor7tqPklA3iNVZCKH0jyPQ3szsic2EHs9x4HpGbwm7T23N0e1Iz7irLASEEAdflEC AwEAAaOCAkowggJGMD4GA1UdIAQ3MDUwDwYNKwYBBAGBrSGCLAEBBDAQBg4rBgEEAYGtIYIsAQEE CzAQBg4rBgEEAYGtIYIsAgEECzAJBgNVHRMEAjAAMA4GA1UdDwEB/wQEAwIF4DAdBgNVHSUEFjAU BggrBgEFBQcDAgYIKwYBBQUHAwQwHQYDVR0OBBYEFMSCVRA6ggxoP0SCkmTDebzHfWaxMB8GA1Ud IwQYMBaAFGs6mIv58lOJ2uCtsjIeCR/oqjt0MBwGA1UdEQQVMBOBEWxhcnMuYmlsa2VAdWZ6LmRl MIGNBgNVHR8EgYUwgYIwP6A9oDuGOWh0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvZGZuLWNhLWdsb2Jh bC1nMi9wdWIvY3JsL2NhY3JsLmNybDA/oD2gO4Y5aHR0cDovL2NkcDIucGNhLmRmbi5kZS9kZm4t Y2EtZ2xvYmFsLWcyL3B1Yi9jcmwvY2FjcmwuY3JsMIHbBggrBgEFBQcBAQSBzjCByzAzBggrBgEF BQcwAYYnaHR0cDovL29jc3AucGNhLmRmbi5kZS9PQ1NQLVNlcnZlci9PQ1NQMEkGCCsGAQUFBzAC hj1odHRwOi8vY2RwMS5wY2EuZGZuLmRlL2Rmbi1jYS1nbG9iYWwtZzIvcHViL2NhY2VydC9jYWNl cnQuY3J0MEkGCCsGAQUFBzAChj1odHRwOi8vY2RwMi5wY2EuZGZuLmRlL2Rmbi1jYS1nbG9iYWwt ZzIvcHViL2NhY2VydC9jYWNlcnQuY3J0MA0GCSqGSIb3DQEBCwUAA4IBAQCKNXGlF7TWJ77tYZZ2 jCGaDb5+Eh/edygbcm8WCDfMVEYRVmOTUOcoHUHkW2gJ1TMuUlDYsA3m7wvFcbWfMXDHtO/LrEUO GFoSGuiCnzpQeX2iKRMSh7yYhLS9XGl1XE0W/C3GeaEEDKEuDYdSLy4Zd65ChxULwRgPIA8n1ixx L1KmLrjCND2Dqp/zhvyKGY3zBNAh4oOc3zqHFNHDveObV021QyXRVKQH89gEkpU4KEB6TCFDIdI2 /vSOfrgKd1Yv9m2HU1k+43Wtj7wvx7tGKXzhx4OMRiGNruD9fApVQKu1IbvRYRh8F6P2/HOD9TbC XFysJxpJpiWCojircP7+MYIDUjCCA04CAQEwgZ4wgY0xCzAJBgNVBAYTAkRFMUUwQwYDVQQKDDxW ZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMgZS4g Vi4xEDAOBgNVBAsMB0RGTi1QS0kxJTAjBgNVBAMMHERGTi1WZXJlaW4gR2xvYmFsIElzc3Vpbmcg Q0ECDChUiv9luJyUCs/TzjANBglghkgBZQMEAgEFAKCBhTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcN AQcBMC8GCSqGSIb3DQEJBDEiBCBawk16W5LlaVxcgRN5vM2jhvCghnQHc8ixCTtq0H+8azA4Bgkq hkiG9w0BCQ8xKzApMAsGCWCGSAFlAwQBAjAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAwDQYJ KoZIhvcNAQELBQAEggIAO1jld5sWs1lvsKeAOQ558EGjuHfPhyrwDrgC+MNw2K9x7uIhCu80Y8Qd ZeE58TVmHO64VoTT5xQTe8eo02oJSFz/9Ak6ng8NDOZ+N9375WXWkjYJpNnvaBC+7LaXZlPZ8+l5 QokA1/9d0bLJq1B6H9gjab2VuZZW4pu7pMEguD2TWyHaLicew74cTaRc9na+LFXNfm+SU0JIfKMp rGHDYXdzFSi+s3vlLtg+Y1dEeJyoF1Yh3WiYS1GmtDtZDYpPh4SfkS7TsXz7ivrWoLTPfbMvqHPn HMZDnoC1aQLQp3q2eVkqQuxL9Gkp1ZvoFz4BYw2ITjwYYQ21UaZEbVf7jtJSJx94NQKSh8Le8sCz BcazDwlNNPsAdhRHqqbfs8RyT1E9XqOYuxGhww+ODYKHa3GYeHf1WEybE5f0Es+kGe+Mbt/7NGVf HODmHrY3q/8AjEMSjRRg4JdhzBbTbBXiML9YvCUCYffxcbigWXjLk4pZuAkw3TFWLGH1UYag7dpL p3HqIelAzJRYy08IrYFtqG7jIsawOg75IANADbKurOGlPJ7fiB/uoFCb5pvdF3vfj0kBcq7D2D43 wR2tkBXNe8P7ne7XlMbUyWcbeIuZXoGRXNWlzFts10wlR5vyoIROLVDZbPtzIXUzVaqEu0ZUr9kA fxKYO11xGZvVUxXgki4AAAAAAAA= --=_MailMate_B4579DDC-11F1-45A6-9D24-A882A7FA9C79_=--
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.