Lines 15-54
Link Here
|
15 |
USES= pkgconfig |
15 |
USES= pkgconfig |
16 |
USE_GMAKE= yes |
16 |
USE_GMAKE= yes |
17 |
|
17 |
|
18 |
.if defined(PKGNAMESUFFIX) && ${PKGNAMESUFFIX:M*-server} |
18 |
# Port configuration flags CLIENT SERVER TOOLS DLRENDERER GAMELIBS |
19 |
# Server config |
19 |
IOQ3?= CLIENT TOOLS GAMELIBS |
20 |
WITH_DEDICATED= yes |
20 |
|
21 |
WITHOUT_CLIENT= yes |
21 |
.if ! ${IOQ3:MCLIENT} && ! ${IOQ3:MSERVER} |
22 |
WITHOUT_SERVER= yes |
22 |
BROKEN= Slave ports must at least specify IOQ3=CLIENT or IOQ3=SERVER |
23 |
WITHOUT_CURL= yes |
23 |
.endif |
24 |
WITHOUT_OPENAL= yes |
24 |
|
25 |
WITHOUT_MUMBLE= yes |
25 |
# Client options |
26 |
WITHOUT_VORBIS= yes |
26 |
.if ${IOQ3:MCLIENT} |
27 |
WITHOUT_TOOLS= yes |
|
|
28 |
WITHOUT_DLRENDERER= yes |
29 |
.else |
30 |
# Client config |
31 |
WITH_CLIENT= yes |
32 |
WITHOUT_DEDICATED= yes |
33 |
OPTIONS_DEFINE= SERVER CURL OPENAL MUMBLE VORBIS DEBUG |
27 |
OPTIONS_DEFINE= SERVER CURL OPENAL MUMBLE VORBIS DEBUG |
34 |
OPTIONS_DEFAULT= SERVER CURL OPENAL MUMBLE VORBIS |
28 |
OPTIONS_DEFAULT= SERVER CURL OPENAL MUMBLE VORBIS |
35 |
SERVER_DESC= Install dedicated server |
29 |
SERVER_DESC= Install dedicated server |
36 |
MUMBLE_DESC= Enable Mumble support (no dependencies) |
30 |
MUMBLE_DESC= Enable Mumble support (no dependencies) |
37 |
. if defined(NO_TOOLS) |
31 |
.endif |
38 |
WITHOUT_TOOLS= yes |
32 |
.if ${IOQ3:MTOOLS} |
39 |
. else |
|
|
40 |
OPTIONS_DEFINE+= TOOLS |
33 |
OPTIONS_DEFINE+= TOOLS |
41 |
OPTIONS_DEFAULT+= TOOLS |
34 |
OPTIONS_DEFAULT+= TOOLS |
42 |
TOOLS_DESC= Enable modding tools |
35 |
TOOLS_DESC= Enable modding tools |
43 |
. endif |
36 |
.endif |
44 |
. if defined(HAS_DLRENDERER) |
37 |
.if ${IOQ3:MDLRENDERER} |
45 |
OPTIONS_DEFINE+= DLRENDERER |
38 |
OPTIONS_DEFINE+= DLRENDERER |
46 |
OPTIONS_DEFAULT+= DLRENDERER |
39 |
OPTIONS_DEFAULT+= DLRENDERER |
47 |
DLRENDERER_DESC= Build dynamically loaded renderer |
40 |
DLRENDERER_DESC= Build dynamically loaded renderer |
48 |
. endif |
|
|
49 |
.endif |
41 |
.endif |
50 |
# Common config |
42 |
.if ${IOQ3:MGAMELIBS} |
51 |
.if !defined(NO_GAMELIBS) |
|
|
52 |
OPTIONS_DEFINE+= GAMELIBS |
43 |
OPTIONS_DEFINE+= GAMELIBS |
53 |
OPTIONS_DEFAULT+= GAMELIBS |
44 |
OPTIONS_DEFAULT+= GAMELIBS |
54 |
GAMELIBS_DESC= Build game libraries |
45 |
GAMELIBS_DESC= Build game libraries |
Lines 97-103
Link Here
|
97 |
.endif |
88 |
.endif |
98 |
|
89 |
|
99 |
.if !defined(DESKTOP_ENTRIES) |
90 |
.if !defined(DESKTOP_ENTRIES) |
100 |
. if ${PORT_OPTIONS:MCLIENT} |
91 |
. if ${IOQ3:MCLIENT} |
101 |
DESKTOP_ENTRIES+= "${Q3CLIENT} ${Q3ENGINEVER}" "${COMMENT}" \ |
92 |
DESKTOP_ENTRIES+= "${Q3CLIENT} ${Q3ENGINEVER}" "${COMMENT}" \ |
102 |
"${Q3ICON}" \ |
93 |
"${Q3ICON}" \ |
103 |
"${Q3CLIENT}${BINSUFFIX}" "Game;" false |
94 |
"${Q3CLIENT}${BINSUFFIX}" "Game;" false |
Lines 109-120
Link Here
|
109 |
. endif |
100 |
. endif |
110 |
.endif |
101 |
.endif |
111 |
|
102 |
|
112 |
.if ! ${PORT_OPTIONS:MCLIENT} && ! ${PORT_OPTIONS:MDEDICATED} && \ |
103 |
.if ${IOQ3:MCLIENT} |
113 |
! ${PORT_OPTIONS:MSMP} |
|
|
114 |
IGNORE= needs at least one of CLIENT, DEDICATED and SMP options |
115 |
.endif |
116 |
|
117 |
.if ${PORT_OPTIONS:MCLIENT} || ${PORT_OPTIONS:MSMP} |
118 |
# cURL |
104 |
# cURL |
119 |
.if ${PORT_OPTIONS:MCURL} |
105 |
.if ${PORT_OPTIONS:MCURL} |
120 |
LIB_DEPENDS+= curl:${PORTSDIR}/ftp/curl |
106 |
LIB_DEPENDS+= curl:${PORTSDIR}/ftp/curl |
Lines 145-156
Link Here
|
145 |
MAKE_ARGS+= USE_MUMBLE=0 |
131 |
MAKE_ARGS+= USE_MUMBLE=0 |
146 |
.endif |
132 |
.endif |
147 |
.else |
133 |
.else |
148 |
# Features that aren't installed without a client |
|
|
149 |
WITHOUT_DLRENDERER= yes |
150 |
.endif |
134 |
.endif |
151 |
|
135 |
|
152 |
# SMP is only built with CLIENT. |
136 |
.if ${IOQ3:MCLIENT} |
153 |
.if ${PORT_OPTIONS:MCLIENT} || ${PORT_OPTIONS:MSMP} |
|
|
154 |
MAKE_ARGS+= BUILD_CLIENT=1 |
137 |
MAKE_ARGS+= BUILD_CLIENT=1 |
155 |
PLIST_SUB+= CLIENT="" |
138 |
PLIST_SUB+= CLIENT="" |
156 |
Q3BIN+= ${Q3CLIENT} |
139 |
Q3BIN+= ${Q3CLIENT} |
Lines 159-165
Link Here
|
159 |
PLIST_SUB+= CLIENT="@comment " |
142 |
PLIST_SUB+= CLIENT="@comment " |
160 |
.endif |
143 |
.endif |
161 |
|
144 |
|
162 |
.if ${PORT_OPTIONS:MDEDICATED} |
145 |
.if ${IOQ3:MSERVER} |
163 |
MAKE_ARGS+= BUILD_SERVER=1 |
146 |
MAKE_ARGS+= BUILD_SERVER=1 |
164 |
PLIST_SUB+= DEDICATED="" |
147 |
PLIST_SUB+= DEDICATED="" |
165 |
Q3BIN+= ${Q3SERVER} |
148 |
Q3BIN+= ${Q3SERVER} |