PORTNAME=	unison
PORTVERSION=	2.53.7
DISTVERSIONPREFIX=	v
CATEGORIES=	net

MAINTAINER=	madpilot@FreeBSD.org
COMMENT=	User-level file synchronization tool
WWW=		https://www.cis.upenn.edu/~bcpierce/unison/

LICENSE=	GPLv3+
LICENSE_FILE=	${WRKSRC}/COPYING

USES=		gmake localbase ocaml:build
USE_GITHUB=	yes
GH_ACCOUNT=	bcpierce00

MAKE_ENV=	CLIBS="${LIBS:S/^-/-ccopt -/}" \
		COFLAGS="${CFLAGS:C/ *(-[^ ]*) */ -ccopt \"\1 \"/gW}"
WRKSRC_SUBDIR=	src
PLIST_SUB=	PORTVERSION=${PORTVERSION}

OPTIONS_DEFINE=		FSMONITOR
OPTIONS_DEFAULT?=	FSMONITOR
OPTIONS_SUB=		YES

FSMONITOR_DESC=	Compile and install fsmonitor plugin

FSMONITOR_LIB_DEPENDS=	libinotify.so:devel/libinotify

ALL_TARGET=	tui

.include <bsd.port.options.mk>

.if ${PORT_OPTIONS:MFSMONITOR}
ALL_TARGET+=	fsmonitor
.endif

post-build:
	cd ${WRKSRC} && HOME=${WRKSRC} ./unison -selftest -ui text -batch

do-install:
	${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin

do-install-FSMONITOR-on:
	${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME}-fsmonitor ${STAGEDIR}${PREFIX}/bin

.include <bsd.port.mk>
