aboutsummaryrefslogtreecommitdiff
path: root/www/nift/Makefile
blob: cebca55ff2a1f5d034a7adf5d410ab4bf71215f2 (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
# Created by: Mohammad S. Babaei <info@babaei.net>

PORTNAME=	nift
DISTVERSIONPREFIX=	v
DISTVERSION=	2.4.10
CATEGORIES=	www

MAINTAINER=	info@babaei.net
COMMENT=	Cross-platform open source website generator

LICENSE=	MIT
LICENSE_FILE=	${WRKSRC}/LICENSE

USES=		compiler:c++11-lang gmake
USE_GITHUB=	yes
GH_ACCOUNT=	nifty-site-manager
GH_PROJECT=	nsm

PLIST_FILES=	bin/nift \
		bin/nsm

OPTIONS_DEFAULT=	BUNDLED_LUAJIT
OPTIONS_DEFAULT_powerpc64=	BUNDLED_LUA53
OPTIONS_DEFAULT_powerpc64le=	BUNDLED_LUA53
OPTIONS_DEFAULT_riscv64=	BUNDLED_LUA53
OPTIONS_SINGLE=		LUA
OPTIONS_SINGLE_LUA=	BUNDLED_LUAJIT BUNDLED_LUA53 PORTS_LUAJIT PORTS_LUA54 PORTS_LUA53 PORTS_LUA52 PORTS_LUA51
OPTIONS_EXCLUDE_powerpc64=	BUNDLED_LUAJIT
OPTIONS_EXCLUDE_powerpc64le=	BUNDLED_LUAJIT
OPTIONS_EXCLUDE_riscv64=	BUNDLED_LUAJIT
NO_OPTIONS_SORT=	yes

BUNDLED_LUA53_DESC=	Use the bundled Lua 5.3
BUNDLED_LUAJIT_DESC=	Use the bundled LuaJIT
PORTS_LUA51_DESC=	Use Lua 5.1 from FreeBSD Ports
PORTS_LUA52_DESC=	Use Lua 5.2 from FreeBSD Ports
PORTS_LUA53_DESC=	Use Lua 5.3 from FreeBSD Ports
PORTS_LUA54_DESC=	Use Lua 5.4 from FreeBSD Ports
PORTS_LUAJIT_DESC=	Use LuaJIT from FreeBSD Ports

BUNDLED_LUA53_MAKE_ARGS=	BUNDLED=1 LUA_VERSION=5.3
BUNDLED_LUA53_VARS=		MAKE_JOBS_UNSAFE=	yes
BUNDLED_LUAJIT_MAKE_ARGS=	BUNDLED=1
BUNDLED_LUAJIT_VARS=		MAKE_JOBS_UNSAFE=	yes
PORTS_LUA51_LIB_DEPENDS=	liblua-5.1.so:lang/lua51
PORTS_LUA51_MAKE_ARGS=		BUNDLED=0 LUA_VERSION=5.1
PORTS_LUA52_LIB_DEPENDS=	liblua-5.2.so:lang/lua52
PORTS_LUA52_MAKE_ARGS=		BUNDLED=0 LUA_VERSION=5.2
PORTS_LUA53_LIB_DEPENDS=	liblua-5.3.so:lang/lua53
PORTS_LUA53_MAKE_ARGS=		BUNDLED=0 LUA_VERSION=5.3
PORTS_LUA54_LIB_DEPENDS=	liblua-5.4.so:lang/lua54
PORTS_LUA54_MAKE_ARGS=		BUNDLED=0 LUA_VERSION=5.4
PORTS_LUAJIT_LIB_DEPENDS=	libluajit-5.1.so:lang/luajit
PORTS_LUAJIT_MAKE_ARGS=		BUNDLED=0 LUAJIT_VERSION=2.0

post-patch:
	${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
		${WRKSRC}/Makefile

post-install:
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/nift
	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/nsm

.include <bsd.port.mk>