summaryrefslogtreecommitdiff
path: root/gnu
diff options
context:
space:
mode:
authorNicolas Graves <ngraves@ngraves.fr>2026-07-12 00:28:02 +0200
committerMaxim Cournoyer <maxim@guixotic.coop>2026-08-27 10:59:19 +0900
commita3a2a469ce8a2562a161d95ed464ee3f854de252 (patch)
treea2072b92c5f49a02e7c43e94faecec16059acffe /gnu
parentc78a6eed98640ff41305bf40d99f577bc78cdb06 (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.scm88
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")