Files
2026-07-04 04:42:45 +02:00

38 lines
1.5 KiB
Bash

# Maintainer: Oscar Wallberg <oscar.wallberg@outlook.com>
pkgname=claude-code
pkgver=2.1.201
pkgrel=1
pkgdesc="Use Claude, Anthropic's AI assistant, right from your terminal"
arch=('x86_64')
url="https://claude.ai/code"
license=('LicenseRef-proprietary')
depends=('glibc' 'bash')
makedepends=('jq')
options=('!strip')
provides=('claude')
conflicts=('claude')
source=("${pkgver}-manifest.json::https://downloads.claude.ai/claude-code-releases/${pkgver}/manifest.json"
"${pkgver}-claude::https://downloads.claude.ai/claude-code-releases/${pkgver}/linux-x64/claude"
"${pkgver}-LICENSE.md::https://raw.githubusercontent.com/anthropics/claude-code/v${pkgver}/LICENSE.md"
"claude.sh")
sha256sums=('65a28c5ab598f7f4f95d9c1aeb097e88236cbb3307cf5415710a150f4eb64dff'
'a34809a6839fdefff21b9347d7fb5b6b58e6a9cc208a5e62853f29c83eb107a3'
'728158fd1037143fad6907e8fa34804177e598b7326519503fe83cafdef849e6'
'7a850d5b531b3278b751972a89575258acf411039b63e50c979bae17b38622c2')
check() {
local expected="$(jq -r '.platforms."linux-x64".checksum' "${pkgver}-manifest.json")"
local actual="$(sha256sum "${pkgver}-claude" | cut -d' ' -f1)"
if [[ "$actual" != "$expected" ]]; then
echo "Binary checksum mismatch: got $actual, manifest has $expected" >&2
return 1
fi
}
package() {
install -Dm755 "${pkgver}-claude" "${pkgdir}/usr/lib/claude-code/claude"
install -Dm755 "claude.sh" "${pkgdir}/usr/bin/claude"
install -Dm644 "${pkgver}-LICENSE.md" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.md"
}