Update games/xonotic to version 0.8.2_1
[dports.git] / games / openlierox / Makefile
1 # Created by: Dmitry Marakasov <amdmi3@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       openlierox
5 DISTVERSION=    0.58_rc3
6 PORTREVISION=   11
7 PORTEPOCH=      1
8 CATEGORIES=     games
9 MASTER_SITES=   SF/${PORTNAME}/${PORTNAME}/OpenLieroX%20${DISTVERSION:C/_/%20/}
10 DISTNAME=       OpenLieroX_${DISTVERSION}.src
11
12 MAINTAINER=     amdmi3@FreeBSD.org
13 COMMENT=        Extremely addictive realtime worms shoot-em-up
14
15 LIB_DEPENDS=    libgd.so:graphics/gd \
16                 libboost_signals.so:devel/boost-libs \
17                 libcurl.so:ftp/curl
18
19 USES=           tar:bzip2 cmake openal:al,alut pkgconfig
20 USE_SDL=        sdl image
21 USE_GNOME=      libxml2
22 USE_GCC=        any # too many gcc'isms
23
24 CFLAGS+=        -I${LOCALBASE}/include
25 CXXFLAGS+=      -I${LOCALBASE}/include
26 LDFLAGS+=       -L${LOCALBASE}/lib
27
28 CMAKE_ARGS=     -DHAWKNL_BUILTIN=YES \
29                 -DLIBZIP_BUILTIN=YES \
30                 -DBREAKPAD=NO \
31                 -DSYSTEM_DATA_DIR="${DATADIR}" \
32                 -DHASBFD=NO
33
34 WRKSRC=         ${WRKDIR}/OpenLieroX
35
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
38
39 PORTDOCS=       *
40 PORTDATA=       *
41
42 PLIST_FILES=    bin/openlierox \
43                 share/applications/openlierox-openlierox.desktop \
44                 share/pixmaps/OpenLieroX.svg
45
46 OPTIONS_DEFINE= DEDICATED_ONLY DOCS
47 DEDICATED_ONLY_DESC=Build dedicated server only
48
49 .include <bsd.port.options.mk>
50
51 .if ${PORT_OPTIONS:MDEDICATED_ONLY}
52 CMAKE_ARGS+=    -DDEDICATED_ONLY=YES
53 .else
54 USE_XORG+=      x11
55 USE_SDL+=       mixer
56 .endif
57
58 post-patch:
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'
63
64 do-install:
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}/
72
73 .include <bsd.port.mk>