summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorM0Rf302023-03-28 00:24:08 +0200
committerM0Rf302023-03-28 00:24:08 +0200
commitfac53b28bf039cec3276319ef4218810ae7a3bd7 (patch)
tree71c8baef8bf86a51dcc2a3df07c55314e94d686a
downloadaur-fac53b28bf039cec3276319ef4218810ae7a3bd7.tar.gz
llama.cpp-git: first commit
-rw-r--r--.SRCINFO16
-rw-r--r--PKGBUILD45
2 files changed, 61 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..238f7f6c8149
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,16 @@
+pkgbase = llama.cpp-git
+ pkgdesc = Port of Facebook's LLaMA model in C/C++
+ pkgver = master.34c1072.r1.7e53955
+ pkgrel = 1
+ url = https://github.com/ggerganov/llama.cpp
+ arch = armv7h
+ arch = aarch64
+ arch = x86_64
+ license = MIT
+ makedepends = cmake
+ provides = llama.cpp
+ conflicts = llama.cpp
+ source = llama.cpp::git+https://github.com/ggerganov/llama.cpp
+ sha256sums = SKIP
+
+pkgname = llama.cpp-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..9a9f492469bc
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,45 @@
+# Maintainer: robertfoster
+
+pkgname=llama.cpp-git
+pkgver=master.34c1072.r1.7e53955
+pkgrel=1
+pkgdesc="Port of Facebook's LLaMA model in C/C++"
+arch=('armv7h' 'aarch64' 'x86_64')
+url="https://github.com/ggerganov/llama.cpp"
+license=("MIT")
+depends=()
+makedepends=('cmake')
+conflicts=("${pkgname%-git}")
+provides=("${pkgname%-git}")
+source=("${pkgname%-git}::git+${url}")
+
+pkgver() {
+ cd "${pkgname%-git}"
+ printf "%s" "$(git describe --tags | sed 's/\([^-]*-\)g/r\1/;s/-/./g')"
+}
+
+build() {
+ cd "${srcdir}/${pkgname}"
+
+ cmake -B ./build \
+ -S . \
+ -DCMAKE_INSTALL_PREFIX="${pkgdir}/usr" \
+ -DCMAKE_BUILD_TYPE=Release
+
+ cmake --build ./build
+}
+
+package() {
+ cd "${srcdir}/${pkgname}"
+
+ cmake --install ./build
+
+ for i in build/bin/*; do
+ install -Dm755 "${i}" \
+ "${pkgdir}/usr/bin/${pkgname}-${i//build\/bin\//}"
+ done
+ mv "${pkgdir}/usr/bin/${pkgname}-main" \
+ "${pkgdir}/usr/bin/${pkgname}"
+}
+
+sha256sums=('SKIP')