git: 3ae18e157239 - main - lang/cbqn: new port: A BQN implementation in C
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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