17 |
|
USE_GITHUB= yes |
18 |
|
GH_ACCOUNT= minetest |
19 |
|
|
20 |
< |
USES= cmake |
21 |
< |
CMAKE_ARGS= -DCUSTOM_MANDIR="${PREFIX}/man" \ |
22 |
< |
-DCUSTOM_EXAMPLE_CONF_DIR="${PREFIX}/etc" |
20 |
> |
WRKSRC= ${WRKDIR}/minetest-${PORTVERSION} |
21 |
|
|
22 |
+ |
USES= cmake jpeg |
23 |
+ |
CMAKE_ARGS+= -DCUSTOM_MANDIR="${TRUE_PREFIX}/man" \ |
24 |
+ |
-DCUSTOM_EXAMPLE_CONF_DIR="${TRUE_PREFIX}/etc" \ |
25 |
+ |
-DIRRLICHT_INCLUDE_DIR="/usr/local/include/irrlicht" |
26 |
+ |
|
27 |
|
PORTDATA= * |
28 |
|
PORTDOCS= * |
29 |
|
|
27 |
– |
OPTIONS_DEFINE= CLIENT SERVER CURL NLS SOUND DOCS EXAMPLES FREETYPE LEVELDB REDIS LUAJIT |
28 |
– |
OPTIONS_DEFAULT=CLIENT SERVER CURL SOUND |
29 |
– |
OPTIONS_SUB= yes |
30 |
|
|
31 |
< |
CLIENT_DESC= Build client |
32 |
< |
SERVER_DESC= Build server |
33 |
< |
CURL_DESC= Enable cURL support for fetching media |
34 |
< |
SOUND_DESC= Enable sound |
35 |
< |
LEVELDB_DESC= Enable LevelDB backend |
36 |
< |
REDIS_DESC= Enable Redis backend |
37 |
< |
FREETYPE_DESC= Support for TrueType fonts with unicode |
38 |
< |
LUAJIT_DESC= LuaJIT support |
31 |
> |
CMAKE_ARGS+= -DBUILD_CLIENT=1 |
32 |
> |
LIB_DEPENDS+= libpng.so:${PORTSDIR}/graphics/png \ |
33 |
> |
libIrrlicht.so:${PORTSDIR}/x11-toolkits/irrlicht |
34 |
> |
USE_XORG= x11 |
35 |
> |
USE_GL= gl |
36 |
> |
CMAKE_ARGS+= -DBUILD_SERVER=1 |
37 |
> |
CMAKE_ARGS+= -DENABLE_CURL=1 |
38 |
> |
LIB_DEPENDS+= libcurl.so:${PORTSDIR}/ftp/curl |
39 |
> |
CMAKE_ARGS+= -DENABLE_GETTEXT=0 |
40 |
> |
CMAKE_ARGS+= -DENABLE_SOUND=1 |
41 |
> |
CMAKE_ARGS+= -DENABLE_FREETYPE=1 |
42 |
> |
LIB_DEPENDS+= libfreetype.so:${PORTSDIR}/print/freetype2 |
43 |
> |
LIB_DEPENDS+= libluajit-5.1.so:${PORTSDIR}/lang/luajit |
44 |
|
|
40 |
– |
CLIENT_CMAKE_ON= -DBUILD_CLIENT=1 |
41 |
– |
CLIENT_CMAKE_OFF= -DBUILD_CLIENT=0 |
42 |
– |
CLIENT_LIB_DEPENDS= libpng.so:${PORTSDIR}/graphics/png \ |
43 |
– |
libIrrlicht.so:${PORTSDIR}/x11-toolkits/irrlicht |
44 |
– |
CLIENT_USES= jpeg |
45 |
– |
CLIENT_USE= GL=gl XORG=x11 |
46 |
– |
SERVER_CMAKE_ON= -DBUILD_SERVER=1 |
47 |
– |
SERVER_CMAKE_OFF= -DBUILD_SERVER=0 |
48 |
– |
CURL_CMAKE_ON= -DENABLE_CURL=1 |
49 |
– |
CURL_CMAKE_OFF= -DENABLE_CURL=0 |
50 |
– |
CURL_LIB_DEPENDS= libcurl.so:${PORTSDIR}/ftp/curl |
51 |
– |
NLS_CMAKE_ON= -DENABLE_GETTEXT=1 |
52 |
– |
NLS_CMAKE_OFF= -DENABLE_GETTEXT=0 |
53 |
– |
NLS_USES= gettext |
54 |
– |
NLS_LDFLAGS= -L${LOCALBASE}/lib |
55 |
– |
SOUND_CMAKE_ON= -DENABLE_SOUND=1 |
56 |
– |
SOUND_CMAKE_OFF= -DENABLE_SOUND=0 |
57 |
– |
LEVELDB_CMAKE_ON= -DENABLE_LEVELDB=1 |
58 |
– |
LEVELDB_CMAKE_OFF= -DENABLE_LEVELDB=0 |
59 |
– |
LEVELDB_LIB_DEPENDS= libleveldb.so:${PORTSDIR}/databases/leveldb |
60 |
– |
REDIS_CMAKE_ON= -DENABLE_REDIS=1 |
61 |
– |
REDIS_CMAKE_OFF= -DENABLE_REDIS=0 |
62 |
– |
REDIS_LIB_DEPENDS= libhiredis.so:${PORTSDIR}/databases/hiredis |
63 |
– |
FREETYPE_CMAKE_ON= -DENABLE_FREETYPE=1 |
64 |
– |
FREETYPE_CMAKE_OFF= -DENABLE_FREETYPE=0 |
65 |
– |
FREETYPE_LIB_DEPENDS= libfreetype.so:${PORTSDIR}/print/freetype2 |
66 |
– |
LUAJIT_LIB_DEPENDS= libluajit-5.1.so:${PORTSDIR}/lang/luajit |
67 |
– |
|
45 |
|
.include <bsd.mport.options.mk> |
46 |
|
|
70 |
– |
.if ${PORT_OPTIONS:MCLIENT} && ${PORT_OPTIONS:MSOUND} |
47 |
|
USES+= openal |
48 |
|
LIB_DEPENDS+= libvorbis.so:${PORTSDIR}/audio/libvorbis |
73 |
– |
.endif |
49 |
|
|
75 |
– |
.if ${PORT_OPTIONS:MSERVER} |
50 |
|
USE_RC_SUBR= ${PORTNAME} |
51 |
|
USERS= ${PORTNAME} |
52 |
|
GROUPS= ${PORTNAME} |
79 |
– |
.endif |
53 |
|
|
54 |
< |
# hacky way to not bring irrlicht and X11 depends for server only |
82 |
< |
.if ! ${PORT_OPTIONS:MCLIENT} && ${PORT_OPTIONS:MSERVER} |
83 |
< |
BUILD_DEPENDS+= ${NONEXISTENT}:${PORTSDIR}/x11-toolkits/irrlicht:patch |
84 |
< |
IRRLICHT_INCLUDE_DIR= `${MAKE} -C ${PORTSDIR}/x11-toolkits/irrlicht -V WRKSRC`/include |
85 |
< |
CMAKE_ARGS+= -DIRRLICHT_INCLUDE_DIR:STRING="${IRRLICHT_INCLUDE_DIR}" |
86 |
< |
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-irrlichtdepend |
87 |
< |
.endif |
54 |
> |
.include <bsd.port.pre.mk> |
55 |
|
|
56 |
|
post-patch: |
57 |
< |
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' \ |
57 |
> |
@${REINPLACE_CMD} -e 's|/usr/local|${FAKE_DESTDIR}${LOCALBASE}|' \ |
58 |
|
${WRKSRC}/cmake/Modules/*.cmake |
59 |
|
.if ! ${PORT_OPTIONS:MLUAJIT} |
60 |
|
@${REINPLACE_CMD} -e '/find_/ s|LUA_|NO&|g' \ |
61 |
|
${WRKSRC}/src/CMakeLists.txt |
62 |
|
.endif |
63 |
|
|
64 |
< |
.include <bsd.port.mk> |
64 |
> |
#do-install: |
65 |
> |
#${INSTALL_PROGRAM} ${WRKSRC}/bin/minetest ${PREFIX}/bin/ |
66 |
> |
# ${INSTALL_PROGRAM} ${WRKSRC}/bin/minetestserver ${PREFIX}/bin/ |
67 |
> |
# ${INSTALL_DATA} ${WRKSRC}/minetest.conf.example ${PREFIX}/etc/minetest.conf.example |
68 |
> |
# ${INSTALL_MAN} man/man6/minetest.6.gz |
69 |
> |
# ${INSTALL_MAN} man/man6/minetestserver.6.gz |
70 |
> |
# ${INSTALL_DATA} ${WRKSRC}/misc/minetest.desktop ${PREFIX}/share/applications/minetest.desktop |
71 |
> |
# ${INSTALL_DATA} ${WRKSRC}/misc/minetest.appdata.xml share/appdata/minetest.appdata.xml |
72 |
> |
# ${INSTALL_DATA} ${WRKSRC}/misc/mimetest-icon.svg share/icons/hicolor/scalable/apps/minetest-icon.svg |
73 |
> |
|
74 |
> |
.include <bsd.port.post.mk> |