* [bug#70693] [PATCH] gnu: nss/fixed: Tweak performance test. @ 2024-05-01 9:41 Christopher Baines 2024-05-01 9:51 ` [bug#70693] [PATCH v2] " Christopher Baines ` (2 more replies) 0 siblings, 3 replies; 18+ messages in thread From: Christopher Baines @ 2024-05-01 9:41 UTC (permalink / raw) To: 70693 As I'm seeing this test fail with results of 5 to 7 seconds. * gnu/packages/nss.scm (nss/fixed)[arguments]: Tweak a test to have a higher time threshold. Change-Id: Icb0551cd986acf67b2ba17dc8772a67b9747d31a --- gnu/packages/nss.scm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gnu/packages/nss.scm b/gnu/packages/nss.scm index 162e748094..60bc4d52de 100644 --- a/gnu/packages/nss.scm +++ b/gnu/packages/nss.scm @@ -280,6 +280,14 @@ (define-public nss/fixed (setenv "USE_IP" "TRUE") (setenv "IP_ADDRESS" "127.0.0.1") + ;; This specific test is looking at performance "now + ;; verify that we can quickly dump a database", and + ;; we're not testing performance here (especially + ;; since we're using faketime), so raise the + ;; threshold + (substitute* "tests/dbtests/dbtests.sh" + ((" -lt 5") " -lt 50")) + ;; The "PayPalEE.cert" certificate expires every six months, ;; leading to test failures: ;; <https://bugzilla.mozilla.org/show_bug.cgi?id=609734>. To base-commit: 7d4ae2fca723114fb1df56de33b82177fbc4d0a6 -- 2.41.0 ^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#70693] [PATCH v2] gnu: nss/fixed: Tweak performance test. 2024-05-01 9:41 [bug#70693] [PATCH] gnu: nss/fixed: Tweak performance test Christopher Baines @ 2024-05-01 9:51 ` Christopher Baines 2024-05-01 16:32 ` Maxim Cournoyer 2024-05-07 19:45 ` [bug#70693] [PATCH v2 1/3] " Christopher Baines 2024-05-09 14:35 ` [bug#70693] [PATCH v3 1/3] gnu: nss/fixed: Tweak performance test Christopher Baines 2 siblings, 1 reply; 18+ messages in thread From: Christopher Baines @ 2024-05-01 9:51 UTC (permalink / raw) To: 70693 As I'm seeing this test fail with results of 5 to 7 seconds. * gnu/packages/nss.scm (nss/fixed)[arguments]: Tweak a test to have a higher time threshold. Change-Id: Icb0551cd986acf67b2ba17dc8772a67b9747d31a --- gnu/packages/nss.scm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gnu/packages/nss.scm b/gnu/packages/nss.scm index 162e748094..80bf627583 100644 --- a/gnu/packages/nss.scm +++ b/gnu/packages/nss.scm @@ -280,6 +280,14 @@ (define-public nss/fixed (setenv "USE_IP" "TRUE") (setenv "IP_ADDRESS" "127.0.0.1") + ;; This specific test is looking at performance "now + ;; verify that we can quickly dump a database", and + ;; we're not testing performance here (especially + ;; since we're using faketime), so raise the + ;; threshold + (substitute* "nss/tests/dbtests/dbtests.sh" + ((" -lt 5") " -lt 50")) + ;; The "PayPalEE.cert" certificate expires every six months, ;; leading to test failures: ;; <https://bugzilla.mozilla.org/show_bug.cgi?id=609734>. To base-commit: 7d4ae2fca723114fb1df56de33b82177fbc4d0a6 -- 2.41.0 ^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#70693] [PATCH v2] gnu: nss/fixed: Tweak performance test. 2024-05-01 9:51 ` [bug#70693] [PATCH v2] " Christopher Baines @ 2024-05-01 16:32 ` Maxim Cournoyer 2024-05-02 8:16 ` Ludovic Courtès 0 siblings, 1 reply; 18+ messages in thread From: Maxim Cournoyer @ 2024-05-01 16:32 UTC (permalink / raw) To: Christopher Baines; +Cc: 70693 Christopher Baines <mail@cbaines.net> writes: > As I'm seeing this test fail with results of 5 to 7 seconds. > > * gnu/packages/nss.scm (nss/fixed)[arguments]: Tweak a test to have a higher > time threshold. > > Change-Id: Icb0551cd986acf67b2ba17dc8772a67b9747d31a Reviewed-by: Maxim Cournoyer <maxim.cournoyer@gmail> -- Thanks, Maxim ^ permalink raw reply [flat|nested] 18+ messages in thread
* [bug#70693] [PATCH v2] gnu: nss/fixed: Tweak performance test. 2024-05-01 16:32 ` Maxim Cournoyer @ 2024-05-02 8:16 ` Ludovic Courtès 2024-05-07 19:53 ` Christopher Baines 0 siblings, 1 reply; 18+ messages in thread From: Ludovic Courtès @ 2024-05-02 8:16 UTC (permalink / raw) To: Maxim Cournoyer; +Cc: 70693, Christopher Baines Maxim Cournoyer <maxim.cournoyer@gmail.com> skribis: > Christopher Baines <mail@cbaines.net> writes: > >> As I'm seeing this test fail with results of 5 to 7 seconds. >> >> * gnu/packages/nss.scm (nss/fixed)[arguments]: Tweak a test to have a higher >> time threshold. >> >> Change-Id: Icb0551cd986acf67b2ba17dc8772a67b9747d31a > > Reviewed-by: Maxim Cournoyer <maxim.cournoyer@gmail> +1! Not immediately related but Christina submitted patches to make nss reproducible and to upgrade it that we should look into while we’re at it: https://issues.guix.gnu.org/40316 Ludo’. ^ permalink raw reply [flat|nested] 18+ messages in thread
* [bug#70693] [PATCH v2] gnu: nss/fixed: Tweak performance test. 2024-05-02 8:16 ` Ludovic Courtès @ 2024-05-07 19:53 ` Christopher Baines 2024-05-09 14:13 ` Ludovic Courtès 0 siblings, 1 reply; 18+ messages in thread From: Christopher Baines @ 2024-05-07 19:53 UTC (permalink / raw) To: Ludovic Courtès; +Cc: 70693, Maxim Cournoyer [-- Attachment #1: Type: text/plain, Size: 1282 bytes --] Ludovic Courtès <ludo@gnu.org> writes: > Maxim Cournoyer <maxim.cournoyer@gmail.com> skribis: > >> Christopher Baines <mail@cbaines.net> writes: >> >>> As I'm seeing this test fail with results of 5 to 7 seconds. >>> >>> * gnu/packages/nss.scm (nss/fixed)[arguments]: Tweak a test to have a higher >>> time threshold. >>> >>> Change-Id: Icb0551cd986acf67b2ba17dc8772a67b9747d31a >> >> Reviewed-by: Maxim Cournoyer <maxim.cournoyer@gmail> > > +1! > > Not immediately related but Christina submitted patches to make nss > reproducible and to upgrade it that we should look into while we’re at > it: > > https://issues.guix.gnu.org/40316 I haven't got around to looking at that, but the data service failed to process the v1 patch, the job timed out after 72 hours. I don't think that necessarily means that patch hasn't worked, it's just that we needed to build nss (because grafts, see #61363) to compute the guix derivation for each system. As Ludo pointed out to me on IRC though, that can probably be avoided so I've sent a v2 series that includes a couple of patches to remove the link between guix and nss via packages needed for the po4a tests. Lets see if this gets further and we hopefully see how nss builds on different systems. [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 987 bytes --] ^ permalink raw reply [flat|nested] 18+ messages in thread
* [bug#70693] [PATCH v2] gnu: nss/fixed: Tweak performance test. 2024-05-07 19:53 ` Christopher Baines @ 2024-05-09 14:13 ` Ludovic Courtès 2024-05-09 14:52 ` Christopher Baines 0 siblings, 1 reply; 18+ messages in thread From: Ludovic Courtès @ 2024-05-09 14:13 UTC (permalink / raw) To: Christopher Baines; +Cc: 70693, Maxim Cournoyer Christopher Baines <mail@cbaines.net> skribis: > I don't think that necessarily means that patch hasn't worked, it's just > that we needed to build nss (because grafts, see #61363) to compute the > guix derivation for each system. As Ludo pointed out to me on IRC > though, that can probably be avoided so I've sent a v2 series that > includes a couple of patches to remove the link between guix and nss via > packages needed for the po4a tests. It would still make sense to apply the initial patch here, IMO. Also, we could create an ‘nss-upgrade’ branch to remove the graft and upgrade ‘nss’, also applying the reproducibility patches that Christina posted. WDYT? Thanks, Ludo’. ^ permalink raw reply [flat|nested] 18+ messages in thread
* [bug#70693] [PATCH v2] gnu: nss/fixed: Tweak performance test. 2024-05-09 14:13 ` Ludovic Courtès @ 2024-05-09 14:52 ` Christopher Baines 0 siblings, 0 replies; 18+ messages in thread From: Christopher Baines @ 2024-05-09 14:52 UTC (permalink / raw) To: Ludovic Courtès; +Cc: 70693, Maxim Cournoyer [-- Attachment #1: Type: text/plain, Size: 1141 bytes --] Ludovic Courtès <ludo@gnu.org> writes: > Christopher Baines <mail@cbaines.net> skribis: > >> I don't think that necessarily means that patch hasn't worked, it's just >> that we needed to build nss (because grafts, see #61363) to compute the >> guix derivation for each system. As Ludo pointed out to me on IRC >> though, that can probably be avoided so I've sent a v2 series that >> includes a couple of patches to remove the link between guix and nss via >> packages needed for the po4a tests. > > It would still make sense to apply the initial patch here, IMO. Personally I'm waiting for QA to build things since I want to see if this does fix nss on the 4 systems it's currently broken on, and so that there's substitutes available if and when this is merged. The large number of builds recently on the master branch might delay this though. > Also, we could create an ‘nss-upgrade’ branch to remove the graft and > upgrade ‘nss’, also applying the reproducibility patches that Christina > posted. > > WDYT? I don't mind, if it doesn't happen on core-updates then that seems like an OK approach. [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 987 bytes --] ^ permalink raw reply [flat|nested] 18+ messages in thread
* [bug#70693] [PATCH v2 1/3] gnu: nss/fixed: Tweak performance test. 2024-05-01 9:41 [bug#70693] [PATCH] gnu: nss/fixed: Tweak performance test Christopher Baines 2024-05-01 9:51 ` [bug#70693] [PATCH v2] " Christopher Baines @ 2024-05-07 19:45 ` Christopher Baines 2024-05-07 19:45 ` [bug#70693] [PATCH v2 2/3] gnu: Add po4a-minimal Christopher Baines 2024-05-07 19:45 ` [bug#70693] [PATCH v2 3/3] Use po4a-minimal for guix Christopher Baines 2024-05-09 14:35 ` [bug#70693] [PATCH v3 1/3] gnu: nss/fixed: Tweak performance test Christopher Baines 2 siblings, 2 replies; 18+ messages in thread From: Christopher Baines @ 2024-05-07 19:45 UTC (permalink / raw) To: 70693 As I'm seeing this test fail with results of 5 to 7 seconds. * gnu/packages/nss.scm (nss/fixed)[arguments]: Tweak a test to have a higher time threshold. Change-Id: Icb0551cd986acf67b2ba17dc8772a67b9747d31a --- gnu/packages/nss.scm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gnu/packages/nss.scm b/gnu/packages/nss.scm index 162e748094..80bf627583 100644 --- a/gnu/packages/nss.scm +++ b/gnu/packages/nss.scm @@ -280,6 +280,14 @@ (define-public nss/fixed (setenv "USE_IP" "TRUE") (setenv "IP_ADDRESS" "127.0.0.1") + ;; This specific test is looking at performance "now + ;; verify that we can quickly dump a database", and + ;; we're not testing performance here (especially + ;; since we're using faketime), so raise the + ;; threshold + (substitute* "nss/tests/dbtests/dbtests.sh" + ((" -lt 5") " -lt 50")) + ;; The "PayPalEE.cert" certificate expires every six months, ;; leading to test failures: ;; <https://bugzilla.mozilla.org/show_bug.cgi?id=609734>. To base-commit: 014875b29e68da6357a5323e6dd1eaa74a05b753 -- 2.41.0 ^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#70693] [PATCH v2 2/3] gnu: Add po4a-minimal. 2024-05-07 19:45 ` [bug#70693] [PATCH v2 1/3] " Christopher Baines @ 2024-05-07 19:45 ` Christopher Baines 2024-05-09 14:11 ` Ludovic Courtès 2024-05-07 19:45 ` [bug#70693] [PATCH v2 3/3] Use po4a-minimal for guix Christopher Baines 1 sibling, 1 reply; 18+ messages in thread From: Christopher Baines @ 2024-05-07 19:45 UTC (permalink / raw) To: 70693 The main reason is to avoid the texlive-updmap.cfg input indirectly pulling in nss, which has a very time consuming testsuite. * gnu/packages/gettext.scm (po4a-minimal): New variable. Change-Id: If8d46a18a02e57d5427852e8e122de01f970ded4 --- gnu/packages/gettext.scm | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/gnu/packages/gettext.scm b/gnu/packages/gettext.scm index 1408cc4cb4..27212e3574 100644 --- a/gnu/packages/gettext.scm +++ b/gnu/packages/gettext.scm @@ -317,3 +317,16 @@ (define-public po4a more interestingly, the maintenance of translations) using gettext tools on areas where they were not expected like documentation.") (license gpl2+))) + +(define-public po4a-minimal + (package/inherit po4a + (native-inputs + ;; Remove test dependencies + (modify-inputs (package-native-inputs po4a) + (delete "docbook-xml") + (delete "perl-test-pod") + (delete "texlive-updmap.cfg"))) + (arguments + (substitute-keyword-arguments (package-arguments po4a) + ((#:tests? _ #t) #f))) + (properties '((hidden? . #t))))) -- 2.41.0 ^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#70693] [PATCH v2 2/3] gnu: Add po4a-minimal. 2024-05-07 19:45 ` [bug#70693] [PATCH v2 2/3] gnu: Add po4a-minimal Christopher Baines @ 2024-05-09 14:11 ` Ludovic Courtès 2024-05-09 14:36 ` Christopher Baines 0 siblings, 1 reply; 18+ messages in thread From: Ludovic Courtès @ 2024-05-09 14:11 UTC (permalink / raw) To: Christopher Baines; +Cc: 70693 Christopher Baines <mail@cbaines.net> skribis: > The main reason is to avoid the texlive-updmap.cfg input indirectly pulling in > nss, which has a very time consuming testsuite. > > * gnu/packages/gettext.scm (po4a-minimal): New variable. > > Change-Id: If8d46a18a02e57d5427852e8e122de01f970ded4 [...] > +(define-public po4a-minimal > + (package/inherit po4a > + (native-inputs > + ;; Remove test dependencies Maybe add: “, primarily to reduce the size of the dependency graph of the ‘guix’ package.” > + (modify-inputs (package-native-inputs po4a) > + (delete "docbook-xml") > + (delete "perl-test-pod") > + (delete "texlive-updmap.cfg"))) This can be: (delete "docbook-xml" "perl-test-pod" "texlive-updmap.cfg"). Otherwise LGTM! Ludo’. ^ permalink raw reply [flat|nested] 18+ messages in thread
* [bug#70693] [PATCH v2 2/3] gnu: Add po4a-minimal. 2024-05-09 14:11 ` Ludovic Courtès @ 2024-05-09 14:36 ` Christopher Baines 0 siblings, 0 replies; 18+ messages in thread From: Christopher Baines @ 2024-05-09 14:36 UTC (permalink / raw) To: Ludovic Courtès; +Cc: 70693 [-- Attachment #1: Type: text/plain, Size: 919 bytes --] Ludovic Courtès <ludo@gnu.org> writes: > Christopher Baines <mail@cbaines.net> skribis: > >> The main reason is to avoid the texlive-updmap.cfg input indirectly pulling in >> nss, which has a very time consuming testsuite. >> >> * gnu/packages/gettext.scm (po4a-minimal): New variable. >> >> Change-Id: If8d46a18a02e57d5427852e8e122de01f970ded4 > > [...] > >> +(define-public po4a-minimal >> + (package/inherit po4a >> + (native-inputs >> + ;; Remove test dependencies > > Maybe add: “, primarily to reduce the size of the dependency graph of the > ‘guix’ package.” > >> + (modify-inputs (package-native-inputs po4a) >> + (delete "docbook-xml") >> + (delete "perl-test-pod") >> + (delete "texlive-updmap.cfg"))) > > This can be: (delete "docbook-xml" "perl-test-pod" "texlive-updmap.cfg"). I've sent a v3 with these changes now. Thanks, Chris [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 987 bytes --] ^ permalink raw reply [flat|nested] 18+ messages in thread
* [bug#70693] [PATCH v2 3/3] Use po4a-minimal for guix. 2024-05-07 19:45 ` [bug#70693] [PATCH v2 1/3] " Christopher Baines 2024-05-07 19:45 ` [bug#70693] [PATCH v2 2/3] gnu: Add po4a-minimal Christopher Baines @ 2024-05-07 19:45 ` Christopher Baines 2024-05-09 14:09 ` Ludovic Courtès 1 sibling, 1 reply; 18+ messages in thread From: Christopher Baines @ 2024-05-07 19:45 UTC (permalink / raw) To: 70693 Cc: Christopher Baines, Josselin Poiret, Ludovic Courtès, Mathieu Othacehe, Ricardo Wurmus, Simon Tournier, Tobias Geerinckx-Rice As this avoids the indirect dependency on nss, which has a testsuite that takes a long time to run. * gnu/packages/package-management.scm (guix)[native-inputs]: Use po4a-minimal. * guix/self.scm (%packages, translate-texi-manuals): Use po4a-minimal. Change-Id: Iac7555cc850c1618d3d54f1b290faa4f9cfb4f8a --- gnu/packages/package-management.scm | 2 +- guix/self.scm | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/gnu/packages/package-management.scm b/gnu/packages/package-management.scm index faa1a75aa0..631cbe1009 100644 --- a/gnu/packages/package-management.scm +++ b/gnu/packages/package-management.scm @@ -493,7 +493,7 @@ (define-public guix ("graphviz" ,graphviz-minimal) ("font-ghostscript" ,font-ghostscript) ;fonts for 'dot' ("help2man" ,help2man) - ("po4a" ,po4a))) + ("po4a" ,po4a-minimal))) (inputs `(("bzip2" ,bzip2) ("gzip" ,gzip) diff --git a/guix/self.scm b/guix/self.scm index 19c6d08e01..8c85684090 100644 --- a/guix/self.scm +++ b/guix/self.scm @@ -71,7 +71,7 @@ (define %packages ("bzip2" . ,(ref 'compression 'bzip2)) ("xz" . ,(ref 'compression 'xz)) ("git-minimal" . ,(ref 'version-control 'git-minimal)) - ("po4a" . ,(ref 'gettext 'po4a)) + ("po4a-minimal" . ,(ref 'gettext 'po4a-minimal)) ("gettext-minimal" . ,(ref 'gettext 'gettext-minimal)) ("gcc-toolchain" . ,(ref 'commencement 'gcc-toolchain)) ("glibc-utf8-locales" . ,(delay @@ -291,8 +291,8 @@ (define* (locale-data source domain (define (translate-texi-manuals source) "Return the translated texinfo manuals built from SOURCE." - (define po4a - (specification->package "po4a")) + (define po4a-minimal + (specification->package "po4a-minimal")) (define gettext-minimal (specification->package "gettext-minimal")) @@ -317,7 +317,7 @@ (define (translate-texi-manuals source) (define (translate-tmp-texi po source output) "Translate Texinfo file SOURCE using messages from PO, and write the result to OUTPUT." - (invoke #+(file-append po4a "/bin/po4a-translate") + (invoke #+(file-append po4a-minimal "/bin/po4a-translate") "-M" "UTF-8" "-L" "UTF-8" "-k" "0" "-f" "texinfo" "-m" source "-p" po "-l" output)) -- 2.41.0 ^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#70693] [PATCH v2 3/3] Use po4a-minimal for guix. 2024-05-07 19:45 ` [bug#70693] [PATCH v2 3/3] Use po4a-minimal for guix Christopher Baines @ 2024-05-09 14:09 ` Ludovic Courtès 0 siblings, 0 replies; 18+ messages in thread From: Ludovic Courtès @ 2024-05-09 14:09 UTC (permalink / raw) To: Christopher Baines Cc: Josselin Poiret, Simon Tournier, Mathieu Othacehe, Tobias Geerinckx-Rice, Ricardo Wurmus, 70693, Christopher Baines Hi, Christopher Baines <mail@cbaines.net> skribis: > As this avoids the indirect dependency on nss, which has a testsuite that > takes a long time to run. > > * gnu/packages/package-management.scm (guix)[native-inputs]: Use po4a-minimal. > * guix/self.scm (%packages, translate-texi-manuals): Use po4a-minimal. > > Change-Id: Iac7555cc850c1618d3d54f1b290faa4f9cfb4f8a LGTM, thanks! Ludo’. ^ permalink raw reply [flat|nested] 18+ messages in thread
* [bug#70693] [PATCH v3 1/3] gnu: nss/fixed: Tweak performance test. 2024-05-01 9:41 [bug#70693] [PATCH] gnu: nss/fixed: Tweak performance test Christopher Baines 2024-05-01 9:51 ` [bug#70693] [PATCH v2] " Christopher Baines 2024-05-07 19:45 ` [bug#70693] [PATCH v2 1/3] " Christopher Baines @ 2024-05-09 14:35 ` Christopher Baines 2024-05-09 14:35 ` [bug#70693] [PATCH v3 2/3] gnu: Add po4a-minimal Christopher Baines ` (2 more replies) 2 siblings, 3 replies; 18+ messages in thread From: Christopher Baines @ 2024-05-09 14:35 UTC (permalink / raw) To: 70693 As I'm seeing this test fail with results of 5 to 7 seconds. * gnu/packages/nss.scm (nss/fixed)[arguments]: Tweak a test to have a higher time threshold. Change-Id: Icb0551cd986acf67b2ba17dc8772a67b9747d31a --- gnu/packages/nss.scm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gnu/packages/nss.scm b/gnu/packages/nss.scm index 162e748094..80bf627583 100644 --- a/gnu/packages/nss.scm +++ b/gnu/packages/nss.scm @@ -280,6 +280,14 @@ (define-public nss/fixed (setenv "USE_IP" "TRUE") (setenv "IP_ADDRESS" "127.0.0.1") + ;; This specific test is looking at performance "now + ;; verify that we can quickly dump a database", and + ;; we're not testing performance here (especially + ;; since we're using faketime), so raise the + ;; threshold + (substitute* "nss/tests/dbtests/dbtests.sh" + ((" -lt 5") " -lt 50")) + ;; The "PayPalEE.cert" certificate expires every six months, ;; leading to test failures: ;; <https://bugzilla.mozilla.org/show_bug.cgi?id=609734>. To base-commit: cf5f7a8bf9ca2288700fcf351bbca0fc341ec969 -- 2.41.0 ^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#70693] [PATCH v3 2/3] gnu: Add po4a-minimal. 2024-05-09 14:35 ` [bug#70693] [PATCH v3 1/3] gnu: nss/fixed: Tweak performance test Christopher Baines @ 2024-05-09 14:35 ` Christopher Baines 2024-05-09 14:35 ` [bug#70693] [PATCH v3 3/3] Use po4a-minimal for guix Christopher Baines 2024-05-13 8:58 ` [bug#70693] [PATCH v3 1/3] gnu: nss/fixed: Tweak performance test Ludovic Courtès 2 siblings, 0 replies; 18+ messages in thread From: Christopher Baines @ 2024-05-09 14:35 UTC (permalink / raw) To: 70693 The main reason is to avoid the texlive-updmap.cfg input indirectly pulling in nss, which has a very time consuming testsuite. * gnu/packages/gettext.scm (po4a-minimal): New variable. Change-Id: If8d46a18a02e57d5427852e8e122de01f970ded4 --- gnu/packages/gettext.scm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/gnu/packages/gettext.scm b/gnu/packages/gettext.scm index 1408cc4cb4..31fe95f6ad 100644 --- a/gnu/packages/gettext.scm +++ b/gnu/packages/gettext.scm @@ -317,3 +317,15 @@ (define-public po4a more interestingly, the maintenance of translations) using gettext tools on areas where they were not expected like documentation.") (license gpl2+))) + +(define-public po4a-minimal + (package/inherit po4a + (native-inputs + ;; Remove test dependencies, primarily to reduce the size of the + ;; dependency graph of the ‘guix’ package. + (modify-inputs (package-native-inputs po4a) + (delete "docbook-xml" "perl-test-pod" "texlive-updmap.cfg"))) + (arguments + (substitute-keyword-arguments (package-arguments po4a) + ((#:tests? _ #t) #f))) + (properties '((hidden? . #t))))) -- 2.41.0 ^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#70693] [PATCH v3 3/3] Use po4a-minimal for guix. 2024-05-09 14:35 ` [bug#70693] [PATCH v3 1/3] gnu: nss/fixed: Tweak performance test Christopher Baines 2024-05-09 14:35 ` [bug#70693] [PATCH v3 2/3] gnu: Add po4a-minimal Christopher Baines @ 2024-05-09 14:35 ` Christopher Baines 2024-05-13 8:58 ` [bug#70693] [PATCH v3 1/3] gnu: nss/fixed: Tweak performance test Ludovic Courtès 2 siblings, 0 replies; 18+ messages in thread From: Christopher Baines @ 2024-05-09 14:35 UTC (permalink / raw) To: 70693 Cc: Christopher Baines, Josselin Poiret, Ludovic Courtès, Mathieu Othacehe, Ricardo Wurmus, Simon Tournier, Tobias Geerinckx-Rice As this avoids the indirect dependency on nss, which has a testsuite that takes a long time to run. * gnu/packages/package-management.scm (guix)[native-inputs]: Use po4a-minimal. * guix/self.scm (%packages, translate-texi-manuals): Use po4a-minimal. Change-Id: Iac7555cc850c1618d3d54f1b290faa4f9cfb4f8a --- gnu/packages/package-management.scm | 2 +- guix/self.scm | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/gnu/packages/package-management.scm b/gnu/packages/package-management.scm index faa1a75aa0..631cbe1009 100644 --- a/gnu/packages/package-management.scm +++ b/gnu/packages/package-management.scm @@ -493,7 +493,7 @@ (define-public guix ("graphviz" ,graphviz-minimal) ("font-ghostscript" ,font-ghostscript) ;fonts for 'dot' ("help2man" ,help2man) - ("po4a" ,po4a))) + ("po4a" ,po4a-minimal))) (inputs `(("bzip2" ,bzip2) ("gzip" ,gzip) diff --git a/guix/self.scm b/guix/self.scm index 19c6d08e01..8c85684090 100644 --- a/guix/self.scm +++ b/guix/self.scm @@ -71,7 +71,7 @@ (define %packages ("bzip2" . ,(ref 'compression 'bzip2)) ("xz" . ,(ref 'compression 'xz)) ("git-minimal" . ,(ref 'version-control 'git-minimal)) - ("po4a" . ,(ref 'gettext 'po4a)) + ("po4a-minimal" . ,(ref 'gettext 'po4a-minimal)) ("gettext-minimal" . ,(ref 'gettext 'gettext-minimal)) ("gcc-toolchain" . ,(ref 'commencement 'gcc-toolchain)) ("glibc-utf8-locales" . ,(delay @@ -291,8 +291,8 @@ (define* (locale-data source domain (define (translate-texi-manuals source) "Return the translated texinfo manuals built from SOURCE." - (define po4a - (specification->package "po4a")) + (define po4a-minimal + (specification->package "po4a-minimal")) (define gettext-minimal (specification->package "gettext-minimal")) @@ -317,7 +317,7 @@ (define (translate-texi-manuals source) (define (translate-tmp-texi po source output) "Translate Texinfo file SOURCE using messages from PO, and write the result to OUTPUT." - (invoke #+(file-append po4a "/bin/po4a-translate") + (invoke #+(file-append po4a-minimal "/bin/po4a-translate") "-M" "UTF-8" "-L" "UTF-8" "-k" "0" "-f" "texinfo" "-m" source "-p" po "-l" output)) -- 2.41.0 ^ permalink raw reply related [flat|nested] 18+ messages in thread
* [bug#70693] [PATCH v3 1/3] gnu: nss/fixed: Tweak performance test. 2024-05-09 14:35 ` [bug#70693] [PATCH v3 1/3] gnu: nss/fixed: Tweak performance test Christopher Baines 2024-05-09 14:35 ` [bug#70693] [PATCH v3 2/3] gnu: Add po4a-minimal Christopher Baines 2024-05-09 14:35 ` [bug#70693] [PATCH v3 3/3] Use po4a-minimal for guix Christopher Baines @ 2024-05-13 8:58 ` Ludovic Courtès 2024-05-13 12:44 ` bug#70693: " Christopher Baines 2 siblings, 1 reply; 18+ messages in thread From: Ludovic Courtès @ 2024-05-13 8:58 UTC (permalink / raw) To: Christopher Baines; +Cc: 70693 Hi! LGTM to me, please push! Ludo’. ^ permalink raw reply [flat|nested] 18+ messages in thread
* bug#70693: [PATCH v3 1/3] gnu: nss/fixed: Tweak performance test. 2024-05-13 8:58 ` [bug#70693] [PATCH v3 1/3] gnu: nss/fixed: Tweak performance test Ludovic Courtès @ 2024-05-13 12:44 ` Christopher Baines 0 siblings, 0 replies; 18+ messages in thread From: Christopher Baines @ 2024-05-13 12:44 UTC (permalink / raw) To: 70693-done [-- Attachment #1: Type: text/plain, Size: 181 bytes --] Ludovic Courtès <ludo@gnu.org> writes: > Hi! > > LGTM to me, please push! Things are building, so I've pushed this to master as 7b0f145802f0c2c785014293d748721678fef824. [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 987 bytes --] ^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2024-05-13 13:21 UTC | newest] Thread overview: 18+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-05-01 9:41 [bug#70693] [PATCH] gnu: nss/fixed: Tweak performance test Christopher Baines 2024-05-01 9:51 ` [bug#70693] [PATCH v2] " Christopher Baines 2024-05-01 16:32 ` Maxim Cournoyer 2024-05-02 8:16 ` Ludovic Courtès 2024-05-07 19:53 ` Christopher Baines 2024-05-09 14:13 ` Ludovic Courtès 2024-05-09 14:52 ` Christopher Baines 2024-05-07 19:45 ` [bug#70693] [PATCH v2 1/3] " Christopher Baines 2024-05-07 19:45 ` [bug#70693] [PATCH v2 2/3] gnu: Add po4a-minimal Christopher Baines 2024-05-09 14:11 ` Ludovic Courtès 2024-05-09 14:36 ` Christopher Baines 2024-05-07 19:45 ` [bug#70693] [PATCH v2 3/3] Use po4a-minimal for guix Christopher Baines 2024-05-09 14:09 ` Ludovic Courtès 2024-05-09 14:35 ` [bug#70693] [PATCH v3 1/3] gnu: nss/fixed: Tweak performance test Christopher Baines 2024-05-09 14:35 ` [bug#70693] [PATCH v3 2/3] gnu: Add po4a-minimal Christopher Baines 2024-05-09 14:35 ` [bug#70693] [PATCH v3 3/3] Use po4a-minimal for guix Christopher Baines 2024-05-13 8:58 ` [bug#70693] [PATCH v3 1/3] gnu: nss/fixed: Tweak performance test Ludovic Courtès 2024-05-13 12:44 ` bug#70693: " Christopher Baines
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/guix.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).