summaryrefslogtreecommitdiff
path: root/devel/janet-lsp/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'devel/janet-lsp/Makefile')
-rw-r--r--devel/janet-lsp/Makefile60
1 files changed, 60 insertions, 0 deletions
diff --git a/devel/janet-lsp/Makefile b/devel/janet-lsp/Makefile
new file mode 100644
index 000000000000..89feef4d797b
--- /dev/null
+++ b/devel/janet-lsp/Makefile
@@ -0,0 +1,60 @@
+PORTNAME= janet-lsp
+PORTVERSION= 0.0.11
+DISTVERSIONPREFIX= v
+PORTREVISION= 1
+CATEGORIES= devel
+
+MAINTAINER= dave@freedave.net
+COMMENT= LSP for lang/janet
+WWW= https://github.com/CFiggers/janet-lsp
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+# Technically jpm should depend on janet.
+BUILD_DEPENDS= janet>=1.17.2:lang/janet \
+ jpm>=1.1.0:lang/jpm
+RUN_DEPENDS= janet>=1.17.2:lang/janet
+
+USE_GITHUB= yes
+GH_ACCOUNT= CFiggers
+
+# These are a little more recent than latest releases. But there is no lockfile
+# so by default jpm(1) would use HEAD. There is also a conflict for cmd and the
+# CFiggers version is more recent (and required by janet-lsp).
+# Alphabetical order by project works but is coincidental and only because the
+# sole depenedency is 'judge' on 'cmd'.
+#
+# This ordering is respected in do-build.
+GH_TUPLE= CFiggers:cmd:b0a34d6:cmd \
+ CFiggers:jayson:4f54041:jayson \
+ ianthehenry:judge:3b92185:judge \
+ janet-lang:spork:7b780cc:spork
+
+SUB_FILES= janet-lsp
+
+PLIST_FILES= bin/janet-lsp \
+ lib/janet/janet-lsp.jimage \
+ lib/janet/.manifests/janet-lsp.jdn
+
+# Use GH_TUPLE project-hash as directory to avoid an unnecessary copy.
+do-build:
+.for dep in ${GH_TUPLE:C@^([^:]*):([^:]*):([^:]*):([^:]*)@\2-\3@}
+ cd ${WRKDIR}/${dep} && \
+ ${LOCALBASE}/bin/jpm --tree=${WRKSRC}/jpm_tree "install"
+.endfor
+ cd ${WRKSRC} && ${LOCALBASE}/bin/jpm --tree=${WRKSRC}/jpm_tree "install"
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/janet/.manifests
+ ${INSTALL_SCRIPT} ${WRKDIR}/janet-lsp \
+ ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+ ${INSTALL_DATA} ${WRKSRC}/jpm_tree/lib/janet-lsp.jimage \
+ ${STAGEDIR}${PREFIX}/lib/janet/janet-lsp.jimage
+ ${INSTALL_DATA} ${WRKSRC}/jpm_tree/lib/.manifests/janet-lsp.jdn \
+ ${STAGEDIR}${PREFIX}/lib/janet/.manifests/janet-lsp.jdn
+
+do-test:
+ cd ${WRKSRC} && jpm test -l
+
+.include <bsd.port.mk>