Skip to content

Commit cf88fc9

Browse files
committed
Add clojure.org built from source
1 parent 3246bb5 commit cf88fc9

1 file changed

Lines changed: 53 additions & 0 deletions

File tree

projects/clojure.org/package.yml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
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"

0 commit comments

Comments
 (0)