Update math/R-cran-xts to version 0.10.0
[dports.git] / games / openra / Makefile
1 # $FreeBSD$
2
3 PORTNAME=       openra
4 PORTVERSION=    20170527
5 DISTVERSIONPREFIX=      release-
6 PORTREVISION=   1
7 CATEGORIES=     games
8 MASTER_SITES=   https://github.com/${GH_ACCOUNT}/SDL2-CS/releases/download/20161223/: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 \
16                 Eluant.dll:Eluant \
17                 GeoLite2-Country.mmdb.gz:GeoLite2
18 EXTRACT_ONLY=   ${DISTFILES:C/:.*//:N*.config:N*.dll:N*.mmdb*:N*.nupkg}
19
20 MAINTAINER=     jbeich@FreeBSD.org
21 COMMENT=        Multiplayer re-envisioning of early RTS games by Westwood Studios
22
23 LICENSE=        GPLv3
24
25 LIB_DEPENDS=    libfreetype.so:print/freetype2 \
26                 libgdiplus.so:x11-toolkits/libgdiplus
27 NUGET_DEPENDS=  FuzzyLogicLibrary=1.2.0 \
28                 MaxMind.Db=2.0.0 \
29                 NUnit=3.0.1 \
30                 NUnit.Console=3.0.1 \
31                 Open.Nat=2.1.0 \
32                 SharpFont=4.0.1 \
33                 SharpZipLib=0.86.0 \
34                 SmartIrc4net=0.4.5.1 \
35                 StyleCop.MSBuild=4.7.49.0 \
36                 StyleCopPlus.MSBuild=4.7.49.5
37
38 USE_GITHUB=     yes
39 GH_PROJECT=     OpenRA
40
41 NO_ARCH=        yes
42 USES=           desktop-file-utils gmake lua:51,run mono:nuget openal:soft \
43                 shared-mime-info shebangfix
44 USE_SDL=        sdl2
45 NUGET_PACKAGEDIR=${WRKSRC}/thirdparty/download
46 SHEBANG_FILES=  launch-dedicated.sh
47 MAKE_ENV=       prefix="${PREFIX}" mandir="${PREFIX}/man"
48 MAKE_ARGS=      VERSION="${GH_TAGNAME}"
49 ALL_TARGET=     all
50 INSTALL_TARGET= install-all install-man-page \
51                 install-linux-mime install-linux-shortcuts
52 DATADIR=        ${PREFIX}/lib/${PORTNAME}
53 PORTDATA=       *
54 PORTDOCS=       *.html
55
56 OPTIONS_DEFINE= DOCS TEST ZENITY
57 OPTIONS_DEFAULT=ZENITY
58
59 DOCS_BUILD_DEPENDS=markdown:textproc/markdown
60 DOCS_ALL_TARGET=docs
61
62 TEST_MAKE_ENV=  HOME="${WRKDIR}"
63 TEST_ALL_TARGET=test
64
65 ZENITY_RUN_DEPENDS=xdg-open:devel/xdg-utils \
66                 zenity:x11/zenity
67 ZENITY_DESC=    Use native crash dialog
68
69 post-extract:
70         ${CP} ${DISTFILES:C/:.*//:N*.nupkg:N*.tar*:S,^,${_DISTDIR}/,} \
71                 ${NUGET_PACKAGEDIR}
72
73 post-patch:
74         ${REINPLACE_CMD} \
75                 -e '/echo/!s/   @/      /' \
76                 -e '/^mods:/s/$$/ version/' \
77                 ${WRKSRC}/Makefile
78         ${REINPLACE_CMD} -e '/[[:<:]]get[[:blank:]]/d' \
79                         ${WRKSRC}/thirdparty/fetch-thirdparty-deps.sh
80         ${FIND} ${WRKSRC}/thirdparty -name '*.config*' -exec ${REINPLACE_CMD} \
81                 -i '.bak.os' -e '/linux/{ p; s//${OPSYS:tl}/; }' {} +
82         ${SED} 's/@LIBLUA51@/liblua-${LUA_VER}.so/' \
83                 ${WRKSRC}/thirdparty/Eluant.dll.config.in \
84                 >${WRKSRC}/Eluant.dll.config
85
86 post-build-DOCS-on:
87         @${ECHO_MSG} Generating HTML documentation...
88         @for f in ${WRKSRC}/*.md; do \
89                 ${ECHO_MSG} markdown $$f -\> $${f%.md}.html; \
90                 markdown $$f >$${f%.md}.html; \
91         done
92
93 post-install-DOCS-on:
94         (cd ${WRKSRC} && ${COPYTREE_SHARE} \
95                 "${PORTDOCS}" ${STAGEDIR}${DOCSDIR})
96
97 .include <bsd.port.mk>