5 DISTVERSIONPREFIX= release-
8 MASTER_SITES= https://github.com/${GH_ACCOUNT}/SDL2-CS/releases/download/20151227/:SDL2_CS \
9 https://github.com/${GH_ACCOUNT}/OpenAL-CS/releases/download/20151227/:OpenAL_CS \
10 https://github.com/${GH_ACCOUNT}/Eluant/releases/download/20160124/:Eluant \
11 https://geolite.maxmind.com/download/geoip/database/:GeoLite2
12 DISTFILES= SDL2-CS.dll:SDL2_CS \
13 SDL2-CS.dll.config:SDL2_CS \
14 OpenAL-CS.dll:OpenAL_CS \
15 OpenAL-CS.dll.config:OpenAL_CS \
17 GeoLite2-Country.mmdb.gz:GeoLite2
18 EXTRACT_ONLY= ${DISTFILES:C/:.*//:N*.config:N*.dll:N*.mmdb*:N*.nupkg}
20 MAINTAINER= jbeich@FreeBSD.org
21 COMMENT= Multiplayer re-envisioning of early RTS games by Westwood Studios
25 LIB_DEPENDS= libfreetype.so:print/freetype2 \
26 libgdiplus.so:x11-toolkits/libgdiplus
27 NUGET_DEPENDS= FuzzyLogicLibrary=1.2.0 \
29 MaxMind.GeoIP2=2.6.0 \
32 Newtonsoft.Json=8.0.3 \
36 SmartIrc4net=0.4.5.1 \
37 StyleCop.MSBuild=4.7.49.0 \
38 StyleCopPlus.MSBuild=4.7.49.5
44 USES= desktop-file-utils gmake lua:51,run mono:nuget openal:soft \
45 shared-mime-info shebangfix
47 NUGET_PACKAGEDIR=${WRKSRC}/thirdparty/download
48 SHEBANG_FILES= launch-dedicated.sh
49 MAKE_ENV= prefix="${PREFIX}" mandir="${PREFIX}/man"
50 MAKE_ARGS= VERSION="${GH_TAGNAME}"
52 INSTALL_TARGET= install-all install-man-page \
53 install-linux-mime install-linux-shortcuts
54 DATADIR= ${PREFIX}/lib/${PORTNAME}
58 OPTIONS_DEFINE= DOCS TEST ZENITY
59 OPTIONS_DEFAULT=ZENITY
61 DOCS_BUILD_DEPENDS=markdown:textproc/markdown
64 TEST_MAKE_ENV= HOME="${WRKDIR}"
67 ZENITY_RUN_DEPENDS=xdg-open:devel/xdg-utils \
69 ZENITY_DESC= Use native crash dialog
72 ${CP} ${DISTFILES:C/:.*//:N*.nupkg:N*.tar*:S,^,${_DISTDIR}/,} \
78 -e '/^mods:/s/$$/ version/' \
80 ${REINPLACE_CMD} -e '/[[:<:]]get[[:blank:]]/d' \
81 ${WRKSRC}/thirdparty/fetch-thirdparty-deps.sh
82 ${FIND} ${WRKSRC}/thirdparty -name '*.config*' -exec ${REINPLACE_CMD} \
83 -i '.bak.os' -e '/linux/{ p; s//${OPSYS:tl}/; }' {} +
84 ${SED} 's/@LIBLUA51@/liblua-${LUA_VER}.so/' \
85 ${WRKSRC}/thirdparty/Eluant.dll.config.in \
86 >${WRKSRC}/Eluant.dll.config
89 @${ECHO_MSG} Generating HTML documentation...
90 @for f in ${WRKSRC}/*.md; do \
91 ${ECHO_MSG} markdown $$f -\> $${f%.md}.html; \
92 markdown $$f >$${f%.md}.html; \
96 (cd ${WRKSRC} && ${COPYTREE_SHARE} \
97 "${PORTDOCS}" ${STAGEDIR}${DOCSDIR})
99 .include <bsd.port.mk>