Lines 10-40
Link Here
|
10 |
PORTREVISION= 1 |
10 |
PORTREVISION= 1 |
11 |
CATEGORIES= games |
11 |
CATEGORIES= games |
12 |
MASTER_SITES= http://www.icculus.org/quake2/files/:icc \ |
12 |
MASTER_SITES= http://www.icculus.org/quake2/files/:icc \ |
13 |
ftp://ftp.idsoftware.com/idstuff/quake2/:id |
13 |
ftp://ftp.idsoftware.com/idstuff/quake2/source/:id |
14 |
DISTNAME= quake2-r${PORTVERSION} |
14 |
DISTNAME= quake2-r${PORTVERSION} |
15 |
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:icc |
15 |
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:icc |
16 |
.if defined(WITH_EYECANDY) |
|
|
17 |
DISTFILES+= maxpak.pak:icc |
18 |
.endif |
19 |
.if defined(WITH_RETEXTURE) |
20 |
. for i in 10 11 12 13 14 16 17 19 |
21 |
DISTFILES+= pak${i}.pak:icc |
22 |
. endfor |
23 |
.endif |
24 |
.if defined(WITH_SHAREWARE_DATA) || defined(WITH_MANUAL) || defined(WITH_CTF_MAPS) |
25 |
EXTRACT_DEPENDS+= unzip:${PORTSDIR}/archivers/unzip |
26 |
. if defined(WITH_CTF_MAPS) |
27 |
DISTFILES+= q2-3.20-x86-full-ctf.exe:id |
28 |
. else |
29 |
DISTFILES+= q2-314-demo-x86.exe:id |
30 |
. endif |
31 |
.endif |
32 |
.if defined(WITH_XATRIX) |
33 |
DISTFILES+= source/xatrixsrc320.shar.Z:id |
34 |
.endif |
35 |
.if defined(WITH_ROGUE) |
36 |
DISTFILES+= source/roguesrc320.shar.Z:id |
37 |
.endif |
38 |
DIST_SUBDIR= ${PORTNAME} |
16 |
DIST_SUBDIR= ${PORTNAME} |
39 |
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} |
17 |
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} |
40 |
|
18 |
|
Lines 42-119
Link Here
|
42 |
COMMENT= Cleaned up copy of the original Quake II source code |
20 |
COMMENT= Cleaned up copy of the original Quake II source code |
43 |
|
21 |
|
44 |
USE_GMAKE= yes |
22 |
USE_GMAKE= yes |
45 |
USE_REINPLACE= yes |
|
|
46 |
WANT_SDL= yes |
23 |
WANT_SDL= yes |
47 |
|
24 |
|
48 |
.include <bsd.port.pre.mk> |
25 |
OPTIONS= AA "Build ASCII software renderer" off \ |
|
|
26 |
ARTS "Enable support for aRts sound daemon" off \ |
27 |
CLIENT "Build client executable" on \ |
28 |
CTF "Build Capture The Flag mod" off \ |
29 |
EYECANDY "Build executable with fancier GL graphics" off \ |
30 |
GAME "Build a main game .so file" on \ |
31 |
GLX "Build GLX driver" on \ |
32 |
IPV6 "Enable experimental IPv6 support" off \ |
33 |
JOYSTICK "Enable joystick support" off \ |
34 |
OPTIMIZED_CFLAGS "Enable extra optimization options" off \ |
35 |
REDBLUE "Enable 3D glasses rendering" off \ |
36 |
RETEXTURE "Enable support of retextured graphics" off \ |
37 |
ROGUE "Build Ground Zero (Rogue) mission pack" off \ |
38 |
SDL "Build SDL software driver" off \ |
39 |
SDLCLIENT "Build executable that uses SDL" off \ |
40 |
SDLGL "Build SDL OpenGL driver" off \ |
41 |
SERVER "Build dedicated server executable" on \ |
42 |
SVGA "Build SVGA driver" off \ |
43 |
XATRIX "Build The Reckoning (Xatrix) mission pack" off \ |
44 |
X11 "Build X11 software driver" on \ |
45 |
X86_ASM "Enable use of x86 assembly code" on |
49 |
|
46 |
|
50 |
### # |
47 |
ALL_TARGET= build_release |
51 |
## CLIENTS AND RENDERERS ## |
48 |
MAKE_ENV= DATADIR="${DATADIR}" LIBDIR="${LIBDIR}" |
52 |
# ### |
|
|
53 |
|
49 |
|
54 |
.if ${ARCH} == "i386" && !defined(WITHOUT_SVGA) \ |
50 |
PLIST_SUB+= LIBDIR="${LIBDIR:S/${PREFIX}\///}" |
55 |
&& (defined(WITH_SVGA) || exists(${LOCALBASE}/lib/libvga.so.1)) |
|
|
56 |
LIB_DEPENDS+= vga.1:${PORTSDIR}/graphics/svgalib |
57 |
MAKE_ARGS+= BUILD_SVGA=YES |
58 |
REF_TARGETS+= soft |
59 |
PLIST_SUB+= SVGA="" |
60 |
.else |
61 |
PLIST_SUB+= SVGA="@comment " |
62 |
.endif |
63 |
|
51 |
|
64 |
.if defined(WITH_SDLCLIENT) || defined(WITH_SDL) || defined(WITH_SDLGL) \ |
52 |
TGTDIR= ${WRKSRC}/release |
65 |
|| ${HAVE_SDL:Msdl} != "" |
53 |
LIBDIR= ${PREFIX}/lib/${PORTNAME} |
66 |
. if !(defined(WITHOUT_SDLCLIENT) && defined(WITHOUT_SDL) \ |
|
|
67 |
&& defined(WITHOUT_SDLGL)) |
68 |
USE_SDL= sdl |
69 |
. endif |
70 |
. if !defined(WITHOUT_SDLCLIENT) |
71 |
MAKE_ARGS+= BUILD_SDLQUAKE2=YES |
72 |
EXE_TARGETS+= sdlquake2 |
73 |
PLIST_SUB+= SDLCLIENT="" |
74 |
. else |
75 |
PLIST_SUB+= SDLCLIENT="@comment " |
76 |
. endif |
77 |
. if !defined(WITHOUT_SDL) |
78 |
MAKE_ARGS+= BUILD_SDL=YES |
79 |
REF_TARGETS+= softsdl |
80 |
PLIST_SUB+= SDL="" |
81 |
. else |
82 |
PLIST_SUB+= SDL="@comment " |
83 |
. endif |
84 |
. if !defined(WITHOUT_SDLGL) |
85 |
MAKE_ARGS+= BUILD_SDLGL=YES |
86 |
REF_TARGETS+= sdlgl |
87 |
PLIST_SUB+= SDLGL="" |
88 |
. else |
89 |
PLIST_SUB+= SDLGL="@comment " |
90 |
. endif |
91 |
.else |
92 |
PLIST_SUB+= SDLCLIENT="@comment " |
93 |
PLIST_SUB+= SDL="@comment " |
94 |
PLIST_SUB+= SDLGL="@comment " |
95 |
.endif |
96 |
|
54 |
|
97 |
.if !defined(WITHOUT_X11) |
55 |
.include "${.CURDIR}/../quake2-data/Makefile.include" |
98 |
USE_XLIB= yes |
|
|
99 |
MAKE_ARGS+= BUILD_X11=YES |
100 |
REF_TARGETS+= softx |
101 |
PLIST_SUB+= X11="" |
102 |
.else |
103 |
PLIST_SUB+= X11="@comment " |
104 |
.endif |
105 |
|
56 |
|
106 |
.if !defined(WITHOUT_GLX) || defined(WITH_EYECANDY) |
57 |
.include <bsd.port.pre.mk> |
107 |
USE_GL= yes |
|
|
108 |
MAKE_ARGS+= BUILD_GLX=YES |
109 |
REF_TARGETS+= glx |
110 |
PLIST_SUB+= GLX="" |
111 |
.else |
112 |
PLIST_SUB+= GLX="@comment " |
113 |
.endif |
114 |
|
58 |
|
115 |
.if !defined(WITHOUT_AA) && (defined(WITH_AA) \ |
59 |
.if defined(WITH_AA) || exists(${LOCALBASE}/lib/libaa.so.1) |
116 |
|| exists(${LOCALBASE}/lib/libaa.so.1)) |
|
|
117 |
LIB_DEPENDS+= aa.1:${PORTSDIR}/graphics/aalib |
60 |
LIB_DEPENDS+= aa.1:${PORTSDIR}/graphics/aalib |
118 |
MAKE_ARGS+= BUILD_AA=YES |
61 |
MAKE_ARGS+= BUILD_AA=YES |
119 |
REF_TARGETS+= softaa |
62 |
REF_TARGETS+= softaa |
Lines 122-136
Link Here
|
122 |
PLIST_SUB+= AA="@comment " |
65 |
PLIST_SUB+= AA="@comment " |
123 |
.endif |
66 |
.endif |
124 |
|
67 |
|
125 |
.if defined(WITH_EYECANDY) |
68 |
.if defined(WITH_ARTS) || exists (${LOCALBASE}/lib/libartsc.so.0) |
126 |
LIB_DEPENDS+= jpeg.9:${PORTSDIR}/graphics/jpeg |
69 |
LIB_DEPENDS+= artsc.0:${PORTSDIR}/audio/arts |
127 |
MAKE_ARGS+= BUILD_QMAX=YES |
70 |
MAKE_ARGS+= BUILD_ARTS=YES |
128 |
PLIST_SUB+= QMAX="" |
|
|
129 |
.else |
130 |
PLIST_SUB+= QMAX="@comment " |
131 |
.endif |
71 |
.endif |
132 |
|
72 |
|
133 |
.if !defined(WITHOUT_CLIENT) |
73 |
.if defined(WITH_CLIENT) |
134 |
MAKE_ARGS+= BUILD_CLIENT=YES |
74 |
MAKE_ARGS+= BUILD_CLIENT=YES |
135 |
EXE_TARGETS+= quake2 |
75 |
EXE_TARGETS+= quake2 |
136 |
PLIST_SUB+= CLIENT="" |
76 |
PLIST_SUB+= CLIENT="" |
Lines 138-412
Link Here
|
138 |
PLIST_SUB+= CLIENT="@comment " |
78 |
PLIST_SUB+= CLIENT="@comment " |
139 |
.endif |
79 |
.endif |
140 |
|
80 |
|
141 |
.if !defined(WITHOUT_SERVER) |
81 |
.if defined(WITH_CTF) |
142 |
MAKE_ARGS+= BUILD_DEDICATED=YES |
82 |
MAKE_ARGS+= BUILD_CTFDLL=YES |
143 |
PLIST_SUB+= SERVER="" |
83 |
PLIST_SUB+= CTF="" |
144 |
EXE_TARGETS+= q2ded |
|
|
145 |
.else |
84 |
.else |
146 |
PLIST_SUB+= SERVER="@comment " |
85 |
PLIST_SUB+= CTF="@comment " |
147 |
.endif |
86 |
.endif |
148 |
|
87 |
|
149 |
### # |
88 |
.if defined(WITH_EYECANDY) |
150 |
## GAME, MISSION ADDONS, AND MODS ## |
89 |
DISTFILES+= maxpak.pak:icc |
151 |
# ### |
90 |
LIB_DEPENDS+= jpeg.9:${PORTSDIR}/graphics/jpeg |
|
|
91 |
MAKE_ARGS+= BUILD_QMAX=YES |
92 |
PLIST_SUB+= QMAX="" |
93 |
.else |
94 |
PLIST_SUB+= QMAX="@comment " |
95 |
.endif |
152 |
|
96 |
|
153 |
.if !defined(WITHOUT_GAME) |
97 |
.if defined(WITH_GAME) |
154 |
MAKE_ARGS+= BUILD_GAME=YES |
98 |
MAKE_ARGS+= BUILD_GAME=YES |
155 |
PLIST_SUB+= GAME="" |
99 |
PLIST_SUB+= GAME="" |
156 |
.else |
100 |
.else |
157 |
PLIST_SUB+= GAME="@comment " |
101 |
PLIST_SUB+= GAME="@comment " |
158 |
.endif |
102 |
.endif |
159 |
|
103 |
|
160 |
.if defined(WITH_XATRIX) |
104 |
.if defined(WITH_GLX) || defined(WITH_EYECANDY) |
161 |
MAKE_ARGS+= BUILD_XATRIX=YES |
105 |
USE_GL= yes |
162 |
Q2MP+= xatrix |
106 |
MAKE_ARGS+= BUILD_GLX=YES |
163 |
IS_INTERACTIVE= yes |
107 |
REF_TARGETS+= glx |
164 |
PLIST_SUB+= XATRIX="" |
108 |
PLIST_SUB+= GLX="" |
165 |
.else |
109 |
.else |
166 |
PLIST_SUB+= XATRIX="@comment " |
110 |
PLIST_SUB+= GLX="@comment " |
167 |
.endif |
111 |
.endif |
168 |
|
112 |
|
169 |
.if defined(WITH_ROGUE) |
113 |
.if defined(WITH_IPV6) |
170 |
MAKE_ARGS+= BUILD_ROGUE=YES |
114 |
MAKE_ARGS+= HAVE_IPV6=YES |
171 |
Q2MP+= rogue |
|
|
172 |
IS_INTERACTIVE= yes |
173 |
PLIST_SUB+= ROGUE="" |
174 |
.else |
175 |
PLIST_SUB+= ROGUE="@comment " |
176 |
.endif |
115 |
.endif |
177 |
|
116 |
|
178 |
.if defined(WITH_CTF) |
117 |
.if defined(WITH_JOYSTICK) |
179 |
MAKE_ARGS+= BUILD_CTFDLL=YES |
118 |
MAKE_ARGS+= BUILD_JOYSTICK=YES |
180 |
PLIST_SUB+= CTF="" |
|
|
181 |
.else |
182 |
PLIST_SUB+= CTF="@comment " |
183 |
.endif |
119 |
.endif |
184 |
|
120 |
|
185 |
.if defined(WITH_CTF_MAPS) |
121 |
.if defined(WITH_OPTIMIZED_CFLAGS) |
186 |
PLIST_SUB+= CTFMAPS="" |
122 |
MAKE_ARGS+= OPTIMIZED_CFLAGS="-O3 -s -ffast-math -funroll-loops -fomit-frame-pointer -fexpensive-optimizations" |
187 |
.else |
|
|
188 |
PLIST_SUB+= CTFMAPS="@comment " |
189 |
.endif |
123 |
.endif |
190 |
|
124 |
|
191 |
.if defined(WITH_SHAREWARE_DATA) |
125 |
.if defined(WITH_REDBLUE) |
192 |
PLIST_SUB+= SHAREWARE="" |
126 |
MAKE_ARGS+= BUILD_REDBLUE=YES |
193 |
.else |
|
|
194 |
PLIST_SUB+= SHAREWARE="@comment " |
195 |
.endif |
127 |
.endif |
196 |
|
128 |
|
197 |
### # |
|
|
198 |
## MISCELLANEOUS TUNABLES ## |
199 |
# ### |
200 |
|
201 |
.if defined(WITH_RETEXTURE) |
129 |
.if defined(WITH_RETEXTURE) |
|
|
130 |
. for i in 10 11 12 13 14 16 17 19 |
131 |
DISTFILES+= pak${i}.pak:icc |
132 |
. endfor |
202 |
MAKE_ARGS+= BUILD_RETEXTURE=YES |
133 |
MAKE_ARGS+= BUILD_RETEXTURE=YES |
203 |
PLIST_SUB+= RETEX="" |
134 |
PLIST_SUB+= RETEX="" |
204 |
.else |
135 |
.else |
205 |
PLIST_SUB+= RETEX="@comment " |
136 |
PLIST_SUB+= RETEX="@comment " |
206 |
.endif |
137 |
.endif |
207 |
|
138 |
|
208 |
.if defined(WITH_REDBLUE) |
139 |
.if defined(WITH_ROGUE) |
209 |
MAKE_ARGS+= BUILD_REDBLUE=YES |
140 |
DISTFILES+= roguesrc320.shar.Z:id |
|
|
141 |
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-src_rogue_g__local.h \ |
142 |
${FILESDIR}/extra-patch-src_rogue_q__shared.c |
143 |
MAKE_ARGS+= BUILD_ROGUE=YES |
144 |
Q2MP+= rogue |
145 |
ROGUE_OFF= 454 |
146 |
PLIST_SUB+= ROGUE="" |
147 |
.else |
148 |
PLIST_SUB+= ROGUE="@comment " |
210 |
.endif |
149 |
.endif |
211 |
|
150 |
|
212 |
.if defined(WITH_JOYSTICK) |
151 |
.if defined(WITH_SDL) || ${HAVE_SDL:Msdl} != "" |
213 |
MAKE_ARGS+= BUILD_JOYSTICK=YES |
152 |
USE_SDL= sdl |
|
|
153 |
MAKE_ARGS+= BUILD_SDL=YES |
154 |
REF_TARGETS+= softsdl |
155 |
PLIST_SUB+= SDL="" |
156 |
.else |
157 |
PLIST_SUB+= SDL="@comment " |
214 |
.endif |
158 |
.endif |
215 |
|
159 |
|
216 |
.if !defined(WITHOUT_ARTS) && (defined(WITH_ARTS) \ |
160 |
.if defined(WITH_SDLCLIENT) && (defined(WITH_SDL) || ${HAVE_SDL:Msdl} != "") |
217 |
|| exists (${LOCALBASE}/lib/libartsc.so.0)) |
161 |
MAKE_ARGS+= BUILD_SDLQUAKE2=YES |
218 |
LIB_DEPENDS+= artsc.0:${PORTSDIR}/audio/arts |
162 |
EXE_TARGETS+= sdlquake2 |
219 |
MAKE_ARGS+= BUILD_ARTS=YES |
163 |
PLIST_SUB+= SDLCLIENT="" |
|
|
164 |
.else |
165 |
PLIST_SUB+= SDLCLIENT="@comment " |
220 |
.endif |
166 |
.endif |
221 |
|
167 |
|
222 |
.if defined(WITH_IPV6) |
168 |
.if defined(WITH_SDLGL) && (defined(WITH_SDL) || ${HAVE_SDL:Msdl} != "") |
223 |
MAKE_ARGS+= HAVE_IPV6=YES |
169 |
MAKE_ARGS+= BUILD_SDLGL=YES |
|
|
170 |
REF_TARGETS+= sdlgl |
171 |
PLIST_SUB+= SDLGL="" |
172 |
.else |
173 |
PLIST_SUB+= SDLGL="@comment " |
224 |
.endif |
174 |
.endif |
225 |
|
175 |
|
226 |
.if defined(WITH_OPTIMIZED_CFLAGS) |
176 |
.if defined(WITH_SERVER) |
227 |
MAKE_ARGS+= OPTIMIZED_CFLAGS="-O9 -pipe -s -ffast-math -funroll-loops -fomit-frame-pointer -fexpensive-optimizations" |
177 |
MAKE_ARGS+= BUILD_DEDICATED=YES |
|
|
178 |
PLIST_SUB+= SERVER="" |
179 |
EXE_TARGETS+= q2ded |
180 |
.else |
181 |
PLIST_SUB+= SERVER="@comment " |
228 |
.endif |
182 |
.endif |
229 |
|
183 |
|
230 |
.if ${ARCH} != "i386" || defined(WITHOUT_X86_ASM) |
184 |
.if defined(WITH_SVGA) || exists(${LOCALBASE}/lib/libvga.so.1) |
231 |
MAKE_ARGS+= NO_X86_ASM=YES |
185 |
LIB_DEPENDS+= vga.1:${PORTSDIR}/graphics/svgalib |
|
|
186 |
MAKE_ARGS+= BUILD_SVGA=YES |
187 |
REF_TARGETS+= soft |
188 |
PLIST_SUB+= SVGA="" |
189 |
.else |
190 |
PLIST_SUB+= SVGA="@comment " |
232 |
.endif |
191 |
.endif |
233 |
|
192 |
|
234 |
.if defined(WITH_MANUAL) |
193 |
.if defined(WITH_XATRIX) |
235 |
PLIST_SUB+= MANUAL="" |
194 |
DISTFILES+= xatrixsrc320.shar.Z:id |
|
|
195 |
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-src_xatrix_q__shared.c |
196 |
MAKE_ARGS+= BUILD_XATRIX=YES |
197 |
Q2MP+= xatrix |
198 |
XATRIX_OFF= 441 |
199 |
PLIST_SUB+= XATRIX="" |
236 |
.else |
200 |
.else |
237 |
PLIST_SUB+= MANUAL="@comment " |
201 |
PLIST_SUB+= XATRIX="@comment " |
238 |
.endif |
202 |
.endif |
239 |
|
203 |
|
240 |
### # |
204 |
.if defined(WITH_X11) |
241 |
## END OF CONFIGURATION KNOBS ## |
205 |
USE_XLIB= yes |
242 |
# ### |
206 |
MAKE_ARGS+= BUILD_X11=YES |
243 |
|
207 |
REF_TARGETS+= softx |
244 |
pre-everything:: |
208 |
PLIST_SUB+= X11="" |
245 |
.if ${ARCH} == "i386" && !(defined(WITH_SVGA) || exists(${LOCALBASE}/lib/libvga.so.1)) |
209 |
.else |
246 |
@${ECHO_MSG} "Define WITH_SVGA to build SVGA driver" |
210 |
PLIST_SUB+= X11="@comment " |
247 |
.endif |
|
|
248 |
.if !(defined(WITH_SDL) || ${HAVE_SDL:Msdl} != "") |
249 |
@${ECHO_MSG} "Define WITH_SDL to build SDL software driver" |
250 |
.endif |
251 |
.if !(defined(WITH_SDLGL) || ${HAVE_SDL:Msdl} != "") |
252 |
@${ECHO_MSG} "Define WITH_SDLGL to build SDL OpenGL driver" |
253 |
.endif |
254 |
.if !(defined(WITH_SDLCLIENT) || ${HAVE_SDL:Msdl} != "") |
255 |
@${ECHO_MSG} "Define WITH_SDLCLIENT to build executable that uses SDL for CDROM and sound" |
256 |
.endif |
257 |
.if !(defined(WITH_AA) || exists(${LOCALBASE}/lib/libaa.so.1)) |
258 |
@${ECHO_MSG} "Define WITH_AA to build ASCII software renderer" |
259 |
.endif |
260 |
.if !defined(WITHOUT_X11) |
261 |
@${ECHO_MSG} "Define WITHOUT_X11 to disable building of X11 driver" |
262 |
.endif |
263 |
.if !defined(WITHOUT_GLX) |
264 |
@${ECHO_MSG} "Define WITHOUT_GLX to disable building of GLX driver" |
265 |
.endif |
266 |
.if !defined(WITH_EYECANDY) |
267 |
@${ECHO_MSG} "Define WITH_EYECANDY to build executable with fancier GL graphics" |
268 |
.endif |
269 |
.if !defined(WITHOUT_CLIENT) |
270 |
@${ECHO_MSG} "Define WITHOUT_CLIENT to disable building Quake2 client executable" |
271 |
.endif |
272 |
.if !defined(WITHOUT_SERVER) |
273 |
@${ECHO_MSG} "Define WITHOUT_SERVER to disable building of dedicated server" |
274 |
.endif |
275 |
.if !defined(WITHOUT_GAME) |
276 |
@${ECHO_MSG} "Define WITHOUT_GAME to build without main game .so" |
277 |
.endif |
278 |
.if !defined(WITH_CTF) |
279 |
@${ECHO_MSG} "Define WITH_CTF to build Capture The Flag mod" |
280 |
.endif |
281 |
.if !defined(WITH_CTF_MAPS) |
282 |
@${ECHO_MSG} "Define WITH_CTF_MAPS to install maps for CTF mod" |
283 |
.endif |
284 |
.if !defined(WITH_XATRIX) |
285 |
@${ECHO_MSG} "Define WITH_XATRIX to install \"The Reckoning\" (Xatrix) mission pack .so" |
286 |
.endif |
287 |
.if !defined(WITH_ROGUE) |
288 |
@${ECHO_MSG} "Define WITH_ROGUE to install the \"Ground Zero\" (Rogue) mission pack .so" |
289 |
.endif |
290 |
.if !defined(WITH_SHAREWARE_DATA) |
291 |
@${ECHO_MSG} "Define WITH_SHAREWARE_DATA to install demo version game data" |
292 |
.endif |
293 |
.if !defined(WITH_MANUAL) |
294 |
@${ECHO_MSG} "Define WITH_MANUAL to install the official Quake II HTML manual" |
295 |
.endif |
296 |
.if !defined(WITH_RETEXTURE) |
297 |
@${ECHO_MSG} "Define WITH_RETEXTURE to enable support of retextured graphics" |
298 |
.endif |
299 |
.if !defined(WITH_REDBLUE) |
300 |
@${ECHO_MSG} "Define WITH_REDBLUE to enable red-blue 3D glasses rendering" |
301 |
.endif |
302 |
.if !defined(WITH_JOYSTICK) |
303 |
@${ECHO_MSG} "Define WITH_JOYSTICK to enable joystick support" |
304 |
.endif |
305 |
.if !(defined(WITH_ARTS) || exists (${LOCALBASE}/lib/libartsc.so.0)) |
306 |
@${ECHO_MSG} "Define WITH_ARTS to enable support for aRts sound daemon" |
307 |
.endif |
308 |
.if !defined(WITH_IPV6) |
309 |
@${ECHO_MSG} "Define WITH_IPV6 to enable experimental IPv6 support" |
310 |
.endif |
311 |
.if !defined(WITH_OPTIMIZED_CFLAGS) |
312 |
@${ECHO_MSG} "Define WITH_OPTIMIZED_CFLAGS to enable extra optimization options" |
313 |
.endif |
314 |
.if ${ARCH} == "i386" && !defined(WITHOUT_X86_ASM) |
315 |
@${ECHO_MSG} "Define WITHOUT_X86_ASM to disable x86 assembly code" |
316 |
.endif |
211 |
.endif |
317 |
|
212 |
|
318 |
ALL_TARGET= build_release |
213 |
.if ${ARCH} != "i386" || defined(WITHOUT_X86_ASM) |
319 |
TGTDIR= ${WRKSRC}/release${ARCH} |
214 |
MAKE_ARGS+= NO_X86_ASM=YES |
|
|
215 |
.endif |
320 |
|
216 |
|
321 |
post-extract: |
217 |
post-extract: |
322 |
.if defined(WITH_XATRIX) || defined(WITH_ROGUE) |
218 |
.for mp in ${Q2MP} |
323 |
. for mp in ${Q2MP} |
|
|
324 |
@${MKDIR} ${WRKSRC}/src/${mp} |
219 |
@${MKDIR} ${WRKSRC}/src/${mp} |
325 |
@(cd ${WRKSRC}/src/${mp} && ${GUNZIP_CMD} -c \ |
220 |
@(cd ${WRKSRC}/src/${mp} && ${GUNZIP_CMD} -c \ |
326 |
${DISTDIR}/${DIST_SUBDIR}/source/${mp}src320.shar.Z > \ |
221 |
${DISTDIR}/${DIST_SUBDIR}/${mp}src320.shar.Z > \ |
327 |
${mp}src320.shar && ${SH} ./${mp}src320.shar) |
222 |
${mp}src320.shar && \ |
328 |
@${REINPLACE_CMD} -e 's/__ $$/&|| defined __FreeBSD__/' \ |
223 |
${TAIL} +${${mp:U}_OFF} ${mp}src320.shar | ${SH}) |
329 |
${WRKSRC}/src/${mp}/q_shared.c |
224 |
.endfor |
330 |
. endfor |
|
|
331 |
.endif |
332 |
.if defined(WITH_ROGUE) |
333 |
@${REINPLACE_CMD} -e '/^#include <nan.h>/d' ${WRKSRC}/src/rogue/g_local.h |
334 |
.endif |
335 |
@${REINPLACE_CMD} -e 's|/dev/js|/dev/joy|' ${WRKSRC}/src/linux/joystick.c |
336 |
|
337 |
post-patch: |
338 |
@${REINPLACE_CMD} -e 's|%%%%BASEDIR%%%%|${DATADIR}|' ${WRKSRC}/src/qcommon/files.c |
339 |
|
340 |
PLIST_SUB+= ARCH="${ARCH}" |
341 |
|
225 |
|
342 |
do-install: |
226 |
do-install: |
343 |
.for tgt in ${EXE_TARGETS} |
227 |
.for tgt in ${EXE_TARGETS} |
344 |
${INSTALL_PROGRAM} ${TGTDIR}/${tgt} ${PREFIX}/bin |
228 |
${INSTALL_PROGRAM} ${TGTDIR}/${tgt} ${PREFIX}/bin |
345 |
.endfor |
229 |
.endfor |
346 |
@${MKDIR} ${DATADIR}/baseq2 ${DATADIR}/ctf |
230 |
${MKDIR} ${LIBDIR} |
347 |
.for tgt in ${REF_TARGETS} |
231 |
.for tgt in ${REF_TARGETS} |
348 |
${INSTALL_PROGRAM} ${TGTDIR}/ref_${tgt}.so ${DATADIR} |
232 |
${INSTALL_PROGRAM} ${TGTDIR}/ref_${tgt}.so ${LIBDIR} |
349 |
.endfor |
233 |
.endfor |
350 |
.if !defined(WITHOUT_GAME) |
|
|
351 |
${INSTALL_PROGRAM} ${TGTDIR}/game${ARCH}.so ${DATADIR}/baseq2 |
352 |
.endif |
353 |
.if defined(WITH_XATRIX) || defined(WITH_ROGUE) |
354 |
. for mp in ${Q2MP} |
355 |
@${MKDIR} ${DATADIR}/${mp} |
356 |
${INSTALL_PROGRAM} ${TGTDIR}/${mp}/game${ARCH}.so ${DATADIR}/${mp} |
357 |
. endfor |
358 |
.endif |
359 |
.if defined(WITH_CTF) |
234 |
.if defined(WITH_CTF) |
360 |
${INSTALL_PROGRAM} ${TGTDIR}/ctf/game${ARCH}.so ${DATADIR}/ctf |
235 |
${MKDIR} ${LIBDIR}/ctf |
|
|
236 |
${INSTALL_PROGRAM} ${TGTDIR}/ctf/game.so ${LIBDIR}/ctf |
361 |
.endif |
237 |
.endif |
362 |
.if defined(WITH_CTF_MAPS) |
238 |
.if defined(WITH_EYECANDY) |
363 |
${UNZIP_CMD} -oj -d ${DATADIR}/ctf \ |
239 |
${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/maxpak.pak ${DATADIR}/baseq2 |
364 |
${DISTDIR}/${DIST_SUBDIR}/q2-3.20-x86-full-ctf.exe ctf/pak0.pak |
240 |
.endif |
365 |
.endif |
241 |
.if defined(WITH_GAME) |
366 |
.if defined(WITH_SHAREWARE_DATA) |
242 |
${MKDIR} ${LIBDIR}/baseq2 |
367 |
@${MKDIR} ${DATADIR}/baseq2/players |
243 |
${INSTALL_PROGRAM} ${TGTDIR}/game.so ${LIBDIR}/baseq2 |
368 |
${UNZIP_CMD} -oj -d ${DATADIR}/baseq2/players/female \ |
|
|
369 |
${DISTDIR}/${DIST_SUBDIR}/q2-314-demo-x86.exe \ |
370 |
Install/Data/baseq2/players/female/\* |
371 |
${UNZIP_CMD} -oj -d ${DATADIR}/baseq2/players/male \ |
372 |
${DISTDIR}/${DIST_SUBDIR}/q2-314-demo-x86.exe \ |
373 |
Install/Data/baseq2/players/male/\* |
374 |
${UNZIP_CMD} -oj -d ${DATADIR}/baseq2 \ |
375 |
${DISTDIR}/${DIST_SUBDIR}/q2-314-demo-x86.exe \ |
376 |
Install/Data/baseq2/pak0.pak |
377 |
.endif |
244 |
.endif |
378 |
.if defined(WITH_RETEXTURE) |
245 |
.if defined(WITH_RETEXTURE) |
379 |
. for i in 10 11 12 13 14 16 17 19 |
246 |
. for i in 10 11 12 13 14 16 17 19 |
380 |
${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/pak${i}.pak ${DATADIR}/baseq2 |
247 |
${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/pak${i}.pak ${DATADIR}/baseq2 |
381 |
. endfor |
248 |
. endfor |
382 |
.endif |
|
|
383 |
.if defined(WITH_EYECANDY) |
384 |
${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/maxpak.pak ${DATADIR}/baseq2 |
385 |
.endif |
249 |
.endif |
|
|
250 |
.for mp in ${Q2MP} |
251 |
${MKDIR} ${LIBDIR}/${mp} |
252 |
${INSTALL_PROGRAM} ${TGTDIR}/${mp}/game.so ${LIBDIR}/${mp} |
253 |
.endfor |
386 |
.if !defined(NOPORTDOCS) |
254 |
.if !defined(NOPORTDOCS) |
387 |
@${MKDIR} ${DOCSDIR} |
255 |
@${MKDIR} ${DOCSDIR} |
388 |
${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR} |
256 |
${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR} |
389 |
${INSTALL_DATA} ${WRKSRC}/src/docs/README ${DOCSDIR}/README.320 |
257 |
${INSTALL_DATA} ${WRKSRC}/src/docs/README ${DOCSDIR}/README.320 |
390 |
${INSTALL_DATA} ${WRKSRC}/src/docs/joystick.txt ${DOCSDIR} |
258 |
${INSTALL_DATA} ${WRKSRC}/src/docs/joystick.txt ${DOCSDIR} |
391 |
${INSTALL_DATA} ${WRKSRC}/src/docs/quake2.3dfxgl ${DOCSDIR} |
259 |
${INSTALL_DATA} ${WRKSRC}/src/docs/quake2.3dfxgl ${DOCSDIR} |
392 |
. if defined(WITH_MANUAL) |
260 |
.endif |
393 |
${UNZIP_CMD} -oj -d ${DOCSDIR}/quake2_manual \ |
|
|
394 |
${DISTDIR}/${DIST_SUBDIR}/q2-314-demo-x86.exe \ |
395 |
Install/Data/DOCS/quake2_manual/\* \ |
396 |
-x Install/Data/DOCS/quake2_manual/images\* |
397 |
${UNZIP_CMD} -oj -d ${DOCSDIR}/quake2_manual/images \ |
398 |
${DISTDIR}/${DIST_SUBDIR}/q2-314-demo-x86.exe \ |
399 |
Install/Data/DOCS/quake2_manual/images\* |
400 |
${UNZIP_CMD} -oj -d ${DOCSDIR} \ |
401 |
${DISTDIR}/${DIST_SUBDIR}/q2-314-demo-x86.exe \ |
402 |
Install/Data/DOCS/Manual.html |
403 |
. endif |
404 |
.endif |
405 |
|
406 |
PKGMESSAGE= ${WRKDIR}/pkg-message |
407 |
|
408 |
post-install: |
409 |
@${SED} -e 's|$${DATADIR}|${DATADIR}|g' ${.CURDIR}/pkg-message >${PKGMESSAGE} |
410 |
@${CAT} ${PKGMESSAGE} |
411 |
|
261 |
|
412 |
.include <bsd.port.post.mk> |
262 |
.include <bsd.port.post.mk> |