git: f1a9d50334fe - main - misc/koboldcpp: update 1.115.2 → 1.118.1; add VULKAN option; disable VULKAN option
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 05 Aug 2026 16:28:48 UTC
The branch main has been updated by yuri:
URL: https://cgit.FreeBSD.org/ports/commit/?id=f1a9d50334fe34b0a423952491b1217840e466d2
commit f1a9d50334fe34b0a423952491b1217840e466d2
Author: Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2026-08-05 04:47:59 +0000
Commit: Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2026-08-05 16:28:43 +0000
misc/koboldcpp: update 1.115.2 → 1.118.1; add VULKAN option; disable VULKAN option
---
misc/koboldcpp/Makefile | 22 ++++++++++++++++++----
misc/koboldcpp/distinfo | 6 +++---
2 files changed, 21 insertions(+), 7 deletions(-)
diff --git a/misc/koboldcpp/Makefile b/misc/koboldcpp/Makefile
index 9b1c57df85bd..229f99c438af 100644
--- a/misc/koboldcpp/Makefile
+++ b/misc/koboldcpp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= koboldcpp
DISTVERSIONPREFIX= v
-DISTVERSION= 1.115.2
+DISTVERSION= 1.118.1
CATEGORIES= misc # machine-learning
MAINTAINER= yuri@FreeBSD.org
@@ -31,25 +31,36 @@ GH_ACCOUNT= LostRuins
SHEBANG_FILES= koboldcpp.py
.if ${FLAVOR} == default
-LIBS= koboldcpp_default.so koboldcpp_vulkan.so
+LIBS= koboldcpp_default.so
MAKE_ARGS= PRESET_CFLAGS="${CFLAGS}" PRESET_CXXFLAGS="${CXXFLAGS}"
.endif
.if ${FLAVOR} == portable
MAKE_ARGS= LLAMA_PORTABLE=1
LIBS= koboldcpp_default.so koboldcpp_failsafe.so koboldcpp_noavx2.so \
- koboldcpp_vulkan.so koboldcpp_vulkan_noavx2.so
+ koboldcpp_vulkan_noavx2.so
.endif
-MAKE_ARGS+= LLAMA_OPENBLAS=1 LLAMA_VULKAN=1 LDFLAGS="${LDFLAGS}"
+MAKE_ARGS+= LLAMA_OPENBLAS=1 LDFLAGS="${LDFLAGS}"
ALL_TARGET=
PLIST_FILES= ${LIBS:S/^/%%DATADIR%%\//}
+OPTIONS_DEFINE= VULKAN
+VULKAN_DESC= Build with Vulkan support
+VULKAN_MAKE_ARGS= LLAMA_VULKAN=1
+VULKAN_BROKEN= shaderc doesn't support latest features of glslc, see https://github.com/google/shaderc/issues/1590
+
.if defined(WITH_DEBUG)
MAKE_ARGS+= KCPP_DEBUG=1
.endif
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MVULKAN}
+PLIST_FILES+= %%DATADIR%%/koboldcpp_vulkan.so
+.endif
+
post-patch:
@${RM} ${WRKSRC}/glslc-linux
@${LN} -s ${PREFIX}/bin/glslc ${WRKSRC}/glslc-linux
@@ -74,6 +85,9 @@ do-install:
${INSTALL_DATA} ${WRKSRC}/embd_res/${embd} ${STAGEDIR}${DATADIR}/embd_res/${embd}
.endfor
+do-install-VULKAN-on:
+ ${INSTALL_LIB} ${WRKSRC}/koboldcpp_vulkan.so ${STAGEDIR}${DATADIR}
+
.include <bsd.port.pre.mk>
.if ${ARCH} != amd64
diff --git a/misc/koboldcpp/distinfo b/misc/koboldcpp/distinfo
index 34bf1aca1454..e7320450ff2b 100644
--- a/misc/koboldcpp/distinfo
+++ b/misc/koboldcpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1781803207
-SHA256 (LostRuins-koboldcpp-v1.115.2_GH0.tar.gz) = 791fdd312dbb7b567c9a511c21a9b2ea3f221c0243caeb9030d26004e01f28b5
-SIZE (LostRuins-koboldcpp-v1.115.2_GH0.tar.gz) = 86049867
+TIMESTAMP = 1785900521
+SHA256 (LostRuins-koboldcpp-v1.118.1_GH0.tar.gz) = 1616e8fa44313d59d1201f82b6a0a9fe41369c9ee9b1a42845676b566e542c31
+SIZE (LostRuins-koboldcpp-v1.118.1_GH0.tar.gz) = 88471225