6 MASTER_SITES= SF/zero-ad/releases \
7 http://releases.wildfiregames.com/
8 DISTFILES= ${PORTNAME}-${PORTVERSION}-alpha-unix-build.tar.xz \
9 ${PORTNAME}-${PORTVERSION}-alpha-unix-data.tar.xz
11 MAINTAINER= madpilot@FreeBSD.org
12 COMMENT= Real-time strategy (RTS) game of ancient warfare
14 BUILD_DEPENDS= zip:archivers/zip \
16 LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
17 libpng.so:graphics/png \
18 libogg.so:audio/libogg \
19 libvorbis.so:audio/libvorbis \
21 libgloox.so:net-im/gloox \
22 libminiupnpc.so:net/miniupnpc \
23 libnspr4.so:devel/nspr \
26 WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}-alpha
27 BUILD_WRKSRC= ${WRKSRC}/build/workspaces/gcc
28 MAKE_ARGS= config=release
29 USES= compiler:c++11-lib dos2unix execinfo gmake iconv openal:al \
31 USE_GNOME= libxml2 gtk20
35 DOS2UNIX_REGEX= .*\.([ch]p{0,2}|make)
39 MAKE_ENV+= JOBS=${_MAKE_JOBS}
43 .include <bsd.port.pre.mk>
45 .if ${OSVERSION} < 1000024
46 BROKEN= segfaults during build
50 @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' \
51 -e 's|%%CC%%|${CC}|' \
52 ${WRKSRC}/build/premake/premake4.lua
53 .if ${ARCH} == i386 && ${CHOSEN_COMPILER_TYPE} == gcc
54 @${REINPLACE_CMD} -e '1055,1251s/-rdynamic/-lssp_nonshared &/' \
55 -e '1441s/"execinfo",/& "ssp_nonshared",/' \
56 ${WRKSRC}/build/premake/premake4.lua
58 @${REINPLACE_CMD} 's,^\(Exec=\)/usr/local,\1${PREFIX},' \
59 ${WRKSRC}/build/resources/0ad.desktop
60 @${REINPLACE_CMD} 's|%%PREFIX%%|${PREFIX}|' \
61 ${WRKSRC}/build/resources/0ad.sh
64 (cd ${WRKSRC}/build/workspaces && ${SETENV} ${MAKE_ENV} ./update-workspaces.sh ${0ADSDLARG} --bindir=${PREFIX}/bin --datadir=${DATADIR} --libdir=${PREFIX}/lib/${PORTNAME})
67 ${INSTALL_PROGRAM} ${WRKSRC}/binaries/system/pyrogenesis ${STAGEDIR}${PREFIX}/bin
68 ${INSTALL_SCRIPT} ${WRKSRC}/build/resources/0ad.sh ${STAGEDIR}${PREFIX}/bin/0ad
69 ${INSTALL_PROGRAM} ${WRKSRC}/binaries/system/ActorEditor ${STAGEDIR}${PREFIX}/bin
70 ${MKDIR} ${STAGEDIR}${PREFIX}/lib/${PORTNAME}
71 (cd ${WRKSRC}/binaries/system && ${INSTALL_LIB} libAtlasUI.so libCollada.so libnvcore.so libnvimage.so libnvmath.so libnvtt.so ${STAGEDIR}${PREFIX}/lib/${PORTNAME})
72 (cd ${WRKSRC}/binaries/system && ${INSTALL_LIB} libmozjs31-ps-release.so ${STAGEDIR}${PREFIX}/lib/${PORTNAME})
73 ${INSTALL_DATA} ${WRKSRC}/build/resources/0ad.desktop ${STAGEDIR}${PREFIX}/share/applications
74 ${INSTALL_DATA} ${WRKSRC}/build/resources/0ad.png ${STAGEDIR}${PREFIX}/share/pixmaps
75 ${MKDIR} ${STAGEDIR}${DATADIR}
76 (cd ${WRKSRC}/binaries/data && ${COPYTREE_SHARE} "config l10n tests tools" ${STAGEDIR}${DATADIR})
77 ${MKDIR} ${STAGEDIR}${DATADIR}/mods/public ${STAGEDIR}${DATADIR}/mods/mod
78 ${TAR} xf ${WRKSRC}/binaries/data/mods/public/public.zip -C ${STAGEDIR}${DATADIR}/mods/public --no-same-permissions
79 ${TAR} xf ${WRKSRC}/binaries/data/mods/mod/mod.zip -C ${STAGEDIR}${DATADIR}/mods/mod --no-same-permissions
81 .include <bsd.port.post.mk>