andreas pushed a commit to branch master
in repository guix.

commit 578c17cfc2ea9be29599d1117ecd8e18995464c1
Author: Jelle Licht <jli...@fsfe.org>
AuthorDate: Mon Apr 7 10:22:25 2025 +0200

    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
---
 gnu/packages/node-xyz.scm | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/gnu/packages/node-xyz.scm b/gnu/packages/node-xyz.scm
index 54e3376e4e..c3a2ac28ef 100644
--- a/gnu/packages/node-xyz.scm
+++ b/gnu/packages/node-xyz.scm
@@ -1203,7 +1203,14 @@ it to make a new binding for a different platform or 
underling technology.")))
              (chdir "packages/bindings")))
          (add-after 'patch-dependencies 'delete-dependencies
            (lambda args
-             (modify-json (delete-dependencies `("node-abi"))))))
+             (modify-json (delete-dependencies '("prebuild-install"
+                                                 ;; devDependencies
+                                                 "@serialport/binding-mock"
+                                                 "node-abi")))))
+         (add-after 'chdir 'avoid-prebuild-install
+           (lambda args
+             (modify-json (delete-fields '(("scripts" "install")))
+                          (replace-fields '(("gypfile" . #f)))))))
        #:tests? #f))
     (synopsis "Abstract base class for Node SerialPort bindings")
     (description "Node SerialPort is a modular suite of Node.js packages for

Reply via email to