Files

90 lines
3.1 KiB
Tcl

# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
PortSystem 1.0
name claude-code
version 2.1.205
revision 0
categories llm
maintainers {breun @breun} openmaintainer
license Restrictive NoMirror
supported_archs x86_64 arm64
description Claude Code -- Anthropic's agentic coding tool that lives in your terminal
long_description Claude Code is an agentic coding tool that lives in your \
terminal, understands your codebase, and helps you code \
faster by executing routine tasks, explaining complex \
code, and handling git workflows - all through natural \
language commands.
homepage https://claude.com/product/claude-code
# https://code.claude.com/docs/en/setup
# Operating Systems: macOS 13.0+
platforms {darwin >= 22}
if {${configure.build_arch} eq "x86_64"} {
set arch_classifier x64
checksums rmd160 74426f04bbb5293cb796d8b10bbc9965784ad59a \
sha256 4299a3f48551ef365f2d056f24d87e84b822c4c10b6acc46979446b7b5c60ceb \
size 246862928
} elseif {${configure.build_arch} eq "arm64"} {
set arch_classifier arm64
checksums rmd160 5549aca443b69a31c100544c4c1ce7b57b365e46 \
sha256 33e28624c5ae84f2bd7d2d8761e5d2e77997ba965cb11b6448de6b6e2c566f9c \
size 237437968
} else {
set arch_classifier unsupported_arch
distfiles
}
# GCS bucket URL from https://claude.ai/install.sh
set claude_code_releases https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases
master_sites ${claude_code_releases}/${version}/darwin-${arch_classifier}/
distname claude
dist_subdir ${name}/${version}-${os.platform}-${arch_classifier}
extract.suffix
extract {
# There is nothing to extract, just copy the downloaded distfiles to worksrcpath
xinstall -d ${worksrcpath}
xinstall -m 755 ${distpath}/${distfiles} ${worksrcpath}
}
use_configure no
build {}
test.run yes
test.cmd ./claude
test.target
test.args --version
variant telemetry description {Allow Claude Code to send anonymous usage telemetry to Anthropic} {}
destroot {
set binary_dir ${prefix}/share/${name}
set binary ${binary_dir}/claude
# Install binary
xinstall -d ${destroot}${binary_dir}
xinstall -m 755 ${worksrcpath}/claude ${destroot}${binary}
# Create launch script
set launch_script [open ${destroot}${prefix}/bin/claude w 0755]
puts $launch_script "#!/bin/sh"
set launch_command "DISABLE_UPDATES=1 DISABLE_INSTALLATION_CHECKS=1"
if {![variant_isset telemetry]} {
append launch_command " DISABLE_TELEMETRY=1"
}
append launch_command " ${binary} \"$@\""
puts $launch_script $launch_command
close $launch_script
}
livecheck.type regex
livecheck.url ${claude_code_releases}/latest
livecheck.regex ^(\[\\d.\]+)$