mirror of
https://github.com/macports/macports-ports.git
synced 2026-07-12 18:20:25 -07:00
90 lines
3.1 KiB
Tcl
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.\]+)$
|