summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorVitalii Kuzhdin2024-08-11 23:06:17 +0300
committerVitalii Kuzhdin2024-08-11 23:06:17 +0300
commit99816277e952dee40e3c948edd47b4330c287d67 (patch)
treeda3bb6139faa3ba53cca7f2e44d746084d662f45
downloadaur-99816277e952dee40e3c948edd47b4330c287d67.tar.gz
Initial build (1.8.0)
-rw-r--r--.SRCINFO33
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD49
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"
+}