From: "Omar Polo" Subject: Re: devel/leiningen: Update to 2.12.0 and use jdk 11+ To: Kurt Miller Cc: ports@openbsd.org Date: Wed, 17 Dec 2025 22:28:44 +0100 Kurt Miller wrote: > Update to 2.21.0 > Use MODJAVA_VER 11+ > Use javaPathHelper to set JAVA_CMD which allows 11-25 to run lien. > > okay? seems fine to me. i have to admit that I've probably forgot how to use lein in practice, because a `lein run' in a new project (`lein new app test') fails because it cannot run program "java". happens the same on the current version tho, which makes me believe that the problem lies between the chair and the computer ;-) > Index: Makefile > =================================================================== > RCS file: /cvs/ports/devel/leiningen/Makefile,v > diff -u -p -u -r1.17 Makefile > --- Makefile 4 Mar 2024 11:04:30 -0000 1.17 > +++ Makefile 17 Dec 2025 17:23:13 -0000 > @@ -1,6 +1,6 @@ > COMMENT = Clojure project automation > > -V = 2.11.2 > +V = 2.12.0 > DIST_TUPLE = codeberg leiningen leiningen $V . > > JAR_FILE = ${DISTNAME}-standalone.jar > @@ -17,8 +17,9 @@ EXTRACT_ONLY = ${ALL_DISTFILES:N*.jar} > PERMIT_PACKAGE = Yes > > MODULES = java > -# upstream recommends OpenJDK 8, do not use + since JAVA_HOME is used > -MODJAVA_VER = 1.8 > +MODJAVA_VER = 11+ > + > +RUN_DEPENDS = java/javaPathHelper > > NO_BUILD = Yes > NO_TEST = Yes > @@ -29,8 +30,7 @@ LEIN_DIR = ${PREFIX}/share/leiningen > BASH_DIR = ${PREFIX}/share/bash_completion.d > ZSH_DIR = ${PREFIX}/share/zsh/site-functions > > -SUBST_VARS += JAR_FILE \ > - JAVA_HOME > +SUBST_VARS += JAR_FILE > > WRKDIST = ${WRKDIR}/leiningen > > Index: distinfo > =================================================================== > RCS file: /cvs/ports/devel/leiningen/distinfo,v > diff -u -p -u -r1.9 distinfo > --- distinfo 4 Mar 2024 11:04:30 -0000 1.9 > +++ distinfo 17 Dec 2025 17:23:13 -0000 > @@ -1,4 +1,4 @@ > -SHA256 (leiningen-2.11.2-standalone.jar) = fTGuI652npJ0OLDNVdFak+faurCf1PwVh3l5Fh4Qh3Q= > -SHA256 (leiningen-leiningen-2.11.2.tar.gz) = uN0zAEDtRzGD+8SovEBOxU+S+BgXLgw5ltfGWreUCh4= > -SIZE (leiningen-2.11.2-standalone.jar) = 16481883 > -SIZE (leiningen-leiningen-2.11.2.tar.gz) = 981415 > +SHA256 (leiningen-2.12.0-standalone.jar) = tyGlc69jF4TyfMtS5xnm0Sh9nTlRrVbTFtOPfs+oGqI= > +SHA256 (leiningen-leiningen-2.12.0.tar.gz) = oDF+j8kzTc2UW4f2i2G8DT1+O9o02eLKEWxjbxqqjQc= > +SIZE (leiningen-2.12.0-standalone.jar) = 16755522 > +SIZE (leiningen-leiningen-2.12.0.tar.gz) = 978904 > Index: patches/patch-bin_lein-pkg > =================================================================== > RCS file: /cvs/ports/devel/leiningen/patches/patch-bin_lein-pkg,v > diff -u -p -u -r1.6 patch-bin_lein-pkg > --- patches/patch-bin_lein-pkg 13 Oct 2023 09:23:58 -0000 1.6 > +++ patches/patch-bin_lein-pkg 17 Dec 2025 17:23:13 -0000 > @@ -1,7 +1,7 @@ > - fix shebang > - fix syntax so it runs with ksh (x2) > - set path to standalone jar > -- set path to java executable > +- use javaPathHelper for JAVA_CMD > > Index: bin/lein-pkg > --- bin/lein-pkg.orig > @@ -39,7 +39,7 @@ Index: bin/lein-pkg > add_path CLASSPATH "$LEIN_JAR" > > if [ "$LEIN_USE_BOOTCLASSPATH" != "no" ]; then > -@@ -198,7 +200,7 @@ BIN_DIR="$(dirname "$SCRIPT")" > +@@ -197,7 +199,7 @@ BIN_DIR="$(dirname "$SCRIPT")" > # If you're not using an uberjar you'll need to list each dependency > # and add them individually to the classpath/bootclasspath as well. > > @@ -48,11 +48,12 @@ Index: bin/lein-pkg > > export LEIN_JVM_OPTS="${LEIN_JVM_OPTS-"-XX:+TieredCompilation -XX:TieredStopAtLevel=1"}" > > -@@ -221,6 +223,7 @@ grep -E -q '^\s*:eval-in\s+:classloader\s*$' project.c > +@@ -219,6 +221,8 @@ grep -E -q '^\s*:eval-in\s+:classloader\s*$' project.c > + export LEIN_JVM_OPTS="$LEIN_JVM_OPTS -Xms64m -Xmx512m" > > run_from_checkout "$1" > ++ > ++JAVA_CMD=$(javaPathHelper -c leiningen) > > -+JAVA_CMD=${JAVA_CMD:-"${JAVA_HOME}/bin/java"} > if [ ! -x "$JAVA_CMD" ] && ! type -f java >/dev/null > then > - msg "Leiningen couldn't find 'java' executable, which is required." > Index: pkg/PLIST > =================================================================== > RCS file: /cvs/ports/devel/leiningen/pkg/PLIST,v > diff -u -p -u -r1.4 PLIST > --- pkg/PLIST 11 Mar 2022 18:50:28 -0000 1.4 > +++ pkg/PLIST 17 Dec 2025 17:23:13 -0000 > @@ -3,6 +3,7 @@ bin/lein > share/bash_completion.d/ > share/bash_completion.d/lein > share/doc/leiningen/ > +share/doc/leiningen/BEGINNER_MISTAKES.md > share/doc/leiningen/DEPLOY.md > share/doc/leiningen/FAQ.md > share/doc/leiningen/GPG.md