]> infiniteadaptability.org Git - channel/commitdiff
pnpm: bump to 11.4.0 master
authorAlexander Joss <[email protected]>
Mon, 8 Jun 2026 17:41:12 +0000 (10:41 -0700)
committerAlexander Joss <[email protected]>
Mon, 8 Jun 2026 17:41:12 +0000 (10:41 -0700)
infiniteadaptability/packages/pnpm.scm

index 638b2ae41a19ab3040cb516596ef922b2a39a963..67a7f124e5f5a42809f37c7a4f6471e19feb990d 100644 (file)
@@ -1,5 +1,8 @@
 (define-module (infiniteadaptability packages pnpm)
   #:use-module (gnu packages)
+  #:use-module (gnu packages base)
+  #:use-module (gnu packages commencement)
+  #:use-module (gnu packages gcc)
   #:use-module (guix download)
   #:use-module (guix gexp)
   #:use-module (guix licenses)
 (define pnpm
   (package
     (name "pnpm")
-    (version "10.32.1")
+    (version "11.4.0")
     (source
      (origin
        (method url-fetch)
        (uri (string-append "https://github.com/pnpm/pnpm/releases/download/v"
-                           version "/pnpm-linuxstatic-x64"))
+                           version "/pnpm-linux-x64.tar.gz"))
        (sha256
-        (base32 "0qjn0jfw6jans5yi0q1km5512nja9ldxnpdjpf2d5cdh0c61gg2g"))))
+        (base32 "1905jd05zqh81c7divamzx51w17in7pm4kd2f6y3n0gggqhx3y7k"))))
     (supported-systems '("x86_64-linux"))
     (build-system binary-build-system)
     (arguments
      (list
+      #:substitutable? #f
       #:validate-runpath? #t
-      #:strip-binaries? #f
-      #:install-plan
-      #~'(("pnpm-linuxstatic-x64" "bin/pnpm"))
+      #:patchelf-plan `'(("../pnpm" ("gcc" "gcc-toolchain" "glibc")))
       #:phases
       #~(modify-phases %standard-phases
-          (add-after 'unpack 'chmod
+          (replace 'install
             (lambda _
-              (chmod "pnpm-linuxstatic-x64" #o555))))))
+              (let* ((out #$output)
+                     (bin (string-append out "/bin"))
+                     (lib (string-append out "/bin/dist")))
+                (mkdir-p bin)
+                (mkdir-p lib)
+                (install-file "../pnpm" bin)
+                (copy-recursively "../dist" lib)))))
+      #:strip-binaries? #f))
     (synopsis "Fast, disk space efficient package manager.")
+    (inputs (list gcc gcc-toolchain glibc))
     (description
      "Fast, disk space efficient package manager: