Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 26 May 2026 08:09:40 +0000
From:      Santhosh Raju <fox@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 889bac3e13f3 - main - lang/babashka: New port: Fast native Clojure scripting runtime
Message-ID:  <6a155544.1f428.41a8524c@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by fox:

URL: https://cgit.FreeBSD.org/ports/commit/?id=889bac3e13f3123c6a02ac38c611f5adc428d315

commit 889bac3e13f3123c6a02ac38c611f5adc428d315
Author:     Santhosh Raju <fox@FreeBSD.org>
AuthorDate: 2026-05-26 08:03:42 +0000
Commit:     Santhosh Raju <fox@FreeBSD.org>
CommitDate: 2026-05-26 08:08:58 +0000

    lang/babashka: New port: Fast native Clojure scripting runtime
    
    Babashka is a native, fast-starting Clojure interpreter for scripting.
    It uses GraalVM native-image to produce a self-contained binary that
    starts instantly, making Clojure practical for shell scripting and
    command-line tools.
    
    This port installs a statically-linked Linux binary that runs via
    FreeBSD's Linux binary compatibility layer (Linuxulator).
    
    WWW: https://babashka.org/
---
 lang/Makefile           |  1 +
 lang/babashka/Makefile  | 32 ++++++++++++++++++++++++++++++++
 lang/babashka/distinfo  |  5 +++++
 lang/babashka/pkg-descr |  3 +++
 4 files changed, 41 insertions(+)

diff --git a/lang/Makefile b/lang/Makefile
index 847c20da8d58..0cf8873f1e99 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -12,6 +12,7 @@
     SUBDIR += asn1c
     SUBDIR += atlast
     SUBDIR += awka
+    SUBDIR += babashka
     SUBDIR += bas2tap
     SUBDIR += basic256
     SUBDIR += bend
diff --git a/lang/babashka/Makefile b/lang/babashka/Makefile
new file mode 100644
index 000000000000..f2b6ac2d60ed
--- /dev/null
+++ b/lang/babashka/Makefile
@@ -0,0 +1,32 @@
+PORTNAME=	babashka
+DISTVERSION=	1.12.218
+CATEGORIES=	lang java linux
+MASTER_SITES=	https://github.com/babashka/babashka/releases/download/v${DISTVERSION}/
+DISTFILES_amd64=	babashka-${DISTVERSION}-linux-amd64-static.tar.gz
+DISTFILES_aarch64=	babashka-${DISTVERSION}-linux-aarch64-static.tar.gz
+
+MAINTAINER=	fox@FreeBSD.org
+COMMENT=	Fast native Clojure scripting runtime
+WWW=		https://babashka.org/
+
+LICENSE=	EPL
+
+ONLY_FOR_ARCHS=		aarch64 amd64
+ONLY_FOR_ARCHS_REASON=	upstream only provides Linux binaries for amd64 and aarch64
+
+USES=		linux:rl9
+NO_BUILD=	yes
+NO_WRKSUBDIR=	yes
+
+OPTIONS_DEFINE=	JAVA
+OPTIONS_DEFAULT=	JAVA
+JAVA_DESC=	Install OpenJDK for Clojure/Java interop
+JAVA_USES=	java:run
+JAVA_VARS=	JAVA_VERSION=17+ JAVA_OS=native JAVA_VENDOR=openjdk
+
+PLIST_FILES=	bin/bb
+
+do-install:
+	${INSTALL_PROGRAM} ${WRKSRC}/bb ${STAGEDIR}${PREFIX}/bin/bb
+
+.include <bsd.port.mk>
diff --git a/lang/babashka/distinfo b/lang/babashka/distinfo
new file mode 100644
index 000000000000..b54bdbf0942e
--- /dev/null
+++ b/lang/babashka/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1779654609
+SHA256 (babashka-1.12.218-linux-aarch64-static.tar.gz) = e9e9190afb0dd33abbcd3aa6c1382184a88a5498800324719be3be6e1aa68302
+SIZE (babashka-1.12.218-linux-aarch64-static.tar.gz) = 27139602
+SHA256 (babashka-1.12.218-linux-amd64-static.tar.gz) = 7bd028cc794732ffde3da31ce4379840893c8e54f1046f92a8dfc4f4b3cddaf8
+SIZE (babashka-1.12.218-linux-amd64-static.tar.gz) = 25183851
diff --git a/lang/babashka/pkg-descr b/lang/babashka/pkg-descr
new file mode 100644
index 000000000000..70f055da71d1
--- /dev/null
+++ b/lang/babashka/pkg-descr
@@ -0,0 +1,3 @@
+Babashka is a native, fast-starting Clojure interpreter for scripting.
+It uses GraalVM native-image to produce a self-contained binary that starts
+instantly, making Clojure practical for shell scripting and command-line tools.


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6a155544.1f428.41a8524c>