git: 3ae18e157239 - main - lang/cbqn: new port: A BQN implementation in C

From: Siva Mahadevan <siva_at_FreeBSD.org>
Date: Tue, 17 Feb 2026 20:20:36 UTC
The branch main has been updated by siva:

URL: https://cgit.FreeBSD.org/ports/commit/?id=3ae18e157239745570685fabe471fa4a46636c4f

commit 3ae18e157239745570685fabe471fa4a46636c4f
Author:     Siva Mahadevan <siva@FreeBSD.org>
AuthorDate: 2024-10-14 02:52:23 +0000
Commit:     Siva Mahadevan <siva@FreeBSD.org>
CommitDate: 2026-02-17 20:19:47 +0000

    lang/cbqn: new port: A BQN implementation in C
    
    Approved by:    lwhsu (mentor, implicitly)
---
 lang/Makefile       |  1 +
 lang/cbqn/Makefile  | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 lang/cbqn/distinfo  | 11 +++++++++++
 lang/cbqn/pkg-descr |  1 +
 4 files changed, 63 insertions(+)

diff --git a/lang/Makefile b/lang/Makefile
index 8a9997372742..10d5d113f040 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -19,6 +19,7 @@
     SUBDIR += c
     SUBDIR += cairo
     SUBDIR += cbmbasic
+    SUBDIR += cbqn
     SUBDIR += ccl
     SUBDIR += ceylon
     SUBDIR += cfortran
diff --git a/lang/cbqn/Makefile b/lang/cbqn/Makefile
new file mode 100644
index 000000000000..92d2d4d220e2
--- /dev/null
+++ b/lang/cbqn/Makefile
@@ -0,0 +1,50 @@
+PORTNAME=		cbqn
+DISTVERSIONPREFIX=	v
+DISTVERSION=		0.11.0
+CATEGORIES=		lang
+
+MAINTAINER=		siva@FreeBSD.org
+COMMENT=		BQN implementation in C
+WWW=			https://github.com/dzaima/CBQN
+
+LICENSE=		APACHE20 BSL GPLv3 LGPL3 MIT MPL20
+LICENSE_COMB=		multi
+LICENSE_FILE_APACHE20=	${WRKSRC}/licenses/LICENSE-Apache2
+LICENSE_FILE_BSL=	${WRKSRC}/licenses/LICENSE-Boost
+LICENSE_FILE_GPLv3=	${WRKSRC}/licenses/LICENSE-GPLv3
+LICENSE_FILE_LGPL3=	${WRKSRC}/licenses/LICENSE-LGPLv3
+LICENSE_FILE_MIT=	${WRKSRC}/licenses/LICENSE-MIT-sort
+LICENSE_FILE_MPL20=	${WRKSRC}/licenses/LICENSE-MPL2
+
+USES=			gmake pkgconfig
+
+USE_GITHUB=		yes
+GH_ACCOUNT=		dzaima
+GH_PROJECT=		CBQN
+GH_TUPLE=		dzaima:replxx:5e3bd870699007b9536d29f60e3a2b0a68ce0a7a:replxx/build/replxxLocal \
+			dzaima:cbqnBytecode:156b47caf895f6706811c5c34bbbbaf192b8018b:cbqnBytecode/build/bytecodeLocal \
+			mlochbaum:Singeli:2936c66b061b9df61cafc1f8d07a7ed53bf10bee:Singeli/build/singeliLocal \
+			mlochbaum:BQN:0ffb828ca19fe6f53463068fd92a0eb3776d62a4:mlochbaumBQN/test/mlochbaumBQN \
+
+MAKEFILE=		makefile
+ALL_TARGET=		default
+MAKE_ARGS=		notui=1 nogit=1 version=${DISTVERSION}
+
+OPTIONS_DEFINE=		FFI
+OPTIONS_DEFAULT=	FFI
+
+FFI_DESC=		FFI support
+FFI_MAKE_ARGS_OFF=	FFI=0
+FFI_LIB_DEPENDS=	libffi.so:devel/libffi
+
+PLIST_FILES=		bin/bqn \
+			include/bqnffi.h
+
+post-install:
+	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/bqn
+
+do-test:
+	(cd ${WRKSRC} && bqn -M 1000 test/mlochbaumBQN/test/this.bqn)
+	(cd ${WRKSRC}/test/cases && ${FIND} . -type f -name '*.bqn' | ${XARGS} bqn ../run.bqn)
+
+.include <bsd.port.mk>
diff --git a/lang/cbqn/distinfo b/lang/cbqn/distinfo
new file mode 100644
index 000000000000..1ada68e5a652
--- /dev/null
+++ b/lang/cbqn/distinfo
@@ -0,0 +1,11 @@
+TIMESTAMP = 1771001320
+SHA256 (dzaima-CBQN-v0.11.0_GH0.tar.gz) = b8b680b9c4a26f67a3949f28f58604ae1c52ef8d5d5d97d521393c528c36b178
+SIZE (dzaima-CBQN-v0.11.0_GH0.tar.gz) = 616036
+SHA256 (dzaima-replxx-5e3bd870699007b9536d29f60e3a2b0a68ce0a7a_GH0.tar.gz) = 7c5bee7bdd241a7050d3cc172c2bd119deeda8b2f4fd9f1a0e9f2eaa355d14d8
+SIZE (dzaima-replxx-5e3bd870699007b9536d29f60e3a2b0a68ce0a7a_GH0.tar.gz) = 100179
+SHA256 (dzaima-cbqnBytecode-156b47caf895f6706811c5c34bbbbaf192b8018b_GH0.tar.gz) = 050acbe9a8d0a104c1739addeaa23a4b9b0bef9bb4dcd48ca613790fb30048d7
+SIZE (dzaima-cbqnBytecode-156b47caf895f6706811c5c34bbbbaf192b8018b_GH0.tar.gz) = 70656
+SHA256 (mlochbaum-Singeli-2936c66b061b9df61cafc1f8d07a7ed53bf10bee_GH0.tar.gz) = feda6ea0c30c47984f2d2705201a044af9ca319b50f7125722f2c2395da561f5
+SIZE (mlochbaum-Singeli-2936c66b061b9df61cafc1f8d07a7ed53bf10bee_GH0.tar.gz) = 143621
+SHA256 (mlochbaum-BQN-0ffb828ca19fe6f53463068fd92a0eb3776d62a4_GH0.tar.gz) = 89757bef1f7a5208b88db280c54ecb5028047a217f6661e3a427eec522ebfcb3
+SIZE (mlochbaum-BQN-0ffb828ca19fe6f53463068fd92a0eb3776d62a4_GH0.tar.gz) = 3369569
diff --git a/lang/cbqn/pkg-descr b/lang/cbqn/pkg-descr
new file mode 100644
index 000000000000..b941addee78c
--- /dev/null
+++ b/lang/cbqn/pkg-descr
@@ -0,0 +1 @@
+A BQN implementation in C