mirror of
https://github.com/Cheviiot/Nivora.git
synced 2026-08-03 15:51:12 +00:00
95 lines
3.3 KiB
Plaintext
95 lines
3.3 KiB
Plaintext
name='opencode'
|
|
version=1.18.8
|
|
release=1
|
|
summary='Open source AI coding agent desktop app'
|
|
summary_ru='Десктопное приложение AI-агента OpenCode'
|
|
group='Development/Tools'
|
|
desc='OpenCode is an open source AI coding agent for terminal, IDE and desktop workflows with support for multiple model providers.'
|
|
desc_ru='OpenCode — открытый AI-агент для работы с кодом в терминале, IDE и десктопном приложении с поддержкой разных провайдеров моделей.'
|
|
homepage='https://opencode.ai'
|
|
maintainer='Anomaly Innovations Inc. <hello@opencode.ai>'
|
|
|
|
architectures=('amd64' 'arm64')
|
|
|
|
license=('MIT')
|
|
|
|
provides=()
|
|
replaces=('opencode')
|
|
conflicts=()
|
|
|
|
auto_reqprov_method="dirty"
|
|
auto_req=0
|
|
auto_prov=0
|
|
|
|
deps=()
|
|
deps_debian=('libgtk-3-0' 'libnotify4' 'libnss3' 'libxss1' 'libxtst6' 'xdg-utils' 'libatspi2.0-0' 'libuuid1' 'libsecret-1-0')
|
|
deps_ubuntu=("${deps_debian[@]}")
|
|
deps_fedora=('gtk3' 'libnotify' 'nss' 'libXScrnSaver' 'libXtst' 'xdg-utils' 'at-spi2-core' 'libuuid' 'libsecret')
|
|
deps_arch=('gtk3' 'libnotify' 'nss' 'libxss' 'libxtst' 'xdg-utils' 'at-spi2-core' 'libutil-linux' 'libsecret')
|
|
deps_opensuse=('gtk3' 'libnotify4' 'mozilla-nss' 'libXScrnSaver1' 'libXtst6' 'xdg-utils' 'at-spi2-core' 'libuuid1' 'libsecret-1-0')
|
|
deps_altlinux=('libgtk+3' 'libnotify' 'libnss' 'libXScrnSaver' 'libXtst' 'xdg-utils' 'libat-spi2-core' 'libuuid' 'libsecret')
|
|
|
|
opt_deps=()
|
|
opt_deps_debian=('libappindicator3-1' 'gnome-keyring')
|
|
opt_deps_ubuntu=("${opt_deps_debian[@]}")
|
|
opt_deps_fedora=('libappindicator-gtk3' 'gnome-keyring')
|
|
opt_deps_arch=('libappindicator-gtk3' 'gnome-keyring')
|
|
opt_deps_opensuse=('libappindicator3-1' 'gnome-keyring')
|
|
opt_deps_altlinux=('libappindicator-gtk3' 'gnome-keyring')
|
|
|
|
build_deps=('binutils')
|
|
|
|
sources=(
|
|
"https://github.com/anomalyco/opencode/releases/download/v${version}/opencode-desktop-linux-amd64.deb?~archive=false&~name=opencode.deb"
|
|
'local:///LICENSE'
|
|
)
|
|
|
|
sources_arm64=(
|
|
"https://github.com/anomalyco/opencode/releases/download/v${version}/opencode-desktop-linux-arm64.deb?~archive=false&~name=opencode.deb"
|
|
'local:///LICENSE'
|
|
)
|
|
|
|
checksums=(
|
|
'sha256:d30e477fdc749a9525ba65b00fcf38a030bb968c50506631b7a4510deaffd01f'
|
|
'sha256:5c888de95824a9a5752d1ee3de95e80200eb057eec4078df892a95ac34333888'
|
|
)
|
|
|
|
checksums_arm64=(
|
|
'sha256:4ddaada3c6a70ded6bf92dba9396f2458a36218246e6b1d70ed2ec2e3d093dab'
|
|
'sha256:5c888de95824a9a5752d1ee3de95e80200eb057eec4078df892a95ac34333888'
|
|
)
|
|
|
|
scripts=(
|
|
['postinstall']='postinstall.sh'
|
|
['postremove']='postremove.sh'
|
|
)
|
|
|
|
package() {
|
|
cd "${srcdir}"
|
|
|
|
mkdir -p "${srcdir}/extracted"
|
|
ar x opencode.deb
|
|
tar -xf data.tar.* -C "${srcdir}/extracted"
|
|
|
|
install -dm755 "${pkgdir}/opt"
|
|
cp -a "${srcdir}/extracted/opt/OpenCode" "${pkgdir}/opt/"
|
|
|
|
install -dm755 "${pkgdir}/usr/share"
|
|
cp -a "${srcdir}/extracted/usr/share/applications" "${pkgdir}/usr/share/"
|
|
cp -a "${srcdir}/extracted/usr/share/icons" "${pkgdir}/usr/share/"
|
|
|
|
install -dm755 "${pkgdir}/usr/bin"
|
|
ln -sfn /opt/OpenCode/ai.opencode.desktop "${pkgdir}/usr/bin/opencode-desktop"
|
|
|
|
install-license "${srcdir}/LICENSE" "opencode/LICENSE.nivora"
|
|
}
|
|
|
|
files() {
|
|
files-find-binary
|
|
files-find-desktop
|
|
files-find-license
|
|
files-find \
|
|
"/opt/OpenCode/**/*" \
|
|
"/usr/share/icons/hicolor/*/apps/ai.opencode.desktop.png"
|
|
}
|