From ceb9c6c50ed2c0d127189bb5d28832b6538aa7a2 Mon Sep 17 00:00:00 2001 From: Tobias Geerinckx-Rice Date: Thu, 16 Dec 2021 01:12:10 +0100 Subject: gnu: nss-certs: Avoid top-level reference to NSS. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is the only hammer I know for dealing with module cycles and effectively fixes, for example, ‘guix show nss’ today. It's also a very poor solution. * gnu/packages/certs.scm (nss-certs)[version, source]: Copy verbatim from the nss package rather than referring to it at the top level. Reported by several users of #guix. --- gnu/packages/nss.scm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gnu/packages/nss.scm') diff --git a/gnu/packages/nss.scm b/gnu/packages/nss.scm index af9003e823..41b564483f 100644 --- a/gnu/packages/nss.scm +++ b/gnu/packages/nss.scm @@ -107,11 +107,11 @@ in the Mozilla clients.") (base32 "0v3zds1id71j5a5si42a658fjz8nv2f6zp6w4gqrqmdr6ksz8sxv")))))) -;;; Note: When updating, verify that the nss-certs package still builds fine -;;; as it inherits its source from the nss package. (define-public nss (package (name "nss") + ;; Also update and test the nss-certs package, which duplicates version and + ;; source to avoid a top-level variable reference & module cycle. (version "3.71") (source (origin (method url-fetch) -- cgit v1.2.3