summaryrefslogtreecommitdiff
path: root/devel/janet-lsp/Makefile
blob: 89feef4d797b15552246ccc01b5e6017fc6b7137 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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>