diff --git a/misc/claude-code/Makefile b/misc/claude-code/Makefile index ad88842fd711..3e43c8a0b7ef 100644 --- a/misc/claude-code/Makefile +++ b/misc/claude-code/Makefile @@ -1,48 +1,61 @@ PORTNAME= claude-code -DISTVERSION= 2.1.208 +DISTVERSION= 2.1.209 CATEGORIES= misc # machine-learning MASTER_SITES= https://downloads.claude.ai/claude-code-releases/${DISTVERSION}/:amd64 \ https://downloads.claude.ai/claude-code-releases/${DISTVERSION}/:aarch64 DISTFILES= linux-x64/claude:amd64 \ linux-arm64/claude:aarch64 DIST_SUBDIR= ${PORTNAME}-${DISTVERSION} MAINTAINER= yuri@FreeBSD.org COMMENT= Agentic coding tool from Anthropic that lives in your terminal WWW= https://github.com/anthropics/claude-code ONLY_FOR_ARCHS= aarch64 amd64 ONLY_FOR_ARCHS_REASON= is a Linux binary with a limited platform support USES= linux:rl9 USE_LINUX= base NO_BUILD= yes NO_WRKSUBDIR= yes EXTRACT_ONLY= -PLIST_FILES= bin/claude +PLIST_FILES= bin/claude \ + libexec/claude find-new-version: @TAB=$$(printf '\t'); \ new_ver=$$(fetch -q -o - https://downloads.claude.ai/claude-code-releases/latest); \ current_ver=$$(make -V DISTVERSION); \ if [ "$$new_ver" != "$$current_ver" ]; then \ ${SED} -i '' "s/^DISTVERSION=.*/DISTVERSION=$${TAB}$$new_ver/" ${.CURDIR}/Makefile; \ echo "=> New version available: $$current_ver -> $$new_ver"; \ else \ echo "=> No new version available (current: $$current_ver)"; \ fi .include .if ${ARCH} == aarch64 CC_PLATFORM= linux-arm64 .else CC_PLATFORM= linux-x64 .endif do-install: - ${INSTALL_PROGRAM} ${DISTDIR}/${DIST_SUBDIR}/${CC_PLATFORM}/claude ${STAGEDIR}${PREFIX}/bin/claude + ${INSTALL_PROGRAM} \ + ${DISTDIR}/${DIST_SUBDIR}/${CC_PLATFORM}/claude \ + ${STAGEDIR}${PREFIX}/libexec/claude + # create a wrapper script in the bin directory to check that /compat/linux/proc is mounted and then call the binary in libexec + ( \ + ${ECHO} "#!/bin/sh"; \ + ${ECHO} "if [ ! -d /compat/linux/proc ]; then"; \ + ${ECHO} " echo 'Error: /compat/linux/proc is not mounted. Please run \"sudo mount -t linprocfs linprocfs /compat/linux/proc\" to mount it.'"; \ + ${ECHO} " exit 1"; \ + ${ECHO} "fi"; \ + ${ECHO} "exec ${PREFIX}/libexec/claude \"\$$@\"" \ + ) > ${STAGEDIR}${PREFIX}/bin/claude + ${CHMOD} +x ${STAGEDIR}${PREFIX}/bin/claude .include diff --git a/misc/claude-code/distinfo b/misc/claude-code/distinfo index 3a9015c16bbc..70a5ff9f3400 100644 --- a/misc/claude-code/distinfo +++ b/misc/claude-code/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1784004450 -SHA256 (claude-code-2.1.208/linux-x64/claude) = 125372839bc827ca24dd72382627b291fbca615408d732fe3291bc16723ce7f3 -SIZE (claude-code-2.1.208/linux-x64/claude) = 259820344 -SHA256 (claude-code-2.1.208/linux-arm64/claude) = 81e5dd48377bfd3cb733820e4e23f2294c925cba1e52dbeada69f46929f0c4a6 -SIZE (claude-code-2.1.208/linux-arm64/claude) = 256686832 +TIMESTAMP = 1784053260 +SHA256 (claude-code-2.1.209/linux-x64/claude) = b882f4b8b27772f897540df50f24000206f43a9426e8f7d19bd065959b69e9dd +SIZE (claude-code-2.1.209/linux-x64/claude) = 259951416 +SHA256 (claude-code-2.1.209/linux-arm64/claude) = 278cb68ef7217cfcc5c949d2573bb8e59a8b1305f76689fba88eb722b0d9e2f0 +SIZE (claude-code-2.1.209/linux-arm64/claude) = 256817904