Commit graph

112 commits

Author SHA1 Message Date
Jelle Licht
578c17cfc2
gnu: node-serialport-bindings: Fix build.
This is a follow-up to 0881a674cce3af6ebe0c1c85000e2726cbe6fc54.

* gnu/packages/node-xyz.scm (node-serialport-bindings)[arguments]<#:phases>:
Reintroduce 'avoid-prebuild-install phase. Reintroduce deletion of
"prebuild-install" and "@serialport/binding-mock" in 'delete-dependencies
phase.

Change-Id: I21d1ab221c2edb0621815a77b4ced43f1b1916b8
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
Daniel Khodabakhsh
86caf257e7
build-system/node: Switch to (json).
Replace (guix build json) with (json) in node-build-system

* guix/build/node-build-system.scm
(jsobject-ref, jsobject-update, jsobject-union, newest,
unkeyed->keyed): Remove unused functions.
(with-atomic-json-file-replacement): Switch to (json) module.  Move
file argument as a second optional argument.
(alist-update): Switch to (json) module.  Remove optional default
argument.
(patch-dependencies, delete-dependencies, build): Switch to (json)
module.  Arguments are unchanged.

* guix/build-system/node.scm (%node-build-system-modules): Switch
to (json) module.

* gnu/packages/node-xyz.scm (node-acorn, node-addon-api,
node-serialport-bindings, node-sqlite3): Adapt package custom
<#:phases> to the replacement.

Change-Id: I9fd5152a98b6a241d414e9a94ab179c9cabcfb85
Signed-off-by: Jelle Licht <jlicht@fsfe.org>
2025-04-13 14:19:34 +02:00
Ekaitz Zarraga
d9e8c16699
gnu: Add node-tiddlywiki.
* gnu/packages/node-xyz.scm (node-tiddlywiki): New variable.

Change-Id: I5bba31f2e8119458a663c7141afc7ad04c39a0bf
2025-02-10 23:15:31 +01:00
Jelle Licht
cf6a25ae73
gnu: node-addon-api: Update to 8.3.0.
* gnu/packages/node-xyz.scm (node-addon-api): Update to 8.3.0.
[arguments]<#:phases>: Delete additional optional dependencies in
'delete-dependencies' phase.

Change-Id: I86c6b026980aea02a20f889bc7f92ea3a304e674
2024-12-18 22:02:20 +01:00
Jelle Licht
d925b8c3db
gnu: node-nan: Update to 2.22.0.
* gnu/packages/node-xyz.scm (node-nan): Update to 2.22.0.

Change-Id: I000014f57db510f2351e2feb57e93b5325ed88a0
2024-12-18 22:02:20 +01:00
Jelle Licht
bedc8d2379
gnu: node-acorn: Update to 8.7.1.
* gnu/packages/node-xyz.scm (node-acorn): Update to 8.7.1.

Change-Id: Ie962b9c980f8e14bf0ccce046497bda87108dffc
2024-12-18 22:02:19 +01:00
Efraim Flashner
6b83d6060b
gnu: node-serialport: Add a source file-name.
* gnu/packages/node-xyz.scm (node-serialport)[source]: Add a file-name
field.

Change-Id: I6397ca8f3ef2b02c6ff05a79e8bc4774383581af
2024-09-16 09:08:38 +03:00
Nicolas Graves
f7c55f54b6
gnu: node-serialport-parser-inter-byte-timeout: Move in order.
* gnu/packages/node-xyz.scm (node-serialport-parser-inter-byte-timeout): Move
package in alphabetical order.

Change-Id: Ice71f75c197b6d8f0e0c0c5b5bdb03ebf1d1d4cb
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-21 20:16:22 +00:00
Nicolas Graves
a78a1fc3f0
gnu: node-serialport-parser-ready: Move in alphabetical order.
* gnu/packages/node-xyz.scm (node-serialport-parser-ready): Move
package in alphabetical order.

