diff --git a/.SRCINFO b/.SRCINFO index 73af2420ac21b..6c29ec4f7f2c2 100644 --- a/.SRCINFO +++ b/.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 diff --git a/PKGBUILD b/PKGBUILD index bb9fc754efd7c..f96baf826f28b 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -1,6 +1,6 @@ # Maintainer: Your Name 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