diff options
author | Vitalii Kuzhdin | 2024-08-11 23:06:17 +0300 |
---|---|---|
committer | Vitalii Kuzhdin | 2024-08-11 23:06:17 +0300 |
commit | 99816277e952dee40e3c948edd47b4330c287d67 (patch) | |
tree | da3bb6139faa3ba53cca7f2e44d746084d662f45 | |
download | aur-99816277e952dee40e3c948edd47b4330c287d67.tar.gz |
Initial build (1.8.0)
-rw-r--r-- | .SRCINFO | 33 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 49 |
3 files changed, 86 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..115ebaa2d92c --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,33 @@ +pkgbase = elia-git + pkgdesc = A powerful terminal user interface for interacting with large language models + pkgver = 1.8.0.r0.gd265aa3 + pkgrel = 1 + url = https://github.com/darrenburns/elia + arch = any + license = Apache-2.0 + makedepends = git + makedepends = python-build + makedepends = python-installer + makedepends = python-hatchling + depends = python>=3.11 + depends = python-textual + depends = python-sqlmodel>=0.0.9 + depends = python-humanize>=4.6.0 + depends = python-click>=8.1.6 + depends = python-xdg-base-dirs>=6.0.1 + depends = python-aiosqlite>=0.20.0 + depends = python-click-default-group>=1.2.4 + depends = python-greenlet>=3.0.3 + depends = python-google-generativeai>=0.5.3 + depends = python-pyperclip>=1.8.2 + depends = litellm>=1.37.19 + depends = python-tiktoken + depends = python-rich + depends = python-sqlalchemy + depends = python-pydantic + provides = elia=1.8.0 + conflicts = elia + source = elia::git+https://github.com/darrenburns/elia.git + sha256sums = SKIP + +pkgname = elia-git diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..018a3de08144 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +* +!PKGBUILD +!.SRCINFO +!.gitignore diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..ea8084d407bf --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,49 @@ +# Maintainer: Vitalii Kuzhdin <vitaliikuzhdin@gmail.com> + +_pkgname="elia" +pkgname="${_pkgname}-git" +pkgver=1.8.0.r0.gd265aa3 +pkgrel=1 +pkgdesc="A powerful terminal user interface for interacting with large language models" +arch=('any') +url="https://github.com/darrenburns/${_pkgname}" +license=('Apache-2.0') +makedepends=('git' 'python-build' 'python-installer' 'python-hatchling') +depends=('python>=3.11' 'python-textual' 'python-sqlmodel>=0.0.9' + 'python-humanize>=4.6.0' 'python-click>=8.1.6' + 'python-xdg-base-dirs>=6.0.1' 'python-aiosqlite>=0.20.0' + 'python-click-default-group>=1.2.4' 'python-greenlet>=3.0.3' + 'python-google-generativeai>=0.5.3' 'python-pyperclip>=1.8.2' + 'litellm>=1.37.19' 'python-tiktoken' 'python-rich' 'python-sqlalchemy' + 'python-pydantic') +provides=("${_pkgname}=${pkgver%%.r*}") +conflicts=("${_pkgname}") +_pkgsrc="${_pkgname}" +source=("${_pkgsrc}::git+${url}.git") +sha256sums=('SKIP') + +pkgver() { + cd "${_pkgsrc}" + git describe --long --tags --abbrev=7 | sed 's/v//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +prepare(){ + git -C "${srcdir}/${_pkgsrc}" clean -dfx +} + +build () { + cd "${srcdir}/${_pkgsrc}" + python -m build --wheel --no-isolation +} + +package () { + local site_packages=$(python -c "import site; print(site.getsitepackages()[0])") + + cd "${srcdir}/${_pkgsrc}" + python -m installer --destdir="${pkgdir}" dist/*.whl + + install -Dm644 "README.md" "${pkgdir}/usr/share/doc/${_pkgname}/README.md" + install -d "${pkgdir}/usr/share/licenses/${_pkgname}" + ln -s "${pkgdir}${site_packages}/${_pkgname}_chat-${pkgver%%.r*}.dist-info/licenses/LICENSE" \ + "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE" +} |