Date: Sat, 14 Mar 2026 07:37:38 +0000 From: Yuri Victorovich <yuri@FreeBSD.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Subject: git: 5aa0e65825d7 - main - misc/ollama: update 0.17.=?utf-8?Q?7 =E2=86=92 0.?=18.0 Message-ID: <69b51042.31dd6.1688937b@gitrepo.freebsd.org>
index | next in thread | raw e-mail
The branch main has been updated by yuri: URL: https://cgit.FreeBSD.org/ports/commit/?id=5aa0e65825d78eff5754f8da1d87def867a878d9 commit 5aa0e65825d78eff5754f8da1d87def867a878d9 Author: Yuri Victorovich <yuri@FreeBSD.org> AuthorDate: 2026-03-14 05:14:58 +0000 Commit: Yuri Victorovich <yuri@FreeBSD.org> CommitDate: 2026-03-14 07:37:32 +0000 misc/ollama: update 0.17.7 → 0.18.0 --- misc/ollama/Makefile | 39 +++++++++++++++++++++++++++++++++++---- misc/ollama/distinfo | 10 +++++----- 2 files changed, 40 insertions(+), 9 deletions(-) diff --git a/misc/ollama/Makefile b/misc/ollama/Makefile index 92ccee958795..a2ac9b7b35e8 100644 --- a/misc/ollama/Makefile +++ b/misc/ollama/Makefile @@ -1,6 +1,6 @@ PORTNAME= ollama DISTVERSIONPREFIX= v -DISTVERSION= 0.17.7 +DISTVERSION= 0.18.0 CATEGORIES= misc # machine-learning MAINTAINER= yuri@FreeBSD.org @@ -22,11 +22,17 @@ GO_MODULE= github.com/yurivict/${PORTNAME} # fork with FreeBSD patches GO_TARGET= . GO_ENV+= CGO_CXXFLAGS="${CXXFLAGS}" +.include <bsd.port.options.mk> + +.if ${PORT_OPTIONS:MMLX} +GO_BUILDFLAGS+= -tags mlx +.endif + PLIST_FILES= bin/${PORTNAME} \ bin/ollama-limit-gpu-layers OPTIONS_GROUP= BACKENDS -OPTIONS_GROUP_BACKENDS= CPU VULKAN +OPTIONS_GROUP_BACKENDS= CPU VULKAN MLX OPTIONS_DEFAULT= CPU VULKAN CPU_DESC= Build CPU backend shared libraries @@ -45,7 +51,10 @@ VULKAN_BUILD_DEPENDS= glslc:graphics/shaderc \ VULKAN_LIB_DEPENDS= libvulkan.so:graphics/vulkan-loader VULKAN_PLIST_FILES= lib/ollama/libggml-vulkan.so -.include <bsd.port.options.mk> +MLX_DESC= Build MLX backend for image generation (CPU) +MLX_PLIST_FILES= lib/ollama/libmlx.so \ + lib/ollama/libmlxc.so +MLX_CMAKE_ON= -DMLX_ENGINE:BOOL=ON _CMAKE_FLAGS= -DCMAKE_BUILD_TYPE=Release -DGGML_BACKEND_DL=ON -DGGML_BACKEND_DIR=${PREFIX}/lib/ollama @@ -64,7 +73,7 @@ pre-build-CPU-on: ${MAKE_CMD} ggml-cpu pre-build-VULKAN-on: -.if !${PORT_OPTIONS:MCPU} +.if !${PORT_OPTIONS:MCPU} && !${PORT_OPTIONS:MMLX} @${MKDIR} ${WRKSRC}/build && \ cd ${WRKSRC}/build && \ ${CMAKE_BIN} ${_CMAKE_FLAGS} .. @@ -72,6 +81,21 @@ pre-build-VULKAN-on: @cd ${WRKSRC}/build && \ ${MAKE_CMD} ggml-vulkan +pre-build-MLX-on: +.if !${PORT_OPTIONS:MCPU} && !${PORT_OPTIONS:MVULKAN} + @${MKDIR} ${WRKSRC}/build && \ + cd ${WRKSRC}/build && \ + ${CMAKE_BIN} ${_CMAKE_FLAGS} -DMLX_ENGINE:BOOL=ON .. +.endif + # Patch MLX after it's fetched by CMake (FreeBSD compatibility fix) + @if [ -f ${WRKSRC}/build/_deps/mlx-src/mlx/distributed/ring/ring.cpp ]; then \ + ${REINPLACE_CMD} -i '' -e '/^#include <fcntl.h>/a\\ +#include <netinet/in.h>' \ + ${WRKSRC}/build/_deps/mlx-src/mlx/distributed/ring/ring.cpp; \ + fi + @cd ${WRKSRC}/build && \ + ${MAKE_CMD} mlx mlxc + post-install: # pending https://github.com/ollama/ollama/issues/6407 ${INSTALL_SCRIPT} ${FILESDIR}/ollama-limit-gpu-layers ${STAGEDIR}${PREFIX}/bin @@ -88,6 +112,13 @@ post-install-VULKAN-on: ${INSTALL_LIB} ${WRKSRC}/build/lib/ollama/libggml-vulkan.so \ ${STAGEDIR}${PREFIX}/lib/ollama/ +post-install-MLX-on: + @${MKDIR} ${STAGEDIR}${PREFIX}/lib/ollama + ${INSTALL_LIB} ${WRKSRC}/build/lib/ollama/libmlx.so \ + ${STAGEDIR}${PREFIX}/lib/ollama/ + ${INSTALL_LIB} ${WRKSRC}/build/lib/ollama/libmlxc.so \ + ${STAGEDIR}${PREFIX}/lib/ollama/ + do-test: @cd ${WRKSRC} && \ ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${GO_ENV} ${GO_CMD} test ./... diff --git a/misc/ollama/distinfo b/misc/ollama/distinfo index a9cb3d9ef11b..fd2e6f5f81c2 100644 --- a/misc/ollama/distinfo +++ b/misc/ollama/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1773220298 -SHA256 (go/misc_ollama/ollama-v0.17.7/v0.17.7.mod) = e660ffa37ad33611a4c1248967204e578f07ada9941e63ffe6a6fe3e95ac5039 -SIZE (go/misc_ollama/ollama-v0.17.7/v0.17.7.mod) = 4757 -SHA256 (go/misc_ollama/ollama-v0.17.7/v0.17.7.zip) = 7af9768594e0428adc2d7169fc42a034c1388ed1ae2a0d4f6f4f940dd0620476 -SIZE (go/misc_ollama/ollama-v0.17.7/v0.17.7.zip) = 23379864 +TIMESTAMP = 1773459514 +SHA256 (go/misc_ollama/ollama-v0.18.0/v0.18.0.mod) = e660ffa37ad33611a4c1248967204e578f07ada9941e63ffe6a6fe3e95ac5039 +SIZE (go/misc_ollama/ollama-v0.18.0/v0.18.0.mod) = 4757 +SHA256 (go/misc_ollama/ollama-v0.18.0/v0.18.0.zip) = 87dcd0b0ed4f8e3a73b31a7853edb2bc8e27acbbaf5a1456f8fc59538ae2edf4 +SIZE (go/misc_ollama/ollama-v0.18.0/v0.18.0.zip) = 23447832home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69b51042.31dd6.1688937b>
