git: ead895e8de68 - main - lang/kotlin22: add port for Kotlin 2.2.21
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 01 Jan 2026 19:52:28 UTC
The branch main has been updated by mizhka:
URL: https://cgit.FreeBSD.org/ports/commit/?id=ead895e8de681c242dd8df79344c144961790cb8
commit ead895e8de681c242dd8df79344c144961790cb8
Author: Michael Zhilin <mizhka@FreeBSD.org>
AuthorDate: 2026-01-01 11:52:23 +0000
Commit: Michael Zhilin <mizhka@FreeBSD.org>
CommitDate: 2026-01-01 19:51:17 +0000
lang/kotlin22: add port for Kotlin 2.2.21
This port is required by games/lwjgl3. Since Kotlin 2.3.0, Ant support has been
removed, but lwjgl3 has complex long ongoing migration story from Ant to
Gradle.
Hopefully after migration the port may be removed.
PR: 292099
Reported by: vvd@
---
lang/Makefile | 1 +
lang/kotlin/Makefile | 2 ++
lang/kotlin22/Makefile | 47 ++++++++++++++++++++++++++++++++++
lang/kotlin22/distinfo | 3 +++
lang/kotlin22/pkg-descr | 1 +
lang/kotlin22/pkg-plist | 67 +++++++++++++++++++++++++++++++++++++++++++++++++
6 files changed, 121 insertions(+)
diff --git a/lang/Makefile b/lang/Makefile
index ec5a29168f22..712973578321 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -166,6 +166,7 @@
SUBDIR += kefir
SUBDIR += kf5-kross
SUBDIR += kotlin
+ SUBDIR += kotlin22
SUBDIR += kturtle
SUBDIR += lafontaine
SUBDIR += lci
diff --git a/lang/kotlin/Makefile b/lang/kotlin/Makefile
index 52e3d2c2d065..ae88e3c746ac 100644
--- a/lang/kotlin/Makefile
+++ b/lang/kotlin/Makefile
@@ -15,6 +15,8 @@ RUN_DEPENDS= bash:shells/bash
USES= java zip
+CONFLICTS= kotlin22
+
NO_ARCH= yes
NO_BUILD= yes
diff --git a/lang/kotlin22/Makefile b/lang/kotlin22/Makefile
new file mode 100644
index 000000000000..a0ce66e83f60
--- /dev/null
+++ b/lang/kotlin22/Makefile
@@ -0,0 +1,47 @@
+PORTNAME= kotlin
+DISTVERSION= 2.2.21
+CATEGORIES= lang java
+MASTER_SITES= https://github.com/JetBrains/kotlin/releases/download/v${PORTVERSION}/
+PKGNAMESUFFIX= 22
+DISTNAME= kotlin-compiler-${PORTVERSION}
+
+MAINTAINER= mizhka@FreeBSD.org
+COMMENT= Kotlin Programming Language with Ant Support (removed in v2.3)
+WWW= https://kotlinlang.org/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/license/LICENSE.txt
+
+RUN_DEPENDS= bash:shells/bash
+
+USES= java zip
+
+CONFLICTS= kotlin
+
+EXTRACT_BEFORE_ARGS= -qo -x '*.bat'
+
+NO_ARCH= yes
+NO_BUILD= yes
+
+WRKSRC= ${WRKDIR}/kotlinc
+
+KOTLIN_BIN= kapt \
+ kotlin \
+ kotlinc \
+ kotlinc-js \
+ kotlinc-jvm
+
+post-extract:
+ ${RM} ${WRKSRC}/bin/*.bat
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${DATADIR}/lib \
+ ${STAGEDIR}${DATADIR}/bin
+ cd ${WRKSRC}/bin && ${COPYTREE_BIN} . ${STAGEDIR}${DATADIR}/bin
+ cd ${WRKSRC}/lib && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/lib
+.for f in ${KOTLIN_BIN}
+ ${LN} -sf ${DATADIR}/bin/${f} ${STAGEDIR}${PREFIX}/bin/${f}
+.endfor
+ ${INSTALL_DATA} ${WRKSRC}/build.txt ${STAGEDIR}${DATADIR}
+
+.include <bsd.port.mk>
diff --git a/lang/kotlin22/distinfo b/lang/kotlin22/distinfo
new file mode 100644
index 000000000000..c1bac5a4a37c
--- /dev/null
+++ b/lang/kotlin22/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1767296501
+SHA256 (kotlin-compiler-2.2.21.zip) = a623871f1cd9c938946948b70ef9170879f0758043885bbd30c32f024e511714
+SIZE (kotlin-compiler-2.2.21.zip) = 78710880
diff --git a/lang/kotlin22/pkg-descr b/lang/kotlin22/pkg-descr
new file mode 100644
index 000000000000..5e7faa907a1b
--- /dev/null
+++ b/lang/kotlin22/pkg-descr
@@ -0,0 +1 @@
+Kotlin Programming Language
diff --git a/lang/kotlin22/pkg-plist b/lang/kotlin22/pkg-plist
new file mode 100644
index 000000000000..e780d9271f1d
--- /dev/null
+++ b/lang/kotlin22/pkg-plist
@@ -0,0 +1,67 @@
+bin/kapt
+bin/kotlin
+bin/kotlinc
+bin/kotlinc-js
+bin/kotlinc-jvm
+%%DATADIR%%/bin/kapt
+%%DATADIR%%/bin/kotlin
+%%DATADIR%%/bin/kotlinc
+%%DATADIR%%/bin/kotlinc-js
+%%DATADIR%%/bin/kotlinc-jvm
+%%DATADIR%%/build.txt
+%%DATADIR%%/lib/allopen-compiler-plugin.jar
+%%DATADIR%%/lib/annotations-13.0.jar
+%%DATADIR%%/lib/assignment-compiler-plugin.jar
+%%DATADIR%%/lib/compose-compiler-plugin.jar
+%%DATADIR%%/lib/jvm-abi-gen.jar
+%%DATADIR%%/lib/kotlin-annotation-processing-cli.jar
+%%DATADIR%%/lib/kotlin-annotation-processing-runtime.jar
+%%DATADIR%%/lib/kotlin-annotation-processing.jar
+%%DATADIR%%/lib/kotlin-annotations-jvm-sources.jar
+%%DATADIR%%/lib/kotlin-annotations-jvm.jar
+%%DATADIR%%/lib/kotlin-ant.jar
+%%DATADIR%%/lib/kotlin-compiler.jar
+%%DATADIR%%/lib/kotlin-daemon-client.jar
+%%DATADIR%%/lib/kotlin-daemon.jar
+%%DATADIR%%/lib/kotlin-main-kts.jar
+%%DATADIR%%/lib/kotlin-metadata-jvm-sources.jar
+%%DATADIR%%/lib/kotlin-metadata-jvm.jar
+%%DATADIR%%/lib/kotlin-preloader.jar
+%%DATADIR%%/lib/kotlin-reflect-sources.jar
+%%DATADIR%%/lib/kotlin-reflect.jar
+%%DATADIR%%/lib/kotlin-runner.jar
+%%DATADIR%%/lib/kotlin-script-runtime-sources.jar
+%%DATADIR%%/lib/kotlin-script-runtime.jar
+%%DATADIR%%/lib/kotlin-scripting-common.jar
+%%DATADIR%%/lib/kotlin-scripting-compiler-impl.jar
+%%DATADIR%%/lib/kotlin-scripting-compiler.jar
+%%DATADIR%%/lib/kotlin-scripting-jvm.jar
+%%DATADIR%%/lib/kotlin-serialization-compiler-plugin.jar
+%%DATADIR%%/lib/kotlin-stdlib-jdk7-sources.jar
+%%DATADIR%%/lib/kotlin-stdlib-jdk7.jar
+%%DATADIR%%/lib/kotlin-stdlib-jdk8-sources.jar
+%%DATADIR%%/lib/kotlin-stdlib-jdk8.jar
+%%DATADIR%%/lib/kotlin-stdlib-js-sources.jar
+%%DATADIR%%/lib/kotlin-stdlib-js.klib
+%%DATADIR%%/lib/kotlin-stdlib-sources.jar
+%%DATADIR%%/lib/kotlin-stdlib.jar
+%%DATADIR%%/lib/kotlin-test-js-sources.jar
+%%DATADIR%%/lib/kotlin-test-js.klib
+%%DATADIR%%/lib/kotlin-test-junit-sources.jar
+%%DATADIR%%/lib/kotlin-test-junit.jar
+%%DATADIR%%/lib/kotlin-test-junit5-sources.jar
+%%DATADIR%%/lib/kotlin-test-junit5.jar
+%%DATADIR%%/lib/kotlin-test-sources.jar
+%%DATADIR%%/lib/kotlin-test-testng-sources.jar
+%%DATADIR%%/lib/kotlin-test-testng.jar
+%%DATADIR%%/lib/kotlin-test.jar
+%%DATADIR%%/lib/kotlinx-coroutines-core-jvm.jar
+%%DATADIR%%/lib/kotlinx-serialization-compiler-plugin.jar
+%%DATADIR%%/lib/lombok-compiler-plugin.jar
+%%DATADIR%%/lib/mutability-annotations-compat.jar
+%%DATADIR%%/lib/noarg-compiler-plugin.jar
+%%DATADIR%%/lib/parcelize-compiler.jar
+%%DATADIR%%/lib/parcelize-runtime.jar
+%%DATADIR%%/lib/power-assert-compiler-plugin.jar
+%%DATADIR%%/lib/sam-with-receiver-compiler-plugin.jar
+%%DATADIR%%/lib/scripting-compiler.jar