Skip to content

Commit 9d7c807

Browse files
committed
yquake2: selective build/install of components
Only builds and installs renderers able to run in the current platform Now ignores dedicated server binary
1 parent cacb0b0 commit 9d7c807

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

scriptmodules/ports/yquake2.sh

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,18 @@ function sources_yquake2() {
3434
}
3535

3636
function build_yquake2() {
37+
local params=(config client game ref_soft)
38+
local repo
39+
40+
isPlatform "gl" || isPlatform "mesa" && params+=(ref_gl1)
41+
isPlatform "gl3" && params+=(ref_gl3)
42+
isPlatform "gles" && [[ "$__os_debian_ver" -lt 12 ]] && params+=(ref_gles1)
43+
isPlatform "gles3" && params+=(ref_gles3)
44+
3745
make clean
38-
make with_gles1
46+
make ${params[@]}
47+
3948
# build the add-ons source
40-
local repo
4149
for repo in 'xatrix' 'rogue'; do
4250
make -C "$repo" clean
4351
make -C "$repo"
@@ -50,18 +58,18 @@ function build_yquake2() {
5058
function install_yquake2() {
5159
md_ret_files=(
5260
'release/baseq2'
53-
'release/q2ded'
5461
'release/quake2'
55-
'release/ref_gl1.so'
56-
'release/ref_gl3.so'
57-
'release/ref_gles1.so'
58-
'release/ref_gles3.so'
5962
'release/ref_soft.so'
6063
'LICENSE'
6164
'README.md'
6265
'xatrix/xatrix'
6366
'rogue/rogue'
6467
)
68+
69+
isPlatform "gl" || isPlatform "mesa" && md_ret_files+=('release/ref_gl1.so')
70+
isPlatform "gl3" && md_ret_files+=('release/ref_gl3.so')
71+
isPlatform "gles" && [[ "$__os_debian_ver" -lt 12 ]] && md_ret_files+=('release/ref_gles1.so')
72+
isPlatform "gles3" && md_ret_files+=('release/ref_gles3.so')
6573
}
6674

6775
function add_games_yquake2() {

0 commit comments

Comments
 (0)