# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 DESCRIPTION="The power of GitHub Copilot, now in your terminal" HOMEPAGE="https://github.com/github/copilot-cli" # Upstream ships the native executable in per-platform packages # @github/copilot--, not in @github/copilot; install the linux-x64 one. SRC_URI="amd64? ( https://registry.npmjs.org/@github/copilot-linux-x64/-/copilot-linux-x64-${PV}.tgz -> ${P}-amd64.tgz )" S="${WORKDIR}/package" LICENSE="Apache-2.0" SLOT="0" KEYWORDS="-* ~amd64" RESTRICT="bindist mirror strip" QA_PREBUILT="opt/${PN}/*" src_install() { # Drop bundled native addons for other OSes/arches (this is the linux amd64 package). local clip="clipboard/node_modules/@teddyzhu/clipboard" rm "${clip}"/clipboard.{darwin-arm64,darwin-x64,linux-arm64-gnu,win32-arm64-msvc,win32-x64-msvc}.node || die # The bundled webview native addon links libxdo.so.3 (Gentoo ships libxdo.so.4) # and a webkit2gtk/gtk3 stack; it only drives the optional canvas UI, from which # the CLI falls back cleanly. Drop it rather than pull in that desktop stack. rm -r "${S}"/webview/node_modules/@webviewjs/webview-linux-x64-gnu || die dodoc README.md rm -f README.md LICENSE.md || die insinto /opt/${PN} doins -r . fperms a+x "/opt/${PN}/copilot" dodir /opt/bin dosym -r "/opt/${PN}/copilot" /opt/bin/copilot }