Change-Id: I4d16d0ea922cfdd5fde4f055200645dee4110036
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-21 20:16:22 +00:00
Nicolas Graves
5b2f6a497f
gnu: node-serialport-parser-cctalk: Move in alphabetical order.
* gnu/packages/node-xyz.scm (node-serialport-parser-cctalk): Move
package in alphabetical order.

Change-Id: Ia849d7f2a02f2d7ba8117e031056e01239a3a5fb
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-21 20:16:21 +00:00
Nicolas Graves
c7f76fb837
gnu: node-serialport-parser-byte-length: Move in alphabetical order.
* gnu/packages/node-xyz.scm (node-serialport-parser-byte-length): Move
package in alphabetical order.

Change-Id: I0b6126f11695c9e08fb51327a7a87385928d4472
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-21 20:16:21 +00:00
Nicolas Graves
c4ea0a4114
gnu: node-serialport-bindings: Move package in alphabetical order.
* /gnu/packages/node-xyz.scm (node-serialport-bindings): Move package
in alphabetical order.

Change-Id: I8a232d2160191386c5cd4e41ce62c6e9bea030d7
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-21 20:16:21 +00:00
Nicolas Graves
e718c4a69f
gnu: node-serialport: Move package in alphabetical order.
* /gnu/packages/node-xyz.scm

(node-serialport): Move package in alphabetical order. Remove
inheritance on node-serialport-binding-abstract, and add fields
build-system, home-page, and license.

(node-serialport-binding-abstract): Inherit from node-serialport and
remove fields source, build-system, home-page, and license.

(node-serialport-parser-delimiter, node-serialport-parser-readline,
node-serialport-bindings, node-serialport-parser-regex,
node-serialport-parser-ready,
node-serialport-parser-inter-byte-timeout,
node-serialport-parser-cctalk, node-serialport-parser-byte-length,
node-serialport-stream): Inherit from node-serialport instead of
node-serialport-binding-abstract.

Change-Id: Ib2c6bae11f9a7afeaa8566c86d1800afd40d22d3
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-21 20:16:07 +00:00
Sharlatan Hellseher
f8f0a5954a
gnu: node-safe-stable-stringify: Move package in alphabetical order.
* gnu/packages/node-xyz.scm (node-safe-stable-stringify): Move package
in alphabetical order.

Change-Id: I00c93906dfde4108a285709afec508864f5e08f7
2024-02-18 12:47:18 +00:00
Sharlatan Hellseher
3fec61b1c9
gnu: node-irc-colors: Move package in alphabetical order.
* gnu/packages/node-xyz.scm (node-irc-colors): Move package in
alphabetical order.

Change-Id: If30c3362a7b36be5c6e6c2e6c4284242f185f1bd
2024-02-18 12:44:55 +00:00
Sharlatan Hellseher
cb1107416e
gnu: node-xyz: Add a note to the end of the file.
* gnu/packages/node-xyz.scm: Add a note to avoid adding packages in the
end of the file.

Change-Id: If1f35eb120d283ce9e9dc84ec7b97aebfad4ed5e
2024-02-18 12:38:51 +00:00
Nicolas Graves
345a54ff4c
gnu: node-serialport-*: Move packages in alphabetical order.
* gnu/packages/node-xyz.scm (node-serialport-*): Move packages in alphabetical order.

Change-Id: I3245d4dbb788061eb3264e73fc9d1fae4d4aa77b
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-18 12:34:48 +00:00
Nicolas Graves
4724d745c1
gnu: node-path-key: Move package in alphabetical order.
* gnu/packages/node-xyz.scm (node-path-key): Move package in alphabetical order.

Change-Id: I33d737668063c13f6cd369f8d922eb1aa02f7177
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-18 12:34:48 +00:00
Nicolas Graves
5e41142848
gnu: node-semver: Move package in alphabetical order.
* gnu/packages/node-xyz.scm (node-semver): Move package in alphabetical order.

