diff options
| author | Yuri Victorovich <yuri@FreeBSD.org> | 2025-10-09 22:58:01 -0700 |
|---|---|---|
| committer | Yuri Victorovich <yuri@FreeBSD.org> | 2025-10-10 00:25:24 -0700 |
| commit | 29a64dc1f7f324a84aa7c014c2c84fe2bd74d69f (patch) | |
| tree | 4f8e9ab45711412680c860c145ffe46406f57d66 /misc/github-copilot-language-server/Makefile | |
| parent | misc/github-copilot-cli: update 0.0.330 → 0.0.337 (diff) | |
misc/github-copilot-language-server: New port: GitHub Copilot Language Server
Diffstat (limited to 'misc/github-copilot-language-server/Makefile')
| -rw-r--r-- | misc/github-copilot-language-server/Makefile | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/misc/github-copilot-language-server/Makefile b/misc/github-copilot-language-server/Makefile new file mode 100644 index 000000000000..65a602b5b0d5 --- /dev/null +++ b/misc/github-copilot-language-server/Makefile @@ -0,0 +1,41 @@ +PORTNAME= github-copilot-language-server +DISTVERSION= 1.380.0 +CATEGORIES= misc # machine-learning +DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} + +MAINTAINER= yuri@FreeBSD.org +COMMENT= GitHub Copilot Language Server +WWW= https://github.com/github/copilot-language-server-release + +FETCH_DEPENDS= npm:www/npm +BUILD_DEPENDS= npm:www/npm + +USES= nodejs:run + +PACKAGE_NAME= @github/copilot-language-server + +do-fetch: + @if ! [ -f ${DISTDIR}/${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} ]; then \ + ${ECHO} "Fetching ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}" && \ + ${MKDIR} ${WRKDIR}/.npm/_npx/c463d28440264a05 && \ + ${SETENV} HOME=${WRKDIR} npm install --ignore-scripts --prefix ${WRKSRC} -g ${PACKAGE_NAME}@${DISTVERSION} && \ + ${FIND} ${WRKDIR} -and -exec ${TOUCH} -h -d 1970-01-01T00:00:00Z {} \; && \ + (cd ${WRKDIR} && ${FIND} ${PORTNAME}-${DISTVERSION} -print0 | LC_ALL=C ${SORT} -z | \ + ${TAR} czf ${DISTDIR}/${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX} --format=bsdtar --gid 0 --uid 0 --options gzip:!timestamp --no-recursion --null -T -); \ + fi + +do-build: + @${SETENV} HOME=${WRKDIR} npm rebuild --prefix ${WRKSRC} -g ${PACKAGE_NAME}@${DISTVERSION} + +do-install: + # install files + cd ${WRKSRC} && \ + ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX} + # update + @${REINPLACE_CMD} -i '' \ + -e "s|#!/usr/bin/env node|#!${PREFIX}/bin/node|" \ + ${STAGEDIR}${PREFIX}/lib/node_modules/${PACKAGE_NAME}/dist/language-server.js + # set exec bit + @${CHMOD} +x ${STAGEDIR}${PREFIX}/lib/node_modules/${PACKAGE_NAME}/dist/language-server.js + +.include <bsd.port.mk> |
