aboutsummaryrefslogtreecommitdiff
path: root/editors/vis/Makefile
blob: 36eb0bc314bb83899ca8cb7f0f53835e0a4551f2 (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
61
62
63
64
PORTNAME=	vis
DISTVERSIONPREFIX=	v
DISTVERSION=	0.9
CATEGORIES=	editors

MAINTAINER=	dtxdf@FreeBSD.org
COMMENT=	Vi-like editor based on Plan 9's structural regular expressions
WWW=		https://github.com/martanne/${PORTNAME}

LICENSE=	CC0-1.0 ISCL MIT
LICENSE_COMB=	multi
LICENSE_FILE=	${WRKSRC}/LICENSE

LIB_DEPENDS+=	libtermkey.so:devel/libtermkey
TEST_DEPENDS=	vim>0:editors/vim

USES+=		gmake lua pkgconfig
USE_GITHUB=	yes
GH_ACCOUNT=	martanne
GH_TAGNAME=	b7074021b7bfb0932b889b9560dd22df31cef818:test

HAS_CONFIGURE=	yes
CONFIGURE_ARGS=	--prefix=${PREFIX}

INSTALL_TARGET=	install-strip
TEST_TARGET=	test

REINPLACE_ARGS=	-i ''

OPTIONS_DEFINE=			LPEG NLS TRE
OPTIONS_DEFAULT=		LPEG TRE
OPTIONS_RADIO=			CLIPBOARD
OPTIONS_RADIO_CLIPBOARD=	WL_COPY XCLIP XSEL
OPTIONS_SUB=			yes

LPEG_DESC=	Syntax highlighting
TRE_DESC=	More memory efficient regex search
WL_COPY_DESC=	Use wl-copy
XCLIP_DESC=	Use xclip
XSEL_DESC=	Use xsel-conrad

LPEG_RUN_DEPENDS=	${LUA_PKGNAMEPREFIX}lpeg>=0.8.1:devel/lua-lpeg@${LUA_FLAVOR}
NLS_USES=		gettext-runtime
TRE_IMPLIES=		NLS
TRE_LIB_DEPENDS=	libtre.so:textproc/libtre
WL_COPY_RUN_DEPENDS=	wl-clipboard>0:x11/wl-clipboard
XCLIP_RUN_DEPENDS=	xclip>0:x11/xclip
XSEL_RUN_DEPENDS=	xsel-conrad>0:x11/xsel-conrad

post-extract:
	${CP} -a ${WRKSRC_test}/test/ ${WRKSRC}/test

post-patch:
	${REINPLACE_CMD} -e 's,%%ETCDIR%%,${ETCDIR},1' \
		-e 's,%%PREFIX%%,${PREFIX},1' \
		${WRKSRC}/man/vis.1 \
		${WRKSRC}/vis-lua.c \
		${WRKSRC}/vis-single.c

post-install:
	@(cd ${STAGEDIR}${PREFIX}/bin; ${MV} vis vise)
	@(cd ${STAGEDIR}${PREFIX}/share/man/man1; ${MV} vis.1 vise.1)

.include <bsd.port.mk>