diff options
-rw-r--r-- | .SRCINFO | 11 | ||||
-rw-r--r-- | PKGBUILD | 38 |
2 files changed, 49 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..a02dfe15a7d9 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,11 @@ +pkgbase = whisper.cpp-model-tiny + pkgver = 1 + pkgrel = 1 + url = https://github.com/ggerganov/whisper.cpp + arch = i686 + arch = x86_64 + license = GPLv3 + source = tiny.bin::https://huggingface.co/datasets/ggerganov/whisper.cpp/resolve/main/ggml-tiny.bin + sha1sums = bd577a113a864445d4c299885e0cb97d4ba92b5f + +pkgname = whisper.cpp-model-tiny diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..e99c30a2d299 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,38 @@ +_model="tiny" +_model_sha1sum="bd577a113a864445d4c299885e0cb97d4ba92b5f" +_pkgbase="whisper.cpp-model" +# Maintainer: Hauke Rehfeld <aur@haukerehfeld.de> +pkgname="${_pkgbase}-${_model}" +pkgver=1 +pkgrel=1 +pkgdesc="" +arch=("i686" "x86_64") +url="https://github.com/ggerganov/whisper.cpp" +license=("GPLv3") + +makedepends=() +depends=() +conflicts=() +provides=() + +# https://github.com/ggerganov/whisper.cpp/blob/master/models/download-ggml-model.sh +_url="https://huggingface.co/datasets/ggerganov/whisper.cpp" +_pfx="resolve/main/ggml" +_model_file="${_model}.bin" + +source=("${_model_file}::${_url}/${_pfx}-${_model_file}") +sha1sums=("${_model_sha1sum}") + +package() { + _model="tiny" + modelpath="/usr/share/$pkgname/${_model_file}" + install -Dm644 "${srcdir}/${_model_file}" "$pkgdir$modelpath" + + wrapper="whisper.cpp-${_model}" + echo "#!/bin/sh +/usr/bin/whisper.cpp --model ${modelpath} $@ +" > "$srcdir/$wrapper" + install -Dm755 "${srcdir}/$wrapper" "$pkgdir/usr/bin/$wrapper" + + +} |