summaryrefslogtreecommitdiff
path: root/nongnu/packages
diff options
context:
space:
mode:
authorSergey Trofimov <sarg@sarg.org.ru>2025-05-18 17:35:29 +0200
committerHilton Chain <hako@ultrarare.space>2025-05-24 10:37:28 +0800
commitf443f09c5f3173f293a791bbcb4968073ed3f9a9 (patch)
tree8ef57ef375378e3f2437873ab557d6754bb2a32d /nongnu/packages
parentd8cef87267f8ac91d8b7776a9069dae9d8ed56ee (diff)
nongnu: babashka: Wrap BABASHKA_CLASSPATH.
* nongnu/packages/clojure.scm (babashka)[inputs]: Add clojure-tools. Remove gcc:lib. [arguments]<#:patchelf-plan>: Adjust accordingly. <#:phases>: Wrap BABASHKA_CLASSPATH. Signed-off-by: Hilton Chain <hako@ultrarare.space> Modified-by: Hilton Chain <hako@ultrarare.space>
Diffstat (limited to 'nongnu/packages')
-rw-r--r--nongnu/packages/clojure.scm13
1 files changed, 10 insertions, 3 deletions
diff --git a/nongnu/packages/clojure.scm b/nongnu/packages/clojure.scm
index f67739d..ea2160c 100644
--- a/nongnu/packages/clojure.scm
+++ b/nongnu/packages/clojure.scm
@@ -190,15 +190,22 @@ Clojure and Java libraries, and start Clojure programs.")
(build-system binary-build-system)
(arguments
`(#:patchelf-plan
- '(("bb" ("gcc" "zlib")))
+ '(("bb" ("zlib")))
#:install-plan
'(("./bb" "/bin/"))
#:phases
(modify-phases %standard-phases
(add-after 'unpack 'chmod
(lambda _
- (chmod "bb" #o755))))))
- (inputs (list `(,gcc "lib") zlib))
+ (chmod "bb" #o755)))
+ (add-after 'patch-shebangs 'wrap-programs
+ (lambda* (#:key inputs outputs #:allow-other-keys)
+ (let ((out (assoc-ref outputs "out"))
+ (clojure-tools (assoc-ref inputs "clojure-tools")))
+ (wrap-program (string-append out "/bin/bb")
+ `("BABASHKA_CLASSPATH" ":" suffix
+ ,(find-files clojure-tools "\\.jar$")))))))))
+ (inputs (list clojure-tools zlib))
(supported-systems '("x86_64-linux"))
(home-page "https://github.com/babashka/babashka")
(synopsis "Native, fast starting Clojure interpreter for scripting")