Commit Graph
179 Commits
Author SHA1 Message Date
Nguyễn Gia Phong a3c51c1213 gnu: Add nghttp2-for-node-bootstrap.
* gnu/packages/web.scm (nghttp2-for-node-bootstrap): New variable.
* gnu/packages/node.scm (node-bootstrap)[native-inputs, inputs]:
  Replace nghttp2 with it.
2026-07-22 12:20:48 +09:00
Jelle Licht 0079e45e21 gnu: node-lts: Update to 24.18.0.
* gnu/packages/node.scm (node-lts): Update to 24.18.0.
[inputs]: Replace nghttp2 by nghttps2-for-node-lts.
[native-inputs]: Replace ngttp2 by nghttp2-for-node-lts.
* gnu/packages/patches/node-fix-eventloopdelay-test.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Unregister patch.

Change-Id: I0758bae0c7a5da44861c1e5c56483e5e1cecf8a7
2026-07-08 18:33:28 +02:00
Jelle Licht a472066f0c gnu: llhttp-bootstrap: Update to 9.4.2.
* gnu/packages/node.scm (llhttp-bootstrap): Update to 9.4.2.
* gnu/packages/patches/llhttp-ponyfill-object-fromentries.patch: Remove file.
* gnu/local.mk (dist_patch_DATA): Unregister patch.

Change-Id: I4e9873283d474b9b8539ac146399054680254b65
2026-07-08 18:33:27 +02:00
Jelle Licht 7a7e35d918 gnu: node-lts: Fix compilation on 32-bit systems.
* gnu/packages/node.scm (node-lts)[source]: Add missing 'template' to
dependent qualified field name.

Change-Id: I5e4c3942e5de685e9747dca83df0097f6fc0e02f
2026-07-08 18:33:27 +02:00
Jelle Licht c0361734cb gnu: node-lts: Switch to default version of openssl.
* gnu/packages/node.scm (node-lts)[inputs, native-inputs]:
Replace openssl-3.0 by openssl(@3.5).

Change-Id: I9e017640e7743b1fcb0ad3741333570cad1e076d
2026-07-08 18:33:27 +02:00
Maxim Cournoyer a52816dd55 gnu: node-lts: Fix indentation.
* gnu/packages/node.scm (node-lts): Fix indentation.

Change-Id: I969cc99b4d2668f0cf16ee98414937d1c014edfe
2026-07-08 18:33:27 +02:00
Jelle Licht d40240b07a gnu: node-lts: Re-enable fixed flaky test.
* gnu/packages/node.scm (node-lts)[arguments]<#:phases>: Re-enable test that
is no longer flaky in 'delete-problematic-tests phase.

Change-Id: If9d37c64f496c4e13a99e468034044c3abcc034b
2026-07-08 18:33:27 +02:00
Maxim Cournoyer 094c158158 gnu: node-lts: Apply patch fixing flaky test.
* gnu/packages/patches/node-fix-eventloopdelay-test.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register it.
* gnu/packages/node.scm (node-lts): Apply it.

Fixes: #9198
Change-Id: Ia10379e147a9faef6ee9defe49aaadb212fe7bfe
2026-07-08 18:33:27 +02:00
Jelle Licht 7d795f71b5 gnu: node-lts: Update to 24.16.0.
* gnu/packages/node.scm (node-lts): Update to 24.16.0.

Change-Id: Ica31769749d408531842691c9a5416636b2ec83e
2026-07-08 18:33:26 +02:00
Jelle Licht 7c1781dabd gnu: node-lts: Update to 24.15.0.
* gnu/packages/node.scm (node-lts): Update to 24.15.0.

Change-Id: Id4b151d8eaa31a348f3f9e64db8e912b5eb9f27c
2026-07-08 18:33:26 +02:00
Jelle Licht 28893277f8 gnu: node-lts: Update to 24.14.1.
* gnu/packages/node.scm (node-lts): Update to 24.14.1.

Change-Id: I60457e8e8e05e0102feb450655113ba410bd7667
2026-07-08 18:33:26 +02:00
Jelle Licht ac07df456f gnu: node-lts: Update to 24.14.0.
* gnu/packages/node.scm (node-lts): Update to 24.14.0.

Change-Id: I51f3c4c77530a81ddac6dc0ebbef0c0f2897c875
2026-07-08 18:33:26 +02:00
Jelle Licht b9d47e0cca gnu: node-lts: Update to 24.11.0.
* gnu/packages/node.scm (node-lts): Update to 24.11.0.
[arguments]<#:phases>: Adjust 'ignore-number-of-hardlinks phase to patch both
ESM and CJS modules. Remove deprecated 'install-node-gyp-wrapper phase.
Introduce new replacement for 'fix-node-gyp-references phase.

Change-Id: I1a372ceb10e31ecfedeff7653030708efa97dab9
2026-07-08 18:33:26 +02:00
Jelle Licht 7006c79f2c gnu: node-bootstrap: Rename phase that fixes node-gyp references
* gnu/packages/node.scm (node-bootstrap)[arguments]<#:phases>: Rename
install-npmrc phase to fix-node-gyp-reference.
(libnode)[arguments]<#:phases>: Delete 'fix-node-gyp-reference phase instead
of 'install-npmrc phase.

Change-Id: I062753b79e42e5a8a311b019855168bb96a566b2
2026-07-08 18:33:26 +02:00
Jelle Licht 1b29d68c48 gnu: node-lts: Update to 24.9.0.
* gnu/packages/node.scm (node-lts): Update to 24.9.0.

Change-Id: I0ed967dc028e88f927cf24e08bc51d6fc6933998
2026-07-08 18:33:24 +02:00
Jelle Licht 7756b3f488 gnu: node-lts: Update to 24.8.0.
* gnu/packages/node.scm (node-lts): Update to 24.8.0.

Change-Id: I1950d278b9105e72adad2401e4d1ef78c78da16f
2026-07-08 18:33:24 +02:00
Jelle Licht 09f51fadb1 gnu: node-lts: Update to 24.7.0.
* gnu/packages/node.scm (node-lts): Update to 24.7.0.

Change-Id: I1384b65244c16c67d2aad13931ac0af6e9ce2acf
2026-07-08 18:33:24 +02:00
Jelle Licht 748f79a999 gnu: node-lts: Update to 24.6.0.
* gnu/packages/node.scm (node-lts): Update to 24.6.0.

Change-Id: I2aca0c22cf13306d76ba274a78a4560b43be0de4
2026-07-08 18:33:24 +02:00
Jelle Licht 32a768b882 gnu: node-lts: Update to 24.5.0.
* gnu/packages/node.scm (node-lts): Update to 24.5.0.

Change-Id: I09ab8f4c9fc16c534519ff6b48c02adf2796f5a3
2026-07-08 18:33:24 +02:00
Jelle Licht 66cf0f909a gnu: node-lts: Update to 24.4.1.
* gnu/packages/node.scm (node-lts): Update to 24.4.1.

Change-Id: I13e3a6ce872ba3cd24050b4df72c7c626746b4fe
2026-07-08 18:33:24 +02:00
Jelle Licht d078f67e19 gnu: node-lts: Update to 24.4.0.
* gnu/packages/node.scm (node-lts): Update to 24.4.0.

Change-Id: Id2a929edfb2deb8149cbb97e93d2427fb946121a
2026-07-08 18:33:24 +02:00
Jelle Licht 399ecfcfc1 gnu: node-lts: Update to 24.3.0.
* gnu/packages/node.scm (node-lts): Update to 24.3.0.

Change-Id: Iff0e02f30300fe55e71e4e4e0c15578f3095ba9e
2026-07-08 18:33:24 +02:00
Jelle Licht b0366a96e2 gnu: node-lts: Update to 24.2.0.
* gnu/packages/node.scm (node-lts): Update to 24.2.0.
[source]: Update snippet to delete bundled llhttp and zstd sources.
[arguments]<#:configure-flags>: Add "--shared-http-parser" and
"--shared-http-parser-libname=llhttp". Add "--shared-zstd".
<#:phases>: Delete 'replace-llhttp-sources phase.
[inputs]: Add (zstd-1.5.7 "lib").

Change-Id: I44c7accf85a2d88b34438fa506ff725739e995ce
2026-07-08 18:33:24 +02:00
Jelle Licht 58c99f1824 gnu: llhttp-bootstrap: Update to 9.3.0.
* gnu/packages/node.scm (llhttp-bootstrap): Update to 9.3.0.

Change-Id: Id18f84a582f12ef3ebb31f214bbb4da7e39018de
2026-07-08 18:33:23 +02:00
Jelle Licht b15337db0c gnu: node-llparse-bootstrap: Update to 7.3.0.
* gnu/packages/node.scm (node-llparse-bootstrap): Update to 7.3.0.

Change-Id: I1a84ea216933bf4ce12c12782d57fef5b4891f4c
2026-07-08 18:33:23 +02:00
Jelle Licht 75e3881fde gnu: node-llparse-frontend-bootstrap: Update to 3.0.0.
* gnu/packages/node.scm (node-llparse-frontend-bootstrap): Update to 3.0.0.

Change-Id: I11957e5238999f85db00b39548a590ccd6feed47
2026-07-08 18:33:23 +02:00
Jelle Licht 53407159da gnu: node-llparse-builder-bootstrap: Update to 1.5.2.
* gnu/packages/node.scm (node-llparse-builder-bootstrap): Update to 1.5.2.

Change-Id: I886eceb7f284fe1ba4c3ccb2c3bfea5e0fd9c9dd
2026-07-08 18:33:23 +02:00
Jelle Licht 9d2d469a4f gnu: node-lts: Update to 24.0.1.
* gnu/packages/node.scm (node-lts): Update to 24.0.1.
[arguments]<#:phases>: Add timing-sensitive test to 'delete-problematic-tests
phase.
[native-inputs]: Add gcc-14.

Change-Id: I28fc890e40070dc50bd40b89c1bd98ffabc7be5d
2026-07-08 18:33:23 +02:00
Andreas Enge 3e358dd784 gnu: openssl: Switch to openssl-3.5 as the default.
* gnu/packages/tls.scm (openssl): Define as openssl-3.5.
(perl-net-ssleay)[inputs]: Replace openssl by openssl-3.0.
* gnu/packages/node.scm (node-lts)[inputs, native-inputs]:
Replace openssl by openssl-3.0.
* gnu/packages/haskell-crypto.scm (ghc-hsopenssl)[inputs]:
Replace openssl by openssl-3.0.

Change-Id: Ia13ea615a5265fc7012e881e516b98066cad8e3f
2026-04-23 22:47:11 +02:00
Anderson Torres f61fc47913 gnu: Sort #:use-module directives.
* gnu/packages/build-tools.scm: Sort #:use-module directives.
* gnu/packages/debian.scm: Likewise.
* gnu/packages/games.scm: Likewise.
* gnu/packages/gnupg.scm: Likewise.
* gnu/packages/linux.scm: Likewise.
* gnu/packages/machine-learning.scm: Likewise.
* gnu/packages/networking.scm: Likewise.
* gnu/packages/node.scm: Likewise.
* gnu/packages/python-web.scm: Likewise.
* gnu/packages/python-xyz.scm: Likewise.
* gnu/packages/rpc.scm: Likewise.
* gnu/packages/search.scm: Likewise.
* gnu/packages/sssd.scm: Likewise.
* gnu/packages/sync.scm: Likewise.
* gnu/packages/web.scm: Likewise.

Change-Id: I78c89220c9f7ff73892a6008e5d9fb3c23df53ea
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:27:42 +02:00
Anderson Torres 6ee49c693f gnu: Rename (gnu packages adns) to (gnu packages dns).
* gnu/packages/bittorrent.scm: Rename (gnu packages adns) to (gnu packages dns).
* gnu/packages/build-tools.scm: Likewise.
* gnu/packages/debian.scm: Likewise.
* gnu/packages/games.scm: Likewise.
* gnu/packages/gnupg.scm: Likewise.
* gnu/packages/linux.scm: Likewise.
* gnu/packages/machine-learning.scm: Likewise.
* gnu/packages/networking.scm: Likewise.
* gnu/packages/node.scm: Likewise.
* gnu/packages/python-web.scm: Likewise.
* gnu/packages/python-xyz.scm: Likewise.
* gnu/packages/rpc.scm: Likewise.
* gnu/packages/search.scm: Likewise.
* gnu/packages/sssd.scm: Likewise.
* gnu/packages/sync.scm: Likewise.
* gnu/packages/web.scm: Likewise.

