File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ distributable :
2+ url : https://github.com/clojure/clojure/archive/refs/tags/clojure-{{version}}.tar.gz
3+ strip-components : 1
4+
5+ versions :
6+ github : clojure/clojure/releases/tags
7+ strip : /^clojure-/
8+
9+ dependencies :
10+ openjdk.org : " >=11"
11+ maven.apache.org : " ^3.8"
12+
13+ build :
14+ dependencies :
15+ openjdk.org : " >=11"
16+ maven.apache.org : " ^3.8"
17+
18+ script : |
19+ # Ensure we're using the correct Java version
20+ export JAVA_HOME=$(pkgx which java | xargs dirname | xargs dirname)
21+
22+ # Build the Clojure JAR
23+ mvn clean package -DskipTests -Dproject.build.sourceEncoding=UTF-8
24+
25+ # Create the clojure CLI script wrapper
26+ mkdir -p $PKGX_INSTALL_DIR/bin
27+
28+ # Copy the built JAR
29+ cp target/clojure-*.jar $PKGX_INSTALL_DIR/lib/clojure.jar
30+
31+ # Create the clj wrapper script
32+ cat > $PKGX_INSTALL_DIR/bin/clj << 'EOF'
33+ #!/bin/bash
34+ # Clojure REPL wrapper
35+ exec java -cp "{{PKGX_INSTALL_DIR}}/lib/clojure.jar" clojure.main "$@"
36+ EOF
37+ chmod +x $PKGX_INSTALL_DIR/bin/clj
38+
39+ # Create clojure alias
40+ cat > $PKGX_INSTALL_DIR/bin/clojure << 'EOF'
41+ #!/bin/bash
42+ exec java -cp "{{PKGX_INSTALL_DIR}}/lib/clojure.jar" clojure.main "$@"
43+ EOF
44+ chmod +x $PKGX_INSTALL_DIR/bin/clojure
45+
46+ provides :
47+ - bin/clj
48+ - bin/clojure
49+
50+ test :
51+ script : |
52+ clj --version 2>&1 | grep -q "Clojure"
53+ clojure -e "(println (+ 1 2))" | grep -q "3"
You can’t perform that action at this time.
0 commit comments