summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: f8d8674f9b510c38b2e2285174ad898227c98707 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
pkgname=llamafile
pkgver=0.8.1
pkgrel=2
pkgdesc="Distribute and run LLMs with a single file."
arch=('x86_64')
url="https://github.com/Mozilla-Ocho/llamafile"
license=('Apache-2.0')
depends=('wine')
optdepends=(
	'hip-runtime-amd: AMD GPU-Offloading Support'
	'cuda: Nvidia GPU-Offloading Support'
	)
source=("${pkgname}::https://github.com/Mozilla-Ocho/llamafile/releases/download/${pkgver}/llamafile-${pkgver}.zip")
sha256sums=('4d36ab5f2fd7bc488c437732fba9943df1e0bb1370b76fa7a3161e817bbdbce8')
provides=(  'llamafile'
            'llamafile-tokenize'
            'llamafile-convert'
            'llava-quantize'
            'llamafile-imatrix'
            'llamafile-quantize'
            'llamafile-perplexity'
            'zipalign'
        )
conflicts=('llamafile-git')
options=(!strip)



package() {
  cd "${srcdir}"

  # Install binaries
  install -Dm755 "${pkgname}-${pkgver}/bin/llamafile" "${pkgdir}/usr/bin/${pkgname}"
  install -Dm755 "${pkgname}-${pkgver}/bin/llamafile-tokenize" "${pkgdir}/usr/bin/${pkgname}-tokenize"
  install -Dm755 "${pkgname}-${pkgver}/bin/llamafile-convert" "${pkgdir}/usr/bin/${pkgname}-convert"
  install -Dm755 "${pkgname}-${pkgver}/bin/llava-quantize" "${pkgdir}/usr/bin/llava-quantize"
  install -Dm755 "${pkgname}-${pkgver}/bin/llamafile-imatrix" "${pkgdir}/usr/bin/${pkgname}-imatrix"
  install -Dm755 "${pkgname}-${pkgver}/bin/llamafile-quantize" "${pkgdir}/usr/bin/${pkgname}-quantize"
  install -Dm755 "${pkgname}-${pkgver}/bin/llamafile-perplexity" "${pkgdir}/usr/bin/${pkgname}-perplexity"
  install -Dm755 "${pkgname}-${pkgver}/bin/zipalign" "${pkgdir}/usr/bin/zipalign"

  # Install man pages
  install -Dm644 "${pkgname}-${pkgver}/share/man/man1/llamafile.1" "${pkgdir}/usr/share/man/man1/${pkgname}.1"
  install -Dm644 "${pkgname}-${pkgver}/share/man/man1/llava-quantize.1" "${pkgdir}/usr/share/man/man1/llava-quantize.1"
  install -Dm644 "${pkgname}-${pkgver}/share/man/man1/llamafile-imatrix.1" "${pkgdir}/usr/share/man/man1/${pkgname}-imatrix.1"
  install -Dm644 "${pkgname}-${pkgver}/share/man/man1/llamafile-quantize.1" "${pkgdir}/usr/share/man/man1/${pkgname}-quantize.1"
  install -Dm644 "${pkgname}-${pkgver}/share/man/man1/llamafile-perplexity.1" "${pkgdir}/usr/share/man/man1/${pkgname}-perplexity.1"
  install -Dm644 "${pkgname}-${pkgver}/share/man/man1/zipalign.1" "${pkgdir}/usr/share/man/man1/zipalign.1"
}