summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorHauke Rehfeld2024-05-03 20:03:51 +0200
committerHauke Rehfeld2024-05-03 20:03:51 +0200
commit98f1f7552a157e5384930776adb8240abec4d2d8 (patch)
treeddd68a099a730bf66bc26c6472a67c9e76a90ce8
parent9db4f0dd5cd4dfc82feb1890b435652c65b47118 (diff)
downloadaur-98f1f7552a157e5384930776adb8240abec4d2d8.tar.gz
chg
-rw-r--r--.SRCINFO6
-rw-r--r--PKGBUILD32
2 files changed, 21 insertions, 17 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 2a090b3ec56a..ade69159bfe3 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,12 +1,12 @@
pkgbase = whisper.cpp-model-medium.en
pkgdesc = This is an autogenerated file, please see https://github.com/hrehfeld/archlinux-whisper.cpp-model
pkgver = 1
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/ggerganov/whisper.cpp/tree/master/models
arch = i686
arch = x86_64
license = MIT
- source = medium.en.bin::https://huggingface.co/ggerganov/whisper.cpp/resolve/main/ggml-medium.en.bin
- sha1sums = 8c30f0e44ce9560643ebd10bbe50cd20eafd3723
+ source = https://github.com/ggerganov/whisper.cpp/raw/master/models/download-ggml-model.sh
+ sha1sums = 2446b8d3ed58e79ebdd6a0272392314791fa5a3c
pkgname = whisper.cpp-model-medium.en
diff --git a/PKGBUILD b/PKGBUILD
index 577ba6d0ec6a..370e442d8471 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,10 +1,10 @@
-_model="medium.en"
-_model_sha1sum="8c30f0e44ce9560643ebd10bbe50cd20eafd3723"
-_pkgbase="whisper.cpp-model"
+_model='medium.en'
+_model_sha1sum='8c30f0e44ce9560643ebd10bbe50cd20eafd3723'
+_pkgbase='whisper.cpp-model'
# Maintainer: Hauke Rehfeld <aur@haukerehfeld.de>
pkgname="${_pkgbase}-${_model}"
pkgver=1
-pkgrel=1
+pkgrel=2
pkgdesc="This is an autogenerated file, please see https://github.com/hrehfeld/archlinux-whisper.cpp-model"
arch=("i686" "x86_64")
url="https://github.com/ggerganov/whisper.cpp/tree/master/models"
@@ -15,22 +15,26 @@ depends=()
conflicts=()
provides=()
-# copied straight from
-# https://github.com/ggerganov/whisper.cpp/blob/master/models/download-ggml-model.sh
-_url="https://huggingface.co/ggerganov/whisper.cpp"
-_pfx="resolve/main/ggml"
-_model_file="${_model}.bin"
+_model_file="ggml-${_model}.bin"
+_model_path="/usr/share/$pkgname/${_model_file}"
-source=("${_model_file}::${_url}/${_pfx}-${_model_file}")
-sha1sums=("${_model_sha1sum}")
+_download_script_name="download-ggml-model.sh"
+_download_script_url="https://github.com/ggerganov/whisper.cpp/raw/master/models/download-ggml-model.sh"
+
+source=("$_download_script_url")
+sha1sums=('2446b8d3ed58e79ebdd6a0272392314791fa5a3c')
+
+prepare() {
+ chmod +x $_download_script_name
+ ./$_download_script_name "$_model" "."
+}
package() {
- modelpath="/usr/share/$pkgname/${_model_file}"
- install -Dm644 "${srcdir}/${_model_file}" "$pkgdir$modelpath"
+ install -Dm644 "${srcdir}/${_model_file}" "$pkgdir$_model_path"
wrapper="whisper.cpp-${_model}"
echo "#!/bin/sh
-/usr/bin/whisper.cpp --model ${modelpath} "\"'$@'\" > "$srcdir/$wrapper"
+/usr/bin/whisper.cpp --model ${_model_path} "\"'$@'\" > "$srcdir/$wrapper"
install -Dm755 "${srcdir}/$wrapper" "$pkgdir/usr/bin/$wrapper"