diff options
| author | Nicolas Graves <ngraves@ngraves.fr> | 2026-07-12 00:28:02 +0200 |
|---|---|---|
| committer | Maxim Cournoyer <maxim@guixotic.coop> | 2026-08-27 10:59:19 +0900 |
| commit | a3a2a469ce8a2562a161d95ed464ee3f854de252 (patch) | |
| tree | a2072b92c5f49a02e7c43e94faecec16059acffe /gnu | |
| parent | c78a6eed98640ff41305bf40d99f577bc78cdb06 (diff) | |
gnu: node-llparse-builder-bootstrap: Avoid node-build-system.
* gnu/packages/node.scm (node-llparse-builder-bootstrap)
[name]: Add -bootstrap suffix.
[source]: Drop snippet, move it to a phase.
[build-system]: Switch to gnu-build-system + bootstrap-node-phases.
[arguments]: Improve style.
{node}: Drop it.
{phases}: Migrate accordingly.
[native-inputs]: Add node-bootstrap.
Change-Id: I9430726b9be5661a58dff23cdc2a0adc077950f8
Signed-off-by: Jelle Licht <jlicht@fsfe.org>
Diffstat (limited to 'gnu')
| -rw-r--r-- | gnu/packages/node.scm | 88 |
1 files changed, 44 insertions, 44 deletions
diff --git a/gnu/packages/node.scm b/gnu/packages/node.scm index b73c5a0ba4d..68447c7e750 100644 --- a/gnu/packages/node.scm +++ b/gnu/packages/node.scm | |||
| @@ -516,7 +516,7 @@ Node.js and web browsers.") | |||
| 516 | (let ((commit "b04a70c8a3344adcfb8f5132528f7ae9852af79b") | 516 | (let ((commit "b04a70c8a3344adcfb8f5132528f7ae9852af79b") |
| 517 | (revision "1")) | 517 | (revision "1")) |
| 518 | (package | 518 | (package |
| 519 | (name "node-llparse-builder") | 519 | (name "node-llparse-builder-bootstrap") |
| 520 | (version (git-version "1.5.2" revision commit)) | 520 | (version (git-version "1.5.2" revision commit)) |
| 521 | (source | 521 | (source |
| 522 | (origin | 522 | (origin |
| @@ -526,51 +526,51 @@ Node.js and web browsers.") | |||
| 526 | (commit commit))) | 526 | (commit commit))) |
| 527 | (file-name (git-file-name name version)) | 527 | (file-name (git-file-name name version)) |
| 528 | (sha256 | 528 | (sha256 |
| 529 | (base32 "08wsxyz7hhaf1n3jgvlnhhaaafq576wmpf4k4whihz012i4sxncg")) | 529 | (base32 "08wsxyz7hhaf1n3jgvlnhhaaafq576wmpf4k4whihz012i4sxncg")))) |
| 530 | (modules '((guix build utils))) | 530 | (build-system gnu-build-system) |
| 531 | (snippet | ||
| 532 | '(begin | ||
| 533 | ;; Fix imports for esbuild. | ||
| 534 | ;; https://github.com/evanw/esbuild/issues/477 | ||
| 535 | (substitute* '("src/node/invoke.ts" | ||
| 536 | "src/node/base.ts" | ||
| 537 | "src/node/consume.ts" | ||
| 538 | "src/node/match.ts" | ||
| 539 | "src/node/error.ts" | ||
| 540 | "src/node/pause.ts" | ||
| 541 | "src/edge.ts" | ||
| 542 | "src/utils.ts" | ||
| 543 | "src/loop-checker/index.ts" | ||
| 544 | "src/loop-checker/lattice.ts" | ||
| 545 | "src/code/field.ts" | ||
| 546 | "src/span-allocator.ts") | ||
| 547 | (("\\* as assert") "assert")))))) | ||
| 548 | (build-system node-build-system) | ||
| 549 | (arguments | 531 | (arguments |
| 550 | `(#:node ,node-bootstrap | 532 | (list |
| 551 | #:tests? #f | 533 | #:tests? #f |
| 552 | #:phases | 534 | #:phases |
| 553 | (modify-phases %standard-phases | 535 | #~(modify-phases #$bootstrap-node-phases |
| 554 | (add-after 'patch-dependencies 'delete-dependencies | 536 | (add-after 'unpack 'fix-imports-for-esbuild |
| 555 | (lambda _ | 537 | ;; https://github.com/evanw/esbuild/issues/477 |
| 556 | (modify-json (delete-dependencies | 538 | (lambda _ |
| 557 | `("@types/debug" | 539 | (substitute* '("src/node/invoke.ts" |
| 558 | "@types/mocha" | 540 | "src/node/base.ts" |
| 559 | "@types/node" | 541 | "src/node/consume.ts" |
| 560 | "mocha" | 542 | "src/node/match.ts" |
| 561 | "ts-node" | 543 | "src/node/error.ts" |
| 562 | "tslint" | 544 | "src/node/pause.ts" |
| 563 | "typescript"))))) | 545 | "src/edge.ts" |
| 564 | (replace 'build | 546 | "src/utils.ts" |
| 565 | (lambda* (#:key inputs #:allow-other-keys) | 547 | "src/loop-checker/index.ts" |
| 566 | (let ((esbuild (search-input-file inputs "/bin/esbuild"))) | 548 | "src/loop-checker/lattice.ts" |
| 567 | (invoke esbuild | 549 | "src/code/field.ts" |
| 568 | "--platform=node" | 550 | "src/span-allocator.ts") |
| 569 | "--outfile=lib/builder.js" | 551 | (("\\* as assert") "assert")))) |
| 570 | "--bundle" | 552 | (add-before 'configure 'patch-dependencies |
| 571 | "src/builder.ts"))))))) | 553 | (lambda* (#:key inputs #:allow-other-keys) |
| 554 | #$(delete-dependencies* (list "@eslint/js" | ||
| 555 | "@stylistic/eslint-plugin" | ||
| 556 | "@types/eslint__js" | ||
| 557 | "@types/node" | ||
| 558 | "@typescript-eslint/eslint-plugin" | ||
| 559 | "@typescript-eslint/parser" | ||
| 560 | "borp" | ||
| 561 | "eslint" | ||
| 562 | "typescript-eslint" | ||
| 563 | "typescript")))) | ||
| 564 | (add-before 'repack 'build | ||
| 565 | (lambda* (#:key inputs #:allow-other-keys) | ||
| 566 | (let ((esbuild (search-input-file inputs "/bin/esbuild"))) | ||
| 567 | (invoke esbuild | ||
| 568 | "--platform=node" | ||
| 569 | "--outfile=lib/builder.js" | ||
| 570 | "--bundle" | ||
| 571 | "src/builder.ts"))))))) | ||
| 572 | (native-inputs | 572 | (native-inputs |
| 573 | (list esbuild)) | 573 | (list esbuild node-bootstrap)) |
| 574 | (home-page "https://github.com/nodejs/llparse-builder#readme") | 574 | (home-page "https://github.com/nodejs/llparse-builder#readme") |
| 575 | (properties '((hidden? . #t))) | 575 | (properties '((hidden? . #t))) |
| 576 | (synopsis "Graph builder for consumption by llparse") | 576 | (synopsis "Graph builder for consumption by llparse") |
