mirror of
https://github.com/archlinux/aur.git
synced 2026-03-14 23:16:48 +01:00
Update to version 0.7.7
This commit is contained in:
parent
4a2230e692
commit
2cc270b91d
2 changed files with 7 additions and 15 deletions
2
.SRCINFO
2
.SRCINFO
|
|
@ -1,6 +1,6 @@
|
|||
pkgbase = claude-desktop-bin
|
||||
pkgdesc = Unofficial Linux build of Claude Desktop AI assistant
|
||||
pkgver = 0.7.5
|
||||
pkgver = 0.7.7
|
||||
pkgrel = 1
|
||||
url = https://github.com/k3d3/claude-desktop-linux-flake
|
||||
arch = x86_64
|
||||
|
|
|
|||
20
PKGBUILD
20
PKGBUILD
|
|
@ -1,6 +1,6 @@
|
|||
# Maintainer: Your Name <your@email.com>
|
||||
pkgname=claude-desktop-bin
|
||||
pkgver=0.7.5
|
||||
pkgver=0.7.7
|
||||
pkgrel=1
|
||||
pkgdesc="Unofficial Linux build of Claude Desktop AI assistant"
|
||||
arch=('x86_64')
|
||||
|
|
@ -22,29 +22,27 @@ source=(
|
|||
"git+https://github.com/k3d3/claude-desktop-linux-flake.git"
|
||||
)
|
||||
sha256sums=('SKIP' 'SKIP') # We'll add proper hashes later
|
||||
|
||||
prepare() {
|
||||
cd "${srcdir}"
|
||||
# Build patchy-cnb
|
||||
cd claude-desktop-linux-flake/patchy-cnb
|
||||
cargo build --release
|
||||
}
|
||||
|
||||
package() {
|
||||
cd "${srcdir}"
|
||||
|
||||
|
||||
# Create working directory
|
||||
mkdir -p build
|
||||
cd build
|
||||
|
||||
# Extract the Windows installer
|
||||
7z x ../Claude-Setup-x64.exe
|
||||
7z x "AnthropicClaude-${pkgver}-full.nupkg"
|
||||
|
||||
# Find and extract the nupkg file dynamically
|
||||
NUPKG_FILE=$(ls AnthropicClaude*-full.nupkg)
|
||||
7z x "$NUPKG_FILE"
|
||||
# Extract and convert icons
|
||||
wrestool -x -t 14 lib/net45/claude.exe -o claude.ico
|
||||
icotool -x claude.ico
|
||||
|
||||
|
||||
# Install icons
|
||||
for f in claude_*.png; do
|
||||
if [ -f "$f" ]; then
|
||||
|
|
@ -58,26 +56,21 @@ package() {
|
|||
cp -r "lib/net45/resources/app.asar.unpacked" electron-app/
|
||||
cd electron-app
|
||||
asar extract app.asar app.asar.contents
|
||||
|
||||
# Replace native bindings with our Linux version
|
||||
local _target_triple="x86_64-unknown-linux-gnu"
|
||||
install -Dm755 "${srcdir}/claude-desktop-linux-flake/patchy-cnb/target/release/libpatchy_cnb.so" \
|
||||
"app.asar.contents/node_modules/claude-native/claude-native-binding.node"
|
||||
cp "app.asar.contents/node_modules/claude-native/claude-native-binding.node" \
|
||||
"app.asar.unpacked/node_modules/claude-native/claude-native-binding.node"
|
||||
|
||||
# Copy Tray icons
|
||||
mkdir -p app.asar.contents/resources
|
||||
cp ../lib/net45/resources/Tray* app.asar.contents/resources/
|
||||
|
||||
# Repack app.asar
|
||||
asar pack app.asar.contents app.asar
|
||||
|
||||
# Install application files
|
||||
install -dm755 "${pkgdir}/usr/lib/claude-desktop"
|
||||
cp app.asar "${pkgdir}/usr/lib/claude-desktop/"
|
||||
cp -r app.asar.unpacked "${pkgdir}/usr/lib/claude-desktop/"
|
||||
|
||||
# Create desktop entry
|
||||
install -Dm644 /dev/stdin "${pkgdir}/usr/share/applications/claude-desktop.desktop" << EOF
|
||||
[Desktop Entry]
|
||||
|
|
@ -88,7 +81,6 @@ Type=Application
|
|||
Categories=Office;Utility;
|
||||
Comment=Claude Desktop AI assistant
|
||||
EOF
|
||||
|
||||
# Create launcher script
|
||||
install -Dm755 /dev/stdin "${pkgdir}/usr/bin/claude-desktop" << EOF
|
||||
#!/bin/sh
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue