summaryrefslogtreecommitdiff
path: root/Ports/quake3/package.sh
blob: fa43e63b5bbf659589814cde040f4df8154829ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/env -S bash ../.port_include.sh
port=quake3
version=1.34
commit_hash=6d74896557d8c193a9f19bc6845a47e9d0f77db2
archive_hash=1db91cfd05170ed5b37c1ab56cdf7bbe6b3c86fc6baee8b68e8e539fddfd88c1
files="https://github.com/ioquake/ioq3/archive/$commit_hash.tar.gz ioq3.tar.gz $archive_hash"
auth_type=sha256
workdir="ioq3-${commit_hash}"
depends=("SDL2")
launcher_name="Quake III Arena"
launcher_category="Games"
launcher_command=/usr/local/games/quake3/ioquake3
icon_file="misc/quake3.png"

install_dir='/usr/local/games/quake3'

install() {
    run make COPYDIR=${SERENITY_INSTALL_ROOT}${install_dir}/ copyfiles
}

post_install() {
    # Allow ioquake3 to use anonymous executable memory
    bin_path="${install_dir}/ioquake3"
    mkdir -p "${SERENITY_INSTALL_ROOT}/etc/fstab.d"
    echo "${bin_path}	${bin_path}	bind	bind,nodev,nosuid,wxallowed" > "${SERENITY_INSTALL_ROOT}/etc/fstab.d/${port}"

    # Let's create a more Serenity friendly `autoexec.cfg` file :^)
    cat <<- 'EOF' > ${SERENITY_INSTALL_ROOT}${install_dir}/baseq3/autoexec.cfg
set cl_renderer "opengl1"
set r_fullscreen "0"
set cg_drawfps "1"
EOF

    echo
    echo
    echo '==== Post installation instructions ===='
    echo 'Please remember to install baseq3 from your Quake3 install'
    echo "into ${install_dir}/"
}