git: f1a9d50334fe - main - misc/koboldcpp: update 1.115.2 → 1.118.1; add VULKAN option; disable VULKAN option

Yuri Victorovich <[email protected]> Wed, 05 Aug 2026 16:28:48 +0000
Newsgroups gmane.os.freebsd.devel.cvs.ports
Message-ID <[email protected]>
The branch main has been updated by yuri:

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

commit f1a9d50334fe34b0a423952491b1217840e466d2
Author:     Yuri Victorovich <[email protected]>
AuthorDate: 2026-08-05 04:47:59 +0000
Commit:     Yuri Victorovich <[email protected]>
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=	[email protected]
@@ -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