guix_mirror_bot pushed a commit to branch core-packages-team
in repository guix.

commit 6486ed38284c9903baecedd486fb09e2601f76af
Author: Jelle Licht <[email protected]>
AuthorDate: Wed Jun 25 13:52:24 2025 +0200

    gnu: node-bootstrap: Fix build.
    
    * gnu/packages/node.scm (node-bootstrap)[inputs]: Remove icu4c; replace
    c-ares with c-ares-for-node-bootstrap.
    [native-inputs]: Remove icu4c; replace c-ares with
    c-ares-for-node-bootstrap. Add gcc-11.
    [arguments]<#:configure-flags>: Disable intl support.
    <#:phases>: No longer add references to icu4c.
    [source]<snippet>: Adjust accordingly.
    
    Change-Id: I29dd70e4660db6f485a94872dedfb52283c5a72a
    Signed-off-by: Andreas Enge <[email protected]>
---
 gnu/packages/node.scm | 23 ++++-------------------
 1 file changed, 4 insertions(+), 19 deletions(-)

diff --git a/gnu/packages/node.scm b/gnu/packages/node.scm
index 4cad70a179..0563d6eb55 100644
--- a/gnu/packages/node.scm
+++ b/gnu/packages/node.scm
@@ -75,18 +75,6 @@
               (modules '((guix build utils)))
               (snippet
                '(begin
-                  ;; Patch for compatibility with ICU 68 and newer, which
-                  ;; removed the public TRUE and FALSE macros.
-                  (substitute* '("deps/v8/src/objects/intl-objects.cc"
-                                 "deps/v8/src/runtime/runtime-intl.cc")
-                    (("TRUE") "true")
-                    (("FALSE") "false"))
-
-                  ;; Patch for compatibility with ICU 75 and newer, which
-                  ;; adds non-breaking narrow spaces.
-                  (substitute* "test/parallel/test-intl.js"
-                    (("12:00:00 AM") "12:00:00 AM"))
-
                   ;; Fix process.versions.XXXX assumption of always having
                   ;; a version string of major.minor.patch and not major.minor.
                   (substitute* "test/parallel/test-process-versions.js"
@@ -115,7 +103,7 @@
                            "--shared-openssl"
                            "--shared-zlib"
                            "--without-snapshot"
-                           "--with-intl=system-icu")
+                           "--without-intl")
        ;; Run only the CI tests.  The default test target requires additional
        ;; add-ons from NPM that are not distributed with the source.
        #:test-target "test-ci-js"
@@ -206,7 +194,6 @@
              (let* ((inputs      (or native-inputs inputs))
                     (c-ares      (assoc-ref inputs "c-ares"))
                     (http-parser (assoc-ref inputs "http-parser"))
-                    (icu4c       (assoc-ref inputs "icu4c"))
                     (nghttp2     (assoc-ref inputs "nghttp2"))
                     (openssl     (assoc-ref inputs "openssl"))
                     (libuv       (assoc-ref inputs "libuv"))
@@ -217,7 +204,6 @@
                                  "'ldflags': ['-Wl,-rpath="
                                  c-ares "/lib:"
                                  http-parser "/lib:"
-                                 icu4c "/lib:"
                                  nghttp2 "/lib:"
                                  openssl "/lib:"
                                  libuv "/lib:"
@@ -307,14 +293,14 @@
                    (format #t "nodedir=~a\n" out)))))))))
     (native-inputs
      ;; Runtime dependencies for binaries used as a bootstrap.
-     (list c-ares
+     (list c-ares-for-node-bootstrap
            http-parser
-           icu4c
            libuv-for-node
            `(,nghttp2 "lib")
            openssl-1.1
            zlib
            ;; Regular build-time dependencies.
+           gcc-11 ; GCC > 11 produces a broken binary
            perl
            pkg-config
            procps
@@ -327,9 +313,8 @@
     (inputs
      (list bash-minimal
            coreutils
-           c-ares
+           c-ares-for-node-bootstrap
            http-parser
-           icu4c
            libuv-for-node
            `(,nghttp2 "lib")
            openssl

Reply via email to