From 04285bcee2b93f50a694e960fd55b141ff6272f8 Mon Sep 17 00:00:00 2001 From: SelfRef Date: Sun, 6 Oct 2024 17:55:03 +0200 Subject: [PATCH] Initial version --- .SRCINFO | 25 +++++++++++++++++++++++ .gitignore | 2 ++ PKGBUILD | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++ jan.desktop | 10 +++++++++ 4 files changed, 96 insertions(+) create mode 100644 .SRCINFO create mode 100644 .gitignore create mode 100644 PKGBUILD create mode 100644 jan.desktop diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..3fc6d7653534 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,25 @@ +pkgbase = jan + pkgdesc = Jan is an open source alternative to ChatGPT that runs 100% offline on your computer (stable version) + pkgver = 0.5.6 + pkgrel = 1 + url = https://jan.ai/ + arch = x86_64 + license = AGPL-3.0 + makedepends = git + makedepends = nodejs + makedepends = npm + makedepends = yarn + makedepends = libxcrypt-compat + depends = nss + depends = atk + depends = libcups + depends = gtk3 + depends = alsa-lib + provides = jan + conflicts = jan + source = jan::git+https://github.com/janhq/jan.git#tag=v0.5.6 + source = jan.desktop + sha256sums = SKIP + sha256sums = 689c50321d61f2c40a275c004865e9956501038782867bbe73e9d42128f40048 + +pkgname = jan diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..0b6d6887ad73 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*/ +*.pkg.tar.zst \ No newline at end of file diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..47b02e01eb24 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,59 @@ +# Maintainer: SelfRef + +_basename=jan +pkgname=${_basename} +pkgver=0.5.6 +pkgrel=1 +pkgdesc="Jan is an open source alternative to ChatGPT that runs 100% offline on your computer (stable version)" +url="https://jan.ai/" +arch=('x86_64') +license=('AGPL-3.0') +source=( + "$_basename::git+https://github.com/janhq/jan.git#tag=v$pkgver" + 'jan.desktop' +) +sha256sums=('SKIP' + '689c50321d61f2c40a275c004865e9956501038782867bbe73e9d42128f40048') +provides=("$_basename") +conflicts=("$_basename") +depends=( + 'nss' + 'atk' + 'libcups' + 'gtk3' + 'alsa-lib' +) +makedepends=( + 'git' + 'nodejs' + 'npm' + 'yarn' + 'libxcrypt-compat' +) + +prepare() { + cd "$_basename" + [ -f electron/package.json ] && sed -i '/"build:linux"/s/-l deb -l AppImage/-l --dir/' electron/package.json +} + +build() { + cd "$_basename" + export YARN_CACHE_FOLDER="$srcdir"/yarn-cache + make build +} + +package() { + # Desktop file + install -Dm644 ../jan.desktop "$pkgdir"/usr/share/applications/jan.desktop + + # Application files + cd "$_basename"/electron + install -dm755 "$pkgdir"/opt/Jan + cp -r dist/linux-unpacked/* "$pkgdir"/opt/Jan/ + + # Icon files + cd icons + [ -f icon.png ] && install -Dm644 icon.png "$pkgdir"/usr/share/icons/hicolor/512x512/apps/jan.png + [ -f icon-tray.png ] && install -Dm644 icon-tray.png "$pkgdir"/usr/share/icons/hicolor/16x16/apps/jan.png + [ -f icon-tray@2x.png ] && install -Dm644 icon-tray@2x.png "$pkgdir"/usr/share/icons/hicolor/32x32/apps/jan.png +} diff --git a/jan.desktop b/jan.desktop new file mode 100644 index 000000000000..8af50c326cac --- /dev/null +++ b/jan.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Name=Jan +Exec=/opt/Jan/jan %U +Terminal=false +Type=Application +Icon=jan +StartupWMClass=Jan +Comment=Use offline LLMs with your own data. Run open source models like Llama2 or Falcon on your internal computers/servers. +MimeType=x-scheme-handler/jan; +Categories=Utility;