1 # Created by: Dmitry Marakasov <amdmi3@FreeBSD.org>
9 MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/OpenLieroX%20${DISTVERSION:C/_/%20/}
10 DISTNAME= OpenLieroX_${DISTVERSION}.src
12 MAINTAINER= amdmi3@FreeBSD.org
13 COMMENT= Extremely addictive realtime worms shoot-em-up
15 LIB_DEPENDS= libgd.so:graphics/gd \
16 libboost_signals.so:devel/boost-libs \
19 USES= tar:bzip2 cmake openal:al,alut pkgconfig
22 USE_GCC= any # too many gcc'isms
24 CFLAGS+= -I${LOCALBASE}/include
25 CXXFLAGS+= -I${LOCALBASE}/include
26 LDFLAGS+= -L${LOCALBASE}/lib
28 CMAKE_ARGS= -DHAWKNL_BUILTIN=YES \
29 -DLIBZIP_BUILTIN=YES \
31 -DSYSTEM_DATA_DIR="${DATADIR}" \
34 WRKSRC= ${WRKDIR}/OpenLieroX
36 # 0.59 versions are unstable
37 PORTSCOUT= skipv:0.59_beta1,0.59_beta2,0.59_beta3,0.59_beta4,0.59_beta5,0.59_beta6,0.59_beta7,0.59_beta8,0.59_beta9,0.59_beta10
42 PLIST_FILES= bin/openlierox \
43 share/applications/openlierox-openlierox.desktop \
44 share/pixmaps/OpenLieroX.svg
46 OPTIONS_DEFINE= DEDICATED_ONLY DOCS
47 DEDICATED_ONLY_DESC=Build dedicated server only
49 .include <bsd.port.options.mk>
51 .if ${PORT_OPTIONS:MDEDICATED_ONLY}
52 CMAKE_ARGS+= -DDEDICATED_ONLY=YES
59 @${REINPLACE_CMD} -e 's|EXEC_PROGRAM.*OLXVER)|SET(OLXVER "${DISTVERSION}")|; \
60 s|/usr/local|${LOCALBASE}|' ${WRKSRC}/CMakeOlxCommon.cmake
61 @${FIND} ${WRKSRC} \( -name "*.cpp" -o -name "*.h" -o -name "*.cc" \) -print0 | ${XARGS} -0 -n1 \
62 ${REINPLACE_CMD} -e '/include.*curl\/types.h/ d'
65 ${INSTALL_PROGRAM} ${WRKSRC}/bin/openlierox ${STAGEDIR}${PREFIX}/bin/
66 ${INSTALL_DATA} ${WRKSRC}/share/openlierox-openlierox.desktop \
67 ${STAGEDIR}${PREFIX}/share/applications/
68 ${INSTALL_DATA} ${WRKSRC}/share/OpenLieroX.svg \
69 ${STAGEDIR}${PREFIX}/share/pixmaps/
70 cd ${WRKSRC}/share/gamedir && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/
71 cd ${WRKSRC}/doc && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}/
73 .include <bsd.port.mk>