aboutsummaryrefslogtreecommitdiff
path: root/misc/github-copilot-cli
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2025-11-04 04:44:04 +0000
committerYuri Victorovich <yuri@FreeBSD.org>2025-11-04 07:21:31 +0000
commit07ae3e44397a73794e40a5bc005aae3f088984f4 (patch)
treef13bce512b43eedc22384207a30e86ba27dc11ce /misc/github-copilot-cli
parent8343bb48d5f24e844525016d60f108f5796ae3a5 (diff)
Diffstat (limited to 'misc/github-copilot-cli')
-rw-r--r--misc/github-copilot-cli/Makefile16
-rw-r--r--misc/github-copilot-cli/pkg-plist100
2 files changed, 17 insertions, 99 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|" \
diff --git a/misc/github-copilot-cli/pkg-plist b/misc/github-copilot-cli/pkg-plist
index 99b7f6f24b16..ad2bf8778361 100644
--- a/misc/github-copilot-cli/pkg-plist
+++ b/misc/github-copilot-cli/pkg-plist
@@ -1,109 +1,15 @@
bin/copilot
lib/node_modules/.bin/copilot
-lib/node_modules/.package-lock.json
-lib/node_modules/@github/copilot/LICENSE.md
-lib/node_modules/@github/copilot/README.md
lib/node_modules/@github/copilot/index.js
-lib/node_modules/@github/copilot/package.json
-lib/node_modules/@github/copilot/prebuilds/darwin-arm64/compile_commands.json
-lib/node_modules/@github/copilot/prebuilds/darwin-arm64/spawn-helper
-lib/node_modules/@github/copilot/prebuilds/darwin-x64/compile_commands.json
-lib/node_modules/@github/copilot/prebuilds/darwin-x64/spawn-helper
-lib/node_modules/@github/copilot/prebuilds/freebsd-x64/keytar.node
-lib/node_modules/@github/copilot/prebuilds/freebsd-x64/pty.node
-lib/node_modules/@github/copilot/prebuilds/linux-arm64/compile_commands.json
-lib/node_modules/@github/copilot/prebuilds/linux-x64/compile_commands.json
-lib/node_modules/@github/copilot/prebuilds/win32-arm64/compile_commands.json
-lib/node_modules/@github/copilot/prebuilds/win32-arm64/conpty.pdb
-lib/node_modules/@github/copilot/prebuilds/win32-arm64/conpty/OpenConsole.exe
-lib/node_modules/@github/copilot/prebuilds/win32-arm64/conpty/conpty.dll
-lib/node_modules/@github/copilot/prebuilds/win32-arm64/conpty_console_list.pdb
-lib/node_modules/@github/copilot/prebuilds/win32-arm64/pty.pdb
-lib/node_modules/@github/copilot/prebuilds/win32-arm64/winpty-agent.exe
-lib/node_modules/@github/copilot/prebuilds/win32-arm64/winpty-agent.pdb
-lib/node_modules/@github/copilot/prebuilds/win32-arm64/winpty.dll
-lib/node_modules/@github/copilot/prebuilds/win32-arm64/winpty.pdb
-lib/node_modules/@github/copilot/prebuilds/win32-x64/compile_commands.json
-lib/node_modules/@github/copilot/prebuilds/win32-x64/conpty.pdb
-lib/node_modules/@github/copilot/prebuilds/win32-x64/conpty/OpenConsole.exe
-lib/node_modules/@github/copilot/prebuilds/win32-x64/conpty/conpty.dll
-lib/node_modules/@github/copilot/prebuilds/win32-x64/conpty_console_list.pdb
-lib/node_modules/@github/copilot/prebuilds/win32-x64/pty.pdb
-lib/node_modules/@github/copilot/prebuilds/win32-x64/winpty-agent.exe
-lib/node_modules/@github/copilot/prebuilds/win32-x64/winpty-agent.pdb
-lib/node_modules/@github/copilot/prebuilds/win32-x64/winpty.dll
-lib/node_modules/@github/copilot/prebuilds/win32-x64/winpty.pdb
+lib/node_modules/@github/copilot/prebuilds/freebsd-%%JS_ARCH%%/keytar.node
+lib/node_modules/@github/copilot/prebuilds/freebsd-%%JS_ARCH%%/pty.node
lib/node_modules/@github/copilot/sdk/index.d.ts
lib/node_modules/@github/copilot/sdk/index.js
lib/node_modules/@github/copilot/sharp/index.js
-lib/node_modules/@github/copilot/sharp/node_modules/@img/colour/LICENSE.md
-lib/node_modules/@github/copilot/sharp/node_modules/@img/colour/README.md
lib/node_modules/@github/copilot/sharp/node_modules/@img/colour/color.cjs
lib/node_modules/@github/copilot/sharp/node_modules/@img/colour/index.cjs
-lib/node_modules/@github/copilot/sharp/node_modules/@img/colour/package.json
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-darwin-arm64/LICENSE
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-darwin-arm64/README.md
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-darwin-arm64/package.json
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-darwin-x64/LICENSE
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-darwin-x64/README.md
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-darwin-x64/package.json
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-darwin-arm64/README.md
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-darwin-arm64/lib/glib-2.0/include/glibconfig.h
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-darwin-arm64/lib/index.js
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-darwin-arm64/lib/libvips-cpp.8.17.2.dylib
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-darwin-arm64/package.json
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-darwin-arm64/versions.json
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-darwin-x64/README.md
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-darwin-x64/lib/glib-2.0/include/glibconfig.h
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-darwin-x64/lib/index.js
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-darwin-x64/lib/libvips-cpp.8.17.2.dylib
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-darwin-x64/package.json
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-darwin-x64/versions.json
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-linux-arm64/README.md
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-linux-arm64/lib/glib-2.0/include/glibconfig.h
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-linux-arm64/lib/index.js
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-linux-arm64/lib/libvips-cpp.so.8.17.2
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-linux-arm64/package.json
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-linux-arm64/versions.json
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-linux-x64/README.md
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-linux-x64/lib/glib-2.0/include/glibconfig.h
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-linux-x64/lib/index.js
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-linux-x64/lib/libvips-cpp.so.8.17.2
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-linux-x64/package.json
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-libvips-linux-x64/versions.json
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-linux-arm64/LICENSE
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-linux-arm64/README.md
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-linux-arm64/package.json
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-linux-x64/LICENSE
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-linux-x64/README.md
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-linux-x64/package.json
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-win32-arm64/LICENSE
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-win32-arm64/README.md
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-win32-arm64/lib/libvips-42.dll
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-win32-arm64/lib/libvips-cpp-8.17.2.dll
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-win32-arm64/package.json
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-win32-arm64/versions.json
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-win32-x64/LICENSE
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-win32-x64/README.md
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-win32-x64/lib/libvips-42.dll
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-win32-x64/lib/libvips-cpp-8.17.2.dll
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-win32-x64/package.json
-lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-win32-x64/versions.json
lib/node_modules/@github/copilot/tree-sitter-bash.wasm
lib/node_modules/@github/copilot/tree-sitter-powershell.wasm
lib/node_modules/@github/copilot/tree-sitter.wasm
lib/node_modules/@github/copilot/worker/conoutSocketWorker.js
-lib/node_modules/@img/sharp-freebsd-x64/sharp.node
-lib/package-lock.json
-lib/package.json
-@dir lib/node_modules/@github/copilot/prebuilds/linux-arm
-@dir lib/node_modules/@github/copilot/prebuilds/linux-armv7l
-@dir lib/node_modules/@github/copilot/prebuilds/linux-ia32
-@dir lib/node_modules/@github/copilot/prebuilds/linuxmusl-arm
-@dir lib/node_modules/@github/copilot/prebuilds/linuxmusl-arm64
-@dir lib/node_modules/@github/copilot/prebuilds/linuxmusl-x64
-@dir lib/node_modules/@github/copilot/prebuilds/win32-ia32
-@dir lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-darwin-arm64/lib
-@dir lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-darwin-x64/lib
-@dir lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-linux-arm64/lib
-@dir lib/node_modules/@github/copilot/sharp/node_modules/@img/sharp-linux-x64/lib
+lib/node_modules/@img/sharp-freebsd-%%JS_ARCH%%/sharp.node