summaryrefslogtreecommitdiff
path: root/dev-util/claude-code/claude-code-2.1.111.ebuild
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-04-17 07:12:33 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2026-04-17 07:12:33 +0000
commitca125481edd74de829bb375eebaa362b99ad85ca (patch)
tree98d1126e02f0de719c4eb7e7ed0f3c5e4ec881fc /dev-util/claude-code/claude-code-2.1.111.ebuild
parentafae01ffd370a829cb4c628a4dd7e8f87e35b2e3 (diff)
downloadsrcux-ca125481edd74de829bb375eebaa362b99ad85ca.tar.gz
srcux-ca125481edd74de829bb375eebaa362b99ad85ca.tar.xz
srcux-ca125481edd74de829bb375eebaa362b99ad85ca.zip
Adding metadata
Diffstat (limited to 'dev-util/claude-code/claude-code-2.1.111.ebuild')
-rw-r--r--dev-util/claude-code/claude-code-2.1.111.ebuild63
1 files changed, 63 insertions, 0 deletions
diff --git a/dev-util/claude-code/claude-code-2.1.111.ebuild b/dev-util/claude-code/claude-code-2.1.111.ebuild
new file mode 100644
index 000000000000..532840793bd9
--- /dev/null
+++ b/dev-util/claude-code/claude-code-2.1.111.ebuild
@@ -0,0 +1,63 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="Claude Code - an agentic coding tool by Anthropic"
+HOMEPAGE="https://claude.com/product/claude-code"
+
+# NOTE(JayF): Claude code's official install method is now curl|bash
+# the script is simple: it fetches the latest version,
+# downloads a manifest of files for that version, and
+# downloads a single binary claude executable matching.
+# All this from an unbranded GCS bucket (yikes).
+# https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases/bootstrap.sh
+GCS_BUCKET="https://storage.googleapis.com/claude-code-dist-86c565f3-f756-42ad-8dfa-d59b1c096819/claude-code-releases"
+SRC_URI="
+ amd64? (
+ elibc_glibc? ( ${GCS_BUCKET}/${PV}/linux-x64/claude -> claude-amd64-glibc-${PV} )
+ elibc_musl? ( ${GCS_BUCKET}/${PV}/linux-x64-musl/claude -> claude-amd64-musl-${PV} )
+ )
+ arm64? (
+ elibc_glibc? ( ${GCS_BUCKET}/${PV}/linux-arm64/claude -> claude-arm64-glibc-${PV} )
+ elibc_musl? ( ${GCS_BUCKET}/${PV}/linux-arm64-musl/claude -> claude-arm64-musl-${PV} )
+ )"
+S="${WORKDIR}"
+
+# NOTE(JayF): claude-code is only usable via paid subscription and has a
+# clickthrough EULA-type license. Please see $HOMEPAGE for
+# full details.
+LICENSE="all-rights-reserved"
+SLOT="0"
+KEYWORDS="amd64 arm64"
+QA_PREBUILT="opt/bin/claude"
+
+RDEPEND="sys-apps/ripgrep"
+
+IUSE="cpu_flags_x86_avx cpu_flags_x86_avx2"
+REQUIRED_USE="cpu_flags_x86_avx cpu_flags_x86_avx2"
+
+RESTRICT="bindist mirror strip"
+
+src_compile() {
+ # Skip, nothing to compile here.
+ :
+}
+
+src_install() {
+ # NOTE(JayF) Literally the file we download is all there is to
+ # install. It's just a binary. No docs. Nothing else.
+ exeinto /opt/bin
+ newexe "${DISTDIR}/${A[0]}" claude
+
+ insinto /etc/${PN}
+ newins "${FILESDIR}/managed-settings-native.json" managed-settings.json
+}
+
+pkg_postinst() {
+ if ! grep -q DISABLE_INSTALLATION_CHECKS /etc/claude-code/managed-settings.json; then
+ ewarn "Ensure you run etc-update or dispatch-conf before executing claude."
+ ewarn "Failure to properly integrate changes to /etc/claude-code/managed-settings.json"
+ ewarn "may lead to claude installing itself to your homedir without asking."
+ fi
+}