nongnu: babashka: Add validate-classpath phase.

* nongnu/packages/clojure.scm (babashka): Validate babashka runs after
build.

Signed-off-by: Hilton Chain <hako@ultrarare.space>
This commit is contained in:
Sergey Trofimov 2025-05-24 13:56:42 +02:00 committed by Hilton Chain
parent 7be4267bd9
commit 5516beb575
No known key found for this signature in database
GPG key ID: ACC66D09CA528292

View file

@ -198,7 +198,17 @@ perform refactors and more.")
(let ((clojure-tools #$(this-package-input "clojure-tools")))
(wrap-program (string-append #$output "/bin/bb")
`("BABASHKA_CLASSPATH" ":" suffix
,(find-files clojure-tools "\\.jar$")))))))))
,(find-files clojure-tools "\\.jar$"))))))
(add-after 'validate-runpath 'validate-classpath
(lambda _
(call-with-temporary-output-file
(lambda (name port)
(display "{:deps {org.clojure/data.xml {:mvn/version \"1.1.0\"}}}" port)
(close port)
(unless (invoke (string-append #$output "/bin/bb")
"--config" name
"-e" "(System/exit 0)")
(error "Classpath error. See output.")))))))))
(inputs (list clojure-tools zlib))
(supported-systems '("x86_64-linux"))
(home-page "https://github.com/babashka/babashka")