Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: add chatbox pkgbuild #497

Merged
merged 1 commit into from
Jan 29, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions chatbox/.SRCINFO
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
pkgbase = chatbox
pkgdesc = A desktop client for multiple cutting-edge AI models
pkgver = 0.10.4
pkgrel = 1
url = https://chatboxai.app/en
arch = x86_64
license = GPL-3.0-or-later
makedepends = nodejs-lts-iron
makedepends = npm
makedepends = bun
makedepends = sed
depends = libxkbfile
depends = gnupg
depends = gtk3
depends = libsecret
depends = nss
depends = gcc-libs
depends = libnotify
depends = libxss
depends = glibc
source = https://github.com/Bin-Huang/chatbox/archive/refs/tags/v0.10.4.tar.gz
source = chatbox.desktop
b2sums = 87c180c1635f81fbd568b95099eeaadb471f59722d9ad003152732b5204c4f52d117a51459949b5488ab05d62a4cc55a83b19696f1093469058cc8f9dd90b991
b2sums = b6fa0e3a7d16711f4f47527f7c556275167ef4875f1062b87d6a216579e040b7557287c99d0f70b7141bc822c63957685f145252d82b5039ce4ed96f4bfbdf6f

pkgname = chatbox
41 changes: 41 additions & 0 deletions chatbox/PKGBUILD
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Maintainer: SoulHarsh007 <[email protected]>

pkgname=chatbox
pkgver=0.10.4
pkgrel=1
_pkgdir="${pkgname}-${pkgver}"
pkgdesc='A desktop client for multiple cutting-edge AI models'
arch=('x86_64')
depends=(libxkbfile gnupg gtk3 libsecret nss gcc-libs libnotify libxss glibc)
license=(GPL-3.0-or-later)
url="https://chatboxai.app/en"
makedepends=('nodejs-lts-iron' 'npm' 'bun' 'sed')
source=("https://github.com/Bin-Huang/chatbox/archive/refs/tags/v${pkgver}.tar.gz" "chatbox.desktop")
b2sums=('87c180c1635f81fbd568b95099eeaadb471f59722d9ad003152732b5204c4f52d117a51459949b5488ab05d62a4cc55a83b19696f1093469058cc8f9dd90b991'
'b6fa0e3a7d16711f4f47527f7c556275167ef4875f1062b87d6a216579e040b7557287c99d0f70b7141bc822c63957685f145252d82b5039ce4ed96f4bfbdf6f')

build() {
cd "${srcdir}/${_pkgdir}"
sed -i 's/devEngines/engines/g' package.json
bun install --ignore-scripts
npm run package -- --linux dir --x64
}

package() {
cd "${srcdir}/${_pkgdir}"
install -d "${pkgdir}/opt/${pkgname}"
install -d "${pkgdir}/usr/share/licenses/${pkgname}"
install -d "${pkgdir}/usr/share/applications"
install -d "${pkgdir}/usr/share/icons/"
install -d "${pkgdir}/usr/share/icons/hicolor/512x512/apps"
install -d "${pkgdir}/usr/bin"

install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
install -Dm644 release/build/linux-unpacked/resources/assets/icon.png "${pkgdir}/usr/share/icons//${pkgname}.png"
install -Dm644 release/build/linux-unpacked/resources/assets/icon.png "${pkgdir}/usr/share/icons/hicolor/512x512/apps/${pkgname}.png"
install -Dm644 "${srcdir}/chatbox.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
cp -r release/build/linux-unpacked/* "${pkgdir}/opt/${pkgname}/"
ln -sr "${pkgdir}/opt/${pkgname}/xyz.chatboxapp.ce" "${pkgdir}/usr/bin/chatbox"
}

# vim:set sw=2 sts=2 et:
9 changes: 9 additions & 0 deletions chatbox/chatbox.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
[Desktop Entry]
Name=Chatbox CE
Exec="/opt/chatbox/xyz.chatboxapp.ce" %U
Terminal=false
Type=Application
Icon=chatbox
StartupWMClass=Chatbox CE
Comment=A desktop client for multiple cutting-edge AI models
Categories=Development;