43 lines
1 KiB
Bash
43 lines
1 KiB
Bash
# Copyright 2026 Shin'ya Minazuki
|
|
EAPI=8
|
|
|
|
inherit desktop
|
|
|
|
DESCRIPTION="Community-produced deathmatch FPS"
|
|
HOMEPAGE="https://openarena.ws"
|
|
SRC_URI="https://downloads.sourceforge.net/project/oarena/${P}.zip"
|
|
|
|
LICENSE="GPL-2"
|
|
SLOT="0"
|
|
KEYWORDS="~amd64"
|
|
|
|
DEPEND="
|
|
games-engines/ioquake3
|
|
"
|
|
RDEPEND="${DEPEND}"
|
|
RESTRICT="mirror"
|
|
|
|
src_compile() {
|
|
einfo "Creating wrapper script..."
|
|
cat <<EOF >>${S}/openarena
|
|
#!/bin/sh
|
|
CVARS="+set com_basegame baseoa"
|
|
CVARS="\$CVARS +set fs_basepath ${EPREFIX}${PREFIX}$(get_libdir)/${PN}"
|
|
CVARS="\$CVARS +set com_homepath .openarena"
|
|
CVARS="\$CVARS +set com_legacyprotocol 71"
|
|
CVARS="\$CVARS +set com_protocol 71"
|
|
CVARS="\$CVARS +set sv_master1 dpmaster.deathmask.net"
|
|
CVARS="\$CVARS +set cl_motd 0"
|
|
exec "${EPREFIX}/usr/$(get_libdir)/ioquake3/ioquake3" "\${CVARS}" "\$@"
|
|
EOF
|
|
}
|
|
src_install() {
|
|
insinto "/usr/$(get_libdir)/${PN}"
|
|
doins -r baseoa
|
|
doins -r missionpack
|
|
dodoc CHANGES
|
|
dodoc CREDITS
|
|
dodoc README
|
|
dobin openarena
|
|
make_desktop_entry "${PN} %U" "OpenArena" "${PN}" "Game;ActionGame"
|
|
}
|