diff --git a/srcpkgs/llama.cpp/template b/srcpkgs/llama.cpp/template new file mode 100644 index 00000000000000..89f7cee3e4d4b0 --- /dev/null +++ b/srcpkgs/llama.cpp/template @@ -0,0 +1,25 @@ +# Template file for 'llama.cpp' +pkgname=llama.cpp +version=9357 +revision=1 +build_style=cmake +configure_args="-DGGML_NATIVE=OFF -DGGML_VULKAN=ON -DGGML_BLAS=ON + -DGGML_BLAS_VENDOR=OpenBLAS -DGGML_OPENCL=ON -DGGML_RPC=ON -DLLAMA_OPENSSL=ON" +hostmakedepends="nodejs pkg-config shaderc" +makedepends="openssl-devel libgomp-devel openblas-devel ocl-icd-devel OpenCL-Headers + libcurl-devel vulkan-loader-devel SPIRV-Headers libgomp" +checkdepends="python3-Jinja2" +short_desc="LLM inference in C/C++" +maintainer="zenobit " +license="MIT" +homepage="https://github.com/ggml-org/llama.cpp" +distfiles="https://github.com/ggml-org/llama.cpp/archive/refs/tags/b${version}.tar.gz" +checksum=5fbac8d2eaff748e67fc7e25b10217e4b295fb2898b1562ad417d33b17734dee + +case $ARCH in + aarch64) configure_args+=" -DGGML_CPU_KLEIDIAI=ON" ;; +esac + +post_install() { + vlicense LICENSE +} diff --git a/srcpkgs/llama.cpp/update b/srcpkgs/llama.cpp/update new file mode 100644 index 00000000000000..ae4c235e68c426 --- /dev/null +++ b/srcpkgs/llama.cpp/update @@ -0,0 +1,2 @@ +site="https://github.com/ggml-org/llama.cpp/tags" +pattern='releases/tag/b\K[0-9]+'