aboutsummaryrefslogblamecommitdiff
path: root/editors/vis/Makefile
blob: 72eb8c5c769056ce6d3a723f51d5a32e9a7bfece (plain) (tree)




























































                                                                                                     
PORTNAME=	vis
DISTVERSION=	0.8
CATEGORIES=	editors
MASTER_SITES=	https://github.com/martanne/${PORTNAME}/releases/download/v${VIS_VER}/:source \
		https://github.com/martanne/${PORTNAME}-test/releases/download/v${VIS_TEST_VER}/:test
DISTFILES=	${PORTNAME}-${VIS_VER}${EXTRACT_SUFX}:source \
		${VIS_TEST_NAME}-${VIS_TEST_VER}${EXTRACT_SUFX}:test

MAINTAINER=	DtxdF@disroot.org
COMMENT=	Vi-like editor based on Plan 9's structural regular expressions
WWW=		https://www.brain-dump.org/projects/vis/

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

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

INSTALL_TARGET=	install-strip
TEST_TARGET=	test

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

# To be consistent with VIS_TEST_VERSION.
VIS_VER=	${DISTVERSION}
VIS_TEST_VER=	0.5
VIS_TEST_NAME=	${PORTNAME}-test

post-extract:
	${RMDIR} ${WRKSRC}/test
	${MV} ${WRKDIR}/${VIS_TEST_NAME}-${VIS_TEST_VER}/ ${WRKSRC}/test

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

.include <bsd.port.mk>