mirror of
https://github.com/Cheviiot/Nivora.git
synced 2026-08-03 15:51:12 +00:00
135 lines
6.0 KiB
Plaintext
135 lines
6.0 KiB
Plaintext
name='claude-alt'
|
||
version=1.24012.0
|
||
release=1
|
||
summary='Independent secondary Claude desktop application'
|
||
summary_ru='Независимое второе приложение Claude'
|
||
group='Development/Tools'
|
||
desc='A fully independent secondary Claude Desktop installation with its own runtime, profile, desktop identity and Nivora icons.'
|
||
desc_ru='Полностью независимая вторая установка Claude Desktop с собственным runtime, профилем, desktop-идентичностью и иконками Nivora.'
|
||
homepage='https://github.com/Cheviiot/Nivora'
|
||
maintainer='Nivora <https://github.com/Cheviiot/Nivora>'
|
||
architectures=('amd64' 'arm64')
|
||
license=('Custom')
|
||
nonfree=1
|
||
nonfree_msg='ClaudeAlt использует проприетарный Claude Desktop и условия Anthropic.'
|
||
nonfree_url='https://www.anthropic.com/legal/consumer-terms'
|
||
provides=()
|
||
replaces=('claude-alt')
|
||
conflicts=()
|
||
auto_reqprov_method="dirty"
|
||
auto_req=0
|
||
auto_prov=0
|
||
|
||
deps=()
|
||
deps_debian=('libgtk-3-0' 'libnotify4' 'libnss3' 'xdg-utils' 'libatspi2.0-0' 'libdrm2' 'libgbm1' 'libxcb-dri3-0' 'libsecret-1-0' 'libc6' 'libxtst6' 'libuuid1' 'xdg-desktop-portal')
|
||
deps_ubuntu=("${deps_debian[@]}")
|
||
deps_fedora=('gtk3' 'libnotify' 'nss' 'xdg-utils' 'at-spi2-core' 'libdrm' 'mesa-libgbm' 'libxcb' 'libsecret' 'glibc' 'libXtst' 'libuuid' 'xdg-desktop-portal')
|
||
deps_arch=('gtk3' 'libnotify' 'nss' 'xdg-utils' 'at-spi2-core' 'libdrm' 'libgbm' 'libxcb' 'libsecret' 'glibc' 'libxtst' 'libutil-linux' 'xdg-desktop-portal')
|
||
deps_opensuse=('gtk3' 'libnotify4' 'mozilla-nss' 'xdg-utils' 'at-spi2-core' 'libdrm2' 'libgbm1' 'libxcb-dri3-0' 'libsecret-1-0' 'glibc' 'libXtst6' 'libuuid1' 'xdg-desktop-portal')
|
||
deps_altlinux=('libgtk+3' 'libnotify' 'libnss' 'xdg-utils' 'libat-spi2-core' 'libdrm' 'libgbm' 'libxcb' 'libsecret' 'glibc' 'libXtst' 'libuuid' 'xdg-desktop-portal')
|
||
|
||
build_deps=('binutils')
|
||
build_deps_debian=('binutils' 'python3')
|
||
build_deps_ubuntu=("${build_deps_debian[@]}")
|
||
build_deps_fedora=('binutils' 'python3')
|
||
build_deps_arch=('binutils' 'python')
|
||
build_deps_opensuse=('binutils' 'python3')
|
||
build_deps_altlinux=('binutils' 'python3')
|
||
|
||
sources=(
|
||
"https://downloads.claude.ai/claude-desktop/apt/stable/pool/main/c/claude-desktop/claude-desktop_${version}_amd64.deb?~archive=false&~name=claude-desktop.deb"
|
||
"local:///claude-alt"
|
||
"https://raw.githubusercontent.com/Cheviiot/Nivora/main/claude/claude-alt.png?~archive=false&~name=claude-alt.png"
|
||
"https://raw.githubusercontent.com/Cheviiot/Nivora/main/claude/claude-alt-tray-turquoise.png?~archive=false&~name=claude-alt-tray.png"
|
||
"local:///patch-asar.py"
|
||
)
|
||
sources_arm64=(
|
||
"https://downloads.claude.ai/claude-desktop/apt/stable/pool/main/c/claude-desktop/claude-desktop_${version}_arm64.deb?~archive=false&~name=claude-desktop.deb"
|
||
"local:///claude-alt"
|
||
"https://raw.githubusercontent.com/Cheviiot/Nivora/main/claude/claude-alt.png?~archive=false&~name=claude-alt.png"
|
||
"https://raw.githubusercontent.com/Cheviiot/Nivora/main/claude/claude-alt-tray-turquoise.png?~archive=false&~name=claude-alt-tray.png"
|
||
"local:///patch-asar.py"
|
||
)
|
||
checksums=(
|
||
'sha256:1096a8063956f8430fdbe504bb1c5e02985f31d0f45d082e4966e5d30ea7e3ac'
|
||
'sha256:b5264918d7cc3436bde057057e5790f617e42ccfcd1237d9170d26aea12799b8'
|
||
'sha256:f23de36a74c3f6ddae92511fc0dc659816853bf1d28520a6e0232fe2606fd0b4'
|
||
'sha256:21d1db80c30921346252ed405fa36cb5c48c287afdd8ebe474073389fd88e85e'
|
||
'sha256:14e0a5ce4da6afb25b13b3cee0b0264fbd896430dae85ade1f3394d8ca999e7d'
|
||
)
|
||
checksums_arm64=(
|
||
'sha256:37dd5dc1b0bfcb3192561acbd33cb59037806fe9b95221a3ddf38244203196f1'
|
||
'sha256:b5264918d7cc3436bde057057e5790f617e42ccfcd1237d9170d26aea12799b8'
|
||
'sha256:f23de36a74c3f6ddae92511fc0dc659816853bf1d28520a6e0232fe2606fd0b4'
|
||
'sha256:21d1db80c30921346252ed405fa36cb5c48c287afdd8ebe474073389fd88e85e'
|
||
'sha256:14e0a5ce4da6afb25b13b3cee0b0264fbd896430dae85ade1f3394d8ca999e7d'
|
||
)
|
||
|
||
scripts=(
|
||
['postinstall']='postinstall.sh'
|
||
['postremove']='postremove.sh'
|
||
)
|
||
|
||
package() {
|
||
cd "${srcdir}"
|
||
mkdir -p extracted
|
||
ar x claude-desktop.deb
|
||
tar -xf data.tar.* -C extracted
|
||
install -dm755 "${pkgdir}/usr/lib"
|
||
cp -a extracted/usr/lib/claude-desktop "${pkgdir}/usr/lib/claude-alt"
|
||
mv "${pkgdir}/usr/lib/claude-alt/claude-desktop" \
|
||
"${pkgdir}/usr/lib/claude-alt/claude-alt-bin"
|
||
chmod 0755 "${pkgdir}/usr/lib/claude-alt/claude-alt-bin" \
|
||
"${pkgdir}/usr/lib/claude-alt/chrome-sandbox"
|
||
python3 patch-asar.py "${pkgdir}/usr/lib/claude-alt/resources/app.asar"
|
||
install -Dm755 claude-alt "${pkgdir}/usr/lib/claude-alt/claude-alt"
|
||
install -Dm644 claude-alt.png "${pkgdir}/usr/lib/claude-alt/resources/icon.png"
|
||
for icon in TrayIconLinux.png TrayIconLinux-Dark.png; do
|
||
install -Dm644 claude-alt-tray.png \
|
||
"${pkgdir}/usr/lib/claude-alt/resources/${icon}"
|
||
done
|
||
install -dm755 "${pkgdir}/usr/bin"
|
||
ln -s /usr/lib/claude-alt/claude-alt "${pkgdir}/usr/bin/claude-alt"
|
||
ln -s claude-alt "${pkgdir}/usr/bin/claude-code-alt"
|
||
install -Dm644 claude-alt.png \
|
||
"${pkgdir}/usr/share/icons/hicolor/512x512/apps/claude-alt.png"
|
||
install -Dm644 /dev/stdin \
|
||
"${pkgdir}/usr/share/applications/com.anthropic.ClaudeAlt.desktop" <<'EOF'
|
||
[Desktop Entry]
|
||
Name=ClaudeAlt
|
||
Name[ru]=ClaudeAlt
|
||
Comment=Independent secondary Claude desktop application
|
||
Comment[ru]=Независимое второе приложение Claude
|
||
GenericName=AI Assistant
|
||
Keywords=AI;Chat;Assistant;Claude;Code;LLM;
|
||
Exec=/usr/bin/claude-alt %U
|
||
Icon=claude-alt
|
||
Type=Application
|
||
StartupNotify=true
|
||
StartupWMClass=com.anthropic.ClaudeAlt
|
||
SingleMainWindow=true
|
||
Categories=Development;
|
||
Actions=NewChat;NewCode;
|
||
|
||
[Desktop Action NewChat]
|
||
Name=New chat
|
||
Name[ru]=Новый чат
|
||
Exec=/usr/bin/claude-alt claude://claude.ai/new
|
||
|
||
[Desktop Action NewCode]
|
||
Name=New Claude Code session
|
||
Name[ru]=Новая сессия Claude Code
|
||
Exec=/usr/bin/claude-alt claude://code/new
|
||
EOF
|
||
install-license extracted/usr/share/doc/claude-desktop/copyright \
|
||
"claude-alt/copyright"
|
||
}
|
||
|
||
files() {
|
||
files-find "/usr/lib/claude-alt/**/*"
|
||
files-find-binary
|
||
files-find-desktop
|
||
files-find-license
|
||
files-find "/usr/share/icons/hicolor/*/apps/claude-alt.png"
|
||
}
|