summaryrefslogtreecommitdiff
path: root/misc/github-copilot-cli/Makefile
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2025-11-03 20:44:04 -0800
committerYuri Victorovich <yuri@FreeBSD.org>2025-11-03 23:21:31 -0800
commit07ae3e44397a73794e40a5bc005aae3f088984f4 (patch)
treef13bce512b43eedc22384207a30e86ba27dc11ce /misc/github-copilot-cli/Makefile
parentsecurity/vuxml: Fix entry (diff)
misc/github-copilot-cli: Allow aarch64; Remove unnecessary files
Diffstat (limited to 'misc/github-copilot-cli/Makefile')
-rw-r--r--misc/github-copilot-cli/Makefile16
1 files changed, 14 insertions, 2 deletions
diff --git a/misc/github-copilot-cli/Makefile b/misc/github-copilot-cli/Makefile
index c94c5ede9b0a..8ed6826fc0e4 100644
--- a/misc/github-copilot-cli/Makefile
+++ b/misc/github-copilot-cli/Makefile
@@ -1,5 +1,6 @@
PORTNAME= github-copilot-cli
DISTVERSION= 0.0.354
+PORTREVISION= 1
CATEGORIES= misc # machine-learning
DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} \
${NODE_HEADERS}${EXTRACT_SUFX}
@@ -9,8 +10,8 @@ MAINTAINER= yuri@FreeBSD.org
COMMENT= GitHub Copilot CLI brings the power of the coding agent to terminal
WWW= https://github.com/github/copilot-cli
-ONLY_FOR_ARCHS= amd64
-ONLY_FOR_ARCHS_REASON= binaries are installed in folders with architecture encoded as x64, patches are welcome to fix this limitation
+ONLY_FOR_ARCHS= aarch64 amd64
+ONLY_FOR_ARCHS_REASON= binaries are installed in folders with architecture encoded in them, patches are welcome to fix this limitation
FETCH_DEPENDS= npm:www/npm \
jq:textproc/jq
@@ -28,6 +29,9 @@ PACKAGE_NAME= @github/copilot
NODE_HEADERS= node-v22.19.0-headers
+JS_ARCH= ${ARCH:S/amd64/x64/:S/aarch64/arm64/}
+PLIST_SUB= JS_ARCH=${JS_ARCH}
+
DD= ${DISTDIR}/${DIST_SUBDIR}
FETCH_SCRIPT= ${PORTSDIR}/Tools/scripts/npmjs-fetch-with-dependencies.sh
@@ -118,6 +122,14 @@ do-install:
@${FIND} ${STAGEDIR}${PREFIX}/lib/node_modules/${PACKAGE_NAME} -name "*\\.node" | \
${GREP} -v freebsd | \
${XARGS} ${RM}
+ # remove files for other OSes
+ @${FIND} ${STAGEDIR}${PREFIX}/lib/node_modules/${PACKAGE_NAME} -name "*linux*" | ${XARGS} ${RM} -r
+ @${FIND} ${STAGEDIR}${PREFIX}/lib/node_modules/${PACKAGE_NAME} -name "*win32*" | ${XARGS} ${RM} -r
+ @${FIND} ${STAGEDIR}${PREFIX}/lib/node_modules/${PACKAGE_NAME} -name "*darwin*" | ${XARGS} ${RM} -r
+ # remove unnecessary files
+ @${FIND} ${STAGEDIR}${PREFIX}/lib -type f -and -name "*package*.json" -delete
+ @${FIND} ${STAGEDIR}${PREFIX}/lib -type f -and -name "README.md" -delete
+ @${FIND} ${STAGEDIR}${PREFIX}/lib -type f -and -name "LICENSE.md" -delete
# update shebang to use system node
@${REINPLACE_CMD} -i '' \
-e "s|#!/usr/bin/env node|#!${PREFIX}/bin/node|" \