# -*- 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.\]+)$