Change-Id: I723b019db2e46ec7acb5b594a1eacdcd4ddd8ac6
Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-18 12:34:48 +00:00
Nicolas Graves
44886c03f2
gnu: packages: node-xyz: Add alphatical order header.
* (gnu/packages/node-xyz): Add alphabetical order header.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-18 12:34:48 +00:00
Nicolas Graves
25e9450d2a
gnu: node-debug: Move package in alphabetical order.
* gnu/packages/node-xyz.scm (node-debug): Move package in alphabetical order.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-18 12:34:47 +00:00
Nicolas Graves
f96bc239b7
gnu: node-ms: Move package in alphabetical order.
* gnu/packages/node-xyz.scm (node-ms): Move package in alphabetical order.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-18 12:34:47 +00:00
Nicolas Graves
8cc24d344a
gnu: node-segfault-handler: Move package in alphabetical order.
* gnu/packages/node-xyz.scm (node-segfault-handler): Move package in alphabetical order.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-18 12:34:47 +00:00
Nicolas Graves
614e615f5a
gnu: node-file-uri-to-path: Move package in alphabetical order.
* gnu/packages/node-xyz.scm (node-file-uri-to-path): Move package in alphabetical order.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-18 12:34:47 +00:00
Nicolas Graves
8a87e9e5d2
gnu: node-sqlite3: Move package in alphabetical order.
* gnu/packages/node-xyz.scm (node-sqlite3): Move package in alphabetical order.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-18 12:34:47 +00:00
Nicolas Graves
016dc450af
gnu: node-addon-api: Move package in alphabetical order.
* gnu/packages/node-xyz.scm (node-addon-api): Move package in alphabetical order.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-18 12:34:47 +00:00
Nicolas Graves
bd6c3acda2
gnu: node-nan: Move package in alphabetical order.
* gnu/packages/node-xyz.scm (node-nan): Move package in alphabetical order.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-18 12:34:47 +00:00
Nicolas Graves
d41d3d8fb2
gnu: node-irc and node-irc-colors: Move in alphabetical order.
* gnu/packages/node-xyz.scm (node-irc and node-irc-colors): Move packages in alphabetical order.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-18 12:34:47 +00:00
Nicolas Graves
499164f4ce
gnu: node-readable-stream: Move package in alphabetical order.
* gnu/packages/node-xyz.scm (node-readable-stream): Move package in alphabetical order.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-18 12:34:47 +00:00
Nicolas Graves
d2eb7a2b5a
gnu: node-string-decoder: Move package in alphabetical order.
* gnu/packages/node-xyz.scm (node-string-decoder): Move package in alphabetical order.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-18 12:34:47 +00:00
Nicolas Graves
ded5f62abe
gnu: node-safe-buffer: Move package in alphabetical order.
* gnu/packages/node-xyz.scm (node-safe-buffer): Move package in alphabetical order.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-18 12:34:47 +00:00
Nicolas Graves
2fa534a37d
gnu: node-inherits: Move package in alphabetical order.
* gnu/packages/node-xyz.scm (node-inherits): Move package in alphabetical order.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-18 12:34:46 +00:00
Nicolas Graves
49bb13b0a7
gnu: node-ieee754: Move package in alphabetical order.
* gnu/packages/node-xyz.scm (node-ieee754): Move package in alphabetical order.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-18 12:34:46 +00:00
Nicolas Graves
466fe22a89
gnu: node-once: Move package in alphabetical order.
* gnu/packages/node-xyz.scm (node-once): Move package in alphabetical order.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-18 12:34:46 +00:00
Nicolas Graves
51fee99e26
gnu: node-util-deprecate: Move package in alphabetical order.
* gnu/packages/node-xyz.scm (node-util-deprecate): Move package in alphabetical order.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-18 12:34:46 +00:00
Nicolas Graves
aede3fa122
gnu: node-bindings: Move package in alphabetical order.
* gnu/packages/node-xyz.scm (node-bindings): Move package in alphabetical order.

Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
2024-02-18 12:34:46 +00:00
Rikard Nordgren
c70c513317
gnu: Add node-path-key.
* gnu/packages/node-xyz.scm (node-path-key): New variable

