(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: