### this file is sourced not run
PKGVER=2026.02.27 # pull date
PKGBUILD=1
PKGARCH=x86_64

# source: james
TARBALL=llama-cpp-$PKGVER.tar.gz
MD5SUM=ea17dd8fd692bc65a56e0adeacb44408
SRC_URL=https://github.com/ggml-org/llama.cpp/archive/b68d75165ad37ba1256cc45a43ec4f51cf813c3e.tar.gz
BUNDLE=

SLACKREQ="libopenblas libvulkan" # build-time libshaderc
SLACKDESC="llama-cpp: llama-cpp $PKGVER (LLM inference in C/C++)
llama-cpp: 
llama-cpp: llama.cpp is to enable LLM inference with minimal setup and 
llama-cpp: state-of-the-art performance on a wide range of hardware - locally 
llama-cpp: and in the cloud.
llama-cpp:
llama-cpp: This build support openblas (CPU-only) and Vulkan.
llama-cpp: 
llama-cpp: https://github.com/ggml-org/llama.cpp
llama-cpp:
llama-cpp:
"

### default pkg_download
### default pkg_prepare
### default pkg_package
### build
pkg_build() {
	CMAKEFLAGS="$CMAKEFLAGS \
		-DLLAMA_BUILD_TESTS=OFF     \
		-DLLAMA_BUILD_EXAMPLES=ON   \
		-DLLAMA_TESTS_INSTALL=OFF   \
		-DGGML_BLAS=ON -DGGML_BLAS_VENDOR=OpenBLAS \
		-DGGML_VULKAN=ON   \
		-DGGML_NATIVE=OFF  \
		-DGGML_AVX_VNNI=ON \
		-DGGML_AVX512=ON   \
		-DGGML_AVX512_VBMI=ON \
		-DGGML_AVX512_VNNI=ON \
		-DGGML_AVX512_BF16=ON \
	"
	# -DGGML_VULKAN=1
	pkg_build_cmake &&
	pkg_build_slackdesc
}


