Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 01 Jan 2026 19:52:28 +0000
Message-ID:  <6956d07c.3df73.cb09d8d@gitrepo.freebsd.org>

index | next in thread | raw e-mail

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


help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6956d07c.3df73.cb09d8d>