# $NetBSD: Makefile,v 1.4 2020/07/11 15:14:29 nia Exp $

DISTNAME=	luaevent-0.4.6
PKGNAME=	${LUA_PKGPREFIX}-${DISTNAME:S/^lua//1}
CATEGORIES=	devel lua
MASTER_SITES=	${MASTER_SITE_GITHUB:=harningt/}
GITHUB_PROJECT=	luaevent
GITHUB_TAG=	v${PKGVERSION_NOREV}

MAINTAINER=	pkgsrc-users@NetBSD.org
HOMEPAGE=	https://github.com/harningt/luaevent
COMMENT=	Binding of libevent to Lua, with drop-in replacement for copas
LICENSE=	mit

BUILD_DIRS+=	src

INSTALLATION_DIRS+=	${LUA_DOCDIR}
INSTALLATION_DIRS+=	${LUA_DOCDIR}/modules
INSTALLATION_DIRS+=	${LUA_CDIR}/luaevent
INSTALLATION_DIRS+=	${LUA_LDIR}

pre-build:
	# There's an included Makefile, but doing it this way is better:
	# - The included Makefile does not benefit from make -j
	# - The included Makefile does not respect the environment
	# - The included Makefile requires gmake
	${CP} -f ${FILESDIR}/Makefile ${WRKSRC}/src/Makefile

do-install:
	${INSTALL_LIB} ${WRKSRC}/src/core.so \
		${DESTDIR}${PREFIX}/${LUA_CDIR}/luaevent/core.so
	${INSTALL_DATA} ${WRKSRC}/lua/*.lua \
		${DESTDIR}${PREFIX}/${LUA_LDIR}
	${INSTALL_DATA} ${WRKSRC}/doc/*.mdwn \
		${DESTDIR}${PREFIX}/${LUA_DOCDIR}
	${INSTALL_DATA} ${WRKSRC}/doc/modules/*.mdwn \
		${DESTDIR}${PREFIX}/${LUA_DOCDIR}/modules

do-test:
	# Set up the directory layout so Lua finds core.so without it
	# being installed system-wide.
	${MKDIR} -p ${WRKSRC}/test/luaevent
	${CP} -f ${WRKSRC}/src/core.so ${WRKSRC}/test/luaevent
	cd ${WRKSRC}/test && LUA_PATH=${WRKSRC}/lua/?.lua ${LUA_INTERPRETER} basic.lua

.include "../../lang/lua/module.mk"
.include "../../devel/libevent/buildlink3.mk"
.include "../../mk/bsd.pkg.mk"
