minazuki-overlay/games-fps/openarena/openarena-0.8.8.ebuild
Shin'ya Minazuki d7b1c7607f Add games-fps/openarena
Signed-off-by: Shin'ya Minazuki <shinyoukai@laidback.moe>
2026-06-03 12:28:34 -03:00

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"
}