~ruther/guix-local

a1d9c3a3528a41eb974a9e3b66a6a80859872012 — Ian Eure 1 year, 4 months ago caeed43
gnu: nss: Store the package release date in an environment variable.

* gnu/packages/nss.scm (nss): Store the package release date in an environment
variable.

Change-Id: Ic3708c0a32e2fc15b0400e42611735f33839b78b
1 files changed, 13 insertions(+), 6 deletions(-)

M gnu/packages/nss.scm
M gnu/packages/nss.scm => gnu/packages/nss.scm +13 -6
@@ 171,6 171,13 @@ in the Mozilla clients.")
                        (target-ppc32?)))
      #:phases
      #~(modify-phases %standard-phases
          ;; The "PayPalEE.cert" certificate expires every six months, leading
          ;; to test failures:
          ;; <https://bugzilla.mozilla.org/show_bug.cgi?id=609734>.  To work
          ;; around that, set the time to roughly the release date.
          (add-after 'unpack 'set-release-date
            (lambda _
              (setenv "GUIX_NSS_RELEASE_DATE" "2024-01-23")))
          (replace 'configure
            (lambda _
              (setenv "CC" #$(cc-for-target))


@@ 211,12 218,12 @@ in the Mozilla clients.")
                                (("SOURCE_DIR=.*")
                                 (string-append "SOURCE_DIR=" (getcwd) "/nss\n")))))

                    ;; The "PayPalEE.cert" certificate expires every six months,
                    ;; leading to test failures:
                    ;; <https://bugzilla.mozilla.org/show_bug.cgi?id=609734>.  To
                    ;; work around that, set the time to roughly the release date.
                    (invoke #$(if (target-64bit?) "faketime" "datefudge")
                            "2024-01-23" "./nss/tests/all.sh"))

                    (let ((release-date (getenv "GUIX_NSS_RELEASE_DATE")))
                      (when (string=? "" release-date)
                        (raise-exception "`GUIX_NSS_RELEASE_DATE' unset"))
                      (invoke #$(if (target-64bit?) "faketime" "datefudge")
                              release-date "./nss/tests/all.sh")))
                  (format #t "test suite not run~%"))))
          (replace 'install
            (lambda* (#:key outputs #:allow-other-keys)