Change-Id: I0fc1cbbcf82622f4bf2dd6d2ca46b22605ea964a
Signed-off-by: Jelle Licht <jlicht@fsfe.org>
2024-02-03 18:04:18 +01:00
Rikard Nordgren
211c66d49e
gnu: Add node-safe-stable-stringify.
* gnu/packages/node-xyz.scm (node-safe-stable-stringify): New variable.

Change-Id: Ia54a44403807479652fe5831b08acdb661dca9e1
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-12-22 17:47:16 +01:00
Rikard Nordgren
76ed5ec9f7
gnu: Add node-normalize-path.
* gnu/packages/node-xyz.scm (node-normalize-path): New variable.

Change-Id: I9afbede1f16ed1157fed95d3925b97945a73c91b
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-12-22 17:47:16 +01:00
Dhruvin Gandhi
cf78f5b549
gnu: Add node-global-gradle-clean.
* gnu/packages/node-xyz.scm (node-global-gradle-clean): New variable.

Signed-off-by: Jelle Licht <jlicht@fsfe.org>
2023-05-29 16:22:33 +02:00
Jelle Licht
2c8c582803
gnu: node-serialport: Avoid gyp rebuilds.
* gnu/packages/node-xyz.scm (node-serialport)[arguments]<phases>: Explicitly
disable gyp recompilation.
2023-05-06 13:53:22 +02:00
Jelle Licht
cfa2432ae2
gnu: node-yazl: Ignore development dependencies.
* gnu/packages/node-xyz.scm (node-yazl)[arguments]<phases>: Explicitly patch
out development dependencies. Re-enable configure phase.
2023-05-06 13:53:22 +02:00
Jelle Licht
8890e9e998
gnu: node-ieee754: Ignore development dependencies.
* gnu/packages/node-xyz.scm (node-ieee754)[arguments]<phases>: Explicitly
patch out development dependencies. Re-enable configure phase.
2023-05-06 13:53:22 +02:00
Jelle Licht
5133b8bfaa
gnu: node-resolve-protobuf-schema: Ignore development dependencies.
* gnu/packages/node-xyz.scm (node-resolve-protobuf-schema)[arguments]<phases>:
Explicitly patch out development dependencies. Re-enable configure phase.
2023-05-06 13:53:22 +02:00
Jelle Licht
0140e014aa
gnu: node-protocol-buffers-schema: Ignore development dependencies.
* gnu/packages/node-xyz.scm (node-protocol-buffers-schema)[arguments]<phases>:
Explicitly patch out development dependencies. Re-enable configure phase.
2023-05-06 13:53:21 +02:00
Jelle Licht
25a117bcd8
gnu: node-pbf: Ignore development dependencies.
* gnu/packages/node-xyz.scm (node-pbf)[arguments]<phases>: Explicitly patch
out development dependencies. Re-enable configure phase.
2023-05-06 13:53:21 +02:00
Jelle Licht
4c26ea1257
gnu: node-minimist: Ignore development dependencies.
* gnu/packages/node-xyz.scm (node-minimist)[arguments]<phases>: Explicitly
patch out development dependencies. Re-enable configure phase.
2023-05-06 13:53:21 +02:00
Jelle Licht
06be5228f0
gnu: node-crx3: Ignore development dependencies.
* gnu/packages/node-xyz.scm (node-crx3)[arguments]<phases>: Explicitly patch
out development dependencies. Re-enable configure phase.
2023-05-06 13:53:21 +02:00
Jelle Licht
aa0dbc3170
gnu: node-buffer-crc32: Ignore development dependencies.
* gnu/packages/node-xyz.scm (node-acorn)[arguments]<phases>: Explicitly patch
out development dependencies.  Re-enable configure phase.
2023-05-06 13:53:21 +02:00