git: 91d51ff664e0 - main - deskutils/qmd: add powerpc64 and powerpc64le

From: Piotr Kubaj <pkubaj_at_FreeBSD.org>
Date: Fri, 23 Oct 2026 11:49:07 UTC
The branch main has been updated by pkubaj:

URL: https://cgit.FreeBSD.org/ports/commit/?id=91d51ff664e01195397ea75ca78bee2399ea8a13

commit 91d51ff664e01195397ea75ca78bee2399ea8a13
Author:     Piotr Kubaj <pkubaj@FreeBSD.org>
AuthorDate: 2026-10-22 11:44:34 +0000
Commit:     Piotr Kubaj <pkubaj@FreeBSD.org>
CommitDate: 2026-10-23 11:48:18 +0000

    deskutils/qmd: add powerpc64 and powerpc64le
    
    Node calls both endians ppc64, so fix NODE_ARCH and use it instead of
    the hard-coded freebsd-x64 for node-llama-cpp's build directory.
---
 deskutils/qmd/Makefile             | 12 ++++++------
 deskutils/qmd/distinfo.powerpc64   | 21 +++++++++++++++++++++
 deskutils/qmd/distinfo.powerpc64le | 21 +++++++++++++++++++++
 3 files changed, 48 insertions(+), 6 deletions(-)

diff --git a/deskutils/qmd/Makefile b/deskutils/qmd/Makefile
index 6f3ebc71adf9..b3d2ae6a6dc6 100644
--- a/deskutils/qmd/Makefile
+++ b/deskutils/qmd/Makefile
@@ -9,7 +9,7 @@ WWW=		https://github.com/tobi/qmd
 
 LICENSE=	MIT
 
-ONLY_FOR_ARCHS=		aarch64 amd64
+ONLY_FOR_ARCHS=		aarch64 amd64 powerpc64 powerpc64le
 ONLY_FOR_ARCHS_REASON=	distinfo was only generated for these architectures # feel free to add more architectures
 
 FETCH_DEPENDS=	jq:textproc/jq \
@@ -22,7 +22,7 @@ PACKAGE_NAME=	@tobilu/qmd
 
 FETCH_SCRIPT=	${PORTSDIR}/Tools/scripts/npmjs-fetch-with-dependencies.sh
 
-NODE_ARCH=	${ARCH:S/amd64/x64/:S/aarch64/arm64/:S/i386/ia32/:S/powerpc64le/ppc64le/:S/powerpc64/ppc64/:C/armv[67]/arm/}
+NODE_ARCH=	${ARCH:S/amd64/x64/:S/aarch64/arm64/:S/i386/ia32/:S/powerpc64le/ppc64/:S/powerpc64/ppc64/:C/armv[67]/arm/}
 PLIST_SUB=	NODE_ARCH=${NODE_ARCH}
 
 # Native modules that require building
@@ -96,10 +96,10 @@ do-build:
 	@cd ${WRKDIR}/node-llama-cpp-${dep_node_llama_cpp_version}/node_modules/${dep_node_llama_cpp_npm_name} && \
 		${SETENV} HOME=${WRKDIR} CFLAGS="-I${LOCALBASE}/include" CXXFLAGS="-I${LOCALBASE}/include" \
 			node ./dist/cli/cli.js postinstall 2>&1 || true
