summaryrefslogtreecommitdiff
path: root/misc/ggml
diff options
context:
space:
mode:
Diffstat (limited to 'misc/ggml')
-rw-r--r--misc/ggml/Makefile17
-rw-r--r--misc/ggml/distinfo6
-rw-r--r--misc/ggml/files/patch-src_ggml-cpu_CMakeLists.txt30
3 files changed, 47 insertions, 6 deletions
diff --git a/misc/ggml/Makefile b/misc/ggml/Makefile
index b332c2d881c5..e6fc07539662 100644
--- a/misc/ggml/Makefile
+++ b/misc/ggml/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ggml
-DISTVERSION= g20250828
+DISTVERSION= g20250916
+PORTREVISION= 1
CATEGORIES= misc # machine-learning
MAINTAINER= yuri@FreeBSD.org
@@ -12,12 +13,22 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= cmake:testing compiler:c++17-lang python:run shebangfix
USE_LDCONFIG= yes
+BROKEN_i386= compilation fails: LLVM ERROR: out of memory
+
USE_GITHUB= yes
GH_ACCOUNT= ggerganov
-GH_TAGNAME= 83835ff
+GH_TAGNAME= 978f6e1
CMAKE_ON= BUILD_SHARED_LIBS
-CMAKE_OFF= GGML_BUILD_TESTS GGML_BUILD_EXAMPLES
+CMAKE_OFF= GGML_BUILD_TESTS \
+ GGML_BUILD_EXAMPLES \
+ GGML_NATIVE \
+ GGML_SSE42 \
+ GGML_AVX \
+ GGML_AVX2 \
+ GGML_BMI2 \
+ GGML_FMA \
+ GGML_F16C
CMAKE_TESTING_ON= GGML_BUILD_TESTS
BINARY_ALIAS= git=false
diff --git a/misc/ggml/distinfo b/misc/ggml/distinfo
index a17e9ebaeb14..d8983992a40c 100644
--- a/misc/ggml/distinfo
+++ b/misc/ggml/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756957568
-SHA256 (ggerganov-ggml-g20250828-83835ff_GH0.tar.gz) = 42e76df96d99c86e9fe15a87dfe5eab6c0a117497d5bb6c4ef154dbf7b5e805c
-SIZE (ggerganov-ggml-g20250828-83835ff_GH0.tar.gz) = 2072055
+TIMESTAMP = 1758234399
+SHA256 (ggerganov-ggml-g20250916-978f6e1_GH0.tar.gz) = 6aed1d94900779583ae4c1981d27827a641aa97562421b24150f24b03a28e3f1
+SIZE (ggerganov-ggml-g20250916-978f6e1_GH0.tar.gz) = 2133677
diff --git a/misc/ggml/files/patch-src_ggml-cpu_CMakeLists.txt b/misc/ggml/files/patch-src_ggml-cpu_CMakeLists.txt
new file mode 100644
index 000000000000..a44169da8da7
--- /dev/null
+++ b/misc/ggml/files/patch-src_ggml-cpu_CMakeLists.txt
@@ -0,0 +1,30 @@
+--- src/ggml-cpu/CMakeLists.txt.orig 2025-09-16 11:42:24 UTC
++++ src/ggml-cpu/CMakeLists.txt
+@@ -127,10 +127,6 @@ function(ggml_add_cpu_backend_variant_impl tag_name)
+ if (NOT ARM_MCPU_RESULT)
+ string(REGEX MATCH "-mcpu=[^ ']+" ARM_MCPU_FLAG "${ARM_MCPU}")
+ endif()
+- if ("${ARM_MCPU_FLAG}" STREQUAL "")
+- set(ARM_MCPU_FLAG -mcpu=native)
+- message(STATUS "ARM -mcpu not found, -mcpu=native will be used")
+- endif()
+
+ include(CheckCXXSourceRuns)
+
+@@ -382,13 +378,13 @@ function(ggml_add_cpu_backend_variant_impl tag_name)
+ string(REGEX REPLACE "POWER *([0-9]+)" "\\1" EXTRACTED_NUMBER "${MATCHED_STRING}")
+
+ if (EXTRACTED_NUMBER GREATER_EQUAL 10)
+- list(APPEND ARCH_FLAGS -mcpu=power10 -mpowerpc64)
++ list(APPEND ARCH_FLAGS -mcpu=power10)
+ elseif (EXTRACTED_NUMBER EQUAL 9)
+- list(APPEND ARCH_FLAGS -mcpu=power9 -mpowerpc64)
++ list(APPEND ARCH_FLAGS -mcpu=power9)
+ elseif (${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc64le")
+ list(APPEND ARCH_FLAGS -mcpu=powerpc64le -mtune=native)
+ else()
+- list(APPEND ARCH_FLAGS -mcpu=native -mtune=native -mpowerpc64)
++ list(APPEND ARCH_FLAGS -mcpu=native -mtune=native)
+ endif()
+ elseif(GGML_CPU_ALL_VARIANTS)
+ # Begin with the lowest baseline