Change-Id: Id6705f311aea37342d6769b25d42253e5428703f
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
2026-04-12 17:27:21 +02:00
Ludovic Courtès 2a50c9598b gnu: Reference the inherited ‘arguments’ value.
This commit was made by running this command:

  sed -e's/substitute-keyword-arguments (package-arguments [a-zA-Z0-9-]\+)/substitute-keyword-arguments arguments/g' -i gnu/packages/*.scm

… and then:

  1. reverting changes from ‘gnu/packages/rust.scm’ and
     ‘gnu/packages/java.scm’ since they would incur derivation changes and/or
     breakage;
  2. reverting the change for ‘gcc-final’ in ‘gnu/packages/commencement.scm’;
  3. reverting the change for ‘onnx-optimizer’, ‘openquest’, and ‘certbot’,
     which use ‘substitute-keyword-arguments’ for arguments that are not
     inherited (and thus ‘arguments’ would be unbound);
  4. reverting the change for ‘insight-toolkit-legacy’ and ‘wine64-staging’
     which make bogus assumptions about inherited arguments.

Change-Id: I122a7cf517b6b63cae38944b5d33ade4b1f5a89c
2026-03-20 13:27:15 +01:00
Dariqq 3e9338b923 gnu: Use (target-32bit?) to test for 32bit targets.
* gnu/packages/*.scm: Replace usage of target-64bit? when actually testing for
32bit targets.
* guix/utils.scm (target-hurd32?). Same.

Change-Id: If3ed2b82a1229b72b07fafc694eedc14080e5a04
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Merges: #5710
2026-02-20 22:34:56 +01:00
Jelle Licht 1465addb96 gnu: node-lts: Fix build.
* gnu/packages/node.scm (node-lts)[inputs]: Replace icu4c with icu4c-76.
[native-inputs]: Replace icu4c with icu4c-76.

Change-Id: Iea508b914b3c576900ae3cdcc85ae98a4550142b
Signed-off-by: Andreas Enge <andreas@enge.fr>
2025-07-18 20:17:36 +02:00
Jelle Licht 12ec6d1439 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 <andreas@enge.fr>
2025-07-18 20:17:36 +02:00
Daniel Khodabakhsh 114f0a615f gnu: Remove use-module (gnu packages node-xyz) from (gnu packages node).
This change removes the use-module (gnu packages node-xyz) import from (gnu
packages node).  node-xyz is not actually used in node and seems to have
been accidentally added in f540ee5ef8.
Keeping it in can lead to circular dependency issues.

Change-Id: I292323510b918a5e5c154a06f06cc608997557d6
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2025-05-18 22:55:54 +02:00
Christopher Baines 94e7afbb55 gnu: node-lts: Skip test-debugger-heap-profiler on 32bit systems.
As this seems to fail, and is marked as flaky by upstream.

* gnu/packages/node.scm (node-lts):[arguments]: Skip
test-debugger-heap-profiler on 32bit systems.

Change-Id: Idb89e6d28f28fd240cd27d0bc710a35bf05f57d4
2025-04-13 14:19:43 +02:00
Jelle Licht 6c82267f1f gnu: node-lts: Update to 22.14.0 [security fixes].
* gnu/packages/node.scm (node-lts): Update to 22.14.0.
[source]<snippet>: Remove redundant workaround for unbundling.
[#:phases]<patch-problematic-tests>: New phase. Patch tests that fail when
trying to connect to the wrong address when using IPv6.

Change-Id: Icd93e2954d84824ff8b74ff58a24666c3de27e76
2025-04-13 14:19:43 +02:00
Daniel Khodabakhsh 3e9e164154 build-system/node: New API for modifying json.
Introduce (modify-json), (delete-fields), and (replace-fields) to node-build-system

This change introduces helper procedures (modify-json) which takes in lambdas
 which modify the target json #:file which defaults to package.json
This change also includes (delete-fields) and (replace-fields) to help deleting
 and replacing the value of fields in a package.json file.

* guix/build/node-build-system.scm
(modify-json, modify-json-fields, delete-fields, replace-fields,
delete-dev-dependencies): New API exported procedures.
(with-atomic-json-file-replacement, delete-dependencies): Change
procedures to adapt to the new API.

* gnu/packages/node.scm (node-ms-bootstrap,
node-binary-search-bootstrap, node-debug-boostrap,
node-llparse-builder-bootstrap, node-llparse-frontend-boostrap,
node-llparse-bootstrap): Use new API procedures.

* gnu/packages/node-xyz.scm (node-acorn, node-addon-api,
node-buffer-crc32, node-crx3, node-debug, node-file-uri-to-path,
node-ieee754, node-inherits, node-irc, node-irc-colors, node-minimist,
node-ms, node-nan, node-normalize-path, node-once, node-path-key,
node-pbf, node-protocol-buffers-schema, node-readable-stream,
node-resolve-protobuf-schema, node-safe-buffer,
node-safe-stable-stringify, node-semver, node-serialport,
node-serialport-bindings, node-serialport-stream, node-sqlite3,
node-string-decoder, node-tiddlywiki, node-wrappy, node-yazl): Use new
API procedures.

Change-Id: I957f7ca814078d2136d5261985174820235f1369
Signed-off-by: Jelle Licht <jlicht@fsfe.org>
2025-04-13 14:19:43 +02:00
Efraim Flashner 01808720f1 gnu: node-bootstrap: Remove powerpc-linux from supported-systems.
* gnu/packages/node.scm (node-bootstrap)[supported-systems]: Remove
powerpc-linux from the supported systems.
(node-lts)[supported-systems]: Adjust accordingly.

Change-Id: I66408d52cfe950d1ca4fb6f3303c82a759b050ec
2025-03-13 15:31:31 +02:00
Efraim Flashner f634fc01ef gnu: node-bootstrap: Remove riscv64-linux from supported-systems.
* gnu/packages/node.scm (node-bootstrap)[supported-systems]: New field.
(node-lts)[supported-system]: Restore the default.

Change-Id: Ia2eb1b18298e6bdb088b3d9d8fa4c395b690253f
2025-03-07 12:03:47 +02:00
Liliana Marie Prikler 6a371d00fc gnu: node-bootstrap: Fix build.
* gnu/packages/node.scm (node-bootstrap)[snippet]: Also adjust time format in
“test/parallel/test-intl.js”.
2025-03-02 20:31:40 +01:00
Liliana Marie Prikler 303c729836 gnu: Make icu4c 73.1 the default.
* gnu/packages/icu4c.scm (icu4c): Update to 73.1.
[patches]: Adjust accordingly.
(icu4c-73): Delete variable.
(icu4c-71): New variable, containing the old icu4c.
* gnu/packages/librewolf.scm (librewolf)[inputs]: Adjust accordingly.
* gnu/packages/node.scm (node-lts): Likewise.
* gnu/packages/tor-browsers.scm (make-torbrowser): Likewise.
* gnu/packages/gnuzilla.scm (icecat-minimal, icedove-minimal): Likewise.
2025-03-02 20:31:39 +01:00
Jelle Licht 5f21dd296a gnu: node-lts: Update to 22.12.0.
* gnu/packages/node.scm (node-lts): Update to 22.12.0.
[#:phases]<delete-problematic-tests>: Delete tests that fail due to the build
container. Delete tests that require a DNS resolver.
[inputs]: Replace c-ares by c-ares-for-node-lts.
Replace icu4c by icu4c-73.
[native-inputs]: Replace c-ares by c-ares-for-node-lts.
Replace icu4c by icu4c-73.

Change-Id: I8cbc790bd82c55b48f8917e6405b37569b29dc1c
2025-02-11 14:02:51 +01:00
Jelle Licht 1bb7866667 gnu: llhttp-bootstrap: Update to 9.2.1.
* gnu/packages/patches/llhttp-ponyfill-object-fromentries.patch: New patch.
* gnu/local.mk (dist_patch_DATA): Register patch.
* gnu/packages/node.scm (llhttp-bootstrap): Update to 9.2.1.
[source]: Use patch.
2025-02-11 14:02:51 +01:00
Jelle Licht 71480d609b gnu: Add node alias for node-lts.
The node alias should henceforth refer to versions of Node.js that are at
least as recent as node-lts.

* gnu/packages/node.scm (node): New variable.

Change-Id: I1f19914715dda7da6bb45917e32b53227b480929
2024-12-18 22:02:20 +01:00
Jelle Licht 835b609d1b gnu: node: Rename variable to node-bootstrap and hide package.
The package formerly known as node has security issues, so should only be used
to bootstrap more recent and secure versions of node.

* gnu/packages/node.scm (node): Rename to...
(node-bootstrap): ... this, and make it a hidden package.

Change-Id: I536a8f55faa14f8221915467c2981053f4c4d70e
2024-12-18 22:02:20 +01:00
Jelle Licht 7b3b9331ae gnu: node-lts: Update to 20.18.1 [security fixes].
* gnu/packages/node.scm (node-lts): Update to 20.18.1.
[origin]: Delete bundled brotli, ngtcp2 and uv.
[:configure-flags]: Add shared-nghtcp2 flag. Add shared-nghttp3 flag.
[#:phases]<delete-problematic-tests>: Remove tests that fail due to linking to
unbundled libuv. Delete tests that depend on 64-bit time_t for 32-bit builds.
[native-inputs]: Replace libuv by libuv-for-node-lts.
[inputs]: Replace libuv by libuv-for-node-lts. Add ngtpc2, nghttp3.

Change-Id: I932e64f212283b34f0affad65c3d9f92fdea3d79
2024-12-18 22:02:19 +01:00
Jelle Licht b0e5c1d038 gnu: llhttp-bootstrap: Update to 8.1.2.
* gnu/packages/node.scm (llhttp-bootstrap): Update to 8.1.2.

Change-Id: I4eff26889b2645c031fc9ea896657468d5752953
2024-12-18 22:02:19 +01:00
Jelle Licht efd55e049a gnu: node-lts: Replace customized c-ares-for-node by c-ares.
* gnu/packages/node.scm (node-lts) [native-inputs]: Replace c-ares-for-node by
c-ares.
[inputs]: Ditto.

Change-Id: Ibef027d55c14e302d406d6478fed474f67c0d508
2024-12-18 22:02:19 +01:00