Tweak games/blinken version 4.14.3
[dports.git] / games / quetoo / Makefile
1 # Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       quetoo
5 PORTVERSION=    0.6.1
6 PORTREVISION=   8
7 CATEGORIES=     games
8 MASTER_SITES=   http://tastyspleen.net/~jdolan/ \
9                 http://freebsd.nsu.ru/distfiles/
10
11 MAINTAINER=     danfe@FreeBSD.org
12 COMMENT=        Fast, stable, compatible, and secure Quake II client
13
14 LICENSE=        GPLv2
15
16 USE_SDL=        sdl
17 USE_GL=         glut
18 USES=           dos2unix tar:bzip2
19 DOS2UNIX_FILES= src/vanctf/g_local.h
20
21 GNU_CONFIGURE=  yes
22 CONFIGURE_ENV=  OPENGL_CFLAGS="-I${LOCALBASE}/include" \
23                 OPENGL_LIBS="-L${LOCALBASE}/lib"
24 CPPFLAGS+=      -I${LOCALBASE}/include
25 LDFLAGS+=       -L${LOCALBASE}/lib
26
27 LIBDIR=         ${PREFIX}/lib/${PORTNAME}
28 PLIST_SUB+=     LIBDIR="${LIBDIR:S/${PREFIX}\///}"
29
30 OPTIONS_DEFINE= GAME CTF VANCTF QMASS MYSQL DOCS
31 # Main and CTF game.so files are not built/installed by default since
32 # they're available via `quake2-data' and `quake2-ctf' ports.
33 OPTIONS_DEFAULT=        VANCTF QMASS
34
35 GAME_DESC=      Build main game (default mod)
36 CTF_DESC=       Build Capture The Flag mod
37 VANCTF_DESC=    Build Vanilla CTF mod
38 QMASS_DESC=     Build QMass deathmatch mod
39 MYSQL_DESC=     Enable frag logging with MySQL
40
41 .include <bsd.port.options.mk>
42
43 .if ${PORT_OPTIONS:MGAME}
44 PLIST_SUB+=     GAME=""
45 Q2GAMES+=       baseq2
46 .else
47 PLIST_SUB+=     GAME="@comment "
48 .endif
49
50 .if ${PORT_OPTIONS:MCTF}
51 PLIST_SUB+=     CTF=""
52 Q2GAMES+=       ctf
53 .else
54 PLIST_SUB+=     CTF="@comment "
55 .endif
56
57 .if ${PORT_OPTIONS:MQMASS}
58 PLIST_SUB+=     QMASS=""
59 Q2GAMES+=       qmass
60 .else
61 PLIST_SUB+=     QMASS="@comment "
62 .endif
63
64 .if ${PORT_OPTIONS:MVANCTF}
65 PLIST_SUB+=     VANCTF=""
66 Q2GAMES+=       vanctf
67 .else
68 PLIST_SUB+=     VANCTF="@comment "
69 .endif
70
71 .if ${PORT_OPTIONS:MMYSQL}
72 USE_MYSQL=      yes
73 CONFIGURE_ARGS+=        --with-mysql
74 CONFIGURE_ENV+= MYSQL_LIBS="-L${LOCALBASE}/lib/mysql -lmysqlclient" \
75                 MYSQL_CFLAGS="-I${LOCALBASE}/include"
76 .else
77 CONFIGURE_ARGS+=        --without-mysql
78 .endif
79
80 CONFIGURE_ARGS+=        --with-games='${Q2GAMES}'
81
82 .if ${ARCH} == "sparc64"
83 BROKEN=         Does not compile on sparc64
84 .endif
85
86 post-patch: .SILENT
87         ${REINPLACE_CMD} -E 's,^(eval PKGDATADIR=).*$$,\1"${Q2DIR}", ; \
88                 19752s,sdl-config,${SDL_CONFIG}, ; \
89                 s,^(GAME_MODULES=")baseq2",\1", ; \
90                 s,-Werror,,' ${WRKSRC}/configure
91         ${REINPLACE_CMD} -e 's,-ldl,,' ${WRKSRC}/src/Makefile.in
92
93 do-install:
94         ${INSTALL_PROGRAM} ${WRKSRC}/src/quetoo ${STAGEDIR}${PREFIX}/bin
95 .for g in ${Q2GAMES}
96         @${MKDIR} ${STAGEDIR}${LIBDIR}/${g}
97         ${INSTALL_PROGRAM} ${WRKSRC}/src/${g}/.libs/game.so \
98                 ${STAGEDIR}${LIBDIR}/${g}
99 .endfor
100 .if ${PORT_OPTIONS:MQMASS}
101         @${MKDIR} ${STAGEDIR}${DATADIR}/qmass/sound
102         ${INSTALL_DATA} ${WRKSRC}/data/qmass/sound/*.wav \
103                 ${STAGEDIR}${DATADIR}/qmass/sound
104 .endif
105 .if ${PORT_OPTIONS:MVANCTF}
106         @${MKDIR} ${STAGEDIR}${DATADIR}/vanctf/maps
107         ${INSTALL_DATA} ${WRKSRC}/data/vanctf/maps/*.ent \
108                 ${STAGEDIR}${DATADIR}/vanctf/maps
109         ${INSTALL_DATA} ${WRKSRC}/data/vanctf/maps.lst \
110                 ${STAGEDIR}${DATADIR}/vanctf
111 .endif
112 .if ${PORT_OPTIONS:MQMASS}
113         @${MKDIR} ${STAGEDIR}${DOCSDIR}/qmass
114         ${INSTALL_DATA} ${WRKSRC}/src/qmass/README ${STAGEDIR}${DOCSDIR}/qmass
115 .endif
116 .if ${PORT_OPTIONS:MVANCTF}
117         @${MKDIR} ${STAGEDIR}${DOCSDIR}/vanctf
118         ${INSTALL_DATA} ${WRKSRC}/src/vanctf/*E* ${STAGEDIR}${DOCSDIR}/vanctf
119 .endif
120         ${INSTALL_DATA} ${WRKSRC}/README ${STAGEDIR}${DOCSDIR}
121
122 .include "${.CURDIR}/../quake2-data/Makefile.include"
123 .include <bsd.port.mk>