-	@${MKDIR} ${WRKSRC}/node_modules/${PACKAGE_NAME}/node_modules/node-llama-cpp/llama/localBuilds/freebsd-x64/Release 2>/dev/null || true
-	@${CP} ${WRKDIR}/node-llama-cpp-${dep_node_llama_cpp_version}/node_modules/${dep_node_llama_cpp_npm_name}/llama/localBuilds/freebsd-x64/Release/*.so ${WRKSRC}/node_modules/${PACKAGE_NAME}/node_modules/node-llama-cpp/llama/localBuilds/freebsd-x64/Release/ 2>/dev/null || true
-	@${CP} ${WRKDIR}/node-llama-cpp-${dep_node_llama_cpp_version}/node_modules/${dep_node_llama_cpp_npm_name}/llama/localBuilds/freebsd-x64/Release/*.node ${WRKSRC}/node_modules/${PACKAGE_NAME}/node_modules/node-llama-cpp/llama/localBuilds/freebsd-x64/Release/ 2>/dev/null || true
-	@${ECHO_CMD} '{"version":"3.18.1","nodeAbi":99,"platform":"freebsd","arch":"x64"}' > ${WRKSRC}/node_modules/${PACKAGE_NAME}/node_modules/node-llama-cpp/llama/lastBuild.json
+	@${MKDIR} ${WRKSRC}/node_modules/${PACKAGE_NAME}/node_modules/node-llama-cpp/llama/localBuilds/freebsd-${NODE_ARCH}/Release 2>/dev/null || true
+	@${CP} ${WRKDIR}/node-llama-cpp-${dep_node_llama_cpp_version}/node_modules/${dep_node_llama_cpp_npm_name}/llama/localBuilds/freebsd-${NODE_ARCH}/Release/*.so ${WRKSRC}/node_modules/${PACKAGE_NAME}/node_modules/node-llama-cpp/llama/localBuilds/freebsd-${NODE_ARCH}/Release/ 2>/dev/null || true
+	@${CP} ${WRKDIR}/node-llama-cpp-${dep_node_llama_cpp_version}/node_modules/${dep_node_llama_cpp_npm_name}/llama/localBuilds/freebsd-${NODE_ARCH}/Release/*.node ${WRKSRC}/node_modules/${PACKAGE_NAME}/node_modules/node-llama-cpp/llama/localBuilds/freebsd-${NODE_ARCH}/Release/ 2>/dev/null || true
+	@${ECHO_CMD} '{"version":"3.18.1","nodeAbi":99,"platform":"freebsd","arch":"${NODE_ARCH}"}' > ${WRKSRC}/node_modules/${PACKAGE_NAME}/node_modules/node-llama-cpp/llama/lastBuild.json
 	@${ECHO_MSG} "====> Building tree-sitter modules for FreeBSD..."
 .for dep in tree_sitter_go tree_sitter_javascript tree_sitter_python tree_sitter_rust tree_sitter_typescript
 	@cd ${WRKDIR}/${dep:S/_/-/g}-${dep_${dep}_version}/node_modules/${dep_${dep}_npm_name} && \
diff --git a/deskutils/qmd/distinfo.powerpc64 b/deskutils/qmd/distinfo.powerpc64
new file mode 100644
index 000000000000..ea1277c6ed55
--- /dev/null
+++ b/deskutils/qmd/distinfo.powerpc64
@@ -0,0 +1,21 @@
+TIMESTAMP = 1792669165
+SHA256 (qmd/powerpc64/qmd-2.8.3.tar.gz) = 13d5aa3a26fd7053b9af9b9984d1e13de0beb1a4e160c810277306d201ce46da
+SIZE (qmd/powerpc64/qmd-2.8.3.tar.gz) = 58579067
+SHA256 (qmd/powerpc64/better-sqlite3-13.0.3.tar.gz) = 12146e360f632ab9805ea0eab05f9999dbab87d16f0707715bcb7bc13cfc2edf
+SIZE (qmd/powerpc64/better-sqlite3-13.0.3.tar.gz) = 11295626
+SHA256 (qmd/powerpc64/node-llama-cpp-3.18.1.tar.gz) = a8e97cc29a04800194f6395228212a19c72923b7e2728ea27f384f0e573673fa
+SIZE (qmd/powerpc64/node-llama-cpp-3.18.1.tar.gz) = 31051324
+SHA256 (qmd/powerpc64/sqlite-vec-0.1.9.tar.gz) = b28807f2d239811b5f6a2eafd74fcd00478770b79514b13125cf69418922219c
+SIZE (qmd/powerpc64/sqlite-vec-0.1.9.tar.gz) = 2218
+SHA256 (qmd/powerpc64/tree-sitter-go-0.23.4.tar.gz) = ba193c9562e00aa31f2d6547c26efdbfeb3e59c16294a51d1c25ad14b271187f
+SIZE (qmd/powerpc64/tree-sitter-go-0.23.4.tar.gz) = 600114
+SHA256 (qmd/powerpc64/tree-sitter-javascript-0.23.1.tar.gz) = 9cb5ae0c719d825920faa6a3cd4cedaf432b84ede3e2336a660055323ab7703d
+SIZE (qmd/powerpc64/tree-sitter-javascript-0.23.1.tar.gz) = 702626
+SHA256 (qmd/powerpc64/tree-sitter-python-0.23.4.tar.gz) = aab91081230833ab4637c7288982e57d71bbcb0169e28696f3244b2c2b498004
+SIZE (qmd/powerpc64/tree-sitter-python-0.23.4.tar.gz) = 924292
+SHA256 (qmd/powerpc64/tree-sitter-rust-0.24.0.tar.gz) = 3229f91221b903d740c5d4344b70a59b3153c100c1397fe7195c44fa320e5b0d
+SIZE (qmd/powerpc64/tree-sitter-rust-0.24.0.tar.gz) = 1460527
+SHA256 (qmd/powerpc64/tree-sitter-typescript-0.23.2.tar.gz) = 86e37c04719fc40ff552ad86540dd4db2cdb937be6e45dcd8dede4deeb287617
+SIZE (qmd/powerpc64/tree-sitter-typescript-0.23.2.tar.gz) = 3699998
+SHA256 (qmd/powerpc64/sqlite-vec-src-0.1.9.tar.gz) = 9823e737d9934dcbe85dff75d3fca81018a9beee803d70fa77b16faab5d61dc9
+SIZE (qmd/powerpc64/sqlite-vec-src-0.1.9.tar.gz) = 617543
diff --git a/deskutils/qmd/distinfo.powerpc64le b/deskutils/qmd/distinfo.powerpc64le
new file mode 100644
index 000000000000..7cede26b7705
--- /dev/null
+++ b/deskutils/qmd/distinfo.powerpc64le
@@ -0,0 +1,21 @@
+TIMESTAMP = 1792603272
+SHA256 (qmd/powerpc64le/qmd-2.8.3.tar.gz) = 13d5aa3a26fd7053b9af9b9984d1e13de0beb1a4e160c810277306d201ce46da
+SIZE (qmd/powerpc64le/qmd-2.8.3.tar.gz) = 58579067
+SHA256 (qmd/powerpc64le/better-sqlite3-13.0.3.tar.gz) = 12146e360f632ab9805ea0eab05f9999dbab87d16f0707715bcb7bc13cfc2edf
+SIZE (qmd/powerpc64le/better-sqlite3-13.0.3.tar.gz) = 11295626
+SHA256 (qmd/powerpc64le/node-llama-cpp-3.18.1.tar.gz) = a8e97cc29a04800194f6395228212a19c72923b7e2728ea27f384f0e573673fa
+SIZE (qmd/powerpc64le/node-llama-cpp-3.18.1.tar.gz) = 31051324
+SHA256 (qmd/powerpc64le/sqlite-vec-0.1.9.tar.gz) = b28807f2d239811b5f6a2eafd74fcd00478770b79514b13125cf69418922219c
+SIZE (qmd/powerpc64le/sqlite-vec-0.1.9.tar.gz) = 2218
+SHA256 (qmd/powerpc64le/tree-sitter-go-0.23.4.tar.gz) = ba193c9562e00aa31f2d6547c26efdbfeb3e59c16294a51d1c25ad14b271187f
+SIZE (qmd/powerpc64le/tree-sitter-go-0.23.4.tar.gz) = 600114
+SHA256 (qmd/powerpc64le/tree-sitter-javascript-0.23.1.tar.gz) = 9cb5ae0c719d825920faa6a3cd4cedaf432b84ede3e2336a660055323ab7703d
+SIZE (qmd/powerpc64le/tree-sitter-javascript-0.23.1.tar.gz) = 702626
+SHA256 (qmd/powerpc64le/tree-sitter-python-0.23.4.tar.gz) = aab91081230833ab4637c7288982e57d71bbcb0169e28696f3244b2c2b498004
+SIZE (qmd/powerpc64le/tree-sitter-python-0.23.4.tar.gz) = 924292
+SHA256 (qmd/powerpc64le/tree-sitter-rust-0.24.0.tar.gz) = 3229f91221b903d740c5d4344b70a59b3153c100c1397fe7195c44fa320e5b0d
+SIZE (qmd/powerpc64le/tree-sitter-rust-0.24.0.tar.gz) = 1460527
+SHA256 (qmd/powerpc64le/tree-sitter-typescript-0.23.2.tar.gz) = 86e37c04719fc40ff552ad86540dd4db2cdb937be6e45dcd8dede4deeb287617
+SIZE (qmd/powerpc64le/tree-sitter-typescript-0.23.2.tar.gz) = 3699998
+SHA256 (qmd/powerpc64le/sqlite-vec-src-0.1.9.tar.gz) = 9823e737d9934dcbe85dff75d3fca81018a9beee803d70fa77b16faab5d61dc9
+SIZE (qmd/powerpc64le/sqlite-vec-src-0.1.9.tar.gz) = 617543