34 lines
1.2 KiB
Bash
34 lines
1.2 KiB
Bash
# Maintainer: Oscar Wallberg <oscar.wallberg@outlook.com>
|
|
pkgname=claude-code
|
|
pkgver=2.1.196
|
|
pkgrel=2
|
|
pkgdesc="Use Claude, Anthropic's AI assistant, right from your terminal"
|
|
arch=('x86_64')
|
|
url="https://claude.ai/code"
|
|
license=('LicenseRef-proprietary')
|
|
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"
|
|
"claude.sh")
|
|
sha256sums=('2a2f7c711abc602933a1c00b51c1834428f8fe784250a9e9f6b33cc35c956858'
|
|
'eb933c6dd5534db89b83ba09009d5c0932bd1395f7e3bb0f34ba37eec37bbade'
|
|
'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"
|
|
}
|